summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/serialization
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/serialization')
-rw-r--r--tests/auto/corelib/serialization/json/bom.json3
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/10.bjsonbin0 -> 544 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/11.bjsonbin0 -> 542 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/12.bjsonbin0 -> 506 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/13.bjsonbin0 -> 544 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/14.bjsonbin0 -> 521 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/15.bjsonbin0 -> 536 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/16.bjsonbin0 -> 874 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/17.bjsonbin0 -> 49 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/18.bjsonbin0 -> 524 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/19.bjsonbin0 -> 524 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/20.bjsonbin0 -> 524 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/21.bjsonbin0 -> 552 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/22.bjsonbin0 -> 524 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/23.bjsonbin0 -> 533 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/24.bjsonbin0 -> 506 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/25.bjsonbin0 -> 542 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/26.bjsonbin0 -> 628 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/27.bjsonbin0 -> 51 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/28.bjsonbin0 -> 542 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/29.bjsonbin0 -> 544 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/30.bjsonbin0 -> 542 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/31.bjsonbin0 -> 553 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/32.bjsonbin0 -> 536 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/33.bjsonbin0 -> 544 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/34.bjsonbin0 -> 524 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/35.bjsonbin0 -> 524 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/36.bjsonbin0 -> 524 bytes
-rw-r--r--tests/auto/corelib/serialization/json/invalidBinaryData/37.bjsonbin0 -> 536 bytes
-rw-r--r--tests/auto/corelib/serialization/json/json.pro12
-rw-r--r--tests/auto/corelib/serialization/json/json.qrc9
-rw-r--r--tests/auto/corelib/serialization/json/test.bjsonbin0 -> 35392 bytes
-rw-r--r--tests/auto/corelib/serialization/json/test.json66
-rw-r--r--tests/auto/corelib/serialization/json/test2.json1
-rw-r--r--tests/auto/corelib/serialization/json/test3.json15
-rw-r--r--tests/auto/corelib/serialization/json/tst_qtjson.cpp2990
-rw-r--r--tests/auto/corelib/serialization/qdatastream/.gitignore2
-rw-r--r--tests/auto/corelib/serialization/qdatastream/datastream.q42bin0 -> 668 bytes
-rw-r--r--tests/auto/corelib/serialization/qdatastream/qdatastream.pro11
-rw-r--r--tests/auto/corelib/serialization/qdatastream/testdata.qrc5
-rw-r--r--tests/auto/corelib/serialization/qdatastream/tst_qdatastream.cpp3484
-rw-r--r--tests/auto/corelib/serialization/qtextstream/.gitattributes3
-rw-r--r--tests/auto/corelib/serialization/qtextstream/.gitignore11
-rw-r--r--tests/auto/corelib/serialization/qtextstream/BLACKLIST3
-rw-r--r--tests/auto/corelib/serialization/qtextstream/qtextstream.pro2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/qtextstream.qrc6
-rw-r--r--tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/main.cpp37
-rw-r--r--tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/readAllStdinProcess.pro9
-rw-r--r--tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/main.cpp47
-rw-r--r--tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/readLineStdinProcess.pro9
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_2.databin0 -> 6 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_3.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_4.databin0 -> 116 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_0.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_1.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_2.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_3.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_4.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_2.databin0 -> 6 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_3.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_4.databin0 -> 116 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_0.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_1.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_2.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_3.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_4.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_1.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_2.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_3.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_4.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_5.databin0 -> 32 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_6.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.databin0 -> 36 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_5.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_6.databin0 -> 36 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_5.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_6.databin0 -> 36 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_1.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_2.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_3.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_4.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_4.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_5.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_6.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_7.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_8.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_8.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_8.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_5.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_6.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_7.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_8.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_8.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_8.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_2.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_1.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_1.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_4.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_4.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource10.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource11.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource12.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource20.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource21.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource9.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_2.databin0 -> 6 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_3.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_4.databin0 -> 116 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_0.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_1.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_2.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_3.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_4.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_2.databin0 -> 6 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_3.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_4.databin0 -> 116 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_0.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_1.data0
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_3.data2
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_2.databin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_3.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_4.databin0 -> 118 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_0.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_1.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_2.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_3.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_4.databin0 -> 2 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_0.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_1.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_2.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_3.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_4.databin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_1.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_2.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_3.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_4.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_5.databin0 -> 32 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_6.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.databin0 -> 36 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_5.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_6.databin0 -> 36 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_5.databin0 -> 34 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_6.databin0 -> 36 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_1.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_2.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_3.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_4.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_1.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_2.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_3.databin0 -> 28 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_4.databin0 -> 30 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_4.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_5.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_6.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_7.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_8.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_8.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_8.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_5.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_6.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_7.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_8.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_8.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_5.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_6.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_7.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_8.databin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_2.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_1.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_1.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_4.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_4.databin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_4.databin0 -> 24 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_0.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_1.databin0 -> 14 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_2.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_3.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_4.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_0.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_1.databin0 -> 16 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_2.databin0 -> 18 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_3.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_4.databin0 -> 20 bytes
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource0.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource1.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource10.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource11.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource12.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource2.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource20.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource21.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource3.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource4.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource5.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource6.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource7.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource8.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource9.data1
-rw-r--r--tests/auto/corelib/serialization/qtextstream/rfc3261.txt15067
-rw-r--r--tests/auto/corelib/serialization/qtextstream/shift-jis.txt764
-rw-r--r--tests/auto/corelib/serialization/qtextstream/stdinProcess/main.cpp42
-rw-r--r--tests/auto/corelib/serialization/qtextstream/stdinProcess/stdinProcess.pro9
-rw-r--r--tests/auto/corelib/serialization/qtextstream/task113817.txt1095
-rw-r--r--tests/auto/corelib/serialization/qtextstream/test/test.pro26
-rw-r--r--tests/auto/corelib/serialization/qtextstream/tst_qtextstream.cpp3057
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/.gitattributes10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/.gitignore1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite-LICENSE.txt59
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/matrix.html4597
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Entries17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/changes.html384
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Entries46
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15a.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15b.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15c.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15d.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15e.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15f.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15g.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15h.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15i.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15j.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15k.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15l.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18-ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E20.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E22.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E24.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E27.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E29.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2a.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2b.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E34.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E41.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E48.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E50.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E55.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E57.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E61.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9a.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9b.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/errata2e.xml222
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E18.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E19.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E24.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-pe2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-extpe1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/testcases.dtd103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/xmlconf.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Entries17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05a.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05b.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06a.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06b.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06c.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06d.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06e.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06f.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06g.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06h.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06i.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E12.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E13.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/errata3e.xml67
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/testcases.dtd103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/xmlconf.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries48
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml151
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml23
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.pe2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_1.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_2.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_1.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_2.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/007.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/008.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/010.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/011.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/012.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/013.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/014.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/015.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/016.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/017.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/018.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/019.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/020.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/021.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/022.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/023.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/024.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/025.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/026.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/027.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/028.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/029.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/030.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/031.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/032.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/033.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/034.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/035.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/036.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/037.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/038.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/039.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/040.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/041.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/042.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/043.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/044.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/045.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/046.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/047.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/048.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/049.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/050.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/051.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/052.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/053.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/054.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/055.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/056.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/057.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Entries70
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/006.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/007.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/010.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/012.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/015.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/017.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/018.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/022.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/023.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/024.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/025.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/026.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/027.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/028.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/029.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/030.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/031.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/032.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/033.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/034.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/035.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/036.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/037.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/040.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/043.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/044.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/045.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/046.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/047.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/048.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/049.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/050.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/051.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/052.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/053.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/054.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Entries37
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/testcases.dtd103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xml11.xml286
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xmlconf.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/a_oasis-logo.gifbin0 -> 9383 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/committee.css63
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/top3.jpebin0 -> 22775 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/finalCatalog.xml8741
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_invalid.xml283
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_not-wf.xml3125
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_readme.txt43
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_valid.xml743
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Entries15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/ibm28i01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/ibm28i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i01.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i02.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i03.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i04.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i02.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/ibm45i01.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/ibm45i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.dtd11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i02.xml0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.dtd10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/ibm50i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.dtd16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Entries18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i02.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i03.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i05.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i06.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i07.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i08.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i09.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i10.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i11.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i12.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i13.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i14.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i15.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i16.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i17.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i18.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Entries18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i06.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i07.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i08.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i09.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i10.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i11.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i12.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i13.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i14.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i15.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i16.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i17.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i18.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i01.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i02.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/ibm59i01.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/ibm59i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i01.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i02.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i03.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i04.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.ent7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.ent8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/ibm76i01.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/ibm76i01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Entries79
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Entries34
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n01.xmlbin0 -> 91 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n14.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n15.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n16.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n17.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n18.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n19.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n20.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n21.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n22.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n23.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n24.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n25.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n26.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n27.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n28.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n29.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n30.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n31.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n32.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n33.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/ibm03n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Entries19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n04.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n05.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n06.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n07.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n08.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n09.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n10.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n11.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n12.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n13.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n14.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n15.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n16.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n17.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n18.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n03.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n04.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n05.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n01.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n01.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n02.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n03.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n04.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n05.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n06.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n07.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n08.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n01.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n01.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n01.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/student.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n01.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/ibm20n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Entries10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/ibm26n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/ibm27n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Entries10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n04.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/cat.txt1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n01.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n05.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n07.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Entries12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n07.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n05.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n06.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Entries18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n06.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n07.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n08.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n09.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n12.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n13.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n14.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n05.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n03.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Entries10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n06.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n07.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n08.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n09.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n06.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n07.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n06.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n06.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n07.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n06.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n07.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n05.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n07.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n08.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n02.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n02.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n03.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n02.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n03.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n04.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n05.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n06.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n07.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/ibm57n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n01.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n02.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n03.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n04.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n05.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n06.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n07.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n08.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n01.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n02.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n03.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n04.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n05.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n06.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n01.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n02.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n03.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n04.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n05.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n06.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n07.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n08.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Entries17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Entries15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.dtd9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.dtd10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.dtd10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.dtd10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.dtd12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.dtd13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Entries16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n06.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n07.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n08.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n09.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n10.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n11.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n12.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n13.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n14.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n15.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Entries12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n07.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n08.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n09.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n10.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n03.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n05.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n07.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Entries10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm70n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n05.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n07.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n08.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Entries10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n01.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n06.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n07.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n08.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n09.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/ibm74n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Entries15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/empty.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n05.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n07.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n08.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n09.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n10.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n11.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n12.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n13.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n03.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n05.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n06.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n07.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n05.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Entries10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n05.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n06.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n07.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n08.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n09.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n03.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n05.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n06.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n07.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n08.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n03.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n05.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n06.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Entries199
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n100.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n101.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n102.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n103.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n104.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n105.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n106.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n107.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n108.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n109.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n110.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n111.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n112.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n113.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n114.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n115.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n116.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n117.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n118.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n119.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n120.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n121.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n122.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n123.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n124.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n125.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n126.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n127.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n128.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n129.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n130.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n131.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n132.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n133.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n134.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n135.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n136.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n137.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n138.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n139.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n14.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n140.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n141.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n142.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n143.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n144.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n145.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n146.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n147.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n148.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n149.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n15.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n150.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n151.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n152.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n153.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n154.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n155.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n156.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n157.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n158.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n159.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n16.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n160.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n161.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n162.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n163.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n164.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n165.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n166.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n167.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n168.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n169.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n17.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n170.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n171.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n172.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n173.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n174.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n175.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n176.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n177.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n178.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n179.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n18.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n180.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n181.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n182.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n183.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n184.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n185.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n186.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n187.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n188.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n189.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n19.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n190.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n191.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n192.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n193.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n194.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n195.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n196.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n197.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n198.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n20.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n21.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n22.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n23.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n24.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n25.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n26.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n27.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n28.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n29.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n30.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n31.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n32.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n33.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n34.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n35.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n36.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n37.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n38.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n39.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n40.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n41.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n42.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n43.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n44.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n45.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n46.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n47.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n48.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n49.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n50.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n51.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n52.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n53.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n54.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n55.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n56.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n57.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n58.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n59.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n60.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n61.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n62.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n63.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n64.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n65.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n66.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n67.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n68.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n69.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n70.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n71.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n72.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n73.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n74.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n75.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n76.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n77.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n78.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n79.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n80.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n81.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n82.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n83.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n84.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n85.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n86.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n87.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n88.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n89.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n90.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n91.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n92.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n93.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n94.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n95.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n96.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n97.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n98.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n99.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Entries85
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n14.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n15.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n16.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n17.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n18.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n19.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n20.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n21.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n22.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n23.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n24.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n25.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n26.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n27.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n28.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n29.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n30.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n31.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n32.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n33.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n34.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n35.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n36.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n37.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n38.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n39.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n40.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n41.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n42.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n43.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n44.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n45.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n46.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n47.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n48.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n49.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n50.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n51.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n52.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n53.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n54.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n55.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n56.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n57.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n58.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n59.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n60.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n61.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n62.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n63.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n64.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n66.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n67.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n68.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n69.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n70.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n71.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n72.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n73.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n74.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n75.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n76.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n77.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n78.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n79.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n80.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n81.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n82.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n83.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n84.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n85.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Entries16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n14.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n15.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n16.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Entries13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n04.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n05.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/432gewf.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/ltinentval.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/simpleltinentval.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.xml22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Entries70
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/ibm01v01.xml24
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/ibm01v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/ibm02v01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/ibm02v01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/ibm03v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/ibm03v01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v01.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v05.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/student.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v01.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v02.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v03.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v04.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v05.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v06.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v07.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v08.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v06.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v07.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v08.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v01.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/student.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v01.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/student.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/ibm13v01.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/ibm13v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/student.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v02.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v02.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v03.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/ibm17v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/ibm17v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/ibm18v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/ibm18v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/ibm19v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/ibm19v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/ibm21v01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/ibm21v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v04.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v07.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v06.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v07.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v04.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v05.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v06.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v06.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v04.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/ibm26v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/ibm26v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.txt1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.xml26
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.txt1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.xml24
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v02.xml25
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.dtd15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/ibm31v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Entries9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/ibm33v01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/ibm33v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/ibm34v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/ibm34v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/ibm35v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/ibm35v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/ibm36v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/ibm36v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/ibm37v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/ibm37v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/ibm38v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/ibm38v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/ibm39v01.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/ibm39v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/ibm40v01.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/ibm40v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/ibm41v01.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/ibm41v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/ibm42v01.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/ibm42v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/ibm43v01.xml24
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/ibm43v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/ibm44v01.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/ibm44v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/ibm45v01.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/ibm45v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/ibm47v01.xml27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/ibm47v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.dtd13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/ibm49v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.dtd13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/ibm50v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v01.xml22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.dtd20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/ibm52v01.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/ibm52v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v01.xml50
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v02.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v03.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibmlogo.gifbin0 -> 1082 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/xmltech.gifbin0 -> 4070 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/ibm55v01.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/ibm55v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Entries11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v01.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v02.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v03.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v04.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v05.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v06.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v07.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v08.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v09.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v10.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Entries11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v06.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v07.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v08.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v09.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v10.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/ibm57v01.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/ibm57v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v01.xml21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v02.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v01.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v02.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v01.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v02.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v03.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v04.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.dtd7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Entries11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.dtd7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Entries11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.dtd10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.dtd20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Entries4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.dtd10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.dtd10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/ibm66v01.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/ibm66v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/ibm67v01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/ibm67v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.ent6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/ibm70v01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v02.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v03.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/ibm78v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/ibm79v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/ibm82v01.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/ibm82v01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/ibm85v01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/ibm85v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/ibm86v01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/ibm86v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/ibm87v01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/ibm87v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/ibm88v01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/ibm88v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/ibm89v01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/ibm89v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_invalid.xml35
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_not-wf.xml700
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_valid.xml332
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Entries1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i01.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i02.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Entries5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Entries75
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n03.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n04.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n05.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n06.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n07.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n08.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n09.xmlbin0 -> 121 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n10.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n11.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n12.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n13.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n14.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n15.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n16.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n17.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n18.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n19.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n20.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n21.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n22.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n23.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n24.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n25.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n26.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n27.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n28.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n29.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n30.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n31.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n32.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n33.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n34.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n35.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n36.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n37.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n38.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n39.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n40.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n41.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n42.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n43.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n44.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n45.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n46.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n47.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n48.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n49.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n50.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n51.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n52.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n53.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n54.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n55.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n56.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n57.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n58.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n59.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n60.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n61.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n62.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n63.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n67.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n68.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n69.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n70.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n71.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Entries29
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n14.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n15.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n16.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n17.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n18.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n19.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n20.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n21.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n22.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n23.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n24.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n25.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n26.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n27.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n28.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Entries29
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an14.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an15.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an16.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an17.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an18.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an19.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an20.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an21.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an22.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an23.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an24.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an25.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an26.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an27.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an28.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n04.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n06.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Entries48
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v01.xml22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v02.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v03.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v04.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v05.xml31
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.ent17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Entries15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v06.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v07.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v08.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Entries10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v06.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v07.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v08.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v09.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/ibm04v01.xml66
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/ibm04av01.xml97
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v01.xml103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v02.xml55
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v03.xml103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v04.xml199
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v05.xml183
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/ibm07v01.xml82
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Entries61
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Entries20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/japanese.xml88
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-euc-jp.xml3549
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-iso-2022-jp.xml3549
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-little-endian.xmlbin0 -> 313076 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-shift_jis.xml3549
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-16.xmlbin0 -> 313074 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-8.xml3548
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/spec.dtd975
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.dtd72
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.xml78
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.dtd72
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.xml78
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-little-endian.xmlbin0 -> 3186 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.dtd72
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.xml78
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.dtdbin0 -> 5222 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.xmlbin0 -> 3186 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.dtd71
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.xml78
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Entries373
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/e2.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/oasis.xml1637
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail2.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail3.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail4.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass1.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass2.xml23
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass3.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail1.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail10.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail11.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail12.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail13.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail14.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail15.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail16.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail17.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail18.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail19.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail2.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail20.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail21.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail22.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail23.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail24.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail25.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail26.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail27.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail28.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail29.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail3.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail30.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail31.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail4.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail5.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail6.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail7.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail8.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail9.xmlbin0 -> 26 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail1.xmlbin0 -> 7 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail10.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail11.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail12.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail13.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail14.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail15.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail16.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail17.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail18.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail19.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail20.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail21.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail22.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail23.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail24.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail25.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail26.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail27.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail28.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail29.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail4.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail5.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail7.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail8.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail9.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04pass1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail4.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail5.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05pass1.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06fail1.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06pass1.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p07pass1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail1.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail2.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08pass1.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail5.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.dtd5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10pass1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail2.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail2.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail3.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail4.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail5.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail6.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail7.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12pass1.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14pass1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail3.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15pass1.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail1.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail3.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass3.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail3.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18pass1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail1.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail2.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass3.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass4.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass5.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass6.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail3.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail4.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail5.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass3.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass4.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass3.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass4.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass2.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26pass1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27fail1.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass1.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass2.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass3.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass4.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28fail1.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass1.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass2.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass3.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.dtd1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29fail1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29pass1.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.dtd0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.dtd11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail3.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail4.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail5.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail3.xml0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail4.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail5.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail4.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass2.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass4.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail2.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass2.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail1.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail2.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail3.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43pass1.xml27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail4.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail5.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass3.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass4.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass5.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail2.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail3.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail4.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45pass1.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail5.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail6.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46pass1.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48pass1.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49fail1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49pass1.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50fail1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50pass1.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail2.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail5.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail6.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail7.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51pass1.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52pass1.xml23
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail5.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53pass1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55pass1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail5.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56pass1.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail1.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail2.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail3.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail4.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail5.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail6.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail7.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail8.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59pass1.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail5.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60pass1.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.dtd4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.dtd12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.dtd13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.dtd2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.dtd13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail3.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail4.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail5.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail6.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66pass1.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail1.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail2.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail3.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail2.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail3.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69pass1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70pass1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71pass1.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail3.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail4.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail2.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail3.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail4.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail5.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73pass1.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail2.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail3.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74pass1.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail1.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail2.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail3.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail4.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail5.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail6.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75pass1.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail1.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail2.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail3.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail4.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76pass1.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/readme.html201
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/cxml.html155
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Entries76
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr02.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr03.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr04.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr05.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr06.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr07.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr08.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr09.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr10.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr11.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr12.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr13.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr14.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr15.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr16.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd03.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el05.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/empty.xml22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id03.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id04.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id05.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id06.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id07.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id08.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id09.xml17
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa02.xml31
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa04.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa05.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa06.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa07.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa08.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa09.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa10.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa11.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa12.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa13.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa14.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional02.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional04.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional05.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional08.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional09.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional10.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional11.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional12.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional13.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional14.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional20.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional21.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional22.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional23.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional24.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional25.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required00.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/root.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16b.xmlbin0 -> 98 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16l.xmlbin0 -> 98 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Entries61
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist01.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist02.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist03.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist04.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist05.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist06.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist07.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist08.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist09.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist10.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist11.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond.dtd3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd00.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd01.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd03.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd04.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.dtd7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element00.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element01.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element03.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element04.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding01.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding02.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding03.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding04.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding05.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding06.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding07.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/not-sa03.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pi.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid02.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid03.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid04.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid05.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml01.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml02.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml03.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml04.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml05.xml12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml06.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml07.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml08.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml09.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml10.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml11.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml12.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml13.xml11
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/uri01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-error.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-invalid.xml359
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-not-wf.xml179
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-valid.xml147
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Entries37
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd00.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtdtest.dtd43
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/element.xml38
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.ent7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext02.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa01.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa02.xml30
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa03.xml25
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa04.xml30
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.dtd8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/null.ent0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/optional.xml50
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Entries28
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd00.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/element.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa01.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/notation01.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/optional.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe00.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/required00.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sgml01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang01.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang02.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang03.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang04.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang05.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang06.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.dtd6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe02.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe03.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/required00.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa.dtd39
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa01.xml13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa02.xml52
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa03.xml28
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa04.xml38
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa05.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sgml01.xml14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang01.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang02.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang03.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang04.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang05.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang06.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/testcases.dtd140
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.htm39994
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.xml54
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20020521.htm39943
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20031030.htm54207
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf.xml94
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.msxsl527
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.xsl512
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Entries6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/canonxml.html44
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/022.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Entries2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries.Log3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/002.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Entries22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/001.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/002.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/003.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/004.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/005.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/006.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/007.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/008.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/009.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/010.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/011.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/012.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/013.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/014.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/015.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/016.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/017.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/018.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/019.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/020.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/021.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/022.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/023.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/024.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/025.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/026.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/027.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/028.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/029.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/030.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/031.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/032.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/033.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/034.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/035.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/036.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/037.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/038.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/039.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/040.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/041.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/042.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/043.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/044.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/045.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/046.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/047.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/048.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/049.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/050.xml0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/051.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/052.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/053.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/054.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/055.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/056.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/057.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/058.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/059.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/060.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/061.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/062.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/063.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/064.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/065.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/066.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/067.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/068.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/069.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/070.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/071.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/072.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/073.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/074.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/075.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/076.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/077.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/078.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/079.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/080.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/081.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/082.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/083.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/084.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/085.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/086.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/087.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/088.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/089.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/090.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/091.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/092.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/093.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/094.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/095.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/096.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/097.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/098.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/099.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/100.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/101.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/102.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/103.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/104.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/105.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/106.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/107.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/108.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/109.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/110.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/111.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/112.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/113.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/114.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/115.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/116.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/117.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/118.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/119.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/120.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/121.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/122.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/123.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/124.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/125.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/126.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/127.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/128.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/129.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/130.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/131.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/132.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/133.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/134.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/135.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/136.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/137.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/138.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/139.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/140.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/141.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/142.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/143.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/144.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/145.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/146.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/147.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/148.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/149.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/150.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/151.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/152.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/153.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/154.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/155.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/156.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/157.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/158.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/159.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/160.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/161.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/162.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/163.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/164.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/165.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/166.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/167.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/168.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/169.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/170.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/171.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/172.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/173.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/174.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/175.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/176.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/177.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/178.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/179.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/180.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/181.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/182.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/183.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/184.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/186.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Entries189
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/null.ent0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/readme.html60
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries.Log3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.ent0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.entbin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.entbin0 -> 54 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.ent0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.entbin0 -> 12 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Entries29
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/001.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/002.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/003.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/004.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/005.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/006.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/007.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/008.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/009.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/010.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/011.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/012.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/013.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/014.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Entries15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.ent0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-1.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-2.ent0
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-1.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-2.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-1.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-2.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.ent5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.ent5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.ent4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.ent5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.ent2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-1.ent3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-2.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Entries65
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/001.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/002.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/003.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/004.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/005.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/006.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/007.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/008.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/009.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/010.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/011.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/012.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/013.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/014.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/015.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/016.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/017.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/018.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/019.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/020.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/021.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/022.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/023.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/024.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/025.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/026.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/027.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/028.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/029.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/030.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/031.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Entries32
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/001.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/002.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/003.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/004.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/005.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/006.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/007.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/008.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/009.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/010.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/011.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/012.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/013.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/014.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/015.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/016.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/017.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/018.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/019.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/020.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/021.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/022.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/023.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/024.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/025.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/026.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/027.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/028.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/029.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/030.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/031.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/032.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/033.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/034.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/035.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/036.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/037.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/038.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/039.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/040.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/041.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/042.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/043.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/044.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/045.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/046.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/047.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/048.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/049.xmlbin0 -> 124 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/050.xmlbin0 -> 132 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/051.xmlbin0 -> 140 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/052.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/053.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/054.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/055.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/056.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/057.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/058.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/059.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/060.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/061.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/062.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/063.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/064.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/065.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/066.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/067.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/068.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/069.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/070.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/071.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/072.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/073.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/074.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/075.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/076.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/077.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/078.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/079.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/080.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/081.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/082.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/083.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/084.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/085.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/086.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/087.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/088.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/089.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/090.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/091.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/092.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/093.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/094.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/095.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/096.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.ent1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/098.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/099.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/100.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/101.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/102.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/103.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/104.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/105.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/106.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/107.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/108.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/109.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/110.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/111.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/112.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/113.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/114.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/115.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/116.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/117.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/118.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/119.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Entries121
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/001.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/002.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/003.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/004.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/005.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/006.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/007.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/008.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/009.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/010.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/011.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/012.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/013.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/014.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/015.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/016.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/017.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/018.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/019.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/020.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/021.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/022.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/023.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/024.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/025.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/026.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/027.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/028.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/029.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/030.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/031.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/032.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/033.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/034.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/035.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/036.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/037.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/038.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/039.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/040.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/041.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/042.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/043.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/044.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/045.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/046.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/047.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/048.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/049.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/050.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/051.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/052.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/053.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/054.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/055.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/056.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/057.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/058.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/059.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/060.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/061.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/062.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/063.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/064.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/065.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/066.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/067.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/068.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/069.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/070.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/071.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/072.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/073.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/074.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/075.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/076.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/077.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/078.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/079.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/080.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/081.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/082.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/083.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/084.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/085.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/086.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/087.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/088.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/089.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/090.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/091.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/092.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/093.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/094.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/095.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/096.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/097.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/098.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/099.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/100.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/101.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/102.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/103.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/104.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/105.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/106.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/107.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/108.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/109.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/110.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/111.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/112.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/113.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/114.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/115.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/116.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/117.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/118.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/119.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Entries120
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/xmltest.xml1433
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/001.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/001.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/002.ref13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/002.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/003.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/003.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/004.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/004.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/005.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/005.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/006.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/006.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/007.ref36
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/007.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/008.ref36
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/008.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/009.ref27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/009.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/010.ref27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/010.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/011.ref30
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/011.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/012.ref27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/012.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/013.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/013.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/014.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/014.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/015.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/015.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/016.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/016.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/017.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/017.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/018.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/018.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/019.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/019.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/020.ref9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/020.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/021.ref15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/021.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/022.ref15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/022.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/023.ref9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/023.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/024.ref15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/024.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/025.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/025.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/026.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/026.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/027.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/027.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/028.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/028.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/029.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/029.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/030.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/030.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/031.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/031.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/032.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/032.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/033.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/033.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/034.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/034.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/035.ref16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/035.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/036.ref16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/036.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/037.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/037.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/038.ref20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/038.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/039.ref24
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/039.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/040.ref22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/040.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/041.ref20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/041.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/042.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/042.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/043.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/043.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/044.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/044.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/045.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/045.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/046.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/046.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/047.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/047.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/048.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/048.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/051reduced.xmlbin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/1.ref8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/10.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/10.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/11.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/11.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/12.ref19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/12.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/13.ref14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/14.ref18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/14.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/15.ref67
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/15.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/16.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/16.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/2.ref9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/20.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/20.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/21.ref56
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/21.xml26
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/22.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/22.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/3.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/3.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/4.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/4.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/5.ref19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/5.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/6.ref13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/6.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/7.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/7.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/8.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/8.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/9.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/9.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/books.ref18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/books.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xmlbin0 -> 60 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref207
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml35
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/namespaces151
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul0.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul0.xmlbin0 -> 1 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul1.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul1.xmlbin0 -> 3 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul2.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul2.xmlbin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3.xmlbin0 -> 7 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xmlbin0 -> 9 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4.xmlbin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xmlbin0 -> 10 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul5.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul5.xmlbin0 -> 23 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/org_module.ref2780
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/org_module.xml389
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/qc14n.h186
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/qxmlstream.pro6
-rwxr-xr-xtests/auto/corelib/serialization/qxmlstream/setupSuite.sh48
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/tst_qxmlstream.cpp1745
-rw-r--r--tests/auto/corelib/serialization/serialization.pro15
5142 files changed, 231455 insertions, 0 deletions
diff --git a/tests/auto/corelib/serialization/json/bom.json b/tests/auto/corelib/serialization/json/bom.json
new file mode 100644
index 0000000000..d1e8d90e28
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/bom.json
@@ -0,0 +1,3 @@
+{
+ "info-version": "1.0"
+}
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/10.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/10.bjson
new file mode 100644
index 0000000000..12b29b7aa5
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/10.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/11.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/11.bjson
new file mode 100644
index 0000000000..cf2b612111
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/11.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/12.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/12.bjson
new file mode 100644
index 0000000000..9c2403350e
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/12.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/13.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/13.bjson
new file mode 100644
index 0000000000..db6308b1fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/13.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/14.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/14.bjson
new file mode 100644
index 0000000000..347da4572c
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/14.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/15.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/15.bjson
new file mode 100644
index 0000000000..c6c5558934
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/15.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/16.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/16.bjson
new file mode 100644
index 0000000000..ae8b57446d
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/16.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/17.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/17.bjson
new file mode 100644
index 0000000000..32f0cc0e23
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/17.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/18.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/18.bjson
new file mode 100644
index 0000000000..50c89169eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/18.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/19.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/19.bjson
new file mode 100644
index 0000000000..b922212f45
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/19.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/20.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/20.bjson
new file mode 100644
index 0000000000..c965a0d294
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/20.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/21.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/21.bjson
new file mode 100644
index 0000000000..98165ee40c
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/21.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/22.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/22.bjson
new file mode 100644
index 0000000000..151f773a81
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/22.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/23.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/23.bjson
new file mode 100644
index 0000000000..6eb5269470
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/23.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/24.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/24.bjson
new file mode 100644
index 0000000000..c55a2a3e3b
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/24.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/25.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/25.bjson
new file mode 100644
index 0000000000..6c619f2ae1
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/25.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/26.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/26.bjson
new file mode 100644
index 0000000000..3bf303215a
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/26.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/27.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/27.bjson
new file mode 100644
index 0000000000..d2656c2287
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/27.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/28.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/28.bjson
new file mode 100644
index 0000000000..6797cf8c40
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/28.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/29.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/29.bjson
new file mode 100644
index 0000000000..0645dfc3b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/29.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/30.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/30.bjson
new file mode 100644
index 0000000000..f77fe1efd0
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/30.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/31.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/31.bjson
new file mode 100644
index 0000000000..d9840b6582
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/31.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/32.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/32.bjson
new file mode 100644
index 0000000000..1de4cb829f
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/32.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/33.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/33.bjson
new file mode 100644
index 0000000000..532a31dc08
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/33.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/34.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/34.bjson
new file mode 100644
index 0000000000..f498558eff
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/34.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/35.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/35.bjson
new file mode 100644
index 0000000000..8701210755
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/35.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/36.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/36.bjson
new file mode 100644
index 0000000000..ef5864e911
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/36.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/37.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/37.bjson
new file mode 100644
index 0000000000..f4dd4ae12f
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/invalidBinaryData/37.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/json.pro b/tests/auto/corelib/serialization/json/json.pro
new file mode 100644
index 0000000000..8fa17c5c38
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/json.pro
@@ -0,0 +1,12 @@
+TARGET = tst_json
+QT = core-private testlib
+CONFIG += testcase
+
+!android:TESTDATA += bom.json test.json test.bjson test3.json test2.json
+ else:RESOURCES += json.qrc
+
+!qtConfig(doubleconversion):!qtConfig(system-doubleconversion) {
+ DEFINES += QT_NO_DOUBLECONVERSION
+}
+
+SOURCES += tst_qtjson.cpp
diff --git a/tests/auto/corelib/serialization/json/json.qrc b/tests/auto/corelib/serialization/json/json.qrc
new file mode 100644
index 0000000000..eb122a1779
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/json.qrc
@@ -0,0 +1,9 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource prefix="/">
+ <file>bom.json</file>
+ <file>test2.json</file>
+ <file>test3.json</file>
+ <file>test.json</file>
+ <file>test.bjson</file>
+</qresource>
+</RCC>
diff --git a/tests/auto/corelib/serialization/json/test.bjson b/tests/auto/corelib/serialization/json/test.bjson
new file mode 100644
index 0000000000..137b4dfeff
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/test.bjson
Binary files differ
diff --git a/tests/auto/corelib/serialization/json/test.json b/tests/auto/corelib/serialization/json/test.json
new file mode 100644
index 0000000000..330756894a
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/test.json
@@ -0,0 +1,66 @@
+[
+ "JSON Test Pattern pass1",
+ {"object with 1 member":["array with 1 element"]},
+ {},
+ [],
+ -42,
+ true,
+ false,
+ null,
+ {
+ "integer": 1234567890,
+ "real": -9876.543210,
+ "e": 0.123456789e-12,
+ "E": 1.234567890E+34,
+ "": 23456789012E66,
+ "zero": 0,
+ "one": 1,
+ "space": " ",
+ "quote": "\"",
+ "backslash": "\\",
+ "controls": "\b\f\n\r\t",
+ "slash": "/ & \/",
+ "alpha": "abcdefghijklmnopqrstuvwxyz",
+ "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
+ "digit": "0123456789",
+ "0123456789": "digit",
+ "special": "`1~!@#$%^&*()_+-={\':[,]}|;.</>?",
+ "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
+ "true": true,
+ "false": false,
+ "null": null,
+ "array":[ ],
+ "object":{ },
+ "address": "50 St. James Street",
+ "url": "nix",
+ "comment": "// /* <!-- --",
+ "# -- --> */": " ",
+ " s p a c e d " :[1,2 , 3
+
+,
+
+4 , 5 , 6 ,7 ],"compact":[1,2,3,4,5,6,7],
+ "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
+ "quotes": "&#34; \u0022 %22 0x22 034 &#x22;",
+ "\/\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?" : "A key can be any string"
+ },
+ 0.5 ,98.6
+,
+99.44
+,
+
+1066,
+1e1,
+0.1e1,
+1e-1,
+1e00,
+2e+00,
+2e-00,
+"rosebud",
+{"foo": "bar"},
+{"classification":{"relevancyScore":1000,"searchUrl":{"value":"nix"}},"products":{"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$4,833.99","integral":483399}},"product":[{"type":"PRODUCT","title":"Silicone c","description":"Elite Hori","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":310711221747712.000000,"priceSet":{"minPrice":{"value":"$1.56","integral":156},"maxPrice":{"value":"$29.99","integral":2999},"stores":14},"id":1968262863,"categoryId":8515},{"type":"PRODUCT","title":"Nonslip Ch","description":"Specificat","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":175580930637824.000000,"priceSet":{"minPrice":{"value":"$0.45","integral":45},"maxPrice":{"value":"$194.95","integral":19495},"stores":34},"id":2534935499,"categoryId":8515},{"type":"PRODUCT","title":"Plastic Ca","description":"Descriptio","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":132488642953216.000000,"priceSet":{"minPrice":{"value":"$0.99","integral":99},"maxPrice":{"value":"$303.68","integral":30368},"stores":33},"id":2305624670,"categoryId":8515},{"type":"PRODUCT","title":"Protective","description":"Made of hi","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":108614681362432.000000,"priceSet":{"minPrice":{"value":"$1.70","integral":170},"maxPrice":{"value":"$99.99","integral":9999},"stores":11},"id":2120981405,"categoryId":8515},{"type":"PRODUCT","title":"P® 4","description":"Do more th","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":96203484168192.000000,"priceSet":{"minPrice":{"value":"$2.49","integral":249},"maxPrice":{"value":"$79.95","integral":7995},"stores":16},"id":2203798762,"categoryId":8515},{"type":"PRODUCT","title":"Case Refle","description":"NCAA iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":84727583211520.000000,"priceSet":{"minPrice":{"value":"$0.69","integral":69},"maxPrice":{"value":"$75.52","integral":7552},"stores":59},"id":1114627445,"categoryId":8515},{"type":"PRODUCT","title":"Infuse Pro","description":"Protect an","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":80831066406912.000000,"priceSet":{"minPrice":{"value":"$0.59","integral":59},"maxPrice":{"value":"$79.00","integral":7900},"stores":24},"id":2557462717,"categoryId":8515},{"type":"PRODUCT","title":"Dragonfly ","description":"d","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":70900229603328.000000,"priceSet":{"minPrice":{"value":"$1.05","integral":105},"maxPrice":{"value":"$94.49","integral":9449},"stores":30},"id":2442061740,"categoryId":8515},{"type":"PRODUCT","title":"Pho","description":"Snap on Ap","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":65194915004416.000000,"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$414.99","integral":41499},"stores":39},"id":2004746863,"categoryId":8515},{"type":"PRODUCT","title":"Otterbox i","description":"Your iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":61515478597632.000000,"priceSet":{"minPrice":{"value":"$3.28","integral":328},"maxPrice":{"value":"$110.65","integral":11065},"stores":25},"id":2584611575,"categoryId":8515}],"includedResults":10,"totalResults":2000}},
+{"classification":{"relevancyScore":1000,"searchUrl":{"value":"nix"}},"products":{"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$4,833.99","integral":483399}},"product":[{"type":"PRODUCT","title":"Silicone c","description":"Elite Hori","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":310711221747712.000000,"priceSet":{"minPrice":{"value":"$1.56","integral":156},"maxPrice":{"value":"$29.99","integral":2999},"stores":14},"id":1968262863,"categoryId":8515},{"type":"PRODUCT","title":"Nonslip Ch","description":"Specificat","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":175580930637824.000000,"priceSet":{"minPrice":{"value":"$0.45","integral":45},"maxPrice":{"value":"$194.95","integral":19495},"stores":34},"id":2534935499,"categoryId":8515},{"type":"PRODUCT","title":"Plastic Ca","description":"Descriptio","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":132488642953216.000000,"priceSet":{"minPrice":{"value":"$0.99","integral":99},"maxPrice":{"value":"$303.68","integral":30368},"stores":33},"id":2305624670,"categoryId":8515},{"type":"PRODUCT","title":"Protective","description":"Made of hi","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":108614681362432.000000,"priceSet":{"minPrice":{"value":"$1.70","integral":170},"maxPrice":{"value":"$99.99","integral":9999},"stores":11},"id":2120981405,"categoryId":8515},{"type":"PRODUCT","title":"P® 4","description":"Do more th","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":96203484168192.000000,"priceSet":{"minPrice":{"value":"$2.49","integral":249},"maxPrice":{"value":"$79.95","integral":7995},"stores":16},"id":2203798762,"categoryId":8515},{"type":"PRODUCT","title":"Case Refle","description":"NCAA iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":84727583211520.000000,"priceSet":{"minPrice":{"value":"$0.69","integral":69},"maxPrice":{"value":"$75.52","integral":7552},"stores":59},"id":1114627445,"categoryId":8515},{"type":"PRODUCT","title":"Infuse Pro","description":"Protect an","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":80831066406912.000000,"priceSet":{"minPrice":{"value":"$0.59","integral":59},"maxPrice":{"value":"$79.00","integral":7900},"stores":24},"id":2557462717,"categoryId":8515},{"type":"PRODUCT","title":"Dragonfly ","description":"d","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":70900229603328.000000,"priceSet":{"minPrice":{"value":"$1.05","integral":105},"maxPrice":{"value":"$94.49","integral":9449},"stores":30},"id":2442061740,"categoryId":8515},{"type":"PRODUCT","title":"Pho","description":"Snap on Ap","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":65194915004416.000000,"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$414.99","integral":41499},"stores":39},"id":2004746863,"categoryId":8515},{"type":"PRODUCT","title":"Otterbox i","description":"Your iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":61515478597632.000000,"priceSet":{"minPrice":{"value":"$3.28","integral":328},"maxPrice":{"value":"$110.65","integral":11065},"stores":25},"id":2584611575,"categoryId":8515}],"includedResults":10,"totalResults":2000}},
+{"classification":{"relevancyScore":1000,"searchUrl":{"value":"nix"}},"products":{"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$4,833.99","integral":483399}},"product":[{"type":"PRODUCT","title":"Silicone c","description":"Elite Hori","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":310711221747712.000000,"priceSet":{"minPrice":{"value":"$1.56","integral":156},"maxPrice":{"value":"$29.99","integral":2999},"stores":14},"id":1968262863,"categoryId":8515},{"type":"PRODUCT","title":"Nonslip Ch","description":"Specificat","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":175580930637824.000000,"priceSet":{"minPrice":{"value":"$0.45","integral":45},"maxPrice":{"value":"$194.95","integral":19495},"stores":34},"id":2534935499,"categoryId":8515},{"type":"PRODUCT","title":"Plastic Ca","description":"Descriptio","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":132488642953216.000000,"priceSet":{"minPrice":{"value":"$0.99","integral":99},"maxPrice":{"value":"$303.68","integral":30368},"stores":33},"id":2305624670,"categoryId":8515},{"type":"PRODUCT","title":"Protective","description":"Made of hi","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":108614681362432.000000,"priceSet":{"minPrice":{"value":"$1.70","integral":170},"maxPrice":{"value":"$99.99","integral":9999},"stores":11},"id":2120981405,"categoryId":8515},{"type":"PRODUCT","title":"P® 4","description":"Do more th","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":96203484168192.000000,"priceSet":{"minPrice":{"value":"$2.49","integral":249},"maxPrice":{"value":"$79.95","integral":7995},"stores":16},"id":2203798762,"categoryId":8515},{"type":"PRODUCT","title":"Case Refle","description":"NCAA iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":84727583211520.000000,"priceSet":{"minPrice":{"value":"$0.69","integral":69},"maxPrice":{"value":"$75.52","integral":7552},"stores":59},"id":1114627445,"categoryId":8515},{"type":"PRODUCT","title":"Infuse Pro","description":"Protect an","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":80831066406912.000000,"priceSet":{"minPrice":{"value":"$0.59","integral":59},"maxPrice":{"value":"$79.00","integral":7900},"stores":24},"id":2557462717,"categoryId":8515},{"type":"PRODUCT","title":"Dragonfly ","description":"d","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":70900229603328.000000,"priceSet":{"minPrice":{"value":"$1.05","integral":105},"maxPrice":{"value":"$94.49","integral":9449},"stores":30},"id":2442061740,"categoryId":8515},{"type":"PRODUCT","title":"Pho","description":"Snap on Ap","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":65194915004416.000000,"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$414.99","integral":41499},"stores":39},"id":2004746863,"categoryId":8515},{"type":"PRODUCT","title":"Otterbox i","description":"Your iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":61515478597632.000000,"priceSet":{"minPrice":{"value":"$3.28","integral":328},"maxPrice":{"value":"$110.65","integral":11065},"stores":25},"id":2584611575,"categoryId":8515}],"includedResults":10,"totalResults":2000}},
+{"classification":{"relevancyScore":1000,"searchUrl":{"value":"nix"}},"products":{"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$4,833.99","integral":483399}},"product":[{"type":"PRODUCT","title":"Silicone c","description":"Elite Hori","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":310711221747712.000000,"priceSet":{"minPrice":{"value":"$1.56","integral":156},"maxPrice":{"value":"$29.99","integral":2999},"stores":14},"id":1968262863,"categoryId":8515},{"type":"PRODUCT","title":"Nonslip Ch","description":"Specificat","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":175580930637824.000000,"priceSet":{"minPrice":{"value":"$0.45","integral":45},"maxPrice":{"value":"$194.95","integral":19495},"stores":34},"id":2534935499,"categoryId":8515},{"type":"PRODUCT","title":"Plastic Ca","description":"Descriptio","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":132488642953216.000000,"priceSet":{"minPrice":{"value":"$0.99","integral":99},"maxPrice":{"value":"$303.68","integral":30368},"stores":33},"id":2305624670,"categoryId":8515},{"type":"PRODUCT","title":"Protective","description":"Made of hi","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":108614681362432.000000,"priceSet":{"minPrice":{"value":"$1.70","integral":170},"maxPrice":{"value":"$99.99","integral":9999},"stores":11},"id":2120981405,"categoryId":8515},{"type":"PRODUCT","title":"P® 4","description":"Do more th","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":96203484168192.000000,"priceSet":{"minPrice":{"value":"$2.49","integral":249},"maxPrice":{"value":"$79.95","integral":7995},"stores":16},"id":2203798762,"categoryId":8515},{"type":"PRODUCT","title":"Case Refle","description":"NCAA iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":84727583211520.000000,"priceSet":{"minPrice":{"value":"$0.69","integral":69},"maxPrice":{"value":"$75.52","integral":7552},"stores":59},"id":1114627445,"categoryId":8515},{"type":"PRODUCT","title":"Infuse Pro","description":"Protect an","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":80831066406912.000000,"priceSet":{"minPrice":{"value":"$0.59","integral":59},"maxPrice":{"value":"$79.00","integral":7900},"stores":24},"id":2557462717,"categoryId":8515},{"type":"PRODUCT","title":"Dragonfly ","description":"d","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":70900229603328.000000,"priceSet":{"minPrice":{"value":"$1.05","integral":105},"maxPrice":{"value":"$94.49","integral":9449},"stores":30},"id":2442061740,"categoryId":8515},{"type":"PRODUCT","title":"Pho","description":"Snap on Ap","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":65194915004416.000000,"priceSet":{"minPrice":{"value":"$0.01","integral":1},"maxPrice":{"value":"$414.99","integral":41499},"stores":39},"id":2004746863,"categoryId":8515},{"type":"PRODUCT","title":"Otterbox i","description":"Your iPhon","manufacturer":"someone","url":{"value":"nix"},"images":{"image":[{"value":"nix","xsize":60,"ysize":60},{"value":"nix","xsize":100,"ysize":100},{"value":"nix","xsize":160,"ysize":160},{"value":"nix","xsize":400,"ysize":400}]},"relevancy":61515478597632.000000,"priceSet":{"minPrice":{"value":"$3.28","integral":328},"maxPrice":{"value":"$110.65","integral":11065},"stores":25},"id":2584611575,"categoryId":8515}],"includedResults":10,"totalResults":2000}}
+]
+
diff --git a/tests/auto/corelib/serialization/json/test2.json b/tests/auto/corelib/serialization/json/test2.json
new file mode 100644
index 0000000000..303f879b62
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/test2.json
@@ -0,0 +1 @@
+{ "foo": ["ab"] }
diff --git a/tests/auto/corelib/serialization/json/test3.json b/tests/auto/corelib/serialization/json/test3.json
new file mode 100644
index 0000000000..48cb29a47f
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/test3.json
@@ -0,0 +1,15 @@
+{
+ "firstName": "John",
+ "lastName" : "Smith",
+ "age" : 25,
+ "address" : {
+ "streetAddress": "21 2nd Street",
+ "city" : "New York",
+ "state" : "NY",
+ "postalCode" : "10021"
+ },
+ "phoneNumber": [
+ { "type" : "home", "number": "212 555-1234" },
+ { "type" : "fax", "number": "646 555-4567" }
+ ]
+}
diff --git a/tests/auto/corelib/serialization/json/tst_qtjson.cpp b/tests/auto/corelib/serialization/json/tst_qtjson.cpp
new file mode 100644
index 0000000000..1e3604ac9e
--- /dev/null
+++ b/tests/auto/corelib/serialization/json/tst_qtjson.cpp
@@ -0,0 +1,2990 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtTest>
+
+#include "qjsonarray.h"
+#include "qjsonobject.h"
+#include "qjsonvalue.h"
+#include "qjsondocument.h"
+#include "qregularexpression.h"
+#include <limits>
+
+#define INVALID_UNICODE "\xCE\xBA\xE1"
+#define UNICODE_NON_CHARACTER "\xEF\xBF\xBF"
+#define UNICODE_DJE "\320\202" // Character from the Serbian Cyrillic alphabet
+
+class tst_QtJson: public QObject
+{
+ Q_OBJECT
+
+private Q_SLOTS:
+ void initTestCase();
+
+ void testValueSimple();
+ void testNumbers();
+ void testNumbers_2();
+ void testNumbers_3();
+ void testNumbers_4();
+
+ void testObjectSimple();
+ void testObjectSmallKeys();
+ void testArraySimple();
+ void testValueObject();
+ void testValueArray();
+ void testObjectNested();
+ void testArrayNested();
+ void testArrayNestedEmpty();
+ void testArrayComfortOperators();
+ void testObjectNestedEmpty();
+
+ void testValueRef();
+ void testObjectIteration();
+ void testArrayIteration();
+
+ void testObjectFind();
+
+ void testDocument();
+
+ void nullValues();
+ void nullArrays();
+ void nullObject();
+ void constNullObject();
+
+ void keySorting();
+
+ void undefinedValues();
+
+ void fromVariant_data();
+ void fromVariant();
+ void toVariant_data();
+ void toVariant();
+ void fromVariantMap();
+ void fromVariantHash();
+ void toVariantMap();
+ void toVariantHash();
+ void toVariantList();
+
+ void toJson();
+ void toJsonSillyNumericValues();
+ void toJsonLargeNumericValues();
+ void fromJson();
+ void fromJsonErrors();
+ void fromBinary();
+ void toAndFromBinary_data();
+ void toAndFromBinary();
+ void invalidBinaryData();
+ void parseNumbers();
+ void parseStrings();
+ void parseDuplicateKeys();
+ void testParser();
+
+ void compactArray();
+ void compactObject();
+
+ void validation();
+
+ void assignToDocument();
+
+ void testDuplicateKeys();
+ void testCompaction();
+ void testDebugStream();
+ void testCompactionError();
+
+ void parseUnicodeEscapes();
+
+ void assignObjects();
+ void assignArrays();
+
+ void testTrailingComma();
+ void testDetachBug();
+ void testJsonValueRefDefault();
+
+ void valueEquals();
+ void objectEquals_data();
+ void objectEquals();
+ void arrayEquals_data();
+ void arrayEquals();
+
+ void bom();
+ void nesting();
+
+ void longStrings();
+
+ void arrayInitializerList();
+ void objectInitializerList();
+
+ void unicodeKeys();
+ void garbageAtEnd();
+
+ void removeNonLatinKey();
+ void documentFromVariant();
+
+ void parseErrorOffset_data();
+ void parseErrorOffset();
+
+ void implicitValueType();
+ void implicitDocumentType();
+
+private:
+ QString testDataDir;
+};
+
+void tst_QtJson::initTestCase()
+{
+ testDataDir = QFileInfo(QFINDTESTDATA("test.json")).absolutePath();
+ if (testDataDir.isEmpty())
+ testDataDir = QCoreApplication::applicationDirPath();
+}
+
+void tst_QtJson::testValueSimple()
+{
+ QJsonObject object;
+ object.insert("number", 999.);
+ QJsonArray array;
+ for (int i = 0; i < 10; ++i)
+ array.append((double)i);
+
+ QJsonValue value(true);
+ QCOMPARE(value.type(), QJsonValue::Bool);
+ QCOMPARE(value.toDouble(), 0.);
+ QCOMPARE(value.toString(), QString());
+ QCOMPARE(value.toBool(), true);
+ QCOMPARE(value.toObject(), QJsonObject());
+ QCOMPARE(value.toArray(), QJsonArray());
+ QCOMPARE(value.toDouble(99.), 99.);
+ QCOMPARE(value.toString(QString("test")), QString("test"));
+ QCOMPARE(value.toObject(object), object);
+ QCOMPARE(value.toArray(array), array);
+
+ value = 999.;
+ QCOMPARE(value.type(), QJsonValue::Double);
+ QCOMPARE(value.toDouble(), 999.);
+ QCOMPARE(value.toString(), QString());
+ QCOMPARE(value.toBool(), false);
+ QCOMPARE(value.toBool(true), true);
+ QCOMPARE(value.toObject(), QJsonObject());
+ QCOMPARE(value.toArray(), QJsonArray());
+
+ value = QLatin1String("test");
+ QCOMPARE(value.toDouble(), 0.);
+ QCOMPARE(value.toString(), QLatin1String("test"));
+ QCOMPARE(value.toBool(), false);
+ QCOMPARE(value.toObject(), QJsonObject());
+ QCOMPARE(value.toArray(), QJsonArray());
+}
+
+void tst_QtJson::testNumbers()
+{
+ {
+ int numbers[] = {
+ 0,
+ -1,
+ 1,
+ (1<<26),
+ (1<<27),
+ (1<<28),
+ -(1<<26),
+ -(1<<27),
+ -(1<<28),
+ (1<<26) - 1,
+ (1<<27) - 1,
+ (1<<28) - 1,
+ -((1<<26) - 1),
+ -((1<<27) - 1),
+ -((1<<28) - 1)
+ };
+ int n = sizeof(numbers)/sizeof(int);
+
+ QJsonArray array;
+ for (int i = 0; i < n; ++i)
+ array.append((double)numbers[i]);
+
+ QByteArray serialized = QJsonDocument(array).toJson();
+ QJsonDocument json = QJsonDocument::fromJson(serialized);
+ QJsonArray array2 = json.array();
+
+ QCOMPARE(array.size(), array2.size());
+ for (int i = 0; i < array.size(); ++i) {
+ QCOMPARE(array.at(i).type(), QJsonValue::Double);
+ QCOMPARE(array.at(i).toDouble(), (double)numbers[i]);
+ QCOMPARE(array2.at(i).type(), QJsonValue::Double);
+ QCOMPARE(array2.at(i).toDouble(), (double)numbers[i]);
+ }
+ }
+
+ {
+ qint64 numbers[] = {
+ 0,
+ -1,
+ 1,
+ (1ll<<54),
+ (1ll<<55),
+ (1ll<<56),
+ -(1ll<<54),
+ -(1ll<<55),
+ -(1ll<<56),
+ (1ll<<54) - 1,
+ (1ll<<55) - 1,
+ (1ll<<56) - 1,
+ -((1ll<<54) - 1),
+ -((1ll<<55) - 1),
+ -((1ll<<56) - 1)
+ };
+ int n = sizeof(numbers)/sizeof(qint64);
+
+ QJsonArray array;
+ for (int i = 0; i < n; ++i)
+ array.append((double)numbers[i]);
+
+ QByteArray serialized = QJsonDocument(array).toJson();
+ QJsonDocument json = QJsonDocument::fromJson(serialized);
+ QJsonArray array2 = json.array();
+
+ QCOMPARE(array.size(), array2.size());
+ for (int i = 0; i < array.size(); ++i) {
+ QCOMPARE(array.at(i).type(), QJsonValue::Double);
+ QCOMPARE(array.at(i).toDouble(), (double)numbers[i]);
+ QCOMPARE(array2.at(i).type(), QJsonValue::Double);
+ QCOMPARE(array2.at(i).toDouble(), (double)numbers[i]);
+ }
+ }
+
+ {
+ double numbers[] = {
+ 0,
+ -1,
+ 1,
+ double(1ll<<54),
+ double(1ll<<55),
+ double(1ll<<56),
+ double(-(1ll<<54)),
+ double(-(1ll<<55)),
+ double(-(1ll<<56)),
+ double((1ll<<54) - 1),
+ double((1ll<<55) - 1),
+ double((1ll<<56) - 1),
+ double(-((1ll<<54) - 1)),
+ double(-((1ll<<55) - 1)),
+ double(-((1ll<<56) - 1)),
+ 1.1,
+ 0.1,
+ -0.1,
+ -1.1,
+ 1e200,
+ -1e200
+ };
+ int n = sizeof(numbers)/sizeof(double);
+
+ QJsonArray array;
+ for (int i = 0; i < n; ++i)
+ array.append(numbers[i]);
+
+ QByteArray serialized = QJsonDocument(array).toJson();
+ QJsonDocument json = QJsonDocument::fromJson(serialized);
+ QJsonArray array2 = json.array();
+
+ QCOMPARE(array.size(), array2.size());
+ for (int i = 0; i < array.size(); ++i) {
+ QCOMPARE(array.at(i).type(), QJsonValue::Double);
+ QCOMPARE(array.at(i).toDouble(), numbers[i]);
+ QCOMPARE(array2.at(i).type(), QJsonValue::Double);
+ QCOMPARE(array2.at(i).toDouble(), numbers[i]);
+ }
+ }
+
+}
+
+void tst_QtJson::testNumbers_2()
+{
+ // test cases from TC39 test suite for ECMAScript
+ // http://hg.ecmascript.org/tests/test262/file/d067d2f0ca30/test/suite/ch08/8.5/8.5.1.js
+
+ // Fill an array with 2 to the power of (0 ... -1075)
+ double value = 1;
+ double floatValues[1076], floatValues_1[1076];
+ QJsonObject jObject;
+ for (int power = 0; power <= 1075; power++) {
+ floatValues[power] = value;
+ jObject.insert(QString::number(power), QJsonValue(floatValues[power]));
+ // Use basic math operations for testing, which are required to support 'gradual underflow' rather
+ // than Math.pow etc..., which are defined as 'implementation dependent'.
+ value = value * 0.5;
+ }
+
+ QJsonDocument jDocument1(jObject);
+ QByteArray ba(jDocument1.toJson());
+
+ QJsonDocument jDocument2(QJsonDocument::fromJson(ba));
+ for (int power = 0; power <= 1075; power++) {
+ floatValues_1[power] = jDocument2.object().value(QString::number(power)).toDouble();
+#ifdef Q_OS_QNX
+ if (power >= 970)
+ QEXPECT_FAIL("", "See QTBUG-37066", Abort);
+#endif
+ QVERIFY2(floatValues[power] == floatValues_1[power], QString("floatValues[%1] != floatValues_1[%1]").arg(power).toLatin1());
+ }
+
+ // The last value is below min denorm and should round to 0, everything else should contain a value
+ QVERIFY2(floatValues_1[1075] == 0, "Value after min denorm should round to 0");
+
+ // Validate the last actual value is min denorm
+ QVERIFY2(floatValues_1[1074] == 4.9406564584124654417656879286822e-324, QString("Min denorm value is incorrect: %1").arg(floatValues_1[1074]).toLatin1());
+
+ // Validate that every value is half the value before it up to 1
+ for (int index = 1074; index > 0; index--) {
+ QVERIFY2(floatValues_1[index] != 0, QString("2**- %1 should not be 0").arg(index).toLatin1());
+
+ QVERIFY2(floatValues_1[index - 1] == (floatValues_1[index] * 2), QString("Value should be double adjacent value at index %1").arg(index).toLatin1());
+ }
+}
+
+void tst_QtJson::testNumbers_3()
+{
+ // test case from QTBUG-31926
+ double d1 = 1.123451234512345;
+ double d2 = 1.123451234512346;
+
+ QJsonObject jObject;
+ jObject.insert("d1", QJsonValue(d1));
+ jObject.insert("d2", QJsonValue(d2));
+ QJsonDocument jDocument1(jObject);
+ QByteArray ba(jDocument1.toJson());
+
+ QJsonDocument jDocument2(QJsonDocument::fromJson(ba));
+
+ double d1_1(jDocument2.object().value("d1").toDouble());
+ double d2_1(jDocument2.object().value("d2").toDouble());
+ QVERIFY(d1_1 != d2_1);
+}
+
+void tst_QtJson::testNumbers_4()
+{
+ // no exponent notation used to print numbers between -2^64 and 2^64
+ QJsonArray array;
+ array << QJsonValue(+1000000000000000.0);
+ array << QJsonValue(-1000000000000000.0);
+ array << QJsonValue(+9007199254740992.0);
+ array << QJsonValue(-9007199254740992.0);
+ array << QJsonValue(+9223372036854775808.0);
+ array << QJsonValue(-9223372036854775808.0);
+ array << QJsonValue(+18446744073709551616.0);
+ array << QJsonValue(-18446744073709551616.0);
+ const QByteArray json(QJsonDocument(array).toJson());
+ const QByteArray expected =
+ "[\n"
+ " 1000000000000000,\n"
+ " -1000000000000000,\n"
+ " 9007199254740992,\n"
+ " -9007199254740992,\n"
+ " 9223372036854776000,\n"
+ " -9223372036854776000,\n"
+ " 18446744073709552000,\n"
+ " -18446744073709552000\n"
+ "]\n";
+ QCOMPARE(json, expected);
+}
+
+void tst_QtJson::testObjectSimple()
+{
+ QJsonObject object;
+ object.insert("number", 999.);
+ QCOMPARE(object.value("number").type(), QJsonValue::Double);
+ QCOMPARE(object.value(QLatin1String("number")).toDouble(), 999.);
+ object.insert("string", QString::fromLatin1("test"));
+ QCOMPARE(object.value("string").type(), QJsonValue::String);
+ QCOMPARE(object.value(QLatin1String("string")).toString(), QString("test"));
+ object.insert("boolean", true);
+ QCOMPARE(object.value("boolean").toBool(), true);
+ QCOMPARE(object.value(QLatin1String("boolean")).toBool(), true);
+
+ QStringList keys = object.keys();
+ QVERIFY2(keys.contains("number"), "key number not found");
+ QVERIFY2(keys.contains("string"), "key string not found");
+ QVERIFY2(keys.contains("boolean"), "key boolean not found");
+
+ // if we put a JsonValue into the JsonObject and retrieve
+ // it, it should be identical.
+ QJsonValue value(QLatin1String("foo"));
+ object.insert("value", value);
+ QCOMPARE(object.value("value"), value);
+
+ int size = object.size();
+ object.remove("boolean");
+ QCOMPARE(object.size(), size - 1);
+ QVERIFY2(!object.contains("boolean"), "key boolean should have been removed");
+
+ QJsonValue taken = object.take("value");
+ QCOMPARE(taken, value);
+ QVERIFY2(!object.contains("value"), "key value should have been removed");
+
+ QString before = object.value("string").toString();
+ object.insert("string", QString::fromLatin1("foo"));
+ QVERIFY2(object.value(QLatin1String("string")).toString() != before, "value should have been updated");
+
+ size = object.size();
+ QJsonObject subobject;
+ subobject.insert("number", 42);
+ subobject.insert(QLatin1String("string"), QLatin1String("foobar"));
+ object.insert("subobject", subobject);
+ QCOMPARE(object.size(), size+1);
+ QJsonValue subvalue = object.take(QLatin1String("subobject"));
+ QCOMPARE(object.size(), size);
+ QCOMPARE(subvalue.toObject(), subobject);
+ // make object detach by modifying it many times
+ for (int i = 0; i < 64; ++i)
+ object.insert(QLatin1String("string"), QLatin1String("bar"));
+ QCOMPARE(object.size(), size);
+ QCOMPARE(subvalue.toObject(), subobject);
+}
+
+void tst_QtJson::testObjectSmallKeys()
+{
+ QJsonObject data1;
+ data1.insert(QStringLiteral("1"), 123.);
+ QVERIFY(data1.contains(QStringLiteral("1")));
+ QCOMPARE(data1.value(QStringLiteral("1")).toDouble(), (double)123);
+ data1.insert(QStringLiteral("12"), 133.);
+ QCOMPARE(data1.value(QStringLiteral("12")).toDouble(), (double)133);
+ QVERIFY(data1.contains(QStringLiteral("12")));
+ data1.insert(QStringLiteral("123"), 323.);
+ QCOMPARE(data1.value(QStringLiteral("12")).toDouble(), (double)133);
+ QVERIFY(data1.contains(QStringLiteral("123")));
+ QCOMPARE(data1.value(QStringLiteral("123")).type(), QJsonValue::Double);
+ QCOMPARE(data1.value(QStringLiteral("123")).toDouble(), (double)323);
+}
+
+void tst_QtJson::testArraySimple()
+{
+ QJsonArray array;
+ array.append(999.);
+ array.append(QString::fromLatin1("test"));
+ array.append(true);
+
+ QJsonValue val = array.at(0);
+ QCOMPARE(array.at(0).toDouble(), 999.);
+ QCOMPARE(array.at(1).toString(), QString("test"));
+ QCOMPARE(array.at(2).toBool(), true);
+ QCOMPARE(array.size(), 3);
+
+ // if we put a JsonValue into the JsonArray and retrieve
+ // it, it should be identical.
+ QJsonValue value(QLatin1String("foo"));
+ array.append(value);
+ QCOMPARE(array.at(3), value);
+
+ int size = array.size();
+ array.removeAt(2);
+ --size;
+ QCOMPARE(array.size(), size);
+
+ QJsonValue taken = array.takeAt(0);
+ --size;
+ QCOMPARE(taken.toDouble(), 999.);
+ QCOMPARE(array.size(), size);
+
+ // check whether null values work
+ array.append(QJsonValue());
+ ++size;
+ QCOMPARE(array.size(), size);
+ QCOMPARE(array.last().type(), QJsonValue::Null);
+ QCOMPARE(array.last(), QJsonValue());
+
+ QCOMPARE(array.first().type(), QJsonValue::String);
+ QCOMPARE(array.first(), QJsonValue(QLatin1String("test")));
+
+ array.prepend(false);
+ QCOMPARE(array.first().type(), QJsonValue::Bool);
+ QCOMPARE(array.first(), QJsonValue(false));
+
+ QCOMPARE(array.at(-1), QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(array.at(array.size()), QJsonValue(QJsonValue::Undefined));
+
+ array.replace(0, -555.);
+ QCOMPARE(array.first().type(), QJsonValue::Double);
+ QCOMPARE(array.first(), QJsonValue(-555.));
+ QCOMPARE(array.at(1).type(), QJsonValue::String);
+ QCOMPARE(array.at(1), QJsonValue(QLatin1String("test")));
+}
+
+void tst_QtJson::testValueObject()
+{
+ QJsonObject object;
+ object.insert("number", 999.);
+ object.insert("string", QLatin1String("test"));
+ object.insert("boolean", true);
+
+ QJsonValue value(object);
+
+ // if we don't modify the original JsonObject, toObject()
+ // on the JsonValue should return the same object (non-detached).
+ QCOMPARE(value.toObject(), object);
+
+ // if we modify the original object, it should detach
+ object.insert("test", QJsonValue(QLatin1String("test")));
+ QVERIFY2(value.toObject() != object, "object should have detached");
+}
+
+void tst_QtJson::testValueArray()
+{
+ QJsonArray array;
+ array.append(999.);
+ array.append(QLatin1String("test"));
+ array.append(true);
+
+ QJsonValue value(array);
+
+ // if we don't modify the original JsonArray, toArray()
+ // on the JsonValue should return the same object (non-detached).
+ QCOMPARE(value.toArray(), array);
+
+ // if we modify the original array, it should detach
+ array.append(QLatin1String("test"));
+ QVERIFY2(value.toArray() != array, "array should have detached");
+}
+
+void tst_QtJson::testObjectNested()
+{
+ QJsonObject inner, outer;
+ inner.insert("number", 999.);
+ outer.insert("nested", inner);
+
+ // if we don't modify the original JsonObject, value()
+ // should return the same object (non-detached).
+ QJsonObject value = outer.value("nested").toObject();
+ QCOMPARE(value, inner);
+ QCOMPARE(value.value("number").toDouble(), 999.);
+
+ // if we modify the original object, it should detach and not
+ // affect the nested object
+ inner.insert("number", 555.);
+ value = outer.value("nested").toObject();
+ QVERIFY2(inner.value("number").toDouble() != value.value("number").toDouble(),
+ "object should have detached");
+
+ // array in object
+ QJsonArray array;
+ array.append(123.);
+ array.append(456.);
+ outer.insert("array", array);
+ QCOMPARE(outer.value("array").toArray(), array);
+ QCOMPARE(outer.value("array").toArray().at(1).toDouble(), 456.);
+
+ // two deep objects
+ QJsonObject twoDeep;
+ twoDeep.insert("boolean", true);
+ inner.insert("nested", twoDeep);
+ outer.insert("nested", inner);
+ QCOMPARE(outer.value("nested").toObject().value("nested").toObject(), twoDeep);
+ QCOMPARE(outer.value("nested").toObject().value("nested").toObject().value("boolean").toBool(),
+ true);
+}
+
+void tst_QtJson::testArrayNested()
+{
+ QJsonArray inner, outer;
+ inner.append(999.);
+ outer.append(inner);
+
+ // if we don't modify the original JsonArray, value()
+ // should return the same array (non-detached).
+ QJsonArray value = outer.at(0).toArray();
+ QCOMPARE(value, inner);
+ QCOMPARE(value.at(0).toDouble(), 999.);
+
+ // if we modify the original array, it should detach and not
+ // affect the nested array
+ inner.append(555.);
+ value = outer.at(0).toArray();
+ QVERIFY2(inner.size() != value.size(), "array should have detached");
+
+ // objects in arrays
+ QJsonObject object;
+ object.insert("boolean", true);
+ outer.append(object);
+ QCOMPARE(outer.last().toObject(), object);
+ QCOMPARE(outer.last().toObject().value("boolean").toBool(), true);
+
+ // two deep arrays
+ QJsonArray twoDeep;
+ twoDeep.append(QJsonValue(QString::fromLatin1("nested")));
+ inner.append(twoDeep);
+ outer.append(inner);
+ QCOMPARE(outer.last().toArray().last().toArray(), twoDeep);
+ QCOMPARE(outer.last().toArray().last().toArray().at(0).toString(), QString("nested"));
+}
+
+void tst_QtJson::testArrayNestedEmpty()
+{
+ QJsonObject object;
+ QJsonArray inner;
+ object.insert("inner", inner);
+ QJsonValue val = object.value("inner");
+ QJsonArray value = object.value("inner").toArray();
+ QCOMPARE(value.size(), 0);
+ QCOMPARE(value, inner);
+ QCOMPARE(value.size(), 0);
+ object.insert("count", 0.);
+ QCOMPARE(object.value("inner").toArray().size(), 0);
+ QVERIFY(object.value("inner").toArray().isEmpty());
+ QJsonDocument(object).toBinaryData();
+ QCOMPARE(object.value("inner").toArray().size(), 0);
+}
+
+void tst_QtJson::testObjectNestedEmpty()
+{
+ QJsonObject object;
+ QJsonObject inner;
+ QJsonObject inner2;
+ object.insert("inner", inner);
+ object.insert("inner2", inner2);
+ QJsonObject value = object.value("inner").toObject();
+ QCOMPARE(value.size(), 0);
+ QCOMPARE(value, inner);
+ QCOMPARE(value.size(), 0);
+ object.insert("count", 0.);
+ QCOMPARE(object.value("inner").toObject().size(), 0);
+ QCOMPARE(object.value("inner").type(), QJsonValue::Object);
+ QJsonDocument(object).toBinaryData();
+ QVERIFY(object.value("inner").toObject().isEmpty());
+ QVERIFY(object.value("inner2").toObject().isEmpty());
+ QJsonDocument doc = QJsonDocument::fromBinaryData(QJsonDocument(object).toBinaryData());
+ QVERIFY(!doc.isNull());
+ QJsonObject reconstituted(doc.object());
+ QCOMPARE(reconstituted.value("inner").toObject().size(), 0);
+ QCOMPARE(reconstituted.value("inner").type(), QJsonValue::Object);
+ QCOMPARE(reconstituted.value("inner2").type(), QJsonValue::Object);
+}
+
+void tst_QtJson::testArrayComfortOperators()
+{
+ QJsonArray first;
+ first.append(123.);
+ first.append(QLatin1String("foo"));
+
+ QJsonArray second = QJsonArray() << 123. << QLatin1String("foo");
+ QCOMPARE(first, second);
+
+ first = first + QLatin1String("bar");
+ second += QLatin1String("bar");
+ QCOMPARE(first, second);
+}
+
+void tst_QtJson::testValueRef()
+{
+ QJsonArray array;
+ array.append(1.);
+ array.append(2.);
+ array.append(3.);
+ array.append(4);
+ array.append(4.1);
+ array[1] = false;
+
+ QCOMPARE(array.size(), 5);
+ QCOMPARE(array.at(0).toDouble(), 1.);
+ QCOMPARE(array.at(2).toDouble(), 3.);
+ QCOMPARE(array.at(3).toInt(), 4);
+ QCOMPARE(array.at(4).toInt(), 0);
+ QCOMPARE(array.at(1).type(), QJsonValue::Bool);
+ QCOMPARE(array.at(1).toBool(), false);
+
+ QJsonObject object;
+ object[QLatin1String("key")] = true;
+ QCOMPARE(object.size(), 1);
+ object.insert(QLatin1String("null"), QJsonValue());
+ QCOMPARE(object.value(QLatin1String("null")), QJsonValue());
+ object[QLatin1String("null")] = 100.;
+ QCOMPARE(object.value(QLatin1String("null")).type(), QJsonValue::Double);
+ QJsonValue val = qAsConst(object)[QLatin1String("null")];
+ QCOMPARE(val.toDouble(), 100.);
+ QCOMPARE(object.size(), 2);
+
+ array[1] = array[2] = object[QLatin1String("key")] = 42;
+ QCOMPARE(array[1], array[2]);
+ QCOMPARE(array[2], object[QLatin1String("key")]);
+ QCOMPARE(object.value(QLatin1String("key")), QJsonValue(42));
+}
+
+void tst_QtJson::testObjectIteration()
+{
+ QJsonObject object;
+
+ for (QJsonObject::iterator it = object.begin(); it != object.end(); ++it)
+ QVERIFY(false);
+
+ const QString property = "kkk";
+ object.insert(property, 11);
+ object.take(property);
+ for (QJsonObject::iterator it = object.begin(); it != object.end(); ++it)
+ QVERIFY(false);
+
+ for (int i = 0; i < 10; ++i)
+ object[QString::number(i)] = (double)i;
+
+ QCOMPARE(object.size(), 10);
+
+ QCOMPARE(object.begin()->toDouble(), object.constBegin()->toDouble());
+
+ for (QJsonObject::iterator it = object.begin(); it != object.end(); ++it) {
+ QJsonValue value = it.value();
+ QCOMPARE((double)it.key().toInt(), value.toDouble());
+ }
+
+ {
+ QJsonObject object2 = object;
+ QCOMPARE(object, object2);
+
+ QJsonValue val = *object2.begin();
+ object2.erase(object2.begin());
+ QCOMPARE(object.size(), 10);
+ QCOMPARE(object2.size(), 9);
+
+ for (QJsonObject::const_iterator it = object2.constBegin(); it != object2.constEnd(); ++it) {
+ QJsonValue value = it.value();
+ QVERIFY(it.value() != val);
+ QCOMPARE((double)it.key().toInt(), value.toDouble());
+ }
+ }
+
+ {
+ QJsonObject object2 = object;
+ QCOMPARE(object, object2);
+
+ QJsonObject::iterator it = object2.find(QString::number(5));
+ object2.erase(it);
+ QCOMPARE(object.size(), 10);
+ QCOMPARE(object2.size(), 9);
+ }
+
+ {
+ QJsonObject::Iterator it = object.begin();
+ it += 5;
+ QCOMPARE(QJsonValue(it.value()).toDouble(), 5.);
+ it -= 3;
+ QCOMPARE(QJsonValue(it.value()).toDouble(), 2.);
+ QJsonObject::Iterator it2 = it + 5;
+ QCOMPARE(QJsonValue(it2.value()).toDouble(), 7.);
+ it2 = it - 1;
+ QCOMPARE(QJsonValue(it2.value()).toDouble(), 1.);
+ }
+
+ {
+ QJsonObject::ConstIterator it = object.constBegin();
+ it += 5;
+ QCOMPARE(QJsonValue(it.value()).toDouble(), 5.);
+ it -= 3;
+ QCOMPARE(QJsonValue(it.value()).toDouble(), 2.);
+ QJsonObject::ConstIterator it2 = it + 5;
+ QCOMPARE(QJsonValue(it2.value()).toDouble(), 7.);
+ it2 = it - 1;
+ QCOMPARE(QJsonValue(it2.value()).toDouble(), 1.);
+ }
+
+ QJsonObject::Iterator it = object.begin();
+ while (!object.isEmpty())
+ it = object.erase(it);
+ QCOMPARE(object.size() , 0);
+ QCOMPARE(it, object.end());
+}
+
+void tst_QtJson::testArrayIteration()
+{
+ QJsonArray array;
+ for (int i = 0; i < 10; ++i)
+ array.append(i);
+
+ QCOMPARE(array.size(), 10);
+
+ int i = 0;
+ for (QJsonArray::iterator it = array.begin(); it != array.end(); ++it, ++i) {
+ QJsonValue value = (*it);
+ QCOMPARE((double)i, value.toDouble());
+ }
+
+ QCOMPARE(array.begin()->toDouble(), array.constBegin()->toDouble());
+
+ {
+ QJsonArray array2 = array;
+ QCOMPARE(array, array2);
+
+ QJsonValue val = *array2.begin();
+ array2.erase(array2.begin());
+ QCOMPARE(array.size(), 10);
+ QCOMPARE(array2.size(), 9);
+
+ i = 1;
+ for (QJsonArray::const_iterator it = array2.constBegin(); it != array2.constEnd(); ++it, ++i) {
+ QJsonValue value = (*it);
+ QCOMPARE((double)i, value.toDouble());
+ }
+ }
+
+ {
+ QJsonArray::Iterator it = array.begin();
+ it += 5;
+ QCOMPARE(QJsonValue((*it)).toDouble(), 5.);
+ it -= 3;
+ QCOMPARE(QJsonValue((*it)).toDouble(), 2.);
+ QJsonArray::Iterator it2 = it + 5;
+ QCOMPARE(QJsonValue(*it2).toDouble(), 7.);
+ it2 = it - 1;
+ QCOMPARE(QJsonValue(*it2).toDouble(), 1.);
+ }
+
+ {
+ QJsonArray::ConstIterator it = array.constBegin();
+ it += 5;
+ QCOMPARE(QJsonValue((*it)).toDouble(), 5.);
+ it -= 3;
+ QCOMPARE(QJsonValue((*it)).toDouble(), 2.);
+ QJsonArray::ConstIterator it2 = it + 5;
+ QCOMPARE(QJsonValue(*it2).toDouble(), 7.);
+ it2 = it - 1;
+ QCOMPARE(QJsonValue(*it2).toDouble(), 1.);
+ }
+
+ QJsonArray::Iterator it = array.begin();
+ while (!array.isEmpty())
+ it = array.erase(it);
+ QCOMPARE(array.size() , 0);
+ QCOMPARE(it, array.end());
+}
+
+void tst_QtJson::testObjectFind()
+{
+ QJsonObject object;
+ for (int i = 0; i < 10; ++i)
+ object[QString::number(i)] = i;
+
+ QCOMPARE(object.size(), 10);
+
+ QJsonObject::iterator it = object.find(QLatin1String("1"));
+ QCOMPARE((*it).toDouble(), 1.);
+ it = object.find(QString("11"));
+ QCOMPARE((*it).type(), QJsonValue::Undefined);
+ QCOMPARE(it, object.end());
+
+ QJsonObject::const_iterator cit = object.constFind(QLatin1String("1"));
+ QCOMPARE((*cit).toDouble(), 1.);
+ cit = object.constFind(QString("11"));
+ QCOMPARE((*it).type(), QJsonValue::Undefined);
+ QCOMPARE(it, object.end());
+}
+
+void tst_QtJson::testDocument()
+{
+ QJsonDocument doc;
+ QCOMPARE(doc.isEmpty(), true);
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), false);
+
+ QJsonObject object;
+ doc.setObject(object);
+ QCOMPARE(doc.isEmpty(), false);
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), true);
+
+ object.insert(QLatin1String("Key"), QLatin1String("Value"));
+ doc.setObject(object);
+ QCOMPARE(doc.isEmpty(), false);
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), true);
+ QCOMPARE(doc.object(), object);
+ QCOMPARE(doc.array(), QJsonArray());
+
+ doc = QJsonDocument();
+ QCOMPARE(doc.isEmpty(), true);
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), false);
+
+ QJsonArray array;
+ doc.setArray(array);
+ QCOMPARE(doc.isEmpty(), false);
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+
+ array.append(QLatin1String("Value"));
+ doc.setArray(array);
+ QCOMPARE(doc.isEmpty(), false);
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QCOMPARE(doc.array(), array);
+ QCOMPARE(doc.object(), QJsonObject());
+
+ QJsonObject outer;
+ outer.insert(QLatin1String("outerKey"), 22);
+ QJsonObject inner;
+ inner.insert(QLatin1String("innerKey"), 42);
+ outer.insert(QLatin1String("innter"), inner);
+ QJsonArray innerArray;
+ innerArray.append(23);
+ outer.insert(QLatin1String("innterArray"), innerArray);
+
+ QJsonDocument doc2(outer.value(QLatin1String("innter")).toObject());
+ QVERIFY(doc2.object().contains(QLatin1String("innerKey")));
+ QCOMPARE(doc2.object().value(QLatin1String("innerKey")), QJsonValue(42));
+
+ QJsonDocument doc3;
+ doc3.setObject(outer.value(QLatin1String("innter")).toObject());
+ QCOMPARE(doc3.isArray(), false);
+ QCOMPARE(doc3.isObject(), true);
+ QVERIFY(doc3.object().contains(QString("innerKey")));
+ QCOMPARE(doc3.object().value(QLatin1String("innerKey")), QJsonValue(42));
+
+ QJsonDocument doc4(outer.value(QLatin1String("innterArray")).toArray());
+ QCOMPARE(doc4.isArray(), true);
+ QCOMPARE(doc4.isObject(), false);
+ QCOMPARE(doc4.array().size(), 1);
+ QCOMPARE(doc4.array().at(0), QJsonValue(23));
+
+ QJsonDocument doc5;
+ doc5.setArray(outer.value(QLatin1String("innterArray")).toArray());
+ QCOMPARE(doc5.isArray(), true);
+ QCOMPARE(doc5.isObject(), false);
+ QCOMPARE(doc5.array().size(), 1);
+ QCOMPARE(doc5.array().at(0), QJsonValue(23));
+}
+
+void tst_QtJson::nullValues()
+{
+ QJsonArray array;
+ array.append(QJsonValue());
+
+ QCOMPARE(array.size(), 1);
+ QCOMPARE(array.at(0), QJsonValue());
+
+ QJsonObject object;
+ object.insert(QString("key"), QJsonValue());
+ QCOMPARE(object.contains(QLatin1String("key")), true);
+ QCOMPARE(object.size(), 1);
+ QCOMPARE(object.value(QString("key")), QJsonValue());
+}
+
+void tst_QtJson::nullArrays()
+{
+ QJsonArray nullArray;
+ QJsonArray nonNull;
+ nonNull.append(QLatin1String("bar"));
+
+ QCOMPARE(nullArray, QJsonArray());
+ QVERIFY(nullArray != nonNull);
+ QVERIFY(nonNull != nullArray);
+
+ QCOMPARE(nullArray.size(), 0);
+ QCOMPARE(nullArray.takeAt(0), QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(nullArray.first(), QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(nullArray.last(), QJsonValue(QJsonValue::Undefined));
+ nullArray.removeAt(0);
+ nullArray.removeAt(-1);
+
+ nullArray.append(QString("bar"));
+ nullArray.removeAt(0);
+
+ QCOMPARE(nullArray.size(), 0);
+ QCOMPARE(nullArray.takeAt(0), QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(nullArray.first(), QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(nullArray.last(), QJsonValue(QJsonValue::Undefined));
+ nullArray.removeAt(0);
+ nullArray.removeAt(-1);
+}
+
+void tst_QtJson::nullObject()
+{
+ QJsonObject nullObject;
+ QJsonObject nonNull;
+ nonNull.insert(QLatin1String("foo"), QLatin1String("bar"));
+
+ QCOMPARE(nullObject, QJsonObject());
+ QVERIFY(nullObject != nonNull);
+ QVERIFY(nonNull != nullObject);
+
+ QCOMPARE(nullObject.size(), 0);
+ QCOMPARE(nullObject.keys(), QStringList());
+ nullObject.remove("foo");
+ QCOMPARE(nullObject, QJsonObject());
+ QCOMPARE(nullObject.take("foo"), QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(nullObject.contains("foo"), false);
+
+ nullObject.insert("foo", QString("bar"));
+ nullObject.remove("foo");
+
+ QCOMPARE(nullObject.size(), 0);
+ QCOMPARE(nullObject.keys(), QStringList());
+ nullObject.remove("foo");
+ QCOMPARE(nullObject, QJsonObject());
+ QCOMPARE(nullObject.take("foo"), QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(nullObject.contains("foo"), false);
+}
+
+void tst_QtJson::constNullObject()
+{
+ const QJsonObject nullObject;
+ QJsonObject nonNull;
+ nonNull.insert(QLatin1String("foo"), QLatin1String("bar"));
+
+ QCOMPARE(nullObject, QJsonObject());
+ QVERIFY(nullObject != nonNull);
+ QVERIFY(nonNull != nullObject);
+
+ QCOMPARE(nullObject.size(), 0);
+ QCOMPARE(nullObject.keys(), QStringList());
+ QCOMPARE(nullObject, QJsonObject());
+ QCOMPARE(nullObject.contains("foo"), false);
+ QCOMPARE(nullObject["foo"], QJsonValue(QJsonValue::Undefined));
+}
+
+void tst_QtJson::keySorting()
+{
+ const char *json = "{ \"B\": true, \"A\": false }";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+
+ QCOMPARE(doc.isObject(), true);
+
+ QJsonObject o = doc.object();
+ QCOMPARE(o.size(), 2);
+ QJsonObject::const_iterator it = o.constBegin();
+ QCOMPARE(it.key(), QLatin1String("A"));
+ ++it;
+ QCOMPARE(it.key(), QLatin1String("B"));
+
+ QCOMPARE(o.keys(), QStringList() << QLatin1String("A") << QLatin1String("B"));
+}
+
+void tst_QtJson::undefinedValues()
+{
+ QJsonObject object;
+ object.insert("Key", QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(object.size(), 0);
+
+ object.insert("Key", QLatin1String("Value"));
+ QCOMPARE(object.size(), 1);
+ QCOMPARE(object.value("Key").type(), QJsonValue::String);
+ QCOMPARE(object.value("foo").type(), QJsonValue::Undefined);
+ object.insert("Key", QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(object.size(), 0);
+ QCOMPARE(object.value("Key").type(), QJsonValue::Undefined);
+
+ QJsonArray array;
+ array.append(QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(array.size(), 1);
+ QCOMPARE(array.at(0).type(), QJsonValue::Null);
+
+ QCOMPARE(array.at(1).type(), QJsonValue::Undefined);
+ QCOMPARE(array.at(-1).type(), QJsonValue::Undefined);
+}
+
+void tst_QtJson::fromVariant_data()
+{
+ QTest::addColumn<QVariant>("variant");
+ QTest::addColumn<QJsonValue>("jsonvalue");
+
+ bool boolValue = true;
+ int intValue = -1;
+ uint uintValue = 1;
+ long long longlongValue = -2;
+ unsigned long long ulonglongValue = 2;
+ float floatValue = 3.3f;
+ double doubleValue = 4.4;
+ QString stringValue("str");
+
+ QStringList stringList;
+ stringList.append(stringValue);
+ stringList.append("str2");
+ QJsonArray jsonArray_string;
+ jsonArray_string.append(stringValue);
+ jsonArray_string.append("str2");
+
+ QVariantList variantList;
+ variantList.append(boolValue);
+ variantList.append(floatValue);
+ variantList.append(doubleValue);
+ variantList.append(stringValue);
+ variantList.append(stringList);
+ variantList.append(QVariant::fromValue(nullptr));
+ QJsonArray jsonArray_variant;
+ jsonArray_variant.append(boolValue);
+ jsonArray_variant.append(floatValue);
+ jsonArray_variant.append(doubleValue);
+ jsonArray_variant.append(stringValue);
+ jsonArray_variant.append(jsonArray_string);
+ jsonArray_variant.append(QJsonValue(QJsonValue::Null));
+
+ QVariantMap variantMap;
+ variantMap["bool"] = boolValue;
+ variantMap["float"] = floatValue;
+ variantMap["string"] = stringValue;
+ variantMap["array"] = variantList;
+ QVariantHash variantHash;
+ variantHash["bool"] = boolValue;
+ variantHash["float"] = floatValue;
+ variantHash["string"] = stringValue;
+ variantHash["array"] = variantList;
+ QJsonObject jsonObject;
+ jsonObject["bool"] = boolValue;
+ jsonObject["float"] = floatValue;
+ jsonObject["string"] = stringValue;
+ jsonObject["array"] = jsonArray_variant;
+
+ QTest::newRow("nullptr") << QVariant::fromValue(nullptr) << QJsonValue(QJsonValue::Null);
+ QTest::newRow("bool") << QVariant(boolValue) << QJsonValue(boolValue);
+ QTest::newRow("int") << QVariant(intValue) << QJsonValue(intValue);
+ QTest::newRow("uint") << QVariant(uintValue) << QJsonValue(static_cast<double>(uintValue));
+ QTest::newRow("longlong") << QVariant(longlongValue) << QJsonValue(longlongValue);
+ QTest::newRow("ulonglong") << QVariant(ulonglongValue) << QJsonValue(static_cast<double>(ulonglongValue));
+ QTest::newRow("float") << QVariant(floatValue) << QJsonValue(floatValue);
+ QTest::newRow("double") << QVariant(doubleValue) << QJsonValue(doubleValue);
+ QTest::newRow("string") << QVariant(stringValue) << QJsonValue(stringValue);
+ QTest::newRow("stringList") << QVariant(stringList) << QJsonValue(jsonArray_string);
+ QTest::newRow("variantList") << QVariant(variantList) << QJsonValue(jsonArray_variant);
+ QTest::newRow("variantMap") << QVariant(variantMap) << QJsonValue(jsonObject);
+ QTest::newRow("variantHash") << QVariant(variantHash) << QJsonValue(jsonObject);
+}
+
+void tst_QtJson::fromVariant()
+{
+ QFETCH( QVariant, variant );
+ QFETCH( QJsonValue, jsonvalue );
+
+ QCOMPARE(QJsonValue::fromVariant(variant), jsonvalue);
+ QCOMPARE(variant.toJsonValue(), jsonvalue);
+}
+
+void tst_QtJson::toVariant_data()
+{
+ fromVariant_data();
+}
+
+void tst_QtJson::toVariant()
+{
+ QFETCH( QVariant, variant );
+ QFETCH( QJsonValue, jsonvalue );
+
+ QCOMPARE(jsonvalue.toVariant(), variant);
+}
+
+void tst_QtJson::fromVariantMap()
+{
+ QVariantMap map;
+ map.insert(QLatin1String("key1"), QLatin1String("value1"));
+ map.insert(QLatin1String("key2"), QLatin1String("value2"));
+ QJsonObject object = QJsonObject::fromVariantMap(map);
+ QCOMPARE(object.size(), 2);
+ QCOMPARE(object.value(QLatin1String("key1")), QJsonValue(QLatin1String("value1")));
+ QCOMPARE(object.value(QLatin1String("key2")), QJsonValue(QLatin1String("value2")));
+
+ QVariantList list;
+ list.append(true);
+ list.append(QVariant());
+ list.append(999.);
+ list.append(QLatin1String("foo"));
+ map.insert("list", list);
+ object = QJsonObject::fromVariantMap(map);
+ QCOMPARE(object.size(), 3);
+ QCOMPARE(object.value(QLatin1String("key1")), QJsonValue(QLatin1String("value1")));
+ QCOMPARE(object.value(QLatin1String("key2")), QJsonValue(QLatin1String("value2")));
+ QCOMPARE(object.value(QLatin1String("list")).type(), QJsonValue::Array);
+ QJsonArray array = object.value(QLatin1String("list")).toArray();
+ QCOMPARE(array.size(), 4);
+ QCOMPARE(array.at(0).type(), QJsonValue::Bool);
+ QCOMPARE(array.at(0).toBool(), true);
+ QCOMPARE(array.at(1).type(), QJsonValue::Null);
+ QCOMPARE(array.at(2).type(), QJsonValue::Double);
+ QCOMPARE(array.at(2).toDouble(), 999.);
+ QCOMPARE(array.at(3).type(), QJsonValue::String);
+ QCOMPARE(array.at(3).toString(), QLatin1String("foo"));
+}
+
+void tst_QtJson::fromVariantHash()
+{
+ QVariantHash map;
+ map.insert(QLatin1String("key1"), QLatin1String("value1"));
+ map.insert(QLatin1String("key2"), QLatin1String("value2"));
+ QJsonObject object = QJsonObject::fromVariantHash(map);
+ QCOMPARE(object.size(), 2);
+ QCOMPARE(object.value(QLatin1String("key1")), QJsonValue(QLatin1String("value1")));
+ QCOMPARE(object.value(QLatin1String("key2")), QJsonValue(QLatin1String("value2")));
+}
+
+void tst_QtJson::toVariantMap()
+{
+ QCOMPARE(QMetaType::Type(QJsonValue(QJsonObject()).toVariant().type()), QMetaType::QVariantMap); // QTBUG-32524
+
+ QJsonObject object;
+ QVariantMap map = object.toVariantMap();
+ QVERIFY(map.isEmpty());
+
+ object.insert("Key", QString("Value"));
+ object.insert("null", QJsonValue());
+ QJsonArray array;
+ array.append(true);
+ array.append(999.);
+ array.append(QLatin1String("string"));
+ array.append(QJsonValue::Null);
+ object.insert("Array", array);
+
+ map = object.toVariantMap();
+
+ QCOMPARE(map.size(), 3);
+ QCOMPARE(map.value("Key"), QVariant(QString("Value")));
+ QCOMPARE(map.value("null"), QVariant::fromValue(nullptr));
+ QCOMPARE(map.value("Array").type(), QVariant::List);
+ QVariantList list = map.value("Array").toList();
+ QCOMPARE(list.size(), 4);
+ QCOMPARE(list.at(0), QVariant(true));
+ QCOMPARE(list.at(1), QVariant(999.));
+ QCOMPARE(list.at(2), QVariant(QLatin1String("string")));
+ QCOMPARE(list.at(3), QVariant::fromValue(nullptr));
+}
+
+void tst_QtJson::toVariantHash()
+{
+ QJsonObject object;
+ QVariantHash hash = object.toVariantHash();
+ QVERIFY(hash.isEmpty());
+
+ object.insert("Key", QString("Value"));
+ object.insert("null", QJsonValue::Null);
+ QJsonArray array;
+ array.append(true);
+ array.append(999.);
+ array.append(QLatin1String("string"));
+ array.append(QJsonValue::Null);
+ object.insert("Array", array);
+
+ hash = object.toVariantHash();
+
+ QCOMPARE(hash.size(), 3);
+ QCOMPARE(hash.value("Key"), QVariant(QString("Value")));
+ QCOMPARE(hash.value("null"), QVariant::fromValue(nullptr));
+ QCOMPARE(hash.value("Array").type(), QVariant::List);
+ QVariantList list = hash.value("Array").toList();
+ QCOMPARE(list.size(), 4);
+ QCOMPARE(list.at(0), QVariant(true));
+ QCOMPARE(list.at(1), QVariant(999.));
+ QCOMPARE(list.at(2), QVariant(QLatin1String("string")));
+ QCOMPARE(list.at(3), QVariant::fromValue(nullptr));
+}
+
+void tst_QtJson::toVariantList()
+{
+ QCOMPARE(QMetaType::Type(QJsonValue(QJsonArray()).toVariant().type()), QMetaType::QVariantList); // QTBUG-32524
+
+ QJsonArray array;
+ QVariantList list = array.toVariantList();
+ QVERIFY(list.isEmpty());
+
+ array.append(QString("Value"));
+ array.append(QJsonValue());
+ QJsonArray inner;
+ inner.append(true);
+ inner.append(999.);
+ inner.append(QLatin1String("string"));
+ inner.append(QJsonValue());
+ array.append(inner);
+
+ list = array.toVariantList();
+
+ QCOMPARE(list.size(), 3);
+ QCOMPARE(list[0], QVariant(QString("Value")));
+ QCOMPARE(list[1], QVariant::fromValue(nullptr));
+ QCOMPARE(list[2].type(), QVariant::List);
+ QVariantList vlist = list[2].toList();
+ QCOMPARE(vlist.size(), 4);
+ QCOMPARE(vlist.at(0), QVariant(true));
+ QCOMPARE(vlist.at(1), QVariant(999.));
+ QCOMPARE(vlist.at(2), QVariant(QLatin1String("string")));
+ QCOMPARE(vlist.at(3), QVariant::fromValue(nullptr));
+}
+
+void tst_QtJson::toJson()
+{
+ // Test QJsonDocument::Indented format
+ {
+ QJsonObject object;
+ object.insert("\\Key\n", QString("Value"));
+ object.insert("null", QJsonValue());
+ QJsonArray array;
+ array.append(true);
+ array.append(999.);
+ array.append(QLatin1String("string"));
+ array.append(QJsonValue());
+ array.append(QLatin1String("\\\a\n\r\b\tabcABC\""));
+ object.insert("Array", array);
+
+ QByteArray json = QJsonDocument(object).toJson();
+
+ QByteArray expected =
+ "{\n"
+ " \"Array\": [\n"
+ " true,\n"
+ " 999,\n"
+ " \"string\",\n"
+ " null,\n"
+ " \"\\\\\\u0007\\n\\r\\b\\tabcABC\\\"\"\n"
+ " ],\n"
+ " \"\\\\Key\\n\": \"Value\",\n"
+ " \"null\": null\n"
+ "}\n";
+ QCOMPARE(json, expected);
+
+ QJsonDocument doc;
+ doc.setObject(object);
+ json = doc.toJson();
+ QCOMPARE(json, expected);
+
+ doc.setArray(array);
+ json = doc.toJson();
+ expected =
+ "[\n"
+ " true,\n"
+ " 999,\n"
+ " \"string\",\n"
+ " null,\n"
+ " \"\\\\\\u0007\\n\\r\\b\\tabcABC\\\"\"\n"
+ "]\n";
+ QCOMPARE(json, expected);
+ }
+
+ // Test QJsonDocument::Compact format
+ {
+ QJsonObject object;
+ object.insert("\\Key\n", QString("Value"));
+ object.insert("null", QJsonValue());
+ QJsonArray array;
+ array.append(true);
+ array.append(999.);
+ array.append(QLatin1String("string"));
+ array.append(QJsonValue());
+ array.append(QLatin1String("\\\a\n\r\b\tabcABC\""));
+ object.insert("Array", array);
+
+ QByteArray json = QJsonDocument(object).toJson(QJsonDocument::Compact);
+ QByteArray expected =
+ "{\"Array\":[true,999,\"string\",null,\"\\\\\\u0007\\n\\r\\b\\tabcABC\\\"\"],\"\\\\Key\\n\":\"Value\",\"null\":null}";
+ QCOMPARE(json, expected);
+
+ QJsonDocument doc;
+ doc.setObject(object);
+ json = doc.toJson(QJsonDocument::Compact);
+ QCOMPARE(json, expected);
+
+ doc.setArray(array);
+ json = doc.toJson(QJsonDocument::Compact);
+ expected = "[true,999,\"string\",null,\"\\\\\\u0007\\n\\r\\b\\tabcABC\\\"\"]";
+ QCOMPARE(json, expected);
+ }
+}
+
+void tst_QtJson::toJsonSillyNumericValues()
+{
+ QJsonObject object;
+ QJsonArray array;
+ array.append(QJsonValue(std::numeric_limits<double>::infinity())); // encode to: null
+ array.append(QJsonValue(-std::numeric_limits<double>::infinity())); // encode to: null
+ array.append(QJsonValue(std::numeric_limits<double>::quiet_NaN())); // encode to: null
+ object.insert("Array", array);
+
+ QByteArray json = QJsonDocument(object).toJson();
+
+ QByteArray expected =
+ "{\n"
+ " \"Array\": [\n"
+ " null,\n"
+ " null,\n"
+ " null\n"
+ " ]\n"
+ "}\n";
+
+ QCOMPARE(json, expected);
+
+ QJsonDocument doc;
+ doc.setObject(object);
+ json = doc.toJson();
+ QCOMPARE(json, expected);
+}
+
+void tst_QtJson::toJsonLargeNumericValues()
+{
+ QJsonObject object;
+ QJsonArray array;
+ array.append(QJsonValue(1.234567)); // actual precision bug in Qt 5.0.0
+ array.append(QJsonValue(1.7976931348623157e+308)); // JS Number.MAX_VALUE
+ array.append(QJsonValue(5e-324)); // JS Number.MIN_VALUE
+ array.append(QJsonValue(std::numeric_limits<double>::min()));
+ array.append(QJsonValue(std::numeric_limits<double>::max()));
+ array.append(QJsonValue(std::numeric_limits<double>::epsilon()));
+ array.append(QJsonValue(std::numeric_limits<double>::denorm_min()));
+ array.append(QJsonValue(0.0));
+ array.append(QJsonValue(-std::numeric_limits<double>::min()));
+ array.append(QJsonValue(-std::numeric_limits<double>::max()));
+ array.append(QJsonValue(-std::numeric_limits<double>::epsilon()));
+ array.append(QJsonValue(-std::numeric_limits<double>::denorm_min()));
+ array.append(QJsonValue(-0.0));
+ array.append(QJsonValue(9007199254740992LL)); // JS Number max integer
+ array.append(QJsonValue(-9007199254740992LL)); // JS Number min integer
+ object.insert("Array", array);
+
+ QByteArray json = QJsonDocument(object).toJson();
+
+ QByteArray expected =
+ "{\n"
+ " \"Array\": [\n"
+ " 1.234567,\n"
+ " 1.7976931348623157e+308,\n"
+#ifdef QT_NO_DOUBLECONVERSION // "shortest" double conversion is not very short then
+ " 4.9406564584124654e-324,\n"
+ " 2.2250738585072014e-308,\n"
+ " 1.7976931348623157e+308,\n"
+ " 2.2204460492503131e-16,\n"
+ " 4.9406564584124654e-324,\n"
+ " 0,\n"
+ " -2.2250738585072014e-308,\n"
+ " -1.7976931348623157e+308,\n"
+ " -2.2204460492503131e-16,\n"
+ " -4.9406564584124654e-324,\n"
+#else
+ " 5e-324,\n"
+ " 2.2250738585072014e-308,\n"
+ " 1.7976931348623157e+308,\n"
+ " 2.220446049250313e-16,\n"
+ " 5e-324,\n"
+ " 0,\n"
+ " -2.2250738585072014e-308,\n"
+ " -1.7976931348623157e+308,\n"
+ " -2.220446049250313e-16,\n"
+ " -5e-324,\n"
+#endif
+ " 0,\n"
+ " 9007199254740992,\n"
+ " -9007199254740992\n"
+ " ]\n"
+ "}\n";
+
+#ifdef Q_OS_QNX
+ QEXPECT_FAIL("", "See QTBUG-37066", Continue);
+#endif
+ QCOMPARE(json, expected);
+
+ QJsonDocument doc;
+ doc.setObject(object);
+ json = doc.toJson();
+#ifdef Q_OS_QNX
+ QEXPECT_FAIL("", "See QTBUG-37066", Continue);
+#endif
+ QCOMPARE(json, expected);
+}
+
+void tst_QtJson::fromJson()
+{
+ {
+ QByteArray json = "[\n true\n]\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 1);
+ QCOMPARE(array.at(0).type(), QJsonValue::Bool);
+ QCOMPARE(array.at(0).toBool(), true);
+ QCOMPARE(doc.toJson(), json);
+ }
+ {
+ //regression test: test if unicode_control_characters are correctly decoded
+ QByteArray json = "[\n \"" UNICODE_NON_CHARACTER "\"\n]\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 1);
+ QCOMPARE(array.at(0).type(), QJsonValue::String);
+ QCOMPARE(array.at(0).toString(), QString::fromUtf8(UNICODE_NON_CHARACTER));
+ QCOMPARE(doc.toJson(), json);
+ }
+ {
+ QByteArray json = "[]";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 0);
+ }
+ {
+ QByteArray json = "{}";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), true);
+ QJsonObject object = doc.object();
+ QCOMPARE(object.size(), 0);
+ }
+ {
+ QByteArray json = "{\n \"Key\": true\n}\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), true);
+ QJsonObject object = doc.object();
+ QCOMPARE(object.size(), 1);
+ QCOMPARE(object.value("Key"), QJsonValue(true));
+ QCOMPARE(doc.toJson(), json);
+ }
+ {
+ QByteArray json = "[ null, true, false, \"Foo\", 1, [], {} ]";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 7);
+ QCOMPARE(array.at(0).type(), QJsonValue::Null);
+ QCOMPARE(array.at(1).type(), QJsonValue::Bool);
+ QCOMPARE(array.at(1).toBool(), true);
+ QCOMPARE(array.at(2).type(), QJsonValue::Bool);
+ QCOMPARE(array.at(2).toBool(), false);
+ QCOMPARE(array.at(3).type(), QJsonValue::String);
+ QCOMPARE(array.at(3).toString(), QLatin1String("Foo"));
+ QCOMPARE(array.at(4).type(), QJsonValue::Double);
+ QCOMPARE(array.at(4).toDouble(), 1.);
+ QCOMPARE(array.at(5).type(), QJsonValue::Array);
+ QCOMPARE(array.at(5).toArray().size(), 0);
+ QCOMPARE(array.at(6).type(), QJsonValue::Object);
+ QCOMPARE(array.at(6).toObject().size(), 0);
+ }
+ {
+ QByteArray json = "{ \"0\": null, \"1\": true, \"2\": false, \"3\": \"Foo\", \"4\": 1, \"5\": [], \"6\": {} }";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), true);
+ QJsonObject object = doc.object();
+ QCOMPARE(object.size(), 7);
+ QCOMPARE(object.value("0").type(), QJsonValue::Null);
+ QCOMPARE(object.value("1").type(), QJsonValue::Bool);
+ QCOMPARE(object.value("1").toBool(), true);
+ QCOMPARE(object.value("2").type(), QJsonValue::Bool);
+ QCOMPARE(object.value("2").toBool(), false);
+ QCOMPARE(object.value("3").type(), QJsonValue::String);
+ QCOMPARE(object.value("3").toString(), QLatin1String("Foo"));
+ QCOMPARE(object.value("4").type(), QJsonValue::Double);
+ QCOMPARE(object.value("4").toDouble(), 1.);
+ QCOMPARE(object.value("5").type(), QJsonValue::Array);
+ QCOMPARE(object.value("5").toArray().size(), 0);
+ QCOMPARE(object.value("6").type(), QJsonValue::Object);
+ QCOMPARE(object.value("6").toObject().size(), 0);
+ }
+ {
+ QByteArray compactJson = "{\"Array\": [true,999,\"string\",null,\"\\\\\\u0007\\n\\r\\b\\tabcABC\\\"\"],\"\\\\Key\\n\": \"Value\",\"null\": null}";
+ QJsonDocument doc = QJsonDocument::fromJson(compactJson);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), true);
+ QJsonObject object = doc.object();
+ QCOMPARE(object.size(), 3);
+ QCOMPARE(object.value("\\Key\n").isString(), true);
+ QCOMPARE(object.value("\\Key\n").toString(), QString("Value"));
+ QCOMPARE(object.value("null").isNull(), true);
+ QCOMPARE(object.value("Array").isArray(), true);
+ QJsonArray array = object.value("Array").toArray();
+ QCOMPARE(array.size(), 5);
+ QCOMPARE(array.at(0).isBool(), true);
+ QCOMPARE(array.at(0).toBool(), true);
+ QCOMPARE(array.at(1).isDouble(), true);
+ QCOMPARE(array.at(1).toDouble(), 999.);
+ QCOMPARE(array.at(2).isString(), true);
+ QCOMPARE(array.at(2).toString(), QLatin1String("string"));
+ QCOMPARE(array.at(3).isNull(), true);
+ QCOMPARE(array.at(4).isString(), true);
+ QCOMPARE(array.at(4).toString(), QLatin1String("\\\a\n\r\b\tabcABC\""));
+ }
+}
+
+void tst_QtJson::fromJsonErrors()
+{
+ {
+ QJsonParseError error;
+ QByteArray json = "{\n \n\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::UnterminatedObject);
+ QCOMPARE(error.offset, 8);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "{\n \"key\" 10\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::MissingNameSeparator);
+ QCOMPARE(error.offset, 13);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n \n\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::UnterminatedArray);
+ QCOMPARE(error.offset, 8);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n 1, true\n\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::UnterminatedArray);
+ QCOMPARE(error.offset, 14);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n 1 true\n\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::MissingValueSeparator);
+ QCOMPARE(error.offset, 7);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n nul";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalValue);
+ QCOMPARE(error.offset, 7);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n nulzz";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalValue);
+ QCOMPARE(error.offset, 10);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n tru";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalValue);
+ QCOMPARE(error.offset, 7);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n trud]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalValue);
+ QCOMPARE(error.offset, 10);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n fal";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalValue);
+ QCOMPARE(error.offset, 7);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n falsd]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalValue);
+ QCOMPARE(error.offset, 11);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n 11111";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::TerminationByNumber);
+ QCOMPARE(error.offset, 11);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n -1E10000]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalNumber);
+ QCOMPARE(error.offset, 14);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n -1e-10000]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalNumber);
+ QCOMPARE(error.offset, 15);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n \"\\u12\"]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalEscapeSequence);
+ QCOMPARE(error.offset, 11);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n \"foo" INVALID_UNICODE "bar\"]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalUTF8String);
+ QCOMPARE(error.offset, 12);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n \"";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::UnterminatedString);
+ QCOMPARE(error.offset, 8);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n \"c" UNICODE_DJE "a\\u12\"]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalEscapeSequence);
+ QCOMPARE(error.offset, 15);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n \"c" UNICODE_DJE "a" INVALID_UNICODE "bar\"]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::IllegalUTF8String);
+ QCOMPARE(error.offset, 13);
+ }
+ {
+ QJsonParseError error;
+ QByteArray json = "[\n \"c" UNICODE_DJE "a ]";
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QVERIFY(doc.isEmpty());
+ QCOMPARE(error.error, QJsonParseError::UnterminatedString);
+ QCOMPARE(error.offset, 14);
+ }
+}
+
+void tst_QtJson::fromBinary()
+{
+ QFile file(testDataDir + "/test.json");
+ file.open(QFile::ReadOnly);
+ QByteArray testJson = file.readAll();
+
+ QJsonDocument doc = QJsonDocument::fromJson(testJson);
+ QJsonDocument outdoc = QJsonDocument::fromBinaryData(doc.toBinaryData());
+ QVERIFY(!outdoc.isNull());
+ QCOMPARE(doc, outdoc);
+
+ QFile bfile(testDataDir + "/test.bjson");
+ bfile.open(QFile::ReadOnly);
+ QByteArray binary = bfile.readAll();
+
+ QJsonDocument bdoc = QJsonDocument::fromBinaryData(binary);
+ QVERIFY(!bdoc.isNull());
+ QCOMPARE(doc.toVariant(), bdoc.toVariant());
+ QCOMPARE(doc, bdoc);
+}
+
+void tst_QtJson::toAndFromBinary_data()
+{
+ QTest::addColumn<QString>("filename");
+ QTest::newRow("test.json") << (testDataDir + "/test.json");
+ QTest::newRow("test2.json") << (testDataDir + "/test2.json");
+}
+
+void tst_QtJson::toAndFromBinary()
+{
+ QFETCH(QString, filename);
+ QFile file(filename);
+ QVERIFY(file.open(QFile::ReadOnly));
+ QByteArray data = file.readAll();
+
+ QJsonDocument doc = QJsonDocument::fromJson(data);
+ QVERIFY(!doc.isNull());
+ QJsonDocument outdoc = QJsonDocument::fromBinaryData(doc.toBinaryData());
+ QVERIFY(!outdoc.isNull());
+ QCOMPARE(doc, outdoc);
+}
+
+void tst_QtJson::invalidBinaryData()
+{
+ QDir dir(testDataDir + "/invalidBinaryData");
+ QFileInfoList files = dir.entryInfoList();
+ for (int i = 0; i < files.size(); ++i) {
+ if (!files.at(i).isFile())
+ continue;
+ QFile file(files.at(i).filePath());
+ file.open(QIODevice::ReadOnly);
+ QByteArray bytes = file.readAll();
+ QJsonDocument document = QJsonDocument::fromRawData(bytes.constData(), bytes.size());
+ QVERIFY(document.isNull());
+ }
+}
+
+void tst_QtJson::parseNumbers()
+{
+ {
+ // test number parsing
+ struct Numbers {
+ const char *str;
+ int n;
+ };
+ Numbers numbers [] = {
+ { "0", 0 },
+ { "1", 1 },
+ { "10", 10 },
+ { "-1", -1 },
+ { "100000", 100000 },
+ { "-999", -999 }
+ };
+ int size = sizeof(numbers)/sizeof(Numbers);
+ for (int i = 0; i < size; ++i) {
+ QByteArray json = "[ ";
+ json += numbers[i].str;
+ json += " ]";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 1);
+ QJsonValue val = array.at(0);
+ QCOMPARE(val.type(), QJsonValue::Double);
+ QCOMPARE(val.toDouble(), (double)numbers[i].n);
+ }
+ }
+ {
+ // test number parsing
+ struct Numbers {
+ const char *str;
+ double n;
+ };
+ Numbers numbers [] = {
+ { "0", 0 },
+ { "1", 1 },
+ { "10", 10 },
+ { "-1", -1 },
+ { "100000", 100000 },
+ { "-999", -999 },
+ { "1.1", 1.1 },
+ { "1e10", 1e10 },
+ { "-1.1", -1.1 },
+ { "-1e10", -1e10 },
+ { "-1E10", -1e10 },
+ { "1.1e10", 1.1e10 },
+ { "1.1e308", 1.1e308 },
+ { "-1.1e308", -1.1e308 },
+ { "1.1e-308", 1.1e-308 },
+ { "-1.1e-308", -1.1e-308 },
+ { "1.1e+308", 1.1e+308 },
+ { "-1.1e+308", -1.1e+308 },
+ { "1.e+308", 1.e+308 },
+ { "-1.e+308", -1.e+308 }
+ };
+ int size = sizeof(numbers)/sizeof(Numbers);
+ for (int i = 0; i < size; ++i) {
+ QByteArray json = "[ ";
+ json += numbers[i].str;
+ json += " ]";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+#ifdef Q_OS_QNX
+ if (0 == QString::compare(numbers[i].str, "1.1e-308"))
+ QEXPECT_FAIL("", "See QTBUG-37066", Abort);
+#endif
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 1);
+ QJsonValue val = array.at(0);
+ QCOMPARE(val.type(), QJsonValue::Double);
+ QCOMPARE(val.toDouble(), numbers[i].n);
+ }
+ }
+}
+
+void tst_QtJson::parseStrings()
+{
+ const char *strings [] =
+ {
+ "Foo",
+ "abc\\\"abc",
+ "abc\\\\abc",
+ "abc\\babc",
+ "abc\\fabc",
+ "abc\\nabc",
+ "abc\\rabc",
+ "abc\\tabc",
+ "abc\\u0019abc",
+ "abc" UNICODE_DJE "abc",
+ UNICODE_NON_CHARACTER
+ };
+ int size = sizeof(strings)/sizeof(const char *);
+
+ for (int i = 0; i < size; ++i) {
+ QByteArray json = "[\n \"";
+ json += strings[i];
+ json += "\"\n]\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 1);
+ QJsonValue val = array.at(0);
+ QCOMPARE(val.type(), QJsonValue::String);
+
+ QCOMPARE(doc.toJson(), json);
+ }
+
+ struct Pairs {
+ const char *in;
+ const char *out;
+ };
+ Pairs pairs [] = {
+ { "abc\\/abc", "abc/abc" },
+ { "abc\\u0402abc", "abc" UNICODE_DJE "abc" },
+ { "abc\\u0065abc", "abceabc" },
+ { "abc\\uFFFFabc", "abc" UNICODE_NON_CHARACTER "abc" }
+ };
+ size = sizeof(pairs)/sizeof(Pairs);
+
+ for (int i = 0; i < size; ++i) {
+ QByteArray json = "[\n \"";
+ json += pairs[i].in;
+ json += "\"\n]\n";
+ QByteArray out = "[\n \"";
+ out += pairs[i].out;
+ out += "\"\n]\n";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), true);
+ QCOMPARE(doc.isObject(), false);
+ QJsonArray array = doc.array();
+ QCOMPARE(array.size(), 1);
+ QJsonValue val = array.at(0);
+ QCOMPARE(val.type(), QJsonValue::String);
+
+ QCOMPARE(doc.toJson(), out);
+ }
+
+}
+
+void tst_QtJson::parseDuplicateKeys()
+{
+ const char *json = "{ \"B\": true, \"A\": null, \"B\": false }";
+
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QCOMPARE(doc.isObject(), true);
+
+ QJsonObject o = doc.object();
+ QCOMPARE(o.size(), 2);
+ QJsonObject::const_iterator it = o.constBegin();
+ QCOMPARE(it.key(), QLatin1String("A"));
+ QCOMPARE(it.value(), QJsonValue());
+ ++it;
+ QCOMPARE(it.key(), QLatin1String("B"));
+ QCOMPARE(it.value(), QJsonValue(false));
+}
+
+void tst_QtJson::testParser()
+{
+ QFile file(testDataDir + "/test.json");
+ file.open(QFile::ReadOnly);
+ QByteArray testJson = file.readAll();
+
+ QJsonDocument doc = QJsonDocument::fromJson(testJson);
+ QVERIFY(!doc.isEmpty());
+}
+
+void tst_QtJson::compactArray()
+{
+ QJsonArray array;
+ array.append(QLatin1String("First Entry"));
+ array.append(QLatin1String("Second Entry"));
+ array.append(QLatin1String("Third Entry"));
+ QJsonDocument doc(array);
+ int s = doc.toBinaryData().size();
+ array.removeAt(1);
+ doc.setArray(array);
+ QVERIFY(s > doc.toBinaryData().size());
+ s = doc.toBinaryData().size();
+ QCOMPARE(doc.toJson(),
+ QByteArray("[\n"
+ " \"First Entry\",\n"
+ " \"Third Entry\"\n"
+ "]\n"));
+
+ array.removeAt(0);
+ doc.setArray(array);
+ QVERIFY(s > doc.toBinaryData().size());
+ s = doc.toBinaryData().size();
+ QCOMPARE(doc.toJson(),
+ QByteArray("[\n"
+ " \"Third Entry\"\n"
+ "]\n"));
+
+ array.removeAt(0);
+ doc.setArray(array);
+ QVERIFY(s > doc.toBinaryData().size());
+ s = doc.toBinaryData().size();
+ QCOMPARE(doc.toJson(),
+ QByteArray("[\n"
+ "]\n"));
+
+}
+
+void tst_QtJson::compactObject()
+{
+ QJsonObject object;
+ object.insert(QLatin1String("Key1"), QLatin1String("First Entry"));
+ object.insert(QLatin1String("Key2"), QLatin1String("Second Entry"));
+ object.insert(QLatin1String("Key3"), QLatin1String("Third Entry"));
+ QJsonDocument doc(object);
+ int s = doc.toBinaryData().size();
+ object.remove(QLatin1String("Key2"));
+ doc.setObject(object);
+ QVERIFY(s > doc.toBinaryData().size());
+ s = doc.toBinaryData().size();
+ QCOMPARE(doc.toJson(),
+ QByteArray("{\n"
+ " \"Key1\": \"First Entry\",\n"
+ " \"Key3\": \"Third Entry\"\n"
+ "}\n"));
+
+ object.remove(QLatin1String("Key1"));
+ doc.setObject(object);
+ QVERIFY(s > doc.toBinaryData().size());
+ s = doc.toBinaryData().size();
+ QCOMPARE(doc.toJson(),
+ QByteArray("{\n"
+ " \"Key3\": \"Third Entry\"\n"
+ "}\n"));
+
+ object.remove(QLatin1String("Key3"));
+ doc.setObject(object);
+ QVERIFY(s > doc.toBinaryData().size());
+ s = doc.toBinaryData().size();
+ QCOMPARE(doc.toJson(),
+ QByteArray("{\n"
+ "}\n"));
+
+}
+
+void tst_QtJson::validation()
+{
+ // this basically tests that we don't crash on corrupt data
+ QFile file(testDataDir + "/test.json");
+ QVERIFY(file.open(QFile::ReadOnly));
+ QByteArray testJson = file.readAll();
+ QVERIFY(!testJson.isEmpty());
+
+ QJsonDocument doc = QJsonDocument::fromJson(testJson);
+ QVERIFY(!doc.isNull());
+
+ QByteArray binary = doc.toBinaryData();
+
+ // only test the first 1000 bytes. Testing the full file takes too long
+ for (int i = 0; i < 1000; ++i) {
+ QByteArray corrupted = binary;
+ corrupted[i] = char(0xff);
+ QJsonDocument doc = QJsonDocument::fromBinaryData(corrupted);
+ if (doc.isNull())
+ continue;
+ QByteArray json = doc.toJson();
+ }
+
+
+ QFile file2(testDataDir + "/test3.json");
+ file2.open(QFile::ReadOnly);
+ testJson = file2.readAll();
+ QVERIFY(!testJson.isEmpty());
+
+ doc = QJsonDocument::fromJson(testJson);
+ QVERIFY(!doc.isNull());
+
+ binary = doc.toBinaryData();
+
+ for (int i = 0; i < binary.size(); ++i) {
+ QByteArray corrupted = binary;
+ corrupted[i] = char(0xff);
+ QJsonDocument doc = QJsonDocument::fromBinaryData(corrupted);
+ if (doc.isNull())
+ continue;
+ QByteArray json = doc.toJson();
+
+ corrupted = binary;
+ corrupted[i] = 0x00;
+ doc = QJsonDocument::fromBinaryData(corrupted);
+ if (doc.isNull())
+ continue;
+ json = doc.toJson();
+ }
+}
+
+void tst_QtJson::assignToDocument()
+{
+ {
+ const char *json = "{ \"inner\": { \"key\": true } }";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+
+ QJsonObject o = doc.object();
+ QJsonValue inner = o.value("inner");
+
+ QJsonDocument innerDoc(inner.toObject());
+
+ QVERIFY(innerDoc != doc);
+ QCOMPARE(innerDoc.object(), inner.toObject());
+ }
+ {
+ const char *json = "[ [ true ] ]";
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+
+ QJsonArray a = doc.array();
+ QJsonValue inner = a.at(0);
+
+ QJsonDocument innerDoc(inner.toArray());
+
+ QVERIFY(innerDoc != doc);
+ QCOMPARE(innerDoc.array(), inner.toArray());
+ }
+}
+
+
+void tst_QtJson::testDuplicateKeys()
+{
+ QJsonObject obj;
+ obj.insert(QLatin1String("foo"), QLatin1String("bar"));
+ obj.insert(QLatin1String("foo"), QLatin1String("zap"));
+ QCOMPARE(obj.size(), 1);
+ QCOMPARE(obj.value(QLatin1String("foo")).toString(), QLatin1String("zap"));
+}
+
+void tst_QtJson::testCompaction()
+{
+ // modify object enough times to trigger compactionCounter
+ // and make sure the data is still valid
+ QJsonObject obj;
+ for (int i = 0; i < 33; ++i) {
+ obj.remove(QLatin1String("foo"));
+ obj.insert(QLatin1String("foo"), QLatin1String("bar"));
+ }
+ QCOMPARE(obj.size(), 1);
+ QCOMPARE(obj.value(QLatin1String("foo")).toString(), QLatin1String("bar"));
+
+ QJsonDocument doc = QJsonDocument::fromBinaryData(QJsonDocument(obj).toBinaryData());
+ QVERIFY(!doc.isNull());
+ QVERIFY(!doc.isEmpty());
+ QCOMPARE(doc.isArray(), false);
+ QCOMPARE(doc.isObject(), true);
+ QCOMPARE(doc.object(), obj);
+}
+
+void tst_QtJson::testDebugStream()
+{
+ {
+ // QJsonObject
+
+ QJsonObject object;
+ QTest::ignoreMessage(QtDebugMsg, "QJsonObject()");
+ qDebug() << object;
+
+ object.insert(QLatin1String("foo"), QLatin1String("bar"));
+ QTest::ignoreMessage(QtDebugMsg, "QJsonObject({\"foo\":\"bar\"})");
+ qDebug() << object;
+ }
+
+ {
+ // QJsonArray
+
+ QJsonArray array;
+ QTest::ignoreMessage(QtDebugMsg, "QJsonArray()");
+ qDebug() << array;
+
+ array.append(1);
+ array.append(QLatin1String("foo"));
+ QTest::ignoreMessage(QtDebugMsg, "QJsonArray([1,\"foo\"])");
+ qDebug() << array;
+ }
+
+ {
+ // QJsonDocument
+
+ QJsonDocument doc;
+ QTest::ignoreMessage(QtDebugMsg, "QJsonDocument()");
+ qDebug() << doc;
+
+ QJsonObject object;
+ object.insert(QLatin1String("foo"), QLatin1String("bar"));
+ doc.setObject(object);
+ QTest::ignoreMessage(QtDebugMsg, "QJsonDocument({\"foo\":\"bar\"})");
+ qDebug() << doc;
+
+ QJsonArray array;
+ array.append(1);
+ array.append(QLatin1String("foo"));
+ QTest::ignoreMessage(QtDebugMsg, "QJsonDocument([1,\"foo\"])");
+ doc.setArray(array);
+ qDebug() << doc;
+ }
+
+ {
+ // QJsonValue
+
+ QJsonValue value;
+
+ QTest::ignoreMessage(QtDebugMsg, "QJsonValue(null)");
+ qDebug() << value;
+
+ value = QJsonValue(true); // bool
+ QTest::ignoreMessage(QtDebugMsg, "QJsonValue(bool, true)");
+ qDebug() << value;
+
+ value = QJsonValue((double)4.2); // double
+ QTest::ignoreMessage(QtDebugMsg, "QJsonValue(double, 4.2)");
+ qDebug() << value;
+
+ value = QJsonValue((int)42); // int
+ QTest::ignoreMessage(QtDebugMsg, "QJsonValue(double, 42)");
+ qDebug() << value;
+
+ value = QJsonValue(QLatin1String("foo")); // string
+ QTest::ignoreMessage(QtDebugMsg, "QJsonValue(string, \"foo\")");
+ qDebug() << value;
+
+ QJsonArray array;
+ array.append(1);
+ array.append(QLatin1String("foo"));
+ value = QJsonValue(array); // array
+ QTest::ignoreMessage(QtDebugMsg, "QJsonValue(array, QJsonArray([1,\"foo\"]))");
+ qDebug() << value;
+
+ QJsonObject object;
+ object.insert(QLatin1String("foo"), QLatin1String("bar"));
+ value = QJsonValue(object); // object
+ QTest::ignoreMessage(QtDebugMsg, "QJsonValue(object, QJsonObject({\"foo\":\"bar\"}))");
+ qDebug() << value;
+ }
+}
+
+void tst_QtJson::testCompactionError()
+{
+ QJsonObject schemaObject;
+ schemaObject.insert("_Type", QLatin1String("_SchemaType"));
+ schemaObject.insert("name", QLatin1String("Address"));
+ schemaObject.insert("schema", QJsonObject());
+ {
+ QJsonObject content(schemaObject);
+ QJsonDocument doc(content);
+ QVERIFY(!doc.isNull());
+ QByteArray hash = QCryptographicHash::hash(doc.toBinaryData(), QCryptographicHash::Md5).toHex();
+ schemaObject.insert("_Version", QString::fromLatin1(hash.constData(), hash.size()));
+ }
+
+ QJsonObject schema;
+ schema.insert("streetNumber", schema.value("number").toObject());
+ schemaObject.insert("schema", schema);
+ {
+ QJsonObject content(schemaObject);
+ content.remove("_Uuid");
+ content.remove("_Version");
+ QJsonDocument doc(content);
+ QVERIFY(!doc.isNull());
+ QByteArray hash = QCryptographicHash::hash(doc.toBinaryData(), QCryptographicHash::Md5).toHex();
+ schemaObject.insert("_Version", QString::fromLatin1(hash.constData(), hash.size()));
+ }
+}
+
+void tst_QtJson::parseUnicodeEscapes()
+{
+ const QByteArray json = "[ \"A\\u00e4\\u00C4\" ]";
+
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QJsonArray array = doc.array();
+
+ QString result = QLatin1String("A");
+ result += QChar(0xe4);
+ result += QChar(0xc4);
+
+ QCOMPARE(array.first().toString(), result);
+}
+
+void tst_QtJson::assignObjects()
+{
+ const char *json =
+ "[ { \"Key\": 1 }, { \"Key\": 2 } ]";
+
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QJsonArray array = doc.array();
+
+ QJsonObject object = array.at(0).toObject();
+ QCOMPARE(object.value("Key").toDouble(), 1.);
+
+ object = array.at(1).toObject();
+ QCOMPARE(object.value("Key").toDouble(), 2.);
+}
+
+void tst_QtJson::assignArrays()
+{
+ const char *json =
+ "[ [ 1 ], [ 2 ] ]";
+
+ QJsonDocument doc = QJsonDocument::fromJson(json);
+ QJsonArray array = doc.array();
+
+ QJsonArray inner = array.at(0).toArray() ;
+ QCOMPARE(inner.at(0).toDouble(), 1.);
+
+ inner= array.at(1).toArray();
+ QCOMPARE(inner.at(0).toDouble(), 2.);
+}
+
+void tst_QtJson::testTrailingComma()
+{
+ const char *jsons[] = { "{ \"Key\": 1, }", "[ { \"Key\": 1 }, ]" };
+
+ for (unsigned i = 0; i < sizeof(jsons)/sizeof(jsons[0]); ++i) {
+ QJsonParseError error;
+ QJsonDocument doc = QJsonDocument::fromJson(jsons[i], &error);
+ QCOMPARE(error.error, QJsonParseError::MissingObject);
+ }
+}
+
+void tst_QtJson::testDetachBug()
+{
+ QJsonObject dynamic;
+ QJsonObject embedded;
+
+ QJsonObject local;
+
+ embedded.insert("Key1", QString("Value1"));
+ embedded.insert("Key2", QString("Value2"));
+ dynamic.insert(QStringLiteral("Bogus"), QString("bogusValue"));
+ dynamic.insert("embedded", embedded);
+ local = dynamic.value("embedded").toObject();
+
+ dynamic.remove("embedded");
+
+ QCOMPARE(local.keys().size(),2);
+ local.remove("Key1");
+ local.remove("Key2");
+ QCOMPARE(local.keys().size(), 0);
+
+ local.insert("Key1", QString("anotherValue"));
+ QCOMPARE(local.keys().size(), 1);
+}
+
+void tst_QtJson::valueEquals()
+{
+ QCOMPARE(QJsonValue(), QJsonValue());
+ QVERIFY(QJsonValue() != QJsonValue(QJsonValue::Undefined));
+ QVERIFY(QJsonValue() != QJsonValue(true));
+ QVERIFY(QJsonValue() != QJsonValue(1.));
+ QVERIFY(QJsonValue() != QJsonValue(QJsonArray()));
+ QVERIFY(QJsonValue() != QJsonValue(QJsonObject()));
+
+ QCOMPARE(QJsonValue(true), QJsonValue(true));
+ QVERIFY(QJsonValue(true) != QJsonValue(false));
+ QVERIFY(QJsonValue(true) != QJsonValue(QJsonValue::Undefined));
+ QVERIFY(QJsonValue(true) != QJsonValue());
+ QVERIFY(QJsonValue(true) != QJsonValue(1.));
+ QVERIFY(QJsonValue(true) != QJsonValue(QJsonArray()));
+ QVERIFY(QJsonValue(true) != QJsonValue(QJsonObject()));
+
+ QCOMPARE(QJsonValue(1), QJsonValue(1));
+ QVERIFY(QJsonValue(1) != QJsonValue(2));
+ QCOMPARE(QJsonValue(1), QJsonValue(1.));
+ QVERIFY(QJsonValue(1) != QJsonValue(1.1));
+ QVERIFY(QJsonValue(1) != QJsonValue(QJsonValue::Undefined));
+ QVERIFY(QJsonValue(1) != QJsonValue());
+ QVERIFY(QJsonValue(1) != QJsonValue(true));
+ QVERIFY(QJsonValue(1) != QJsonValue(QJsonArray()));
+ QVERIFY(QJsonValue(1) != QJsonValue(QJsonObject()));
+
+ QCOMPARE(QJsonValue(1.), QJsonValue(1.));
+ QVERIFY(QJsonValue(1.) != QJsonValue(2.));
+ QVERIFY(QJsonValue(1.) != QJsonValue(QJsonValue::Undefined));
+ QVERIFY(QJsonValue(1.) != QJsonValue());
+ QVERIFY(QJsonValue(1.) != QJsonValue(true));
+ QVERIFY(QJsonValue(1.) != QJsonValue(QJsonArray()));
+ QVERIFY(QJsonValue(1.) != QJsonValue(QJsonObject()));
+
+ QCOMPARE(QJsonValue(QJsonArray()), QJsonValue(QJsonArray()));
+ QJsonArray nonEmptyArray;
+ nonEmptyArray.append(true);
+ QVERIFY(QJsonValue(QJsonArray()) != nonEmptyArray);
+ QVERIFY(QJsonValue(QJsonArray()) != QJsonValue(QJsonValue::Undefined));
+ QVERIFY(QJsonValue(QJsonArray()) != QJsonValue());
+ QVERIFY(QJsonValue(QJsonArray()) != QJsonValue(true));
+ QVERIFY(QJsonValue(QJsonArray()) != QJsonValue(1.));
+ QVERIFY(QJsonValue(QJsonArray()) != QJsonValue(QJsonObject()));
+
+ QCOMPARE(QJsonValue(QJsonObject()), QJsonValue(QJsonObject()));
+ QJsonObject nonEmptyObject;
+ nonEmptyObject.insert("Key", true);
+ QVERIFY(QJsonValue(QJsonObject()) != nonEmptyObject);
+ QVERIFY(QJsonValue(QJsonObject()) != QJsonValue(QJsonValue::Undefined));
+ QVERIFY(QJsonValue(QJsonObject()) != QJsonValue());
+ QVERIFY(QJsonValue(QJsonObject()) != QJsonValue(true));
+ QVERIFY(QJsonValue(QJsonObject()) != QJsonValue(1.));
+ QVERIFY(QJsonValue(QJsonObject()) != QJsonValue(QJsonArray()));
+
+ QCOMPARE(QJsonValue("foo"), QJsonValue(QLatin1String("foo")));
+ QCOMPARE(QJsonValue("foo"), QJsonValue(QString("foo")));
+ QCOMPARE(QJsonValue("\x66\x6f\x6f"), QJsonValue(QString("foo")));
+ QCOMPARE(QJsonValue("\x62\x61\x72"), QJsonValue("bar"));
+ QCOMPARE(QJsonValue(UNICODE_NON_CHARACTER), QJsonValue(QString(UNICODE_NON_CHARACTER)));
+ QCOMPARE(QJsonValue(UNICODE_DJE), QJsonValue(QString(UNICODE_DJE)));
+ QCOMPARE(QJsonValue("\xc3\xa9"), QJsonValue(QString("\xc3\xa9")));
+}
+
+void tst_QtJson::objectEquals_data()
+{
+ QTest::addColumn<QJsonObject>("left");
+ QTest::addColumn<QJsonObject>("right");
+ QTest::addColumn<bool>("result");
+
+ QTest::newRow("two defaults") << QJsonObject() << QJsonObject() << true;
+
+ QJsonObject object1;
+ object1.insert("property", 1);
+ QJsonObject object2;
+ object2["property"] = 1;
+ QJsonObject object3;
+ object3.insert("property1", 1);
+ object3.insert("property2", 2);
+
+ QTest::newRow("the same object (1 vs 2)") << object1 << object2 << true;
+ QTest::newRow("the same object (3 vs 3)") << object3 << object3 << true;
+ QTest::newRow("different objects (2 vs 3)") << object2 << object3 << false;
+ QTest::newRow("object vs default") << object1 << QJsonObject() << false;
+
+ QJsonObject empty;
+ empty.insert("property", 1);
+ empty.take("property");
+ QTest::newRow("default vs empty") << QJsonObject() << empty << true;
+ QTest::newRow("empty vs empty") << empty << empty << true;
+ QTest::newRow("object vs empty") << object1 << empty << false;
+
+ QJsonObject referencedEmpty;
+ referencedEmpty["undefined"];
+ QTest::newRow("referenced empty vs referenced empty") << referencedEmpty << referencedEmpty << true;
+ QTest::newRow("referenced empty vs object") << referencedEmpty << object1 << false;
+
+ QJsonObject referencedObject1;
+ referencedObject1.insert("property", 1);
+ referencedObject1["undefined"];
+ QJsonObject referencedObject2;
+ referencedObject2.insert("property", 1);
+ referencedObject2["aaaaaaaaa"]; // earlier then "property"
+ referencedObject2["zzzzzzzzz"]; // after "property"
+ QTest::newRow("referenced object vs default") << referencedObject1 << QJsonObject() << false;
+ QTest::newRow("referenced object vs referenced object") << referencedObject1 << referencedObject1 << true;
+ QTest::newRow("referenced object vs object (different)") << referencedObject1 << object3 << false;
+}
+
+void tst_QtJson::objectEquals()
+{
+ QFETCH(QJsonObject, left);
+ QFETCH(QJsonObject, right);
+ QFETCH(bool, result);
+
+ QCOMPARE(left == right, result);
+ QCOMPARE(right == left, result);
+
+ // invariants checks
+ QCOMPARE(left, left);
+ QCOMPARE(right, right);
+ QCOMPARE(left != right, !result);
+ QCOMPARE(right != left, !result);
+
+ // The same but from QJsonValue perspective
+ QCOMPARE(QJsonValue(left) == QJsonValue(right), result);
+ QCOMPARE(QJsonValue(left) != QJsonValue(right), !result);
+ QCOMPARE(QJsonValue(right) == QJsonValue(left), result);
+ QCOMPARE(QJsonValue(right) != QJsonValue(left), !result);
+}
+
+void tst_QtJson::arrayEquals_data()
+{
+ QTest::addColumn<QJsonArray>("left");
+ QTest::addColumn<QJsonArray>("right");
+ QTest::addColumn<bool>("result");
+
+ QTest::newRow("two defaults") << QJsonArray() << QJsonArray() << true;
+
+ QJsonArray array1;
+ array1.append(1);
+ QJsonArray array2;
+ array2.append(2111);
+ array2[0] = 1;
+ QJsonArray array3;
+ array3.insert(0, 1);
+ array3.insert(1, 2);
+
+ QTest::newRow("the same array (1 vs 2)") << array1 << array2 << true;
+ QTest::newRow("the same array (3 vs 3)") << array3 << array3 << true;
+ QTest::newRow("different arrays (2 vs 3)") << array2 << array3 << false;
+ QTest::newRow("array vs default") << array1 << QJsonArray() << false;
+
+ QJsonArray empty;
+ empty.append(1);
+ empty.takeAt(0);
+ QTest::newRow("default vs empty") << QJsonArray() << empty << true;
+ QTest::newRow("empty vs default") << empty << QJsonArray() << true;
+ QTest::newRow("empty vs empty") << empty << empty << true;
+ QTest::newRow("array vs empty") << array1 << empty << false;
+}
+
+void tst_QtJson::arrayEquals()
+{
+ QFETCH(QJsonArray, left);
+ QFETCH(QJsonArray, right);
+ QFETCH(bool, result);
+
+ QCOMPARE(left == right, result);
+ QCOMPARE(right == left, result);
+
+ // invariants checks
+ QCOMPARE(left, left);
+ QCOMPARE(right, right);
+ QCOMPARE(left != right, !result);
+ QCOMPARE(right != left, !result);
+
+ // The same but from QJsonValue perspective
+ QCOMPARE(QJsonValue(left) == QJsonValue(right), result);
+ QCOMPARE(QJsonValue(left) != QJsonValue(right), !result);
+ QCOMPARE(QJsonValue(right) == QJsonValue(left), result);
+ QCOMPARE(QJsonValue(right) != QJsonValue(left), !result);
+}
+
+void tst_QtJson::bom()
+{
+ QFile file(testDataDir + "/bom.json");
+ file.open(QFile::ReadOnly);
+ QByteArray json = file.readAll();
+
+ // Import json document into a QJsonDocument
+ QJsonParseError error;
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+
+ QVERIFY(!doc.isNull());
+ QCOMPARE(error.error, QJsonParseError::NoError);
+}
+
+void tst_QtJson::nesting()
+{
+ // check that we abort parsing too deeply nested json documents.
+ // this is to make sure we don't crash because the parser exhausts the
+ // stack.
+
+ const char *array_data =
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
+ "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]";
+
+ QByteArray json(array_data);
+ QJsonParseError error;
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+
+ QVERIFY(!doc.isNull());
+ QCOMPARE(error.error, QJsonParseError::NoError);
+
+ json.prepend('[');
+ json.append(']');
+ doc = QJsonDocument::fromJson(json, &error);
+
+ QVERIFY(doc.isNull());
+ QCOMPARE(error.error, QJsonParseError::DeepNesting);
+
+ json = QByteArray("true ");
+
+ for (int i = 0; i < 1024; ++i) {
+ json.prepend("{ \"Key\": ");
+ json.append(" }");
+ }
+
+ doc = QJsonDocument::fromJson(json, &error);
+
+ QVERIFY(!doc.isNull());
+ QCOMPARE(error.error, QJsonParseError::NoError);
+
+ json.prepend('[');
+ json.append(']');
+ doc = QJsonDocument::fromJson(json, &error);
+
+ QVERIFY(doc.isNull());
+ QCOMPARE(error.error, QJsonParseError::DeepNesting);
+
+}
+
+void tst_QtJson::longStrings()
+{
+ // test around 15 and 16 bit boundaries, as these are limits
+ // in the data structures (for Latin1String in qjson_p.h)
+ QString s(0x7ff0, 'a');
+ for (int i = 0x7ff0; i < 0x8010; i++) {
+ s.append(QLatin1Char('c'));
+
+ QMap <QString, QVariant> map;
+ map["key"] = s;
+
+ /* Create a QJsonDocument from the QMap ... */
+ QJsonDocument d1 = QJsonDocument::fromVariant(QVariant(map));
+ /* ... and a QByteArray from the QJsonDocument */
+ QByteArray a1 = d1.toJson();
+
+ /* Create a QJsonDocument from the QByteArray ... */
+ QJsonDocument d2 = QJsonDocument::fromJson(a1);
+ /* ... and a QByteArray from the QJsonDocument */
+ QByteArray a2 = d2.toJson();
+ QCOMPARE(a1, a2);
+ }
+
+ s = QString(0xfff0, 'a');
+ for (int i = 0xfff0; i < 0x10010; i++) {
+ s.append(QLatin1Char('c'));
+
+ QMap <QString, QVariant> map;
+ map["key"] = s;
+
+ /* Create a QJsonDocument from the QMap ... */
+ QJsonDocument d1 = QJsonDocument::fromVariant(QVariant(map));
+ /* ... and a QByteArray from the QJsonDocument */
+ QByteArray a1 = d1.toJson();
+
+ /* Create a QJsonDocument from the QByteArray ... */
+ QJsonDocument d2 = QJsonDocument::fromJson(a1);
+ /* ... and a QByteArray from the QJsonDocument */
+ QByteArray a2 = d2.toJson();
+ QCOMPARE(a1, a2);
+ }
+}
+
+void tst_QtJson::testJsonValueRefDefault()
+{
+ QJsonObject empty;
+
+ QCOMPARE(empty["n/a"].toString(), QString());
+ QCOMPARE(empty["n/a"].toString("default"), QStringLiteral("default"));
+
+ QCOMPARE(empty["n/a"].toBool(), false);
+ QCOMPARE(empty["n/a"].toBool(true), true);
+
+ QCOMPARE(empty["n/a"].toInt(), 0);
+ QCOMPARE(empty["n/a"].toInt(42), 42);
+
+ QCOMPARE(empty["n/a"].toDouble(), 0.0);
+ QCOMPARE(empty["n/a"].toDouble(42.0), 42.0);
+}
+
+void tst_QtJson::arrayInitializerList()
+{
+#ifndef Q_COMPILER_INITIALIZER_LISTS
+ QSKIP("initializer_list is enabled only with c++11 support");
+#else
+ QVERIFY(QJsonArray{}.isEmpty());
+ QCOMPARE(QJsonArray{"one"}.count(), 1);
+ QCOMPARE(QJsonArray{1}.count(), 1);
+
+ {
+ QJsonArray a{1.3, "hello", 0};
+ QCOMPARE(QJsonValue(a[0]), QJsonValue(1.3));
+ QCOMPARE(QJsonValue(a[1]), QJsonValue("hello"));
+ QCOMPARE(QJsonValue(a[2]), QJsonValue(0));
+ QCOMPARE(a.count(), 3);
+ }
+ {
+ QJsonObject o;
+ o["property"] = 1;
+ QJsonArray a1 {o};
+ QCOMPARE(a1.count(), 1);
+ QCOMPARE(a1[0].toObject(), o);
+
+ QJsonArray a2 {o, 23};
+ QCOMPARE(a2.count(), 2);
+ QCOMPARE(a2[0].toObject(), o);
+ QCOMPARE(QJsonValue(a2[1]), QJsonValue(23));
+
+ QJsonArray a3 { a1, o, a2 };
+ QCOMPARE(QJsonValue(a3[0]), QJsonValue(a1));
+ QCOMPARE(QJsonValue(a3[1]), QJsonValue(o));
+ QCOMPARE(QJsonValue(a3[2]), QJsonValue(a2));
+
+ QJsonArray a4 { 1, QJsonArray{1,2,3}, QJsonArray{"hello", 2}, QJsonObject{{"one", 1}} };
+ QCOMPARE(a4.count(), 4);
+ QCOMPARE(QJsonValue(a4[0]), QJsonValue(1));
+
+ {
+ QJsonArray a41 = a4[1].toArray();
+ QJsonArray a42 = a4[2].toArray();
+ QJsonObject a43 = a4[3].toObject();
+ QCOMPARE(a41.count(), 3);
+ QCOMPARE(a42.count(), 2);
+ QCOMPARE(a43.count(), 1);
+
+ QCOMPARE(QJsonValue(a41[2]), QJsonValue(3));
+ QCOMPARE(QJsonValue(a42[1]), QJsonValue(2));
+ QCOMPARE(QJsonValue(a43["one"]), QJsonValue(1));
+ }
+ }
+#endif
+}
+
+void tst_QtJson::objectInitializerList()
+{
+#ifndef Q_COMPILER_INITIALIZER_LISTS
+ QSKIP("initializer_list is enabled only with c++11 support");
+#else
+ QVERIFY(QJsonObject{}.isEmpty());
+
+ { // one property
+ QJsonObject one {{"one", 1}};
+ QCOMPARE(one.count(), 1);
+ QVERIFY(one.contains("one"));
+ QCOMPARE(QJsonValue(one["one"]), QJsonValue(1));
+ }
+ { // two properties
+ QJsonObject two {
+ {"one", 1},
+ {"two", 2}
+ };
+ QCOMPARE(two.count(), 2);
+ QVERIFY(two.contains("one"));
+ QVERIFY(two.contains("two"));
+ QCOMPARE(QJsonValue(two["one"]), QJsonValue(1));
+ QCOMPARE(QJsonValue(two["two"]), QJsonValue(2));
+ }
+ { // nested object
+ QJsonObject object{{"nested", QJsonObject{{"innerProperty", 2}}}};
+ QCOMPARE(object.count(), 1);
+ QVERIFY(object.contains("nested"));
+ QVERIFY(object["nested"].isObject());
+
+ QJsonObject nested = object["nested"].toObject();
+ QCOMPARE(QJsonValue(nested["innerProperty"]), QJsonValue(2));
+ }
+ { // nested array
+ QJsonObject object{{"nested", QJsonArray{"innerValue", 2.1, "bum cyk cyk"}}};
+ QCOMPARE(object.count(), 1);
+ QVERIFY(object.contains("nested"));
+ QVERIFY(object["nested"].isArray());
+
+ QJsonArray nested = object["nested"].toArray();
+ QCOMPARE(nested.count(), 3);
+ QCOMPARE(QJsonValue(nested[0]), QJsonValue("innerValue"));
+ QCOMPARE(QJsonValue(nested[1]), QJsonValue(2.1));
+ }
+#endif
+}
+
+void tst_QtJson::unicodeKeys()
+{
+ QByteArray json = "{"
+ "\"x\\u2090_1\": \"hello_1\","
+ "\"y\\u2090_2\": \"hello_2\","
+ "\"T\\u2090_3\": \"hello_3\","
+ "\"xyz_4\": \"hello_4\","
+ "\"abc_5\": \"hello_5\""
+ "}";
+
+ QJsonParseError error;
+ QJsonDocument doc = QJsonDocument::fromJson(json, &error);
+ QCOMPARE(error.error, QJsonParseError::NoError);
+ QJsonObject o = doc.object();
+
+ const auto keys = o.keys();
+ QCOMPARE(keys.size(), 5);
+ for (const QString &key : keys) {
+ QString suffix = key.mid(key.indexOf(QLatin1Char('_')));
+ QCOMPARE(o[key].toString(), QString("hello") + suffix);
+ }
+}
+
+void tst_QtJson::garbageAtEnd()
+{
+ QJsonParseError error;
+ QJsonDocument doc = QJsonDocument::fromJson("{},", &error);
+ QCOMPARE(error.error, QJsonParseError::GarbageAtEnd);
+ QCOMPARE(error.offset, 2);
+ QVERIFY(doc.isEmpty());
+
+ doc = QJsonDocument::fromJson("{} ", &error);
+ QCOMPARE(error.error, QJsonParseError::NoError);
+ QVERIFY(!doc.isEmpty());
+}
+
+void tst_QtJson::removeNonLatinKey()
+{
+ const QString nonLatinKeyName = QString::fromUtf8("Ðтрибут100500");
+
+ QJsonObject sourceObject;
+
+ sourceObject.insert("code", 1);
+ sourceObject.remove("code");
+
+ sourceObject.insert(nonLatinKeyName, 1);
+
+ const QByteArray json = QJsonDocument(sourceObject).toJson();
+ const QJsonObject restoredObject = QJsonDocument::fromJson(json).object();
+
+ QCOMPARE(sourceObject.keys(), restoredObject.keys());
+ QVERIFY(sourceObject.contains(nonLatinKeyName));
+ QVERIFY(restoredObject.contains(nonLatinKeyName));
+}
+
+void tst_QtJson::documentFromVariant()
+{
+ // Test the valid forms of QJsonDocument::fromVariant.
+
+ QString string = QStringLiteral("value");
+
+ QStringList strList;
+ strList.append(string);
+
+ QJsonDocument da1 = QJsonDocument::fromVariant(QVariant(strList));
+ QVERIFY(da1.isArray());
+
+ QVariantList list;
+ list.append(string);
+
+ QJsonDocument da2 = QJsonDocument::fromVariant(list);
+ QVERIFY(da2.isArray());
+
+ // As JSON arrays they should be equal.
+ QCOMPARE(da1.array(), da2.array());
+
+
+ QMap <QString, QVariant> map;
+ map["key"] = string;
+
+ QJsonDocument do1 = QJsonDocument::fromVariant(QVariant(map));
+ QVERIFY(do1.isObject());
+
+ QHash <QString, QVariant> hash;
+ hash["key"] = string;
+
+ QJsonDocument do2 = QJsonDocument::fromVariant(QVariant(hash));
+ QVERIFY(do2.isObject());
+
+ // As JSON objects they should be equal.
+ QCOMPARE(do1.object(), do2.object());
+}
+
+void tst_QtJson::parseErrorOffset_data()
+{
+ QTest::addColumn<QByteArray>("json");
+ QTest::addColumn<int>("errorOffset");
+
+ QTest::newRow("Trailing comma in object") << QByteArray("{ \"value\": false, }") << 19;
+ QTest::newRow("Trailing comma in object plus whitespace") << QByteArray("{ \"value\": false, } ") << 19;
+ QTest::newRow("Trailing comma in array") << QByteArray("[ false, ]") << 10;
+ QTest::newRow("Trailing comma in array plus whitespace") << QByteArray("[ false, ] ") << 10;
+ QTest::newRow("Missing value in object") << QByteArray("{ \"value\": , } ") << 12;
+ QTest::newRow("Missing value in array") << QByteArray("[ \"value\" , , ] ") << 13;
+ QTest::newRow("Leading comma in object") << QByteArray("{ , \"value\": false}") << 3;
+ QTest::newRow("Leading comma in array") << QByteArray("[ , false]") << 3;
+ QTest::newRow("Stray ,") << QByteArray(" , ") << 3;
+ QTest::newRow("Stray [") << QByteArray(" [ ") << 5;
+ QTest::newRow("Stray }") << QByteArray(" } ") << 3;
+}
+
+void tst_QtJson::parseErrorOffset()
+{
+ QFETCH(QByteArray, json);
+ QFETCH(int, errorOffset);
+
+ QJsonParseError error;
+ QJsonDocument::fromJson(json, &error);
+
+ QVERIFY(error.error != QJsonParseError::NoError);
+ QCOMPARE(error.offset, errorOffset);
+}
+
+void tst_QtJson::implicitValueType()
+{
+ QJsonObject rootObject{
+ {"object", QJsonObject{{"value", 42}}},
+ {"array", QJsonArray{665, 666, 667}}
+ };
+
+ QJsonValue objectValue = rootObject["object"];
+ QCOMPARE(objectValue["value"].toInt(), 42);
+ QCOMPARE(objectValue["missingValue"], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(objectValue[123], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(objectValue["missingValue"].toInt(123), 123);
+
+ QJsonValue arrayValue = rootObject["array"];
+ QCOMPARE(arrayValue[1].toInt(), 666);
+ QCOMPARE(arrayValue[-1], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(arrayValue["asObject"], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(arrayValue[-1].toInt(123), 123);
+
+ const QJsonObject constObject = rootObject;
+ QCOMPARE(constObject["object"]["value"].toInt(), 42);
+ QCOMPARE(constObject["array"][1].toInt(), 666);
+
+ QJsonValue objectAsValue(rootObject);
+ QCOMPARE(objectAsValue["object"]["value"].toInt(), 42);
+ QCOMPARE(objectAsValue["array"][1].toInt(), 666);
+}
+
+void tst_QtJson::implicitDocumentType()
+{
+ QJsonDocument emptyDocument;
+ QCOMPARE(emptyDocument["asObject"], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(emptyDocument[123], QJsonValue(QJsonValue::Undefined));
+
+ QJsonDocument objectDocument(QJsonObject{{"value", 42}});
+ QCOMPARE(objectDocument["value"].toInt(), 42);
+ QCOMPARE(objectDocument["missingValue"], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(objectDocument[123], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(objectDocument["missingValue"].toInt(123), 123);
+
+ QJsonDocument arrayDocument(QJsonArray{665, 666, 667});
+ QCOMPARE(arrayDocument[1].toInt(), 666);
+ QCOMPARE(arrayDocument[-1], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(arrayDocument["asObject"], QJsonValue(QJsonValue::Undefined));
+ QCOMPARE(arrayDocument[-1].toInt(123), 123);
+}
+
+QTEST_MAIN(tst_QtJson)
+#include "tst_qtjson.moc"
diff --git a/tests/auto/corelib/serialization/qdatastream/.gitignore b/tests/auto/corelib/serialization/qdatastream/.gitignore
new file mode 100644
index 0000000000..cdcbaa591e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qdatastream/.gitignore
@@ -0,0 +1,2 @@
+datastream.tmp
+tst_qdatastream
diff --git a/tests/auto/corelib/serialization/qdatastream/datastream.q42 b/tests/auto/corelib/serialization/qdatastream/datastream.q42
new file mode 100644
index 0000000000..5c83f5c7fc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qdatastream/datastream.q42
Binary files differ
diff --git a/tests/auto/corelib/serialization/qdatastream/qdatastream.pro b/tests/auto/corelib/serialization/qdatastream/qdatastream.pro
new file mode 100644
index 0000000000..291b3eb611
--- /dev/null
+++ b/tests/auto/corelib/serialization/qdatastream/qdatastream.pro
@@ -0,0 +1,11 @@
+CONFIG += testcase
+TARGET = tst_qdatastream
+QT += testlib
+SOURCES = tst_qdatastream.cpp
+
+TESTDATA += datastream.q42
+
+android {
+ RESOURCES += \
+ testdata.qrc
+}
diff --git a/tests/auto/corelib/serialization/qdatastream/testdata.qrc b/tests/auto/corelib/serialization/qdatastream/testdata.qrc
new file mode 100644
index 0000000000..fb63cb3438
--- /dev/null
+++ b/tests/auto/corelib/serialization/qdatastream/testdata.qrc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource prefix="/">
+ <file>datastream.q42</file>
+ </qresource>
+</RCC>
diff --git a/tests/auto/corelib/serialization/qdatastream/tst_qdatastream.cpp b/tests/auto/corelib/serialization/qdatastream/tst_qdatastream.cpp
new file mode 100644
index 0000000000..14a2528cc6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qdatastream/tst_qdatastream.cpp
@@ -0,0 +1,3484 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtTest/QtTest>
+#include <QtGui/QBitmap>
+#include <QtGui/QPalette>
+#include <QtGui/QPixmap>
+#include <QtGui/QPicture>
+#include <QtGui/QTextLength>
+#include <QtGui/QPainter>
+#include <QtGui/QPen>
+
+class tst_QDataStream : public QObject
+{
+Q_OBJECT
+
+public:
+ void stream_data(int noOfElements);
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+
+private slots:
+ void getSetCheck();
+ void stream_bool_data();
+ void stream_bool();
+
+ void stream_QBitArray_data();
+ void stream_QBitArray();
+
+ void stream_QBrush_data();
+ void stream_QBrush();
+
+ void stream_QColor_data();
+ void stream_QColor();
+
+ void stream_QByteArray_data();
+ void stream_QByteArray();
+
+#ifndef QT_NO_CURSOR
+ void stream_QCursor_data();
+ void stream_QCursor();
+#endif
+
+ void stream_QDate_data();
+ void stream_QDate();
+
+ void stream_QTime_data();
+ void stream_QTime();
+
+ void stream_QDateTime_data();
+ void stream_QDateTime();
+
+ void stream_nullptr_t_data();
+ void stream_nullptr_t();
+
+ void stream_QFont_data();
+ void stream_QFont();
+
+ void stream_QImage_data();
+ void stream_QImage();
+
+ void stream_QPen_data();
+ void stream_QPen();
+
+ void stream_QPixmap_data();
+ void stream_QPixmap();
+
+ void stream_QPoint_data();
+ void stream_QPoint();
+
+ void stream_QRect_data();
+ void stream_QRect();
+
+ void stream_QPolygon_data();
+ void stream_QPolygon();
+
+ void stream_QRegion_data();
+ void stream_QRegion();
+
+ void stream_QSize_data();
+ void stream_QSize();
+
+ void stream_QString_data();
+ void stream_QString();
+
+ void stream_QRegExp_data();
+ void stream_QRegExp();
+
+ void stream_Map_data();
+ void stream_Map();
+
+ void stream_Hash_data();
+ void stream_Hash();
+
+ void stream_qint64_data();
+ void stream_qint64();
+
+ void stream_QIcon_data();
+ void stream_QIcon();
+
+ void stream_QEasingCurve_data();
+ void stream_QEasingCurve();
+
+ void stream_atEnd_data();
+ void stream_atEnd();
+
+ void stream_writeError();
+
+ void stream_QByteArray2();
+
+ void setVersion_data();
+ void setVersion();
+
+ void skipRawData_data();
+ void skipRawData();
+
+ void status_qint8_data();
+ void status_qint8();
+ void status_qint16_data();
+ void status_qint16();
+ void status_qint32_data();
+ void status_qint32();
+ void status_qint64_data();
+ void status_qint64();
+
+ void status_float_data();
+ void status_float();
+ void status_double_data();
+ void status_double();
+
+ void status_charptr_QByteArray_data();
+ void status_charptr_QByteArray();
+
+ void status_QString_data();
+ void status_QString();
+
+ void status_QBitArray_data();
+ void status_QBitArray();
+
+ void status_QHash_QMap();
+
+ void status_QLinkedList_QList_QVector();
+
+ void streamToAndFromQByteArray();
+
+ void streamRealDataTypes();
+
+ void floatingPointPrecision();
+
+ void compatibility_Qt3();
+ void compatibility_Qt2();
+
+ void floatingPointNaN();
+
+ void transaction_data();
+ void transaction();
+ void nestedTransactionsResult_data();
+ void nestedTransactionsResult();
+
+private:
+ void writebool(QDataStream *s);
+ void writeQBitArray(QDataStream *s);
+ void writeQBrush(QDataStream *s);
+ void writeQColor(QDataStream *s);
+ void writeQByteArray(QDataStream *s);
+ void writenullptr_t(QDataStream *s);
+#ifndef QT_NO_CURSOR
+ void writeQCursor(QDataStream *s);
+#endif
+ void writeQWaitCursor(QDataStream *s);
+ void writeQDate(QDataStream *s);
+ void writeQTime(QDataStream *s);
+ void writeQDateTime(QDataStream *s);
+ void writeQFont(QDataStream *s);
+ void writeQImage(QDataStream *s);
+ void writeQPen(QDataStream *s);
+ void writeQPixmap(QDataStream *s);
+ void writeQPoint(QDataStream *s);
+ void writeQRect(QDataStream *s);
+ void writeQPolygon(QDataStream *s);
+ void writeQRegion(QDataStream *s);
+ void writeQSize(QDataStream *s);
+ void writeQString(QDataStream* dev);
+ void writeQRegExp(QDataStream* dev);
+ void writeMap(QDataStream* dev);
+ void writeHash(QDataStream* dev);
+ void writeqint64(QDataStream *s);
+ void writeQIcon(QDataStream *s);
+ void writeQEasingCurve(QDataStream *s);
+
+ void readbool(QDataStream *s);
+ void readQBitArray(QDataStream *s);
+ void readQBrush(QDataStream *s);
+ void readQColor(QDataStream *s);
+ void readQByteArray(QDataStream *s);
+ void readnullptr_t(QDataStream *s);
+#ifndef QT_NO_CURSOR
+ void readQCursor(QDataStream *s);
+#endif
+ void readQDate(QDataStream *s);
+ void readQTime(QDataStream *s);
+ void readQDateTime(QDataStream *s);
+ void readQFont(QDataStream *s);
+ void readQImage(QDataStream *s);
+ void readQPen(QDataStream *s);
+ void readQPixmap(QDataStream *s);
+ void readQPoint(QDataStream *s);
+ void readQRect(QDataStream *s);
+ void readQPolygon(QDataStream *s);
+ void readQRegion(QDataStream *s);
+ void readQSize(QDataStream *s);
+ void readQString(QDataStream *s);
+ void readQRegExp(QDataStream *s);
+ void readMap(QDataStream *s);
+ void readHash(QDataStream *s);
+ void readqint64(QDataStream *s);
+ void readQIcon(QDataStream *s);
+ void readQEasingCurve(QDataStream *s);
+
+private:
+ QSharedPointer<QTemporaryDir> m_tempDir;
+ QString m_previousCurrent;
+};
+
+static int NColorRoles[] = {
+ QPalette::NoRole, // No Version
+ QPalette::NoRole, // Qt_1_0
+ QPalette::HighlightedText + 1, // Qt_2_0
+ QPalette::HighlightedText + 1, // Qt_2_1
+ QPalette::LinkVisited + 1, // Qt_3_0
+ QPalette::HighlightedText + 1, // Qt_3_1
+ QPalette::HighlightedText + 1, // Qt_3_3
+ QPalette::HighlightedText + 1, // Qt_4_0, Qt_4_1
+ QPalette::HighlightedText + 1, // Qt_4_2
+ QPalette::AlternateBase + 1, // Qt_4_3
+ QPalette::ToolTipText + 1, // Qt_4_4
+ QPalette::ToolTipText + 1, // Qt_4_5
+ QPalette::ToolTipText + 1, // Qt_4_6
+ QPalette::ToolTipText + 1, // Qt_5_0
+ QPalette::ToolTipText + 1, // Qt_5_1
+ QPalette::ToolTipText + 1, // Qt_5_2
+ QPalette::ToolTipText + 1, // Qt_5_3
+ QPalette::ToolTipText + 1, // Qt_5_4
+ QPalette::ToolTipText + 1, // Qt_5_5
+ QPalette::ToolTipText + 1, // Qt_5_6
+ 0 // add the correct value for Qt_5_7 here later
+};
+
+// Testing get/set functions
+void tst_QDataStream::getSetCheck()
+{
+ QDataStream obj1;
+ // QIODevice * QDataStream::device()
+ // void QDataStream::setDevice(QIODevice *)
+ QFile *var1 = new QFile;
+ obj1.setDevice(var1);
+ QCOMPARE((QIODevice *)var1, (QIODevice *)obj1.device());
+ obj1.setDevice((QIODevice *)0);
+ QCOMPARE((QIODevice *)0, (QIODevice *)obj1.device());
+ delete var1;
+
+ // Status QDataStream::status()
+ // void QDataStream::setStatus(Status)
+ obj1.setStatus(QDataStream::Ok);
+ QCOMPARE(QDataStream::Ok, obj1.status());
+ obj1.setStatus(QDataStream::ReadPastEnd);
+ QCOMPARE(QDataStream::ReadPastEnd, obj1.status());
+ obj1.resetStatus();
+ obj1.setStatus(QDataStream::ReadCorruptData);
+ QCOMPARE(QDataStream::ReadCorruptData, obj1.status());
+}
+
+void tst_QDataStream::initTestCase()
+{
+ m_previousCurrent = QDir::currentPath();
+ m_tempDir = QSharedPointer<QTemporaryDir>::create();
+ QVERIFY2(!m_tempDir.isNull(), qPrintable("Could not create temporary directory."));
+ QVERIFY2(QDir::setCurrent(m_tempDir->path()), qPrintable("Could not switch current directory"));
+}
+
+void tst_QDataStream::cleanupTestCase()
+{
+ QFile::remove(QLatin1String("qdatastream.out"));
+ QFile::remove(QLatin1String("datastream.tmp"));
+
+ QDir::setCurrent(m_previousCurrent);
+}
+
+static int dataIndex(const QString &tag)
+{
+ int pos = tag.lastIndexOf(QLatin1Char('_'));
+ if (pos >= 0) {
+ int ret = 0;
+ QString count = tag.mid(pos + 1);
+ bool ok;
+ ret = count.toInt(&ok);
+ if (ok)
+ return ret;
+ }
+ return -1;
+}
+
+static const char * const devices[] = {
+ "file",
+ "bytearray",
+ "buffer",
+ 0
+};
+
+/*
+ IMPORTANT.
+ In this testcase i follow a different approach than usual: I don't use the full power of
+ QtTestTable and QtTestData. This is done deliberately because QtTestData uses a QDataStream
+ itself to handle its data. So it would be a bit inapropriate to fully rely on QtTestData in this
+ testcase.
+ I do use QString in QtTestData because this is thouroughly tested in the selftest.
+*/
+void tst_QDataStream::stream_data(int noOfElements)
+{
+ QTest::addColumn<QString>("device");
+ QTest::addColumn<QString>("byteOrder");
+
+ for (int d=0; devices[d] != 0; d++) {
+ QString device = devices[d];
+ for (int b=0; b<2; b++) {
+ QString byte_order = b == 0 ? "BigEndian" : "LittleEndian";
+
+ QString tag = device + QLatin1Char('_') + byte_order;
+ for (int e=0; e<noOfElements; e++) {
+ QTest::newRow(qPrintable(tag + QLatin1Char('_') + QString::number(e))) << device << byte_order;
+ }
+ }
+ }
+}
+
+static const char* open_xpm[]={
+"16 13 6 1",
+". c None",
+"b c #ffff00",
+"d c #000000",
+"* c #999999",
+"c c #cccccc",
+"a c #ffffff",
+"...*****........",
+"..*aaaaa*.......",
+".*abcbcba******.",
+".*acbcbcaaaaaa*d",
+".*abcbcbcbcbcb*d",
+"*************b*d",
+"*aaaaaaaaaa**c*d",
+"*abcbcbcbcbbd**d",
+".*abcbcbcbcbcd*d",
+".*acbcbcbcbcbd*d",
+"..*acbcbcbcbb*dd",
+"..*************d",
+"...ddddddddddddd"};
+
+#define STREAM_IMPL(TYPE) \
+ QFETCH(QString, device); \
+ if (device == "bytearray") { \
+ QByteArray ba; \
+ QDataStream sout(&ba, QIODevice::WriteOnly); \
+ write##TYPE(&sout); \
+ QDataStream sin(&ba, QIODevice::ReadOnly); \
+ read##TYPE(&sin); \
+ } else if (device == "file") { \
+ QString fileName = "qdatastream.out"; \
+ QFile fOut(fileName); \
+ QVERIFY(fOut.open(QIODevice::WriteOnly)); \
+ QDataStream sout(&fOut); \
+ write##TYPE(&sout); \
+ fOut.close(); \
+ QFile fIn(fileName); \
+ QVERIFY(fIn.open(QIODevice::ReadOnly)); \
+ QDataStream sin(&fIn); \
+ read##TYPE(&sin); \
+ fIn.close(); \
+ } else if (device == "buffer") { \
+ QByteArray ba(10000, '\0'); \
+ QBuffer bOut(&ba); \
+ bOut.open(QIODevice::WriteOnly); \
+ QDataStream sout(&bOut); \
+ write##TYPE(&sout); \
+ bOut.close(); \
+ QBuffer bIn(&ba); \
+ bIn.open(QIODevice::ReadOnly); \
+ QDataStream sin(&bIn); \
+ read##TYPE(&sin); \
+ bIn.close(); \
+ }
+
+// ************************************
+
+static QString stringData(int index)
+{
+ switch (index) {
+ case 0: return QString();
+ case 1: return QString("");
+ case 2: return QString("A");
+ case 3: return QString("ABCDE FGHI");
+ case 4: return QString("This is a long string");
+ case 5: return QString("And again a string with a \nCRLF");
+ case 6: return QString("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRESTUVWXYZ 1234567890 ~`!@#$%^&*()_-+={[}]|\\:;\"'<,>.?/");
+ }
+ return QString("foo");
+}
+#define MAX_QSTRING_DATA 7
+
+void tst_QDataStream::stream_QString_data()
+{
+ stream_data(MAX_QSTRING_DATA);
+}
+
+void tst_QDataStream::stream_QString()
+{
+ STREAM_IMPL(QString);
+}
+
+void tst_QDataStream::writeQString(QDataStream* s)
+{
+ QString test(stringData(dataIndex(QTest::currentDataTag())));
+ *s << test;
+ *s << QString("Her er det noe tekst");
+ *s << test;
+ *s << QString();
+ *s << test;
+ *s << QString("");
+ *s << test;
+ *s << QString("nonempty");
+ *s << test;
+}
+
+void tst_QDataStream::readQString(QDataStream *s)
+{
+ QString S;
+ QString test(stringData(dataIndex(QTest::currentDataTag())));
+
+ *s >> S;
+ QCOMPARE(S, test);
+ *s >> S;
+ QCOMPARE(S, QString("Her er det noe tekst"));
+ *s >> S;
+ QCOMPARE(S, test);
+ *s >> S;
+ QVERIFY(S.isNull());
+ *s >> S;
+ QCOMPARE(S, test);
+ *s >> S;
+ QVERIFY(S.isEmpty());
+ *s >> S;
+ QCOMPARE(S, test);
+ *s >> S;
+ QCOMPARE(S, QString("nonempty"));
+ *s >> S;
+ QCOMPARE(S, test);
+}
+
+// ************************************
+
+static QRegExp QRegExpData(int index)
+{
+ switch (index) {
+ case 0: return QRegExp();
+ case 1: return QRegExp("");
+ case 2: return QRegExp("A", Qt::CaseInsensitive);
+ case 3: return QRegExp("ABCDE FGHI", Qt::CaseSensitive, QRegExp::Wildcard);
+ case 4: return QRegExp("This is a long string", Qt::CaseInsensitive, QRegExp::FixedString);
+ case 5: return QRegExp("And again a string with a \nCRLF", Qt::CaseInsensitive, QRegExp::RegExp);
+ case 6:
+ {
+ QRegExp rx("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRESTUVWXYZ 1234567890 ~`!@#$%^&*()_-+={[}]|\\:;\"'<,>.?/");
+ rx.setMinimal(true);
+ return rx;
+ }
+ }
+ return QRegExp("foo");
+}
+#define MAX_QREGEXP_DATA 7
+
+void tst_QDataStream::stream_QRegExp_data()
+{
+ stream_data(MAX_QREGEXP_DATA);
+}
+
+void tst_QDataStream::stream_QRegExp()
+{
+ STREAM_IMPL(QRegExp);
+}
+
+void tst_QDataStream::writeQRegExp(QDataStream* s)
+{
+ QRegExp test(QRegExpData(dataIndex(QTest::currentDataTag())));
+ *s << test;
+ *s << QString("Her er det noe tekst");
+ *s << test;
+ *s << QString("nonempty");
+ *s << test;
+ *s << QVariant(test);
+}
+
+void tst_QDataStream::readQRegExp(QDataStream *s)
+{
+ QRegExp R;
+ QString S;
+ QVariant V;
+ QRegExp test(QRegExpData(dataIndex(QTest::currentDataTag())));
+
+ *s >> R;
+ QCOMPARE(R, test);
+ *s >> S;
+ QCOMPARE(S, QString("Her er det noe tekst"));
+ *s >> R;
+ QCOMPARE(R, test);
+ *s >> S;
+ QCOMPARE(S, QString("nonempty"));
+ *s >> R;
+ QCOMPARE(R, test);
+ *s >> V;
+ QCOMPARE(V.type(), QVariant::RegExp);
+ QCOMPARE(V.toRegExp(), test);
+}
+
+// ************************************
+
+typedef QMap<int, QString> Map;
+
+static Map MapData(int index)
+{
+ Map map;
+
+ switch (index) {
+ case 0:
+ default:
+ break;
+ case 1:
+ map.insert(1, "a");
+ map.insert(2, "bbb");
+ map.insert(3, "cccccc");
+ break;
+ case 2:
+ map.insert(1, "a");
+ map.insert(2, "one");
+ map.insertMulti(2, "two");
+ map.insertMulti(2, "three");
+ map.insert(3, "cccccc");
+ }
+ return map;
+}
+#define MAX_MAP_DATA 3
+
+void tst_QDataStream::stream_Map_data()
+{
+ stream_data(MAX_MAP_DATA);
+}
+
+void tst_QDataStream::stream_Map()
+{
+ STREAM_IMPL(Map);
+}
+
+void tst_QDataStream::writeMap(QDataStream* s)
+{
+ Map test(MapData(dataIndex(QTest::currentDataTag())));
+ *s << test;
+ *s << test;
+}
+
+void tst_QDataStream::readMap(QDataStream *s)
+{
+ Map S;
+ Map test(MapData(dataIndex(QTest::currentDataTag())));
+
+ *s >> S;
+ QCOMPARE(S, test);
+ *s >> S;
+ QCOMPARE(S, test);
+}
+
+// ************************************
+
+typedef QHash<int, QString> Hash;
+
+static Hash HashData(int index)
+{
+ Hash map;
+
+ switch (index) {
+ case 0:
+ default:
+ break;
+ case 1:
+ map.insert(1, "a");
+ map.insert(2, "bbb");
+ map.insert(3, "cccccc");
+ break;
+ case 2:
+ map.insert(1, "a");
+ map.insert(2, "one");
+ map.insertMulti(2, "two");
+ map.insertMulti(2, "three");
+ map.insert(3, "cccccc");
+ }
+ return map;
+}
+#define MAX_HASH_DATA 3
+
+void tst_QDataStream::stream_Hash_data()
+{
+ stream_data(MAX_HASH_DATA);
+}
+
+void tst_QDataStream::stream_Hash()
+{
+ STREAM_IMPL(Hash);
+}
+
+void tst_QDataStream::writeHash(QDataStream* s)
+{
+ Hash test(HashData(dataIndex(QTest::currentDataTag())));
+ *s << test;
+ *s << test;
+}
+
+void tst_QDataStream::readHash(QDataStream *s)
+{
+ Hash S;
+ Hash test(HashData(dataIndex(QTest::currentDataTag())));
+
+ *s >> S;
+ QCOMPARE(S, test);
+ *s >> S;
+ QCOMPARE(S, test);
+}
+
+// ************************************
+
+static QEasingCurve QEasingCurveData(int index)
+{
+ QEasingCurve easing;
+
+ switch (index) {
+ case 0:
+ default:
+ break;
+ case 1:
+ easing.setType(QEasingCurve::Linear);
+ break;
+ case 2:
+ easing.setType(QEasingCurve::OutCubic);
+ break;
+ case 3:
+ easing.setType(QEasingCurve::InOutSine);
+ break;
+ case 4:
+ easing.setType(QEasingCurve::InOutElastic);
+ easing.setPeriod(1.5);
+ easing.setAmplitude(2.0);
+ break;
+ case 5:
+ easing.setType(QEasingCurve::OutInBack);
+ break;
+ case 6:
+ easing.setType(QEasingCurve::OutCurve);
+ break;
+ case 7:
+ easing.setType(QEasingCurve::InOutBack);
+ easing.setOvershoot(0.5);
+ break;
+ }
+ return easing;
+}
+#define MAX_EASING_DATA 8
+
+void tst_QDataStream::stream_QEasingCurve_data()
+{
+ stream_data(MAX_EASING_DATA);
+}
+
+void tst_QDataStream::stream_QEasingCurve()
+{
+ STREAM_IMPL(QEasingCurve);
+}
+
+void tst_QDataStream::writeQEasingCurve(QDataStream* s)
+{
+ QEasingCurve test(QEasingCurveData(dataIndex(QTest::currentDataTag())));
+ *s << test;
+}
+
+void tst_QDataStream::readQEasingCurve(QDataStream *s)
+{
+ QEasingCurve S;
+ QEasingCurve expected(QEasingCurveData(dataIndex(QTest::currentDataTag())));
+
+ *s >> S;
+ QCOMPARE(S, expected);
+}
+
+// ************************************
+
+// contains some quint64 testing as well
+
+#define MAX_qint64_DATA 4
+
+static qint64 qint64Data(int index)
+{
+ switch (index) {
+ case 0: return qint64(0);
+ case 1: return qint64(1);
+ case 2: return qint64(-1);
+ case 3: return qint64(1) << 40;
+ case MAX_qint64_DATA: return -(qint64(1) << 40);
+ }
+
+ return -1;
+}
+
+void tst_QDataStream::stream_qint64_data()
+{
+ stream_data(MAX_qint64_DATA+1);
+}
+
+void tst_QDataStream::stream_qint64()
+{
+ STREAM_IMPL(qint64);
+}
+
+void tst_QDataStream::writeqint64(QDataStream* s)
+{
+ qint64 test = qint64Data(dataIndex(QTest::currentDataTag()));
+ *s << test;
+ *s << int(1);
+ *s << (quint64)test;
+}
+
+void tst_QDataStream::readqint64(QDataStream *s)
+{
+ qint64 test = qint64Data(dataIndex(QTest::currentDataTag()));
+ qint64 i64;
+ quint64 ui64;
+ int i;
+ *s >> i64;
+ QCOMPARE(i64, test);
+ *s >> i;
+ QCOMPARE(i, int(1));
+ *s >> ui64;
+ QCOMPARE(ui64, (quint64)test);
+}
+
+// ************************************
+
+static bool boolData(int index)
+{
+ switch (index) {
+ case 0: return true;
+ case 1: return false;
+ case 2: return bool(2);
+ case 3: return bool(-1);
+ case 4: return bool(127);
+ }
+
+ return false;
+}
+
+void tst_QDataStream::stream_bool_data()
+{
+ stream_data(5);
+}
+
+void tst_QDataStream::stream_bool()
+{
+ STREAM_IMPL(bool);
+}
+
+void tst_QDataStream::writebool(QDataStream *s)
+{
+ bool d1 = boolData(dataIndex(QTest::currentDataTag()));
+ *s << d1;
+}
+
+void tst_QDataStream::readbool(QDataStream *s)
+{
+ bool expected = boolData(dataIndex(QTest::currentDataTag()));
+
+ bool d1;
+ *s >> d1;
+ QCOMPARE(d1, expected);
+}
+
+// ************************************
+
+static void QBitArrayData(QBitArray *b, int index)
+{
+ QString filler = "";
+ switch (index) {
+ case 0: filler = ""; break;
+ case 1: filler = ""; break;
+ case 2: filler = "0"; break;
+ case 3: filler = "1"; break;
+ case 4: filler = "0000"; break;
+ case 5: filler = "0001"; break;
+ case 6: filler = "0010"; break;
+ case 7: filler = "0100"; break;
+ case 8: filler = "1000"; break;
+ case 9: filler = "1111"; break;
+ case 10: filler = "00000000"; break;
+ case 11: filler = "00000001"; break;
+ case 12: filler = "11111111"; break;
+ case 13: filler = "000000001"; break;
+ case 14: filler = "000000000001"; break;
+ case 15: filler = "0000000000000001"; break;
+ case 16: filler = "0101010101010101010101010101010101010101010101010101010101010101"; break;
+ case 17: filler = "1010101010101010101010101010101010101010101010101010101010101010"; break;
+ case 18: filler = "1111111111111111111111111111111111111111111111111111111111111111"; break;
+ }
+
+ b->resize(filler.length());
+ b->fill(0); // reset all bits to zero
+
+ for (int i = 0; i < filler.length(); ++i) {
+ if (filler.at(i) == '1')
+ b->setBit(i, true);
+ }
+}
+
+void tst_QDataStream::stream_QBitArray_data()
+{
+ stream_data(19);
+}
+
+void tst_QDataStream::stream_QBitArray()
+{
+ STREAM_IMPL(QBitArray);
+}
+
+void tst_QDataStream::writeQBitArray(QDataStream *s)
+{
+ QBitArray d1;
+ QBitArrayData(&d1, dataIndex(QTest::currentDataTag()));
+ *s << d1;
+}
+
+void tst_QDataStream::readQBitArray(QDataStream *s)
+{
+ QBitArray expected;
+ QBitArrayData(&expected, dataIndex(QTest::currentDataTag()));
+
+ QBitArray d1;
+ *s >> d1;
+ QCOMPARE(d1, expected);
+}
+
+// ************************************
+
+static QBrush qBrushData(int index)
+{
+ switch (index) {
+ case 0: return QBrush(Qt::NoBrush);
+ case 1: return QBrush(Qt::SolidPattern);
+ case 2: return QBrush(Qt::Dense7Pattern);
+ case 3: return QBrush(Qt::red, Qt::NoBrush);
+ case 4: return QBrush(Qt::green, Qt::SolidPattern);
+ case 5: return QBrush(Qt::blue, Qt::Dense7Pattern);
+ case 6:
+ {
+ QPixmap pm(open_xpm);
+ QBrush custom(Qt::black, pm);
+ return custom;
+ }
+ case 7:
+ QLinearGradient gradient(QPointF(2.718, 3.142), QPointF(3.1337, 42));
+ gradient.setCoordinateMode(QGradient::ObjectBoundingMode);
+ gradient.setSpread(QGradient::ReflectSpread);
+ gradient.setInterpolationMode(QGradient::ComponentInterpolation);
+ gradient.setColorAt(0.2, Qt::red);
+ gradient.setColorAt(0.6, Qt::transparent);
+ gradient.setColorAt(0.8, Qt::blue);
+ return QBrush(gradient);
+ }
+
+ return QBrush(Qt::NoBrush);
+}
+
+void tst_QDataStream::stream_QBrush_data()
+{
+ stream_data(8);
+}
+
+void tst_QDataStream::stream_QBrush()
+{
+ if (QString(QTest::currentDataTag()).endsWith("6"))
+ QSKIP("Custom brushes don't seem to be supported with QDataStream");
+
+ STREAM_IMPL(QBrush);
+}
+
+void tst_QDataStream::writeQBrush(QDataStream *s)
+{
+ QBrush brush = qBrushData(dataIndex(QTest::currentDataTag()));
+ *s << brush;
+}
+
+void tst_QDataStream::readQBrush(QDataStream *s)
+{
+ QBrush d2;
+ *s >> d2;
+
+ QBrush brush = qBrushData(dataIndex(QTest::currentDataTag()));
+ QCOMPARE(d2, brush);
+}
+
+// ************************************
+
+static QColor QColorData(int index)
+{
+ switch (index) {
+ case 0: return QColor(0,0,0);
+ case 1: return QColor(0,0,0);
+ case 2: return QColor(0,0,0);
+ case 3: return QColor(0,0,0);
+ case 4: return QColor(0,0,0);
+ case 5: return QColor(0,0,0);
+ case 6: return QColor(0,0,0);
+ case 7: return QColor(0,0,0);
+ }
+
+ return QColor(0,0,0);
+}
+
+void tst_QDataStream::stream_QColor_data()
+{
+ stream_data(8);
+}
+
+void tst_QDataStream::stream_QColor()
+{
+ STREAM_IMPL(QColor);
+}
+
+void tst_QDataStream::writeQColor(QDataStream *s)
+{
+ QColor d3(QColorData(dataIndex(QTest::currentDataTag())));
+ *s << d3;
+}
+
+void tst_QDataStream::readQColor(QDataStream *s)
+{
+ QColor test(QColorData(dataIndex(QTest::currentDataTag())));
+ QColor d3;
+ *s >> d3;
+ QCOMPARE(d3, test);
+}
+
+
+// ************************************
+
+static QByteArray qByteArrayData(int index)
+{
+ switch (index) {
+ case 0: return QByteArray();
+ case 1: return QByteArray("");
+ case 2: return QByteArray("foo");
+ case 3: return QByteArray("foo bar");
+ case 4: return QByteArray("two\nlines");
+ case 5: return QByteArray("ABCDEFG");
+ case 6: return QByteArray("baec zxv 123"); // kept for nostalgic reasons
+ case 7: return QByteArray("jbc;UBC;jd clhdbcahd vcbd vgdv dhvb laifv kadf jkhfbvljd khd lhvjh ");
+ }
+
+ return QByteArray("foo");
+}
+
+void tst_QDataStream::stream_QByteArray_data()
+{
+ stream_data(8);
+}
+
+void tst_QDataStream::stream_QByteArray()
+{
+ STREAM_IMPL(QByteArray);
+}
+
+void tst_QDataStream::writeQByteArray(QDataStream *s)
+{
+ QByteArray d4(qByteArrayData(dataIndex(QTest::currentDataTag())));
+ *s << d4;
+}
+
+void tst_QDataStream::writenullptr_t(QDataStream *s)
+{
+ *s << nullptr;
+}
+
+void tst_QDataStream::readQByteArray(QDataStream *s)
+{
+ QByteArray test(qByteArrayData(dataIndex(QTest::currentDataTag())));
+ QByteArray d4;
+ *s >> d4;
+ QCOMPARE(d4, test);
+}
+
+void tst_QDataStream::readnullptr_t(QDataStream *s)
+{
+ std::nullptr_t ptr;
+ *s >> ptr;
+ QCOMPARE(ptr, nullptr);
+}
+
+// ************************************
+#ifndef QT_NO_CURSOR
+static QCursor qCursorData(int index)
+{
+ switch (index) {
+ case 0: return QCursor(Qt::ArrowCursor);
+ case 1: return QCursor(Qt::WaitCursor);
+ case 2: return QCursor(Qt::BitmapCursor);
+ case 3: return QCursor(Qt::BlankCursor);
+ case 4: return QCursor(Qt::BlankCursor);
+ case 5: return QCursor(QPixmap(open_xpm), 1, 1);
+ case 6: { QPixmap pm(open_xpm); return QCursor(QBitmap(pm), pm.mask(), 3, 4); }
+ case 7: return QCursor(QPixmap(open_xpm), -1, 5);
+ case 8: return QCursor(QPixmap(open_xpm), 5, -1);
+ }
+
+ return QCursor();
+}
+#endif
+
+#ifndef QT_NO_CURSOR
+void tst_QDataStream::stream_QCursor_data()
+{
+ stream_data(9);
+}
+#endif
+
+#ifndef QT_NO_CURSOR
+void tst_QDataStream::stream_QCursor()
+{
+ STREAM_IMPL(QCursor);
+}
+#endif
+
+#ifndef QT_NO_CURSOR
+void tst_QDataStream::writeQCursor(QDataStream *s)
+{
+ QCursor d5(qCursorData(dataIndex(QTest::currentDataTag())));
+ *s << d5;
+}
+#endif
+
+#ifndef QT_NO_CURSOR
+void tst_QDataStream::readQCursor(QDataStream *s)
+{
+ QCursor test(qCursorData(dataIndex(QTest::currentDataTag())));
+ QCursor d5;
+ *s >> d5;
+
+ QVERIFY(d5.shape() == test.shape()); //## lacks operator==
+ QCOMPARE(d5.hotSpot(), test.hotSpot());
+ QVERIFY((d5.bitmap() != 0 && test.bitmap() != 0) || (d5.bitmap() == 0 && test.bitmap() == 0));
+ if (d5.bitmap() != 0) {
+ QPixmap actual = *(d5.bitmap());
+ QPixmap expected = *(test.bitmap());
+ QCOMPARE(actual, expected);
+ }
+ QVERIFY((d5.mask() != 0 && test.mask() != 0) || (d5.mask() == 0 && test.mask() == 0));
+ if (d5.mask() != 0) {
+ QPixmap actual = *(d5.mask());
+ QPixmap expected = *(test.mask());
+ QCOMPARE(actual, expected);
+ }
+}
+#endif
+
+// ************************************
+
+static QDate qDateData(int index)
+{
+ switch (index) {
+ case 0: return QDate(1752, 9, 14); // the first valid date
+ case 1: return QDate(1900, 1, 1);
+ case 2: return QDate(1976, 4, 5);
+ case 3: return QDate(1960, 5, 27);
+ case 4: return QDate(1999, 12, 31); // w2k effects?
+ case 5: return QDate(2000, 1, 1);
+ case 6: return QDate(2050, 1, 1);// test some values far in the future too
+ case 7: return QDate(3001, 12, 31);
+ case 8: return QDate(4002, 1, 1);
+ case 9: return QDate(4003, 12, 31);
+ case 10: return QDate(5004, 1, 1);
+ case 11: return QDate(5005, 12, 31);
+ case 12: return QDate(6006, 1, 1);
+ case 13: return QDate(6007, 12, 31);
+ case 14: return QDate(7008, 1, 1);
+ case 15: return QDate(7009, 12, 31);
+ }
+ return QDate();
+}
+#define MAX_QDATE_DATA 16
+
+void tst_QDataStream::stream_QDate_data()
+{
+ stream_data(MAX_QDATE_DATA);
+}
+
+void tst_QDataStream::stream_QDate()
+{
+ STREAM_IMPL(QDate);
+}
+
+void tst_QDataStream::writeQDate(QDataStream *s)
+{
+ QDate d6(qDateData(dataIndex(QTest::currentDataTag())));
+ *s << d6;
+}
+
+void tst_QDataStream::readQDate(QDataStream *s)
+{
+ QDate test(qDateData(dataIndex(QTest::currentDataTag())));
+ QDate d6;
+ *s >> d6;
+ QCOMPARE(d6, test);
+}
+
+// ************************************
+
+static QTime qTimeData(int index)
+{
+ switch (index) {
+ case 0 : return QTime(0, 0, 0, 0);
+ case 1 : return QTime(0, 0, 0, 1);
+ case 2 : return QTime(0, 0, 0, 99);
+ case 3 : return QTime(0, 0, 0, 100);
+ case 4 : return QTime(0, 0, 0, 999);
+ case 5 : return QTime(0, 0, 1, 0);
+ case 6 : return QTime(0, 0, 1, 1);
+ case 7 : return QTime(0, 0, 1, 99);
+ case 8 : return QTime(0, 0, 1, 100);
+ case 9 : return QTime(0, 0, 1, 999);
+ case 10: return QTime(0, 0, 59, 0);
+ case 11: return QTime(0, 0, 59, 1);
+ case 12: return QTime(0, 0, 59, 99);
+ case 13: return QTime(0, 0, 59, 100);
+ case 14: return QTime(0, 0, 59, 999);
+ case 15: return QTime(0, 59, 0, 0);
+ case 16: return QTime(0, 59, 0, 1);
+ case 17: return QTime(0, 59, 0, 99);
+ case 18: return QTime(0, 59, 0, 100);
+ case 19: return QTime(0, 59, 0, 999);
+ case 20: return QTime(0, 59, 1, 0);
+ case 21: return QTime(0, 59, 1, 1);
+ case 22: return QTime(0, 59, 1, 99);
+ case 23: return QTime(0, 59, 1, 100);
+ case 24: return QTime(0, 59, 1, 999);
+ case 25: return QTime(0, 59, 59, 0);
+ case 26: return QTime(0, 59, 59, 1);
+ case 27: return QTime(0, 59, 59, 99);
+ case 28: return QTime(0, 59, 59, 100);
+ case 29: return QTime(0, 59, 59, 999);
+ case 30: return QTime(23, 0, 0, 0);
+ case 31: return QTime(23, 0, 0, 1);
+ case 32: return QTime(23, 0, 0, 99);
+ case 33: return QTime(23, 0, 0, 100);
+ case 34: return QTime(23, 0, 0, 999);
+ case 35: return QTime(23, 0, 1, 0);
+ case 36: return QTime(23, 0, 1, 1);
+ case 37: return QTime(23, 0, 1, 99);
+ case 38: return QTime(23, 0, 1, 100);
+ case 39: return QTime(23, 0, 1, 999);
+ case 40: return QTime(23, 0, 59, 0);
+ case 41: return QTime(23, 0, 59, 1);
+ case 42: return QTime(23, 0, 59, 99);
+ case 43: return QTime(23, 0, 59, 100);
+ case 44: return QTime(23, 0, 59, 999);
+ case 45: return QTime(23, 59, 0, 0);
+ case 46: return QTime(23, 59, 0, 1);
+ case 47: return QTime(23, 59, 0, 99);
+ case 48: return QTime(23, 59, 0, 100);
+ case 49: return QTime(23, 59, 0, 999);
+ case 50: return QTime(23, 59, 1, 0);
+ case 51: return QTime(23, 59, 1, 1);
+ case 52: return QTime(23, 59, 1, 99);
+ case 53: return QTime(23, 59, 1, 100);
+ case 54: return QTime(23, 59, 1, 999);
+ case 55: return QTime(23, 59, 59, 0);
+ case 56: return QTime(23, 59, 59, 1);
+ case 57: return QTime(23, 59, 59, 99);
+ case 58: return QTime(23, 59, 59, 100);
+ case 59: return QTime(23, 59, 59, 999);
+ case 60: return QTime();
+ }
+ return QTime(0, 0, 0);
+}
+#define MAX_QTIME_DATA 61
+
+void tst_QDataStream::stream_QTime_data()
+{
+ stream_data(MAX_QTIME_DATA);
+}
+
+void tst_QDataStream::stream_QTime()
+{
+ STREAM_IMPL(QTime);
+}
+
+void tst_QDataStream::writeQTime(QDataStream *s)
+{
+ QTime d7 = qTimeData(dataIndex(QTest::currentDataTag()));
+ *s << d7;
+}
+
+void tst_QDataStream::readQTime(QDataStream *s)
+{
+ QTime test = qTimeData(dataIndex(QTest::currentDataTag()));
+ QTime d7;
+ *s >> d7;
+ QCOMPARE(d7, test);
+}
+
+// ************************************
+
+static QDateTime qDateTimeData(int index)
+{
+ switch (index) {
+ case 0: return QDateTime(QDate(1900, 1, 1), QTime(0,0,0,0));
+ case 1: return QDateTime(QDate(1900, 1, 2), QTime(1,1,1,1));
+ case 2: return QDateTime(QDate(1900, 1, 3), QTime(12,0,0,0));
+ case 3: return QDateTime(QDate(1900, 1, 4), QTime(23,59,59,999));
+ case 4: return QDateTime(QDate(1999, 1, 1), QTime(0,0,0,0));
+ case 5: return QDateTime(QDate(1999, 1, 2), QTime(1,1,1,1));
+ case 6: return QDateTime(QDate(1999, 1, 3), QTime(12,0,0,0));
+ case 7: return QDateTime(QDate(1999, 1, 4), QTime(23,59,59,999));
+ case 8: return QDateTime(QDate(2000, 1, 1), QTime(0,0,0,0));
+ case 9: return QDateTime(QDate(2000, 1, 2), QTime(1,1,1,1));
+ case 10: return QDateTime(QDate(2000, 1, 3), QTime(12,0,0,0));
+ case 11: return QDateTime(QDate(2000, 1, 4), QTime(23,59,59,999));
+ case 12: return QDateTime(QDate(2000, 12, 31), QTime(0,0,0,0));
+ case 13: return QDateTime(QDate(2000, 12, 31), QTime(1,1,1,1));
+ case 14: return QDateTime(QDate(2000, 12, 31), QTime(12,0,0,0));
+ case 15: return QDateTime(QDate(2000, 12, 31), QTime(23,59,59,999));
+ }
+ return QDateTime(QDate(1900, 1, 1), QTime(0,0,0));
+}
+#define MAX_QDATETIME_DATA 16
+
+void tst_QDataStream::stream_QDateTime_data()
+{
+ stream_data(MAX_QDATETIME_DATA);
+}
+
+void tst_QDataStream::stream_QDateTime()
+{
+ STREAM_IMPL(QDateTime);
+}
+
+void tst_QDataStream::stream_nullptr_t_data()
+{
+ stream_data(1); // there's only one value possible
+}
+
+void tst_QDataStream::stream_nullptr_t()
+{
+ using namespace std;
+ STREAM_IMPL(nullptr_t);
+}
+
+void tst_QDataStream::writeQDateTime(QDataStream *s)
+{
+ QDateTime dt(qDateTimeData(dataIndex(QTest::currentDataTag())));
+ *s << dt;
+}
+
+void tst_QDataStream::readQDateTime(QDataStream *s)
+{
+ QDateTime test(qDateTimeData(dataIndex(QTest::currentDataTag())));
+ QDateTime d8;
+ *s >> d8;
+ QCOMPARE(d8, test);
+}
+
+// ************************************
+
+static QFont qFontData(int index)
+{
+ switch (index) {
+ case 0: return QFont("Courier", 20, QFont::Bold, true);
+ case 1: return QFont("Courier", 18, QFont::Bold, false);
+ case 2: return QFont("Courier", 16, QFont::Light, true);
+ case 3: return QFont("Courier", 14, QFont::Normal, false);
+ case 4: return QFont("Courier", 12, QFont::DemiBold, true);
+ case 5: return QFont("Courier", 10, QFont::Black, false);
+ case 6:
+ {
+ QFont f("Helvetica", 10, QFont::Normal, false);
+ f.setPixelSize(2);
+ f.setUnderline(false);
+ f.setStrikeOut(false);
+ f.setFixedPitch(false);
+ return f;
+ }
+ case 7:
+ {
+ QFont f("Helvetica", 10, QFont::Bold, false);
+ f.setPixelSize(4);
+ f.setUnderline(true);
+ f.setStrikeOut(false);
+ f.setFixedPitch(false);
+ return f;
+ }
+ case 8:
+ {
+ QFont f("Helvetica", 10, QFont::Light, false);
+ f.setPixelSize(6);
+ f.setUnderline(false);
+ f.setStrikeOut(true);
+ f.setFixedPitch(false);
+ return f;
+ }
+ case 9:
+ {
+ QFont f("Helvetica", 10, QFont::DemiBold, false);
+ f.setPixelSize(8);
+ f.setUnderline(false);
+ f.setStrikeOut(false);
+ f.setFixedPitch(true);
+ return f;
+ }
+ case 10:
+ {
+ QFont f("Helvetica", 10, QFont::Black, false);
+ f.setPixelSize(10);
+ f.setUnderline(true);
+ f.setStrikeOut(true);
+ f.setFixedPitch(false);
+ return f;
+ }
+ case 11:
+ {
+ QFont f("Helvetica", 10, QFont::Normal, true);
+ f.setPixelSize(12);
+ f.setUnderline(false);
+ f.setStrikeOut(true);
+ f.setFixedPitch(true);
+ return f;
+ }
+ case 12:
+ {
+ QFont f("Helvetica", 10, QFont::Bold, true);
+ f.setPixelSize(14);
+ f.setUnderline(true);
+ f.setStrikeOut(true);
+ f.setFixedPitch(true);
+ return f;
+ }
+ case 13:
+ {
+ QFont f("Helvetica", 10, QFont::Bold, true);
+ f.setStretch(200);
+ return f;
+ }
+ }
+ return QFont("Courier", 18, QFont::Bold, true);
+}
+#define MAX_QFONT_DATA 14
+
+void tst_QDataStream::stream_QFont_data()
+{
+ stream_data(MAX_QFONT_DATA);
+}
+
+void tst_QDataStream::stream_QFont()
+{
+ STREAM_IMPL(QFont);
+}
+
+void tst_QDataStream::writeQFont(QDataStream *s)
+{
+ QFont d9(qFontData(dataIndex(QTest::currentDataTag())));
+ *s << d9;
+}
+
+void tst_QDataStream::readQFont(QDataStream *s)
+{
+ QFont test(qFontData(dataIndex(QTest::currentDataTag())));
+ QFont d9;
+ *s >> d9;
+
+ // maybe a bit overkill ...
+ QCOMPARE(d9.family(), test.family());
+ QCOMPARE(d9.pointSize(), test.pointSize());
+ QCOMPARE(d9.pixelSize(), test.pixelSize());
+ QCOMPARE(d9.weight(), test.weight());
+ QCOMPARE(d9.bold(), test.bold());
+ QCOMPARE(d9.italic(), test.italic());
+ QCOMPARE(d9.underline(), test.underline());
+ QCOMPARE(d9.overline(), test.overline());
+ QCOMPARE(d9.strikeOut(), test.strikeOut());
+ QCOMPARE(d9.fixedPitch(), test.fixedPitch());
+ QCOMPARE(d9.styleHint(), test.styleHint());
+ QCOMPARE(d9.toString(), test.toString());
+
+ QCOMPARE(d9, test);
+}
+
+// ************************************
+
+void tst_QDataStream::stream_QImage_data()
+{
+ stream_data(1);
+}
+
+void tst_QDataStream::stream_QImage()
+{
+ STREAM_IMPL(QImage);
+}
+
+void tst_QDataStream::writeQImage(QDataStream *s)
+{
+ QImage d12(open_xpm);
+ *s << d12;
+}
+
+void tst_QDataStream::readQImage(QDataStream *s)
+{
+ QImage ref(open_xpm);
+
+ QImage d12;
+ *s >> d12;
+ QCOMPARE(d12, ref);
+
+ // do some extra neurotic tests
+ QCOMPARE(d12.size(), ref.size());
+ QCOMPARE(d12.isNull(), ref.isNull());
+ QCOMPARE(d12.width(), ref.width());
+ QCOMPARE(d12.height(), ref.height());
+ QCOMPARE(d12.depth(), ref.depth());
+ QCOMPARE(d12.colorCount(), ref.colorCount());
+ QCOMPARE(d12.hasAlphaChannel(), ref.hasAlphaChannel());
+}
+
+// ************************************
+
+static QPen qPenData(int index)
+{
+ switch (index) {
+ case 0:
+ {
+ QPen p(Qt::blue, 0, Qt::NoPen);
+ p.setCapStyle(Qt::FlatCap);
+ p.setJoinStyle(Qt::MiterJoin);
+ return p;
+ }
+ case 1:
+ {
+ QPen p(Qt::red, 1, Qt::SolidLine);
+ p.setCapStyle(Qt::SquareCap);
+ p.setJoinStyle(Qt::BevelJoin);
+ return p;
+ }
+ case 2:
+ {
+ QPen p(Qt::red, 4, Qt::DashDotDotLine);
+ p.setCapStyle(Qt::RoundCap);
+ p.setJoinStyle(Qt::RoundJoin);
+ return p;
+ }
+ case 3:
+ {
+ QPen p(Qt::blue, 12, Qt::NoPen);
+ p.setCapStyle(Qt::FlatCap);
+ p.setJoinStyle(Qt::RoundJoin);
+ return p;
+ }
+ case 4:
+ {
+ QPen p(Qt::red, 99, Qt::SolidLine);
+ p.setCapStyle(Qt::SquareCap);
+ p.setJoinStyle(Qt::MiterJoin);
+ return p;
+ }
+ case 5:
+ {
+ QPen p(Qt::red, 255, Qt::DashDotLine);
+ p.setCapStyle(Qt::RoundCap);
+ p.setJoinStyle(Qt::BevelJoin);
+ return p;
+ }
+ case 6:
+ {
+ QPen p(Qt::red, 256, Qt::DashDotLine);
+ p.setCapStyle(Qt::RoundCap);
+ p.setJoinStyle(Qt::BevelJoin);
+ return p;
+ }
+ case 7:
+ {
+ QPen p(Qt::red, 0.25, Qt::DashDotLine);
+ p.setCapStyle(Qt::RoundCap);
+ p.setJoinStyle(Qt::BevelJoin);
+ return p;
+ }
+ }
+
+ return QPen();
+}
+#define MAX_QPEN_DATA 8
+
+void tst_QDataStream::stream_QPen_data()
+{
+ stream_data(MAX_QPEN_DATA);
+}
+
+void tst_QDataStream::stream_QPen()
+{
+ STREAM_IMPL(QPen);
+}
+
+void tst_QDataStream::writeQPen(QDataStream *s)
+{
+ QPen d15(qPenData(dataIndex(QTest::currentDataTag())));
+ *s << d15;
+}
+
+void tst_QDataStream::readQPen(QDataStream *s)
+{
+ QPen origPen(qPenData(dataIndex(QTest::currentDataTag())));
+ QPen d15;
+ *s >> d15;
+ QCOMPARE(d15.style(), origPen.style());
+ QCOMPARE(d15.width(), origPen.width());
+ QCOMPARE(d15.color(), origPen.color());
+ QCOMPARE(d15.capStyle(), origPen.capStyle());
+ QCOMPARE(d15.joinStyle(), origPen.joinStyle());
+ QCOMPARE(d15, origPen);
+}
+
+// ************************************
+
+// pixmap testing is currently limited to one pixmap only.
+//
+void tst_QDataStream::stream_QPixmap_data()
+{
+ stream_data(1);
+}
+
+void tst_QDataStream::stream_QPixmap()
+{
+ STREAM_IMPL(QPixmap);
+}
+
+void tst_QDataStream::stream_QIcon_data()
+{
+ stream_data(1);
+}
+
+void tst_QDataStream::stream_QIcon()
+{
+ STREAM_IMPL(QIcon);
+}
+
+void tst_QDataStream::writeQPixmap(QDataStream *s)
+{
+ QPixmap d16(open_xpm);
+ *s << d16;
+}
+
+void tst_QDataStream::readQPixmap(QDataStream *s)
+{
+ QPixmap pm(open_xpm);
+ QPixmap d16;
+ *s >> d16;
+ QVERIFY(!d16.isNull() && !pm.isNull());
+ QCOMPARE(d16.width(), pm.width());
+ QCOMPARE(d16.height(), pm.height());
+ QCOMPARE(d16.size(), pm.size());
+ QCOMPARE(d16.rect(), pm.rect());
+ QCOMPARE(d16.depth(), pm.depth());
+}
+
+void tst_QDataStream::writeQIcon(QDataStream *s)
+{
+ QPixmap pm(open_xpm);
+ QIcon d16(pm);
+ *s << d16;
+}
+
+void tst_QDataStream::readQIcon(QDataStream *s)
+{
+ QPixmap pm(open_xpm);
+ QIcon icon(pm);
+ QIcon d16;
+ *s >> d16;
+ QVERIFY(!d16.isNull() && !icon.isNull());
+ QCOMPARE(d16.pixmap(100), pm);
+}
+
+// ************************************
+
+QPoint qPointData(int index)
+{
+ switch (index) {
+ case 0: return QPoint(0, 0);
+ case 1: return QPoint(-1, 0);
+ case 2: return QPoint(0, -1);
+ case 3: return QPoint(1, 0);
+ case 4: return QPoint(0, 1);
+ case 5: return QPoint(-1, -1);
+ case 6: return QPoint(1, 1);
+ case 7: return QPoint(255, 255);
+ case 8: return QPoint(256, 256);
+ case 9: return QPoint(-254, -254);
+ case 10: return QPoint(-255, -255);
+ }
+
+ return QPoint();
+}
+#define MAX_QPOINT_DATA 11
+
+
+void tst_QDataStream::stream_QPoint_data()
+{
+ stream_data(MAX_QPOINT_DATA);
+}
+
+void tst_QDataStream::stream_QPoint()
+{
+ STREAM_IMPL(QPoint);
+}
+
+void tst_QDataStream::writeQPoint(QDataStream *s)
+{
+ QPoint d17(qPointData(dataIndex(QTest::currentDataTag())));
+ *s << d17;
+
+ QPointF d17f = d17;
+ *s << d17f;
+}
+
+void tst_QDataStream::readQPoint(QDataStream *s)
+{
+ QPoint ref(qPointData(dataIndex(QTest::currentDataTag())));
+ QPoint d17;
+ *s >> d17;
+ QCOMPARE(d17, ref);
+
+ QPointF d17f;
+ *s >> d17f;
+ QCOMPARE(d17f, QPointF(ref));
+}
+
+// ************************************
+
+static QRect qRectData(int index)
+{
+ switch (index) {
+ case 0: return QRect(0, 0, 0, 0);
+ case 1: return QRect(1, 1, 1, 1);
+ case 2: return QRect(1, 2, 3, 4);
+ case 3: return QRect(-1, -1, -1, -1);
+ case 4: return QRect(-1, -2, -3, -4);
+ case 5: return QRect(255, -5, 256, -6);
+ case 6: return QRect(-7, 255, -8, 256);
+ case 7: return QRect(9, -255, 10, -255);
+ case 8: return QRect(-255, 11, -255, 12);
+ case 9: return QRect(256, 512, 1024, 2048);
+ case 10: return QRect(-256, -512, -1024, -2048);
+ }
+ return QRect();
+}
+#define MAX_QRECT_DATA 11
+
+void tst_QDataStream::stream_QRect_data()
+{
+ stream_data(MAX_QRECT_DATA);
+}
+
+void tst_QDataStream::stream_QRect()
+{
+ STREAM_IMPL(QRect);
+}
+
+void tst_QDataStream::writeQRect(QDataStream *s)
+{
+ QRect d18(qRectData(dataIndex(QTest::currentDataTag())));
+ *s << d18;
+
+ QRectF d18f(d18);
+ *s << d18f;
+}
+
+void tst_QDataStream::readQRect(QDataStream *s)
+{
+ QRect ref(qRectData(dataIndex(QTest::currentDataTag())));
+ QRect d18;
+ *s >> d18;
+ QCOMPARE(d18, ref);
+
+ QRectF d18f;
+ *s >> d18f;
+ QCOMPARE(d18f, QRectF(ref));
+}
+
+// ************************************
+
+static QPolygon qPolygonData(int index)
+{
+ QPoint p0(0, 0);
+ QPoint p1(1, 1);
+ QPoint p2(-1, -1);
+ QPoint p3(1, -1);
+ QPoint p4(-1, 1);
+ QPoint p5(0, 255);
+ QPoint p6(0, 256);
+ QPoint p7(0, 1024);
+ QPoint p8(255, 0);
+ QPoint p9(256, 0);
+ QPoint p10(1024, 0);
+ QPoint p11(345, 678);
+ QPoint p12(23456, 99999);
+ QPoint p13(-99998, -34567);
+ QPoint p14(45678, -99999);
+
+ switch (index) {
+ case 0:
+ return QPolygon(0);
+ case 1:
+ {
+ QPolygon p(1);
+ p.setPoint(0, p0);
+ return p;
+ }
+ case 2:
+ {
+ QPolygon p(1);
+ p.setPoint(0, p5);
+ return p;
+ }
+ case 3:
+ {
+ QPolygon p(1);
+ p.setPoint(0, p12);
+ return p;
+ }
+ case 4:
+ {
+ QPolygon p(3);
+ p.setPoint(0, p1);
+ p.setPoint(1, p10);
+ p.setPoint(2, p13);
+ return p;
+ }
+ case 5:
+ {
+ QPolygon p(6);
+ p.setPoint(0, p2);
+ p.setPoint(1, p11);
+ p.setPoint(2, p14);
+ return p;
+ }
+ case 6:
+ {
+ QPolygon p(15);
+ p.setPoint(0, p0);
+ p.setPoint(1, p1);
+ p.setPoint(2, p2);
+ p.setPoint(3, p3);
+ p.setPoint(4, p4);
+ p.setPoint(5, p5);
+ p.setPoint(6, p6);
+ p.setPoint(7, p7);
+ p.setPoint(8, p8);
+ p.setPoint(9, p9);
+ p.setPoint(10, p10);
+ p.setPoint(11, p11);
+ p.setPoint(12, p12);
+ p.setPoint(13, p13);
+ p.setPoint(14, p14);
+ return p;
+ }
+ }
+ return QRect();
+}
+#define MAX_QPOINTARRAY_DATA 7
+
+void tst_QDataStream::stream_QPolygon_data()
+{
+ stream_data(1);
+}
+
+void tst_QDataStream::stream_QPolygon()
+{
+ STREAM_IMPL(QPolygon);
+}
+
+void tst_QDataStream::writeQPolygon(QDataStream *s)
+{
+ QPolygon d19(qPolygonData(dataIndex(QTest::currentDataTag())));
+ *s << d19;
+
+ QPolygonF d19f(d19);
+ *s << d19f;
+}
+
+void tst_QDataStream::readQPolygon(QDataStream *s)
+{
+ QPolygon ref(qPolygonData(dataIndex(QTest::currentDataTag())));
+ QPolygon d19;
+ *s >> d19;
+ QCOMPARE(d19, ref);
+
+ QPolygonF d19f;
+ *s >> d19f;
+ QCOMPARE(d19f, QPolygonF(ref));
+}
+
+// ************************************
+
+static QRegion qRegionData(int index)
+{
+ switch (index) {
+ case 0: return QRegion(0, 0, 0, 0, QRegion::Rectangle);
+ case 1:
+ {
+ QRegion r(1, 2, 300, 400, QRegion::Rectangle);
+ if (r != QRegion(1, 2, 300, 400, QRegion::Rectangle))
+ qDebug("Error creating a region");
+ return r;
+ }
+ case 2: return QRegion(100, 100, 1024, 768, QRegion::Rectangle);
+ case 3: return QRegion(-100, -100, 1024, 1024, QRegion::Rectangle);
+ case 4: return QRegion(100, -100, 2048, 4096, QRegion::Rectangle);
+ case 5: return QRegion(-100, 100, 4096, 2048, QRegion::Rectangle);
+ case 6: return QRegion(0, 0, 0, 0, QRegion::Ellipse);
+#if !defined(Q_OS_UNIX) // all our Unix platforms use X regions.
+ case 7: return QRegion(1, 2, 300, 400, QRegion::Ellipse);
+ case 8: return QRegion(100, 100, 1024, 768, QRegion::Ellipse);
+ case 9: return QRegion(-100, -100, 1024, 1024, QRegion::Ellipse);
+ case 10: return QRegion(100, -100, 2048, 4096, QRegion::Ellipse);
+ case 11: return QRegion(-100, 100, 4096, 2048, QRegion::Ellipse);
+ // simplest X11 case that fails:
+ case 12: return QRegion(0, 0, 3, 3, QRegion::Ellipse);
+#else
+ case 7:
+ qWarning("Skipping streaming of elliptical regions on embedded, OS X, and X11;"
+ " our pointarray stuff is not that great at approximating.");
+#endif
+ }
+ return QRegion();
+}
+#define MAX_QREGION_DATA 12
+
+void tst_QDataStream::stream_QRegion_data()
+{
+ stream_data(MAX_QREGION_DATA);
+}
+
+void tst_QDataStream::stream_QRegion()
+{
+ STREAM_IMPL(QRegion);
+}
+
+void tst_QDataStream::writeQRegion(QDataStream *s)
+{
+ QRegion r(qRegionData(dataIndex(QTest::currentDataTag())));
+ *s << r;
+}
+
+void tst_QDataStream::readQRegion(QDataStream *s)
+{
+ QRegion ref(qRegionData(dataIndex(QTest::currentDataTag())));
+ QRegion r;
+ *s >> r;
+ QCOMPARE(r, ref);
+}
+
+// ************************************
+
+static QSize qSizeData(int index)
+{
+ switch (index) {
+ case 0: return QSize(0, 0);
+ case 1: return QSize(-1, 0);
+ case 2: return QSize(0, -1);
+ case 3: return QSize(1, 0);
+ case 4: return QSize(0, 1);
+ case 5: return QSize(-1, -1);
+ case 6: return QSize(1, 1);
+ case 7: return QSize(255, 255);
+ case 8: return QSize(256, 256);
+ case 9: return QSize(-254, -254);
+ case 10: return QSize(-255, -255);
+ }
+ return QSize();
+}
+#define MAX_QSIZE_DATA 11
+
+void tst_QDataStream::stream_QSize_data()
+{
+ stream_data(MAX_QSIZE_DATA);
+}
+
+void tst_QDataStream::stream_QSize()
+{
+ STREAM_IMPL(QSize);
+}
+
+void tst_QDataStream::writeQSize(QDataStream *s)
+{
+ QSize d21(qSizeData(dataIndex(QTest::currentDataTag())));
+ *s << d21;
+
+ QSizeF d21f(d21);
+ *s << d21f;
+}
+
+void tst_QDataStream::readQSize(QDataStream *s)
+{
+ QSize ref(qSizeData(dataIndex(QTest::currentDataTag())));
+ QSize d21;
+ *s >> d21;
+ QCOMPARE(d21, ref);
+
+ QSizeF d21f;
+ *s >> d21f;
+ QCOMPARE(d21f, QSizeF(ref));
+}
+
+// *********************** atEnd ******************************
+
+void tst_QDataStream::stream_atEnd_data()
+{
+ stream_data(MAX_QSTRING_DATA);
+}
+
+void tst_QDataStream::stream_atEnd()
+{
+ QFETCH(QString, device);
+ if (device == "bytearray") {
+ QByteArray ba;
+ QDataStream sout(&ba, QIODevice::WriteOnly);
+ writeQString(&sout);
+
+ QDataStream sin(&ba, QIODevice::ReadOnly);
+ readQString(&sin);
+ QVERIFY(sin.atEnd());
+ } else if (device == "file") {
+ QString fileName = "qdatastream.out";
+ QFile fOut(fileName);
+ QVERIFY(fOut.open(QIODevice::WriteOnly));
+ QDataStream sout(&fOut);
+ writeQString(&sout);
+ fOut.close();
+
+ QFile fIn(fileName);
+ QVERIFY(fIn.open(QIODevice::ReadOnly));
+ QDataStream sin(&fIn);
+ readQString(&sin);
+ QVERIFY(sin.atEnd());
+ fIn.close();
+ } else if (device == "buffer") {
+ {
+ QByteArray ba(0);
+ QBuffer bOut(&ba);
+ bOut.open(QIODevice::WriteOnly);
+ QDataStream sout(&bOut);
+ writeQString(&sout);
+ bOut.close();
+
+ QBuffer bIn(&ba);
+ bIn.open(QIODevice::ReadOnly);
+ QDataStream sin(&bIn);
+ readQString(&sin);
+ QVERIFY(sin.atEnd());
+ bIn.close();
+ }
+
+ // Do the same test again, but this time with an initial size for the bytearray.
+ {
+ QByteArray ba(10000, '\0');
+ QBuffer bOut(&ba);
+ bOut.open(QIODevice::WriteOnly | QIODevice::Truncate);
+ QDataStream sout(&bOut);
+ writeQString(&sout);
+ bOut.close();
+
+ QBuffer bIn(&ba);
+ bIn.open(QIODevice::ReadOnly);
+ QDataStream sin(&bIn);
+ readQString(&sin);
+ QVERIFY(sin.atEnd());
+ bIn.close();
+ }
+ }
+}
+
+class FakeBuffer : public QBuffer
+{
+protected:
+ qint64 writeData(const char *c, qint64 i) { return m_lock ? 0 : QBuffer::writeData(c, i); }
+public:
+ FakeBuffer(bool locked = false) : m_lock(locked) {}
+ void setLocked(bool locked) { m_lock = locked; }
+private:
+ bool m_lock;
+};
+
+#define TEST_WRITE_ERROR(op) \
+ { \
+ FakeBuffer fb(false); \
+ QVERIFY(fb.open(QBuffer::ReadWrite)); \
+ QDataStream fs(&fb); \
+ fs.writeRawData("hello", 5); \
+ /* first write some initial content */ \
+ QCOMPARE(fs.status(), QDataStream::Ok); \
+ QCOMPARE(fb.data(), QByteArray("hello")); \
+ /* then test that writing can cause an error */ \
+ fb.setLocked(true); \
+ fs op; \
+ QCOMPARE(fs.status(), QDataStream::WriteFailed); \
+ QCOMPARE(fb.data(), QByteArray("hello")); \
+ /* finally test that writing after an error doesn't change the stream any more */ \
+ fb.setLocked(false); \
+ fs op; \
+ QCOMPARE(fs.status(), QDataStream::WriteFailed); \
+ QCOMPARE(fb.data(), QByteArray("hello")); \
+ }
+
+void tst_QDataStream::stream_writeError()
+{
+ TEST_WRITE_ERROR(<< true)
+ TEST_WRITE_ERROR(<< (qint8)1)
+ TEST_WRITE_ERROR(<< (quint8)1)
+ TEST_WRITE_ERROR(<< (qint16)1)
+ TEST_WRITE_ERROR(<< (quint16)1)
+ TEST_WRITE_ERROR(<< (qint32)1)
+ TEST_WRITE_ERROR(<< (quint32)1)
+ TEST_WRITE_ERROR(<< (qint64)1)
+ TEST_WRITE_ERROR(<< (quint64)1)
+ TEST_WRITE_ERROR(<< "hello")
+ TEST_WRITE_ERROR(<< (float)1.0)
+ TEST_WRITE_ERROR(<< (double)1.0)
+ TEST_WRITE_ERROR(.writeRawData("test", 4))
+}
+
+void tst_QDataStream::stream_QByteArray2()
+{
+ QByteArray ba;
+ {
+ QDataStream s(&ba, QIODevice::WriteOnly);
+ s << QByteArray("hallo");
+ s << QByteArray("");
+ s << QByteArray();
+ }
+
+ {
+ QDataStream s(&ba, QIODevice::ReadOnly);
+ QByteArray res;
+ s >> res;
+ QCOMPARE(res, QByteArray("hallo"));
+ s >> res;
+ QCOMPARE(res, QByteArray(""));
+ QVERIFY(res.isEmpty());
+ QVERIFY(!res.isNull());
+ s >> res;
+ QCOMPARE(res, QByteArray());
+ QVERIFY(res.isEmpty());
+ QVERIFY(res.isNull());
+ }
+}
+
+void tst_QDataStream::setVersion_data()
+{
+ QTest::addColumn<int>("vers");
+ QDataStream latest;
+
+ for (int vers = 1; vers <= latest.version(); ++vers)
+ QTest::newRow(("v_" + QByteArray::number(vers)).constData()) << vers;
+}
+
+void tst_QDataStream::setVersion()
+{
+ QDataStream latest;
+ QFETCH(int, vers);
+
+ /*
+ Test QKeySequence.
+ */
+ QByteArray ba1;
+ {
+ QDataStream out(&ba1, QIODevice::WriteOnly);
+ out.setVersion(vers);
+ out << QKeySequence(Qt::Key_A) << QKeySequence(Qt::Key_B, Qt::Key_C)
+ << (quint32)0xDEADBEEF;
+ }
+ {
+ QKeySequence keyseq1, keyseq2;
+ quint32 deadbeef;
+ QDataStream in(&ba1, QIODevice::ReadOnly);
+ in.setVersion(vers);
+ in >> keyseq1 >> keyseq2 >> deadbeef;
+ QCOMPARE(keyseq1, QKeySequence(Qt::Key_A));
+ if (vers >= 5) {
+ QVERIFY(keyseq2 == QKeySequence(Qt::Key_B, Qt::Key_C));
+ } else {
+ QCOMPARE(keyseq2, QKeySequence(Qt::Key_B));
+ }
+ QCOMPARE(deadbeef, 0xDEADBEEF);
+ }
+
+ /*
+ Test QPalette.
+ */
+
+ // revise the test if new color roles or color groups are added
+ QVERIFY(QPalette::NColorRoles == QPalette::ToolTipText + 1);
+ QCOMPARE(int(QPalette::NColorGroups), 3);
+
+ QByteArray ba2;
+ QPalette pal1, pal2;
+ for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) {
+ for (int role = 0; role < (int)QPalette::NColorRoles; ++role) {
+ // random stuff
+ pal1.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)role,
+ QColor(grp * 13, 255 - grp, role));
+ pal2.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)role,
+ QColor(role * 11, 254 - role, grp));
+ }
+ }
+
+ {
+ QDataStream out(&ba2, QIODevice::WriteOnly);
+ out.setVersion(vers);
+ out << pal1 << pal2 << (quint32)0xCAFEBABE;
+ }
+ {
+ QPalette inPal1, inPal2;
+ quint32 cafebabe;
+ QDataStream in(&ba2, QIODevice::ReadOnly);
+ in.setVersion(vers);
+ in >> inPal1 >> inPal2;
+ in >> cafebabe;
+
+ QCOMPARE(cafebabe, 0xCAFEBABE);
+
+ QCOMPARE(NColorRoles[latest.version()], (int)QPalette::NColorRoles); //if this fails you need to update the NColorRoles array
+
+ if (vers == 1) {
+ for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) {
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Foreground)
+ == inPal1.color((QPalette::ColorGroup)grp, QPalette::Foreground));
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Background)
+ == inPal1.color((QPalette::ColorGroup)grp, QPalette::Background));
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Light)
+ == inPal1.color((QPalette::ColorGroup)grp, QPalette::Light));
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Dark)
+ == inPal1.color((QPalette::ColorGroup)grp, QPalette::Dark));
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Mid)
+ == inPal1.color((QPalette::ColorGroup)grp, QPalette::Mid));
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Text)
+ == inPal1.color((QPalette::ColorGroup)grp, QPalette::Text));
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Base)
+ == inPal1.color((QPalette::ColorGroup)grp, QPalette::Base));
+
+ QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Midlight)
+ != inPal1.color((QPalette::ColorGroup)grp, QPalette::Midlight));
+ }
+ } else {
+ if (NColorRoles[vers] < QPalette::NColorRoles) {
+ QVERIFY(pal1 != inPal1);
+ QVERIFY(pal2 != inPal2);
+
+ for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) {
+ for (int i = NColorRoles[vers]; i < QPalette::NColorRoles; ++i) {
+ inPal1.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)i,
+ pal1.color((QPalette::ColorGroup)grp, (QPalette::ColorRole)i));
+ inPal2.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)i,
+ pal2.color((QPalette::ColorGroup)grp, (QPalette::ColorRole)i));
+ }
+ }
+ }
+ QCOMPARE(pal1, inPal1);
+ QCOMPARE(pal2, inPal2);
+ }
+ }
+}
+
+class SequentialBuffer : public QBuffer
+{
+public:
+ SequentialBuffer(QByteArray *data) : QBuffer(data) { offset = 0; }
+
+ bool isSequential() const { return true; }
+ bool seek(qint64 pos) { offset = pos; return QBuffer::seek(pos); }
+ qint64 pos() const { return qint64(offset); }
+
+protected:
+ qint64 readData(char *data, qint64 maxSize)
+ {
+ qint64 ret = QBuffer::readData(data, maxSize);
+ offset += ret;
+ return ret;
+ }
+
+private:
+ int offset;
+};
+
+void tst_QDataStream::skipRawData_data()
+{
+ QTest::addColumn<QString>("deviceType");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<int>("read");
+ QTest::addColumn<int>("skip");
+ QTest::addColumn<int>("skipped");
+ QTest::addColumn<char>("expect");
+
+ QByteArray bigData;
+ bigData.fill('a', 20000);
+ bigData[10001] = 'x';
+
+ QTest::newRow("1") << QString("sequential") << QByteArray("abcdefghij") << 3 << 6 << 6 << 'j';
+ QTest::newRow("2") << QString("random-access") << QByteArray("abcdefghij") << 3 << 6 << 6 << 'j';
+ QTest::newRow("3") << QString("sequential") << bigData << 1 << 10000 << 10000 << 'x';
+ QTest::newRow("4") << QString("random-access") << bigData << 1 << 10000 << 10000 << 'x';
+ QTest::newRow("5") << QString("sequential") << bigData << 1 << 20000 << 19999 << '\0';
+ QTest::newRow("6") << QString("random-access") << bigData << 1 << 20000 << 19999 << '\0';
+}
+
+void tst_QDataStream::skipRawData()
+{
+ QFETCH(QString, deviceType);
+ QFETCH(QByteArray, data);
+ QFETCH(int, read);
+ QFETCH(int, skip);
+ QFETCH(int, skipped);
+ QFETCH(char, expect);
+ qint8 dummy;
+
+ QIODevice *dev = 0;
+ if (deviceType == "sequential") {
+ dev = new SequentialBuffer(&data);
+ } else if (deviceType == "random-access") {
+ dev = new QBuffer(&data);
+ }
+ QVERIFY(dev);
+ dev->open(QIODevice::ReadOnly);
+
+ QDataStream in(dev);
+ for (int i = 0; i < read; ++i)
+ in >> dummy;
+
+ QCOMPARE(in.skipRawData(skip), skipped);
+ in >> dummy;
+ QCOMPARE((char)dummy, expect);
+
+ delete dev;
+}
+
+#define TEST_qint(T, UT) \
+ void tst_QDataStream::status_##T() \
+ { \
+ QFETCH(QByteArray, bigEndianData); \
+ QFETCH(QByteArray, littleEndianData); \
+ QFETCH(int, expectedStatus); \
+ QFETCH(qint64, expectedValue); \
+ \
+ { \
+ QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \
+ T i; \
+ stream >> i; \
+ QCOMPARE((int) stream.status(), expectedStatus); \
+ QCOMPARE(i, (T) expectedValue); \
+ } \
+ { \
+ QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \
+ UT i; \
+ stream >> i; \
+ QCOMPARE((int) stream.status(), expectedStatus); \
+ QCOMPARE((T) i, (T) expectedValue); \
+ } \
+ { \
+ QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \
+ stream.setByteOrder(QDataStream::LittleEndian); \
+ T i; \
+ stream >> i; \
+ QCOMPARE((int) stream.status(), expectedStatus); \
+ QCOMPARE(i, (T) expectedValue); \
+ } \
+ { \
+ QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \
+ stream.setByteOrder(QDataStream::LittleEndian); \
+ UT i; \
+ stream >> i; \
+ QCOMPARE((int) stream.status(), expectedStatus); \
+ QCOMPARE((T) i, (T) expectedValue); \
+ } \
+ }
+
+#define TEST_FLOAT(T) \
+ void tst_QDataStream::status_##T() \
+ { \
+ QFETCH(QByteArray, bigEndianData); \
+ QFETCH(QByteArray, littleEndianData); \
+ QFETCH(int, expectedStatus); \
+ QFETCH(double, expectedValue); \
+ \
+ QDataStream::FloatingPointPrecision prec = sizeof(T) == sizeof(double) ? QDataStream::DoublePrecision : QDataStream::SinglePrecision; \
+ \
+ { \
+ QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \
+ stream.setFloatingPointPrecision(prec); \
+ T i; \
+ stream >> i; \
+ QCOMPARE((int) stream.status(), expectedStatus); \
+ QCOMPARE((float) i, (float) expectedValue); \
+ } \
+ { \
+ QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \
+ stream.setByteOrder(QDataStream::LittleEndian); \
+ stream.setFloatingPointPrecision(prec); \
+ T i; \
+ stream >> i; \
+ QCOMPARE((int) stream.status(), expectedStatus); \
+ QCOMPARE((float) i, (float) expectedValue); \
+ } \
+ }
+
+void tst_QDataStream::status_qint8_data()
+{
+ QTest::addColumn<QByteArray>("bigEndianData");
+ QTest::addColumn<QByteArray>("littleEndianData");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<qint64>("expectedValue");
+
+ // ok
+ QTest::newRow("0") << QByteArray(1, '\x0') << QByteArray(1, '\x0') << (int) QDataStream::Ok << qint64(0);
+ QTest::newRow("-1") << QByteArray(1, '\xff') << QByteArray(1, '\xff') << (int) QDataStream::Ok << qint64(-1);
+ QTest::newRow("1") << QByteArray(1, '\x01') << QByteArray(1, '\x01') << (int) QDataStream::Ok << qint64(1);
+ QTest::newRow("37") << QByteArray(1, '\x25') << QByteArray(1, '\x25') << (int) QDataStream::Ok << qint64(37);
+ QTest::newRow("37j") << QByteArray("\x25j") << QByteArray("\x25j") << (int) QDataStream::Ok << qint64(37);
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0);
+}
+
+TEST_qint(qint8, quint8)
+
+void tst_QDataStream::status_qint16_data()
+{
+ QTest::addColumn<QByteArray>("bigEndianData");
+ QTest::addColumn<QByteArray>("littleEndianData");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<qint64>("expectedValue");
+
+ // ok
+ QTest::newRow("0") << QByteArray(2, '\x0') << QByteArray(2, '\x0') << (int) QDataStream::Ok << qint64(0);
+ QTest::newRow("-1") << QByteArray("\xff\xff", 2) << QByteArray("\xff\xff", 2) << (int) QDataStream::Ok << qint64(-1);
+ QTest::newRow("1") << QByteArray("\x00\x01", 2) << QByteArray("\x01\x00", 2) << (int) QDataStream::Ok << qint64(1);
+ QTest::newRow("37") << QByteArray("\x00\x25", 2) << QByteArray("\x25\x00", 2) << (int) QDataStream::Ok << qint64(37);
+ QTest::newRow("37j") << QByteArray("\x00\x25j", 3) << QByteArray("\x25\x00j", 3) << (int) QDataStream::Ok << qint64(37);
+ QTest::newRow("0x1234") << QByteArray("\x12\x34", 2) << QByteArray("\x34\x12", 2) << (int) QDataStream::Ok << qint64(0x1234);
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0);
+}
+
+TEST_qint(qint16, quint16)
+
+void tst_QDataStream::status_qint32_data()
+{
+ QTest::addColumn<QByteArray>("bigEndianData");
+ QTest::addColumn<QByteArray>("littleEndianData");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<qint64>("expectedValue");
+
+ // ok
+ QTest::newRow("0") << QByteArray(4, '\x0') << QByteArray(4, '\x0') << (int) QDataStream::Ok << qint64(0);
+ QTest::newRow("-1") << QByteArray("\xff\xff\xff\xff", 4) << QByteArray("\xff\xff\xff\xff", 4) << (int) QDataStream::Ok << qint64(-1);
+ QTest::newRow("1") << QByteArray("\x00\x00\x00\x01", 4) << QByteArray("\x01\x00\x00\x00", 4) << (int) QDataStream::Ok << qint64(1);
+ QTest::newRow("37") << QByteArray("\x00\x00\x00\x25", 4) << QByteArray("\x25\x00\x00\x00", 4) << (int) QDataStream::Ok << qint64(37);
+ QTest::newRow("37j") << QByteArray("\x00\x00\x00\x25j", 5) << QByteArray("\x25\x00\x00\x00j", 5) << (int) QDataStream::Ok << qint64(37);
+ QTest::newRow("0x12345678") << QByteArray("\x12\x34\x56\x78", 4) << QByteArray("\x78\x56\x34\x12", 4) << (int) QDataStream::Ok << qint64(0x12345678);
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << qint64(0);
+}
+
+TEST_qint(qint32, quint32)
+
+void tst_QDataStream::status_qint64_data()
+{
+ QTest::addColumn<QByteArray>("bigEndianData");
+ QTest::addColumn<QByteArray>("littleEndianData");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<qint64>("expectedValue");
+
+ // ok
+ QTest::newRow("0") << QByteArray(8, '\x0') << QByteArray(8, '\x0') << (int) QDataStream::Ok << qint64(0);
+ QTest::newRow("-1") << QByteArray("\xff\xff\xff\xff\xff\xff\xff\xff", 8) << QByteArray("\xff\xff\xff\xff\xff\xff\xff\xff", 8) << (int) QDataStream::Ok << qint64(-1);
+ QTest::newRow("1") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x01", 8) << QByteArray("\x01\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << qint64(1);
+ QTest::newRow("37") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x25", 8) << QByteArray("\x25\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << qint64(37);
+ QTest::newRow("37j") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x25j", 9) << QByteArray("\x25\x00\x00\x00\x00\x00\x00\x00j", 9) << (int) QDataStream::Ok << qint64(37);
+ QTest::newRow("0x123456789ABCDEF0") << QByteArray("\x12\x34\x56\x78\x9a\xbc\xde\xf0", 8) << QByteArray("\xf0\xde\xbc\x9a\x78\x56\x34\x12", 8) << (int) QDataStream::Ok << (qint64)Q_INT64_C(0x123456789ABCDEF0);
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 5") << QByteArray("1111", 4) << QByteArray("1111", 4) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 6") << QByteArray("11111", 5) << QByteArray("11111", 5) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 7") << QByteArray("111111", 6) << QByteArray("111111", 6) << (int) QDataStream::ReadPastEnd << qint64(0);
+ QTest::newRow("end 8") << QByteArray("1111111", 7) << QByteArray("1111111", 7) << (int) QDataStream::ReadPastEnd << qint64(0);
+}
+
+TEST_qint(qint64, quint64)
+
+void tst_QDataStream::status_float_data()
+{
+ QTest::addColumn<QByteArray>("bigEndianData");
+ QTest::addColumn<QByteArray>("littleEndianData");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<double>("expectedValue");
+
+ // ok
+ QTest::newRow("0") << QByteArray(4, '\0') << QByteArray(4, '\0') << (int) QDataStream::Ok << (double) 0.0;
+ QTest::newRow("-1") << QByteArray("\xbf\x80\x00\x00", 4) << QByteArray("\x00\x00\x80\xbf", 4) << (int) QDataStream::Ok << (double) -1;
+ QTest::newRow("1") << QByteArray("\x3f\x80\x00\x00", 4) << QByteArray("\x00\x00\x80\x3f", 4) << (int) QDataStream::Ok << (double) 1;
+ QTest::newRow("37") << QByteArray("\x42\x14\x00\x00", 4) << QByteArray("\x00\x00\x14\x42", 4) << (int) QDataStream::Ok << (double) 37;
+ QTest::newRow("37j") << QByteArray("\x42\x14\x00\x00j", 5) << QByteArray("\x00\x00\x14\x42j", 5) << (int) QDataStream::Ok << (double) 37;
+ QTest::newRow("3.14") << QByteArray("\x40\x48\xf5\xc3", 4) << QByteArray("\xc3\xf5\x48\x40", 4) << (int) QDataStream::Ok << (double) 3.14;
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << double(0);
+}
+
+TEST_FLOAT(float)
+
+void tst_QDataStream::status_double_data()
+{
+ QTest::addColumn<QByteArray>("bigEndianData");
+ QTest::addColumn<QByteArray>("littleEndianData");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<double>("expectedValue");
+
+ // ok
+ QTest::newRow("0") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << (double) 0;
+ QTest::newRow("-1") << QByteArray("\xbf\xf0\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\xf0\xbf", 8) << (int) QDataStream::Ok << (double) -1;
+ QTest::newRow("1") << QByteArray("\x3f\xf0\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\xf0\x3f", 8) << (int) QDataStream::Ok << (double) 1;
+ QTest::newRow("37") << QByteArray("\x40\x42\x80\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x80\x42\x40", 8) << (int) QDataStream::Ok << (double) 37;
+ QTest::newRow("37j") << QByteArray("\x40\x42\x80\x00\x00\x00\x00\x00j", 9) << QByteArray("\x00\x00\x00\x00\x00\x80\x42\x40j", 9) << (int) QDataStream::Ok << (double) 37;
+ QTest::newRow("3.14") << QByteArray("\x40\x09\x1e\xb8\x60\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x60\xb8\x1e\x09\x40", 8) << (int) QDataStream::Ok << (double) 3.14;
+ QTest::newRow("1234.5678") << QByteArray("\x40\x93\x4a\x45\x6d\x5c\xfa\xad", 8) << QByteArray("\xad\xfa\x5c\x6d\x45\x4a\x93\x40", 8) << (int) QDataStream::Ok << (double) 1234.5678;
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 5") << QByteArray("1111", 4) << QByteArray("1111", 4) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 6") << QByteArray("11111", 5) << QByteArray("11111", 5) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 7") << QByteArray("111111", 6) << QByteArray("111111", 6) << (int) QDataStream::ReadPastEnd << double(0);
+ QTest::newRow("end 8") << QByteArray("1111111", 7) << QByteArray("1111111", 7) << (int) QDataStream::ReadPastEnd << double(0);
+}
+
+TEST_FLOAT(double)
+
+void tst_QDataStream::status_charptr_QByteArray_data()
+{
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<QByteArray>("expectedString");
+
+ QByteArray oneMbMinus1(1024 * 1024 - 1, '\0');
+ for (int i = 0; i < oneMbMinus1.size(); ++i)
+ oneMbMinus1[i] = 0x1 | (8 * ((uchar)i / 9));
+ QByteArray threeMbMinus1 = oneMbMinus1 + 'j' + oneMbMinus1 + 'k' + oneMbMinus1;
+
+ // ok
+ QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QByteArray();
+ QTest::newRow("size 1") << QByteArray("\x00\x00\x00\x01j", 5) << (int) QDataStream::Ok << QByteArray("j");
+ QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x02jk", 6) << (int) QDataStream::Ok << QByteArray("jk");
+ QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x03jkl", 7) << (int) QDataStream::Ok << QByteArray("jkl");
+ QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x04jklm", 8) << (int) QDataStream::Ok << QByteArray("jklm");
+ QTest::newRow("size 4j") << QByteArray("\x00\x00\x00\x04jklmj", 8) << (int) QDataStream::Ok << QByteArray("jklm");
+ QTest::newRow("size 1MB-1") << QByteArray("\x00\x0f\xff\xff", 4) + oneMbMinus1 + QByteArray("j") << (int) QDataStream::Ok << oneMbMinus1;
+ QTest::newRow("size 1MB") << QByteArray("\x00\x10\x00\x00", 4) + oneMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << oneMbMinus1 + "j";
+ QTest::newRow("size 1MB+1") << QByteArray("\x00\x10\x00\x01", 4) + oneMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << oneMbMinus1 + "jk";
+ QTest::newRow("size 3MB-1") << QByteArray("\x00\x2f\xff\xff", 4) + threeMbMinus1 + QByteArray("j") << (int) QDataStream::Ok << threeMbMinus1;
+ QTest::newRow("size 3MB") << QByteArray("\x00\x30\x00\x00", 4) + threeMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << threeMbMinus1 + "j";
+ QTest::newRow("size 3MB+1") << QByteArray("\x00\x30\x00\x01", 4) + threeMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << threeMbMinus1 + "jk";
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("trunclen 1") << QByteArray("x") << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("trunclen 2") << QByteArray("xx") << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("trunclen 3") << QByteArray("xxx") << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("truncdata 1") << QByteArray("xxxx") << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("truncdata 2") << QByteArray("xxxxyyyy") << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x01", 4) << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x02j", 5) << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x03jk", 6) << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 4") << QByteArray("\x00\x00\x00\x04jkl", 7) << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 1MB") << QByteArray("\x00\x10\x00\x00", 4) + oneMbMinus1 << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 1MB+1") << QByteArray("\x00\x10\x00\x01", 4) + oneMbMinus1 + QByteArray("j") << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 3MB") << QByteArray("\x00\x30\x00\x00", 4) + threeMbMinus1 << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("badsize 3MB+1") << QByteArray("\x00\x30\x00\x01", 4) + threeMbMinus1 + QByteArray("j") << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("size -1") << QByteArray("\xff\xff\xff\xff", 4) << (int) QDataStream::ReadPastEnd << QByteArray();
+ QTest::newRow("size -2") << QByteArray("\xff\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QByteArray();
+}
+
+void tst_QDataStream::status_charptr_QByteArray()
+{
+ QFETCH(QByteArray, data);
+ QFETCH(int, expectedStatus);
+ QFETCH(QByteArray, expectedString);
+
+ {
+ QDataStream stream(&data, QIODevice::ReadOnly);
+ char *buf;
+ stream >> buf;
+
+ QCOMPARE((int)qstrlen(buf), expectedString.size());
+ QCOMPARE(QByteArray(buf), expectedString);
+ QCOMPARE(int(stream.status()), expectedStatus);
+ delete [] buf;
+ }
+ {
+ QDataStream stream(&data, QIODevice::ReadOnly);
+ char *buf;
+ uint len;
+ stream.readBytes(buf, len);
+
+ QCOMPARE((int)len, expectedString.size());
+ QCOMPARE(QByteArray(buf, len), expectedString);
+ QCOMPARE(int(stream.status()), expectedStatus);
+ delete [] buf;
+ }
+ {
+ QDataStream stream(&data, QIODevice::ReadOnly);
+ QByteArray buf;
+ stream >> buf;
+
+ if (data.startsWith("\xff\xff\xff\xff")) {
+ // QByteArray, unlike 'char *', supports the null/empty distinction
+ QVERIFY(buf.isNull());
+ } else {
+ QCOMPARE(buf.size(), expectedString.size());
+ QCOMPARE(buf, expectedString);
+ QCOMPARE(int(stream.status()), expectedStatus);
+ }
+ }
+}
+
+static QByteArray qstring2qbytearray(const QString &str)
+{
+ QByteArray ba(str.size() * 2 , '\0');
+ for (int i = 0; i < str.size(); ++i) {
+ // BigEndian
+ ba[2 * i] = str[i].row();
+ ba[2 * i + 1] = str[i].cell();
+ }
+ return ba;
+}
+
+void tst_QDataStream::status_QString_data()
+{
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<QString>("expectedString");
+
+ QString oneMbMinus1;
+ oneMbMinus1.resize(1024 * 1024 - 1);
+ for (int i = 0; i < oneMbMinus1.size(); ++i)
+ oneMbMinus1[i] = 0x1 | (8 * ((uchar)i / 9));
+ QString threeMbMinus1 = oneMbMinus1 + QChar('j') + oneMbMinus1 + QChar('k') + oneMbMinus1;
+
+ QByteArray threeMbMinus1Data = qstring2qbytearray(threeMbMinus1);
+ QByteArray oneMbMinus1Data = qstring2qbytearray(oneMbMinus1);
+
+ // ok
+ QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QString();
+ QTest::newRow("size 1") << QByteArray("\x00\x00\x00\x02\x00j", 6) << (int) QDataStream::Ok << QString("j");
+ QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x04\x00j\x00k", 8) << (int) QDataStream::Ok << QString("jk");
+ QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x06\x00j\x00k\x00l", 10) << (int) QDataStream::Ok << QString("jkl");
+ QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x08\x00j\x00k\x00l\x00m", 12) << (int) QDataStream::Ok << QString("jklm");
+ QTest::newRow("size 4j") << QByteArray("\x00\x00\x00\x08\x00j\x00k\x00l\x00mjj", 14) << (int) QDataStream::Ok << QString("jklm");
+ QTest::newRow("size 1MB-1") << QByteArray("\x00\x1f\xff\xfe", 4) + oneMbMinus1Data + QByteArray("jj") << (int) QDataStream::Ok << oneMbMinus1;
+ QTest::newRow("size 1MB") << QByteArray("\x00\x20\x00\x00", 4) + oneMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << oneMbMinus1 + "j";
+ QTest::newRow("size 1MB+1") << QByteArray("\x00\x20\x00\x02", 4) + oneMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << oneMbMinus1 + "jk";
+ QTest::newRow("size 3MB-1") << QByteArray("\x00\x5f\xff\xfe", 4) + threeMbMinus1Data + QByteArray("jj") << (int) QDataStream::Ok << threeMbMinus1;
+ QTest::newRow("size 3MB") << QByteArray("\x00\x60\x00\x00", 4) + threeMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << threeMbMinus1 + "j";
+ QTest::newRow("size 3MB+1") << QByteArray("\x00\x60\x00\x02", 4) + threeMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << threeMbMinus1 + "jk";
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("trunclen 1") << QByteArray("x") << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("trunclen 2") << QByteArray("xx") << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("trunclen 3") << QByteArray("xxx") << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("truncdata 1") << QByteArray("xxxx") << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("truncdata 2") << QByteArray("xxxxyyyy") << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x02", 4) << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x04jj", 6) << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x06jjkk", 8) << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 4") << QByteArray("\x00\x00\x00\x08jjkkll", 10) << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 1MB") << QByteArray("\x00\x20\x00\x00", 4) + oneMbMinus1Data << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 1MB+1") << QByteArray("\x00\x20\x00\x02", 4) + oneMbMinus1Data + QByteArray("j") << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 3MB") << QByteArray("\x00\x60\x00\x00", 4) + threeMbMinus1Data << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("badsize 3MB+1") << QByteArray("\x00\x60\x00\x02", 4) + threeMbMinus1Data + QByteArray("j") << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("size -2") << QByteArray("\xff\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QString();
+ QTest::newRow("size MAX") << QByteArray("\x7f\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QString();
+
+ // corrupt data
+ QTest::newRow("corrupt1") << QByteArray("yyyy") << (int) QDataStream::ReadCorruptData << QString();
+ QTest::newRow("size -3") << QByteArray("\xff\xff\xff\xfd", 4) << (int) QDataStream::ReadCorruptData << QString();
+}
+
+void tst_QDataStream::status_QString()
+{
+ QFETCH(QByteArray, data);
+ QFETCH(int, expectedStatus);
+ QFETCH(QString, expectedString);
+
+ QDataStream stream(&data, QIODevice::ReadOnly);
+ QString str;
+ stream >> str;
+
+ QCOMPARE(str.size(), expectedString.size());
+ QCOMPARE(str, expectedString);
+ QCOMPARE(int(stream.status()), expectedStatus);
+}
+
+static QBitArray bitarray(const QString &str)
+{
+ QBitArray array(str.size());
+ for (int i = 0; i < str.size(); ++i)
+ array[i] = (str[i] != '0');
+ return array;
+}
+
+void tst_QDataStream::status_QBitArray_data()
+{
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<int>("expectedStatus");
+ QTest::addColumn<QBitArray>("expectedString");
+
+ // ok
+ QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QBitArray();
+ QTest::newRow("size 1a") << QByteArray("\x00\x00\x00\x01\x00", 5) << (int) QDataStream::Ok << bitarray("0");
+ QTest::newRow("size 1b") << QByteArray("\x00\x00\x00\x01\x01", 5) << (int) QDataStream::Ok << bitarray("1");
+ QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x02\x03", 5) << (int) QDataStream::Ok << bitarray("11");
+ QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x03\x07", 5) << (int) QDataStream::Ok << bitarray("111");
+ QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x04\x0f", 5) << (int) QDataStream::Ok << bitarray("1111");
+ QTest::newRow("size 5") << QByteArray("\x00\x00\x00\x05\x1f", 5) << (int) QDataStream::Ok << bitarray("11111");
+ QTest::newRow("size 6") << QByteArray("\x00\x00\x00\x06\x3f", 5) << (int) QDataStream::Ok << bitarray("111111");
+ QTest::newRow("size 7a") << QByteArray("\x00\x00\x00\x07\x7f", 5) << (int) QDataStream::Ok << bitarray("1111111");
+ QTest::newRow("size 7b") << QByteArray("\x00\x00\x00\x07\x7e", 5) << (int) QDataStream::Ok << bitarray("0111111");
+ QTest::newRow("size 7c") << QByteArray("\x00\x00\x00\x07\x00", 5) << (int) QDataStream::Ok << bitarray("0000000");
+ QTest::newRow("size 7d") << QByteArray("\x00\x00\x00\x07\x39", 5) << (int) QDataStream::Ok << bitarray("1001110");
+ QTest::newRow("size 8") << QByteArray("\x00\x00\x00\x08\xff", 5) << (int) QDataStream::Ok << bitarray("11111111");
+ QTest::newRow("size 9") << QByteArray("\x00\x00\x00\x09\xff\x01", 6) << (int) QDataStream::Ok << bitarray("111111111");
+ QTest::newRow("size 15") << QByteArray("\x00\x00\x00\x0f\xff\x7f", 6) << (int) QDataStream::Ok << bitarray("111111111111111");
+ QTest::newRow("size 16") << QByteArray("\x00\x00\x00\x10\xff\xff", 6) << (int) QDataStream::Ok << bitarray("1111111111111111");
+ QTest::newRow("size 17") << QByteArray("\x00\x00\x00\x11\xff\xff\x01", 7) << (int) QDataStream::Ok << bitarray("11111111111111111");
+ QTest::newRow("size 32") << QByteArray("\x00\x00\x00\x20\xff\xff\xff\xff", 8) << (int) QDataStream::Ok << bitarray("11111111111111111111111111111111");
+
+ // past end
+ QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("badsize 0a") << QByteArray("\x00", 1) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("badsize 0b") << QByteArray("\x00\x00", 2) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("badsize 0c") << QByteArray("\x00\x00\x00", 3) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x01", 4) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x02", 4) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x03", 4) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("badsize 7") << QByteArray("\x00\x00\x00\x04", 4) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("size 8") << QByteArray("\x00\x00\x00\x08", 4) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("size 9") << QByteArray("\x00\x00\x00\x09\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("size 15") << QByteArray("\x00\x00\x00\x0f\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("size 16") << QByteArray("\x00\x00\x00\x10\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("size 17") << QByteArray("\x00\x00\x00\x11\xff\xff", 6) << (int) QDataStream::ReadPastEnd << QBitArray();
+ QTest::newRow("size 32") << QByteArray("\x00\x00\x00\x20\xff\xff\xff", 7) << (int) QDataStream::ReadPastEnd << QBitArray();
+
+ // corrupt data
+ QTest::newRow("junk 1a") << QByteArray("\x00\x00\x00\x01\x02", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 1b") << QByteArray("\x00\x00\x00\x01\x04", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 1c") << QByteArray("\x00\x00\x00\x01\x08", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 1d") << QByteArray("\x00\x00\x00\x01\x10", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 1e") << QByteArray("\x00\x00\x00\x01\x20", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 1f") << QByteArray("\x00\x00\x00\x01\x40", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 1g") << QByteArray("\x00\x00\x00\x01\x80", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 2") << QByteArray("\x00\x00\x00\x02\x04", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 3") << QByteArray("\x00\x00\x00\x03\x08", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 4") << QByteArray("\x00\x00\x00\x04\x10", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 5") << QByteArray("\x00\x00\x00\x05\x20", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 6") << QByteArray("\x00\x00\x00\x06\x40", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+ QTest::newRow("junk 7") << QByteArray("\x00\x00\x00\x07\x80", 5) << (int) QDataStream::ReadCorruptData << QBitArray();
+}
+
+void tst_QDataStream::status_QBitArray()
+{
+ QFETCH(QByteArray, data);
+ QFETCH(int, expectedStatus);
+ QFETCH(QBitArray, expectedString);
+
+ QDataStream stream(&data, QIODevice::ReadOnly);
+ QBitArray str;
+ stream >> str;
+
+ QCOMPARE(int(stream.status()), expectedStatus);
+ QCOMPARE(str.size(), expectedString.size());
+ QCOMPARE(str, expectedString);
+}
+
+#define MAP_TEST(byteArray, initialStatus, expectedStatus, expectedHash) \
+ for (bool inTransaction = false;; inTransaction = true) { \
+ { \
+ QByteArray ba = byteArray; \
+ QDataStream stream(&ba, QIODevice::ReadOnly); \
+ if (inTransaction) \
+ stream.startTransaction(); \
+ stream.setStatus(initialStatus); \
+ stream >> hash; \
+ QCOMPARE((int)stream.status(), (int)expectedStatus); \
+ if (!inTransaction || stream.commitTransaction()) { \
+ QCOMPARE(hash.size(), expectedHash.size()); \
+ QCOMPARE(hash, expectedHash); \
+ } else { \
+ QVERIFY(hash.isEmpty()); \
+ } \
+ } \
+ { \
+ QByteArray ba = byteArray; \
+ StringMap expectedMap; \
+ StringHash::const_iterator it = expectedHash.constBegin(); \
+ for (; it != expectedHash.constEnd(); ++it) \
+ expectedMap.insert(it.key(), it.value()); \
+ QDataStream stream(&ba, QIODevice::ReadOnly); \
+ if (inTransaction) \
+ stream.startTransaction(); \
+ stream.setStatus(initialStatus); \
+ stream >> map; \
+ QCOMPARE((int)stream.status(), (int)expectedStatus); \
+ if (!inTransaction || stream.commitTransaction()) { \
+ QCOMPARE(map.size(), expectedMap.size()); \
+ QCOMPARE(map, expectedMap); \
+ } else { \
+ QVERIFY(map.isEmpty()); \
+ } \
+ } \
+ if (inTransaction) \
+ break; \
+ }
+
+void tst_QDataStream::status_QHash_QMap()
+{
+ typedef QHash<QString, QString> StringHash;
+ typedef QMap<QString, QString> StringMap;
+ StringHash hash;
+ StringMap map;
+
+ StringHash hash1;
+ hash1.insert("", "");
+
+ StringHash hash2;
+ hash2.insert("J", "K");
+ hash2.insert("L", "MN");
+
+ // ok
+ MAP_TEST(QByteArray("\x00\x00\x00\x00", 4), QDataStream::Ok, QDataStream::Ok, StringHash());
+ MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", 12), QDataStream::Ok, QDataStream::Ok, hash1);
+ MAP_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x02\x00J\x00\x00\x00\x02\x00K"
+ "\x00\x00\x00\x02\x00L\x00\x00\x00\x04\x00M\x00N", 30), QDataStream::Ok, QDataStream::Ok, hash2);
+
+ // past end
+ MAP_TEST(QByteArray(), QDataStream::Ok, QDataStream::ReadPastEnd, StringHash());
+ MAP_TEST(QByteArray("\x00", 1), QDataStream::Ok, QDataStream::ReadPastEnd, StringHash());
+ MAP_TEST(QByteArray("\x00\x00", 2), QDataStream::Ok, QDataStream::ReadPastEnd, StringHash());
+ MAP_TEST(QByteArray("\x00\x00\x00", 3), QDataStream::Ok, QDataStream::ReadPastEnd, StringHash());
+ MAP_TEST(QByteArray("\x00\x00\x00\x01", 4), QDataStream::Ok, QDataStream::ReadPastEnd, StringHash());
+ for (int i = 4; i < 12; ++i) {
+ MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", i), QDataStream::Ok, QDataStream::ReadPastEnd, StringHash());
+ }
+
+ // corrupt data
+ MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x01", 8), QDataStream::Ok, QDataStream::ReadCorruptData, StringHash());
+ MAP_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x01\x00J\x00\x00\x00\x01\x00K"
+ "\x00\x00\x00\x01\x00L\x00\x00\x00\x02\x00M\x00N", 30), QDataStream::Ok, QDataStream::ReadCorruptData, StringHash());
+
+ // test the previously latched error status is not affected by reading
+ MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", 12), QDataStream::ReadPastEnd, QDataStream::ReadPastEnd, hash1);
+ MAP_TEST(QByteArray("\x00\x00\x00\x01", 4), QDataStream::ReadCorruptData, QDataStream::ReadCorruptData, StringHash());
+ MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x01", 8), QDataStream::ReadPastEnd, QDataStream::ReadPastEnd, StringHash());
+}
+
+#define LIST_TEST(byteArray, initialStatus, expectedStatus, expectedList) \
+ for (bool inTransaction = false;; inTransaction = true) { \
+ { \
+ QByteArray ba = byteArray; \
+ QDataStream stream(&ba, QIODevice::ReadOnly); \
+ if (inTransaction) \
+ stream.startTransaction(); \
+ stream.setStatus(initialStatus); \
+ stream >> list; \
+ QCOMPARE((int)stream.status(), (int)expectedStatus); \
+ if (!inTransaction || stream.commitTransaction()) { \
+ QCOMPARE(list.size(), expectedList.size()); \
+ QCOMPARE(list, expectedList); \
+ } else { \
+ QVERIFY(list.isEmpty()); \
+ } \
+ } \
+ { \
+ LinkedList expectedLinkedList; \
+ for (int i = 0; i < expectedList.count(); ++i) \
+ expectedLinkedList << expectedList.at(i); \
+ QByteArray ba = byteArray; \
+ QDataStream stream(&ba, QIODevice::ReadOnly); \
+ if (inTransaction) \
+ stream.startTransaction(); \
+ stream.setStatus(initialStatus); \
+ stream >> linkedList; \
+ QCOMPARE((int)stream.status(), (int)expectedStatus); \
+ if (!inTransaction || stream.commitTransaction()) { \
+ QCOMPARE(linkedList.size(), expectedLinkedList.size()); \
+ QCOMPARE(linkedList, expectedLinkedList); \
+ } else { \
+ QVERIFY(linkedList.isEmpty()); \
+ } \
+ } \
+ { \
+ Vector expectedVector; \
+ for (int i = 0; i < expectedList.count(); ++i) \
+ expectedVector << expectedList.at(i); \
+ QByteArray ba = byteArray; \
+ QDataStream stream(&ba, QIODevice::ReadOnly); \
+ if (inTransaction) \
+ stream.startTransaction(); \
+ stream.setStatus(initialStatus); \
+ stream >> vector; \
+ QCOMPARE((int)stream.status(), (int)expectedStatus); \
+ if (!inTransaction || stream.commitTransaction()) { \
+ QCOMPARE(vector.size(), expectedVector.size()); \
+ QCOMPARE(vector, expectedVector); \
+ } else { \
+ QVERIFY(vector.isEmpty()); \
+ } \
+ } \
+ if (inTransaction) \
+ break; \
+ }
+
+void tst_QDataStream::status_QLinkedList_QList_QVector()
+{
+ typedef QLinkedList<QString> LinkedList;
+ typedef QList<QString> List;
+ typedef QVector<QString> Vector;
+ LinkedList linkedList;
+ List list;
+ Vector vector;
+
+ // ok
+ {
+ List listWithEmptyString;
+ listWithEmptyString.append("");
+
+ List someList;
+ someList.append("J");
+ someList.append("MN");
+
+ LIST_TEST(QByteArray("\x00\x00\x00\x00", 4), QDataStream::Ok, QDataStream::Ok, List());
+ LIST_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00", 8), QDataStream::Ok, QDataStream::Ok, listWithEmptyString);
+ LIST_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x02\x00J"
+ "\x00\x00\x00\x04\x00M\x00N", 18), QDataStream::Ok, QDataStream::Ok, someList);
+ }
+
+ // past end
+ {
+ LIST_TEST(QByteArray(), QDataStream::Ok, QDataStream::ReadPastEnd, List());
+ LIST_TEST(QByteArray("\x00", 1), QDataStream::Ok, QDataStream::ReadPastEnd, List());
+ LIST_TEST(QByteArray("\x00\x00", 2), QDataStream::Ok, QDataStream::ReadPastEnd, List());
+ LIST_TEST(QByteArray("\x00\x00\x00", 3), QDataStream::Ok, QDataStream::ReadPastEnd, List());
+ LIST_TEST(QByteArray("\x00\x00\x00\x01", 4), QDataStream::Ok, QDataStream::ReadPastEnd, List());
+ for (int i = 4; i < 12; ++i) {
+ LIST_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00", i), QDataStream::Ok, QDataStream::ReadPastEnd, List());
+ }
+ }
+
+ // corrupt data
+ {
+ LIST_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x01", 8), QDataStream::Ok, QDataStream::ReadCorruptData, List());
+ LIST_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x01\x00J"
+ "\x00\x00\x00\x02\x00M\x00N", 18), QDataStream::Ok, QDataStream::ReadCorruptData, List());
+ }
+
+ // test the previously latched error status is not affected by reading
+ {
+ List listWithEmptyString;
+ listWithEmptyString.append("");
+
+ LIST_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00", 8), QDataStream::ReadPastEnd, QDataStream::ReadPastEnd, listWithEmptyString);
+ LIST_TEST(QByteArray("\x00\x00\x00\x01", 4), QDataStream::ReadCorruptData, QDataStream::ReadCorruptData, List());
+ LIST_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x01", 8), QDataStream::ReadPastEnd, QDataStream::ReadPastEnd, List());
+ }
+}
+
+void tst_QDataStream::streamToAndFromQByteArray()
+{
+ QByteArray data;
+ QDataStream in(&data, QIODevice::WriteOnly);
+ QDataStream out(&data, QIODevice::ReadOnly);
+
+ quint32 x = 0xdeadbeef;
+ quint32 y;
+ in << x;
+ out >> y;
+
+ QCOMPARE(y, x);
+}
+
+void tst_QDataStream::streamRealDataTypes()
+{
+ // Generate QPicture from pixmap.
+ QPixmap pm(open_xpm);
+ QVERIFY(!pm.isNull());
+ QPicture picture;
+ picture.setBoundingRect(QRect(QPoint(0, 0), pm.size()));
+ QPainter painter(&picture);
+ painter.drawPixmap(0, 0, pm);
+ painter.end();
+
+ // Generate path
+ QPainterPath path;
+ path.lineTo(10, 0);
+ path.cubicTo(0, 0, 10, 10, 20, 20);
+ path.arcTo(4, 5, 6, 7, 8, 9);
+ path.quadTo(1, 2, 3, 4);
+
+ QColor color(64, 64, 64);
+ color.setAlphaF(0.5);
+ QRadialGradient radialGradient(5, 6, 7, 8, 9);
+ QBrush radialBrush(radialGradient);
+ QConicalGradient conicalGradient(5, 6, 7);
+ QBrush conicalBrush(conicalGradient);
+
+ for (int i = 0; i < 2; ++i) {
+ QFile file;
+ if (i == 0) {
+ file.setFileName(QFINDTESTDATA("datastream.q42"));
+ } else {
+ file.setFileName("datastream.tmp");
+
+ // Generate data
+ QVERIFY(file.open(QIODevice::WriteOnly));
+ QDataStream stream(&file);
+ stream.setVersion(QDataStream::Qt_4_2);
+ stream << qreal(0) << qreal(1.0) << qreal(1.1) << qreal(3.14) << qreal(-3.14) << qreal(-1);
+ stream << QPointF(3, 5) << QRectF(-1, -2, 3, 4) << (QPolygonF() << QPointF(0, 0) << QPointF(1, 2));
+ stream << QMatrix().rotate(90).scale(2, 2);
+ stream << path;
+ stream << picture;
+ stream << QTextLength(QTextLength::VariableLength, 1.5);
+ stream << color;
+ stream << radialBrush << conicalBrush;
+ stream << QPen(QBrush(Qt::red), 1.5);
+
+ file.close();
+ }
+
+ QPointF point;
+ QRectF rect;
+ QPolygonF polygon;
+ QMatrix matrix;
+ QPainterPath p;
+ QPicture pict;
+ QTextLength textLength;
+ QColor col;
+ QBrush rGrad;
+ QBrush cGrad;
+ QPen pen;
+
+ QVERIFY(file.open(QIODevice::ReadOnly));
+ QDataStream stream(&file);
+ stream.setVersion(QDataStream::Qt_4_2);
+
+ if (i == 0) {
+ // the reference stream for 4.2 contains doubles,
+ // so we must read them out as doubles!
+ double a, b, c, d, e, f;
+ stream >> a;
+ QCOMPARE(a, 0.0);
+ stream >> b;
+ QCOMPARE(b, 1.0);
+ stream >> c;
+ QCOMPARE(c, 1.1);
+ stream >> d;
+ QCOMPARE(d, 3.14);
+ stream >> e;
+ QCOMPARE(e, -3.14);
+ stream >> f;
+ QCOMPARE(f, -1.0);
+ } else {
+ qreal a, b, c, d, e, f;
+ stream >> a;
+ QCOMPARE(a, qreal(0));
+ stream >> b;
+ QCOMPARE(b, qreal(1.0));
+ stream >> c;
+ QCOMPARE(c, qreal(1.1));
+ stream >> d;
+ QCOMPARE(d, qreal(3.14));
+ stream >> e;
+ QCOMPARE(e, qreal(-3.14));
+ stream >> f;
+ QCOMPARE(f, qreal(-1));
+ }
+ stream >> point;
+ QCOMPARE(point, QPointF(3, 5));
+ stream >> rect;
+ QCOMPARE(rect, QRectF(-1, -2, 3, 4));
+ stream >> polygon;
+ QCOMPARE((QVector<QPointF> &)polygon, (QPolygonF() << QPointF(0, 0) << QPointF(1, 2)));
+ stream >> matrix;
+ QCOMPARE(matrix, QMatrix().rotate(90).scale(2, 2));
+ stream >> p;
+ QCOMPARE(p, path);
+ if (i == 1) {
+ stream >> pict;
+
+ QByteArray pictA, pictB;
+ QBuffer bufA, bufB;
+ QVERIFY(bufA.open(QIODevice::ReadWrite));
+ QVERIFY(bufB.open(QIODevice::ReadWrite));
+
+ picture.save(&bufA);
+ pict.save(&bufB);
+
+ QCOMPARE(pictA, pictB);
+ }
+ stream >> textLength;
+ QCOMPARE(textLength, QTextLength(QTextLength::VariableLength, 1.5));
+ stream >> col;
+ QCOMPARE(col, color);
+ stream >> rGrad;
+ QCOMPARE(rGrad.style(), radialBrush.style());
+ QCOMPARE(rGrad.matrix(), radialBrush.matrix());
+ QCOMPARE(rGrad.gradient()->type(), radialBrush.gradient()->type());
+ QCOMPARE(rGrad.gradient()->stops(), radialBrush.gradient()->stops());
+ QCOMPARE(rGrad.gradient()->spread(), radialBrush.gradient()->spread());
+ QCOMPARE(((QRadialGradient *)rGrad.gradient())->center(), ((QRadialGradient *)radialBrush.gradient())->center());
+ QCOMPARE(((QRadialGradient *)rGrad.gradient())->focalPoint(), ((QRadialGradient *)radialBrush.gradient())->focalPoint());
+ QCOMPARE(((QRadialGradient *)rGrad.gradient())->radius(), ((QRadialGradient *)radialBrush.gradient())->radius());
+ stream >> cGrad;
+ QCOMPARE(cGrad.style(), conicalBrush.style());
+ QCOMPARE(cGrad.matrix(), conicalBrush.matrix());
+ QCOMPARE(cGrad.gradient()->type(), conicalBrush.gradient()->type());
+ QCOMPARE(cGrad.gradient()->stops(), conicalBrush.gradient()->stops());
+ QCOMPARE(cGrad.gradient()->spread(), conicalBrush.gradient()->spread());
+ QCOMPARE(((QConicalGradient *)cGrad.gradient())->center(), ((QConicalGradient *)conicalBrush.gradient())->center());
+ QCOMPARE(((QConicalGradient *)cGrad.gradient())->angle(), ((QConicalGradient *)conicalBrush.gradient())->angle());
+
+ QCOMPARE(cGrad, conicalBrush);
+ stream >> pen;
+ QCOMPARE(pen.widthF(), qreal(1.5));
+
+ QCOMPARE(stream.status(), QDataStream::Ok);
+ }
+}
+
+void tst_QDataStream::compatibility_Qt3()
+{
+ QByteArray ba("hello");
+ QVariant var = ba;
+ const quint32 invalidColor = 0x49000000;
+ QByteArray stream;
+ {
+ QDataStream out(&stream, QIODevice::WriteOnly);
+ out.setVersion(QDataStream::Qt_3_3);
+ out << var;
+ out << QColor();
+ out << QColor(Qt::darkYellow);
+ out << QColor(Qt::darkCyan);
+ out << invalidColor;
+ }
+ {
+ QDataStream in(stream);
+ in.setVersion(QDataStream::Qt_3_3);
+
+ quint32 type;
+ in >> type;
+ //29 is the type of a QByteArray in Qt3
+ QCOMPARE(type, quint32(29));
+ QByteArray ba2;
+ in >> ba2;
+ QCOMPARE(ba2, ba);
+
+ quint32 color;
+ in >> color;
+ QCOMPARE(color, invalidColor);
+ in >> color;
+ QCOMPARE(color, QColor(Qt::darkYellow).rgb());
+ QColor col;
+ in >> col;
+ QCOMPARE(col, QColor(Qt::darkCyan));
+ in >> col;
+ QVERIFY(!col.isValid());
+ }
+ {
+ QLinearGradient gradient(QPointF(0,0), QPointF(1,1));
+ gradient.setColorAt(0, Qt::red);
+ gradient.setColorAt(1, Qt::blue);
+
+ QBrush brush(gradient);
+ QPalette palette;
+ palette.setBrush(QPalette::Button, brush);
+ palette.setColor(QPalette::Light, Qt::green);
+
+ QByteArray stream;
+ {
+ QDataStream out(&stream, QIODevice::WriteOnly);
+ out.setVersion(QDataStream::Qt_3_3);
+ out << palette;
+ out << brush;
+ }
+ QBrush in_brush;
+ QPalette in_palette;
+ {
+ QDataStream in(stream);
+ in.setVersion(QDataStream::Qt_3_3);
+ in >> in_palette;
+ in >> in_brush;
+ }
+ QCOMPARE(in_brush.style(), Qt::NoBrush);
+ QCOMPARE(in_palette.brush(QPalette::Button).style(), Qt::NoBrush);
+ QCOMPARE(in_palette.color(QPalette::Light), QColor(Qt::green));
+ }
+ // QTime() was serialized to (0, 0, 0, 0) in Qt3, not (0xFF, 0xFF, 0xFF, 0xFF)
+ // This is because in Qt3 a null time was valid, and there was no support for deserializing a value of -1.
+ {
+ QByteArray stream;
+ {
+ QDataStream out(&stream, QIODevice::WriteOnly);
+ out.setVersion(QDataStream::Qt_3_3);
+ out << QTime();
+ }
+ QTime in_time;
+ {
+ QDataStream in(stream);
+ in.setVersion(QDataStream::Qt_3_3);
+ in >> in_time;
+ }
+ QVERIFY(in_time.isNull());
+
+ quint32 rawValue;
+ QDataStream in(stream);
+ in.setVersion(QDataStream::Qt_3_3);
+ in >> rawValue;
+ QCOMPARE(rawValue, quint32(0));
+ }
+
+}
+
+void tst_QDataStream::compatibility_Qt2()
+{
+ QLinearGradient gradient(QPointF(0,0), QPointF(1,1));
+ gradient.setColorAt(0, Qt::red);
+ gradient.setColorAt(1, Qt::blue);
+
+ QBrush brush(gradient);
+ QPalette palette;
+ palette.setBrush(QPalette::Button, brush);
+ palette.setColor(QPalette::Light, Qt::green);
+
+ QByteArray stream;
+ {
+ QDataStream out(&stream, QIODevice::WriteOnly);
+ out.setVersion(QDataStream::Qt_2_1);
+ out << palette;
+ out << brush;
+ }
+ QBrush in_brush;
+ QPalette in_palette;
+ {
+ QDataStream in(stream);
+ in.setVersion(QDataStream::Qt_2_1);
+ in >> in_palette;
+ in >> in_brush;
+ }
+ QCOMPARE(in_brush.style(), Qt::NoBrush);
+ QCOMPARE(in_palette.brush(QPalette::Button).style(), Qt::NoBrush);
+ QCOMPARE(in_palette.color(QPalette::Light), QColor(Qt::green));
+}
+
+void tst_QDataStream::floatingPointNaN()
+{
+ QDataStream::ByteOrder bo = QSysInfo::ByteOrder == QSysInfo::BigEndian
+ ? QDataStream::LittleEndian
+ : QDataStream::BigEndian;
+
+ // Test and verify that values that become (s)nan's after swapping endianness
+ // don't change in the process.
+ // When compiling with e.g., MSVC (32bit) and when the fpu is used (fp:precise)
+ // all snan's will be converted to qnan's (default behavior).
+ // IF we get a snan after swapping endianness we can not copy the value to another
+ // float as this will cause the value to differ from the original value.
+ QByteArray ba;
+
+ union {
+ float f;
+ quint32 i;
+ } xs[2];
+
+ xs[0].i = qbswap<quint32>(0xff800001);
+ xs[1].i = qbswap<quint32>(0x7f800001);
+
+ {
+ QDataStream stream(&ba, QIODevice::WriteOnly);
+ stream.setByteOrder(bo);
+ stream.setFloatingPointPrecision(QDataStream::SinglePrecision);
+ stream << xs[0].f;
+ stream << xs[1].f;
+ }
+
+ {
+ QDataStream stream(ba);
+ stream.setByteOrder(bo);
+ stream.setFloatingPointPrecision(QDataStream::SinglePrecision);
+ float fr = 0.0f;
+ stream >> fr;
+ QCOMPARE(fr, xs[0].f);
+ stream >> fr;
+ QCOMPARE(fr, xs[1].f);
+ }
+}
+
+void tst_QDataStream::floatingPointPrecision()
+{
+ QByteArray ba;
+ {
+ QDataStream stream(&ba, QIODevice::WriteOnly);
+ QCOMPARE(QDataStream::DoublePrecision, stream.floatingPointPrecision());
+
+ float f = 123.0f;
+ stream << f;
+ QCOMPARE(ba.size(), int(sizeof(double)));
+
+ double d = 234.0;
+ stream << d;
+ QCOMPARE(ba.size(), int(sizeof(double)*2));
+
+ stream.setFloatingPointPrecision(QDataStream::SinglePrecision);
+
+ f = 123.0f;
+ stream << f;
+ QCOMPARE(ba.size(), int(sizeof(double)*2 + sizeof(float)));
+
+ d = 234.0;
+ stream << d;
+ QCOMPARE(ba.size(), int(sizeof(double)*2 + sizeof(float)*2));
+ }
+
+ {
+ QDataStream stream(ba);
+
+ float f = 0.0f;
+ stream >> f;
+ QCOMPARE(123.0f, f);
+
+ double d = 0.0;
+ stream >> d;
+ QCOMPARE(234.0, d);
+
+ f = 0.0f;
+ stream.setFloatingPointPrecision(QDataStream::SinglePrecision);
+ stream >> f;
+ QCOMPARE(123.0f, f);
+
+ d = 0.0;
+ stream >> d;
+ QCOMPARE(234.0, d);
+ }
+
+}
+
+void tst_QDataStream::transaction_data()
+{
+ QTest::addColumn<qint8>("i8Data");
+ QTest::addColumn<qint16>("i16Data");
+ QTest::addColumn<qint32>("i32Data");
+ QTest::addColumn<qint64>("i64Data");
+ QTest::addColumn<bool>("bData");
+ QTest::addColumn<float>("fData");
+ QTest::addColumn<double>("dData");
+ QTest::addColumn<QByteArray>("strData");
+ QTest::addColumn<QByteArray>("rawData");
+
+ QTest::newRow("1") << qint8(1) << qint16(2) << qint32(3) << qint64(4) << true << 5.0f
+ << double(6.0) << QByteArray("Hello world!") << QByteArray("Qt rocks!");
+ QTest::newRow("2") << qint8(1 << 6) << qint16(1 << 14) << qint32(1 << 30) << qint64Data(3) << false << 123.0f
+ << double(234.0) << stringData(5).toUtf8() << stringData(6).toUtf8();
+ QTest::newRow("3") << qint8(-1) << qint16(-2) << qint32(-3) << qint64(-4) << true << -123.0f
+ << double(-234.0) << stringData(3).toUtf8() << stringData(4).toUtf8();
+}
+
+void tst_QDataStream::transaction()
+{
+ QByteArray testBuffer;
+
+ QFETCH(qint8, i8Data);
+ QFETCH(qint16, i16Data);
+ QFETCH(qint32, i32Data);
+ QFETCH(qint64, i64Data);
+ QFETCH(bool, bData);
+ QFETCH(float, fData);
+ QFETCH(double, dData);
+ QFETCH(QByteArray, strData);
+ QFETCH(QByteArray, rawData);
+
+ {
+ QDataStream stream(&testBuffer, QIODevice::WriteOnly);
+
+ stream << i8Data << i16Data << i32Data << i64Data
+ << bData << fData << dData << strData.constData();
+ stream.writeRawData(rawData.constData(), rawData.size());
+ }
+
+ for (int splitPos = 0; splitPos <= testBuffer.size(); ++splitPos) {
+ QByteArray readBuffer(testBuffer.left(splitPos));
+ SequentialBuffer dev(&readBuffer);
+ dev.open(QIODevice::ReadOnly);
+ QDataStream stream(&dev);
+
+ qint8 i8;
+ qint16 i16;
+ qint32 i32;
+ qint64 i64;
+ bool b;
+ float f;
+ double d;
+ char *str;
+ QByteArray raw(rawData.size(), 0);
+
+ forever {
+ stream.startTransaction();
+ stream >> i8 >> i16 >> i32 >> i64 >> b >> f >> d >> str;
+ stream.readRawData(raw.data(), raw.size());
+
+ if (stream.commitTransaction())
+ break;
+
+ QVERIFY(stream.status() == QDataStream::ReadPastEnd);
+ QVERIFY(splitPos == 0 || !stream.atEnd());
+ QVERIFY(readBuffer.size() < testBuffer.size());
+ delete [] str;
+ raw.fill(0);
+ readBuffer.append(testBuffer.right(testBuffer.size() - splitPos));
+ }
+
+ QVERIFY(stream.atEnd());
+ QCOMPARE(i8, i8Data);
+ QCOMPARE(i16, i16Data);
+ QCOMPARE(i32, i32Data);
+ QCOMPARE(i64, i64Data);
+ QCOMPARE(b, bData);
+ QCOMPARE(f, fData);
+ QCOMPARE(d, dData);
+ QVERIFY(strData == str);
+ delete [] str;
+ QCOMPARE(raw, rawData);
+ }
+}
+
+void tst_QDataStream::nestedTransactionsResult_data()
+{
+ QTest::addColumn<bool>("commitFirst");
+ QTest::addColumn<bool>("rollbackFirst");
+ QTest::addColumn<bool>("commitSecond");
+ QTest::addColumn<bool>("rollbackSecond");
+ QTest::addColumn<bool>("successExpected");
+ QTest::addColumn<bool>("expectedAtEnd");
+ QTest::addColumn<int>("expectedStatus");
+
+ QTest::newRow("1") << false << false << false << false
+ << false << true << int(QDataStream::ReadCorruptData);
+ QTest::newRow("2") << false << false << false << true
+ << false << true << int(QDataStream::ReadCorruptData);
+ QTest::newRow("3") << false << false << true << false
+ << false << true << int(QDataStream::ReadCorruptData);
+
+ QTest::newRow("4") << false << true << false << false
+ << false << true << int(QDataStream::ReadCorruptData);
+ QTest::newRow("5") << false << true << false << true
+ << false << false << int(QDataStream::ReadPastEnd);
+ QTest::newRow("6") << false << true << true << false
+ << false << false << int(QDataStream::ReadPastEnd);
+
+ QTest::newRow("7") << true << false << false << false
+ << false << true << int(QDataStream::ReadCorruptData);
+ QTest::newRow("8") << true << false << false << true
+ << false << false << int(QDataStream::ReadPastEnd);
+ QTest::newRow("9") << true << false << true << false
+ << true << true << int(QDataStream::Ok);
+}
+
+void tst_QDataStream::nestedTransactionsResult()
+{
+ QByteArray testBuffer(1, 0);
+ QDataStream stream(&testBuffer, QIODevice::ReadOnly);
+ uchar c;
+
+ QFETCH(bool, commitFirst);
+ QFETCH(bool, rollbackFirst);
+ QFETCH(bool, commitSecond);
+ QFETCH(bool, rollbackSecond);
+ QFETCH(bool, successExpected);
+ QFETCH(bool, expectedAtEnd);
+ QFETCH(int, expectedStatus);
+
+ stream.startTransaction();
+ stream.startTransaction();
+ stream >> c;
+
+ if (commitFirst)
+ QVERIFY(stream.commitTransaction());
+ else if (rollbackFirst)
+ stream.rollbackTransaction();
+ else
+ stream.abortTransaction();
+
+ stream.startTransaction();
+
+ if (commitSecond)
+ QCOMPARE(stream.commitTransaction(), commitFirst);
+ else if (rollbackSecond)
+ stream.rollbackTransaction();
+ else
+ stream.abortTransaction();
+
+ QCOMPARE(stream.commitTransaction(), successExpected);
+ QCOMPARE(stream.atEnd(), expectedAtEnd);
+ QCOMPARE(int(stream.status()), expectedStatus);
+}
+
+QTEST_MAIN(tst_QDataStream)
+#include "tst_qdatastream.moc"
+
diff --git a/tests/auto/corelib/serialization/qtextstream/.gitattributes b/tests/auto/corelib/serialization/qtextstream/.gitattributes
new file mode 100644
index 0000000000..eb78a3cecf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/.gitattributes
@@ -0,0 +1,3 @@
+rfc3261.txt -crlf
+task113817.txt -crlf
+shift-jis.txt -crlf
diff --git a/tests/auto/corelib/serialization/qtextstream/.gitignore b/tests/auto/corelib/serialization/qtextstream/.gitignore
new file mode 100644
index 0000000000..01f26ae749
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/.gitignore
@@ -0,0 +1,11 @@
+bom.txt
+out.txt
+readAllStdinProcess/readAllStdinProcess
+readAllStdinProcess/readAllStdinProcess.exe
+readLineStdinProcess/readLineStdinProcess
+readLineStdinProcess/readLineStdinProcess.exe
+stdinProcess/stdinProcess
+stdinProcess/stdinProcess.exe
+testfile
+tst_qtextstream
+utf8bom
diff --git a/tests/auto/corelib/serialization/qtextstream/BLACKLIST b/tests/auto/corelib/serialization/qtextstream/BLACKLIST
new file mode 100644
index 0000000000..b54b53cd74
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/BLACKLIST
@@ -0,0 +1,3 @@
+[stillOpenWhenAtEnd]
+windows
+winrt
diff --git a/tests/auto/corelib/serialization/qtextstream/qtextstream.pro b/tests/auto/corelib/serialization/qtextstream/qtextstream.pro
new file mode 100644
index 0000000000..19853b74ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/qtextstream.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS = test stdinProcess readAllStdinProcess readLineStdinProcess
diff --git a/tests/auto/corelib/serialization/qtextstream/qtextstream.qrc b/tests/auto/corelib/serialization/qtextstream/qtextstream.qrc
new file mode 100644
index 0000000000..a750e35d4a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/qtextstream.qrc
@@ -0,0 +1,6 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource prefix="/tst_textstream/">
+ <file>resources/big_endian/</file>
+ <file>resources/little_endian/</file>
+</qresource>
+</RCC>
diff --git a/tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/main.cpp b/tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/main.cpp
new file mode 100644
index 0000000000..08d2bf8183
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/main.cpp
@@ -0,0 +1,37 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtCore/QTextStream>
+#include <stdio.h>
+
+int main(int, char**)
+{
+ fprintf(stderr, "%s\n", QTextStream(stdin).readAll().toLatin1().constData());
+ return 0;
+}
diff --git a/tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/readAllStdinProcess.pro b/tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/readAllStdinProcess.pro
new file mode 100644
index 0000000000..4a4c091dcb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/readAllStdinProcess/readAllStdinProcess.pro
@@ -0,0 +1,9 @@
+SOURCES += main.cpp
+QT = core
+CONFIG += console
+CONFIG -= app_bundle
+DESTDIR = ./
+
+# This app is testdata for tst_qtextstream
+target.path = $$[QT_INSTALL_TESTS]/tst_qtextstream/$$TARGET
+INSTALLS += target
diff --git a/tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/main.cpp b/tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/main.cpp
new file mode 100644
index 0000000000..41ea5e56f0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/main.cpp
@@ -0,0 +1,47 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtCore/QCoreApplication>
+#include <QtCore/QTextStream>
+#include <QtCore/QString>
+
+
+int main(int argc, char **argv)
+{
+ QCoreApplication a(argc, argv);
+ QTextStream qin(stdin);
+ QTextStream qerr(stderr);
+ QString line;
+ do {
+ line = qin.readLine();
+ if (!line.isNull())
+ qerr << line << flush;
+ } while (!line.isNull());
+ return 0;
+}
diff --git a/tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/readLineStdinProcess.pro b/tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/readLineStdinProcess.pro
new file mode 100644
index 0000000000..4a4c091dcb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/readLineStdinProcess/readLineStdinProcess.pro
@@ -0,0 +1,9 @@
+SOURCES += main.cpp
+QT = core
+CONFIG += console
+CONFIG -= app_bundle
+DESTDIR = ./
+
+# This app is testdata for tst_qtextstream
+target.path = $$[QT_INSTALL_TESTS]/tst_qtextstream/$$TARGET
+INSTALLS += target
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..849ecb39ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..8b9647f06f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..d73722e724
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..fcb209d377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..7939963f78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..d155ca2863
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..104e45f940
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..3135276780
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..993d0b9e19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_0.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_0.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_1.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_1.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_2.data
new file mode 100644
index 0000000000..fcb209d377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_3.data
new file mode 100644
index 0000000000..7939963f78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_4.data
new file mode 100644
index 0000000000..d155ca2863
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_3.data
new file mode 100644
index 0000000000..fa7af8bf5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_3.data
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_4.data
new file mode 100644
index 0000000000..b516b2c489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_4.data
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_3.data
new file mode 100644
index 0000000000..fa7af8bf5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_3.data
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_4.data
new file mode 100644
index 0000000000..b516b2c489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_4.data
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..6def16c99e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..57302ad8e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..239c14d498
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..8fbd3327c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..d745e1be7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..db52135603
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..0a4ca93c16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e7c7d5a76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..7501b59181
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..1565aaa95f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..9ac3ad9a6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..bb28df16b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..8c0f57437b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d494004e64
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..de421979ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..fa7af8bf5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..b516b2c489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_0.data
new file mode 100644
index 0000000000..db52135603
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_1.data
new file mode 100644
index 0000000000..0a4ca93c16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_2.data
new file mode 100644
index 0000000000..e7c7d5a76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_3.data
new file mode 100644
index 0000000000..7501b59181
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_4.data
new file mode 100644
index 0000000000..1565aaa95f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..849ecb39ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..8b9647f06f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..d73722e724
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..fcb209d377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..7939963f78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..d155ca2863
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..104e45f940
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..3135276780
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..993d0b9e19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_0.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_0.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_1.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_1.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_2.data
new file mode 100644
index 0000000000..fcb209d377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_3.data
new file mode 100644
index 0000000000..7939963f78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_4.data
new file mode 100644
index 0000000000..d155ca2863
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_3.data
new file mode 100644
index 0000000000..9280c0d31d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_3.data
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_4.data
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_4.data
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_3.data
new file mode 100644
index 0000000000..9280c0d31d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_3.data
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_4.data
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_4.data
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..6def16c99e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..57302ad8e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..239c14d498
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..819b31d1f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..a6ff072af1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..db52135603
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..0a4ca93c16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e7c7d5a76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..bf9cec8ea7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..ec4665f7ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..9ac3ad9a6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..bb28df16b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..8c0f57437b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..878dc8a26e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..fd0779e0f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..9280c0d31d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_0.data
new file mode 100644
index 0000000000..db52135603
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_1.data
new file mode 100644
index 0000000000..0a4ca93c16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_2.data
new file mode 100644
index 0000000000..e7c7d5a76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_3.data
new file mode 100644
index 0000000000..bf9cec8ea7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_4.data
new file mode 100644
index 0000000000..ec4665f7ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_5.data
new file mode 100644
index 0000000000..80aed3622e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_5.data
@@ -0,0 +1 @@
+ A 1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_6.data
new file mode 100644
index 0000000000..aec027753d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_6.data
@@ -0,0 +1 @@
+ A -1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_5.data
new file mode 100644
index 0000000000..80aed3622e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_5.data
@@ -0,0 +1 @@
+ A 1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_6.data
new file mode 100644
index 0000000000..aec027753d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_6.data
@@ -0,0 +1 @@
+ A -1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..67ce8d83c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..9662a9aaa1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..a74511b101
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..bdc06a6ec2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_5.data
new file mode 100644
index 0000000000..79b15d4d8a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_6.data
new file mode 100644
index 0000000000..2141e65843
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..61cc689e1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..cf914bc67e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..5e08ff706a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..b6f4541bb8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data
new file mode 100644
index 0000000000..f4a50d829a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data
new file mode 100644
index 0000000000..2d8f67152c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..e6b94bbeb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..fb0a550264
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..48fe53930f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..811e93212d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_5.data
new file mode 100644
index 0000000000..7041fa9b4d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_6.data
new file mode 100644
index 0000000000..9fd21fade0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_5.data
new file mode 100644
index 0000000000..80aed3622e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_5.data
@@ -0,0 +1 @@
+ A 1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_6.data
new file mode 100644
index 0000000000..aec027753d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_6.data
@@ -0,0 +1 @@
+ A -1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_1.data
new file mode 100644
index 0000000000..61cc689e1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_2.data
new file mode 100644
index 0000000000..cf914bc67e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_3.data
new file mode 100644
index 0000000000..5e08ff706a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_4.data
new file mode 100644
index 0000000000..b6f4541bb8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_5.data
new file mode 100644
index 0000000000..f4a50d829a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_6.data
new file mode 100644
index 0000000000..2d8f67152c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..67ce8d83c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..9662a9aaa1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..a74511b101
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..bdc06a6ec2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..61cc689e1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..cf914bc67e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..5e08ff706a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..b6f4541bb8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..e6b94bbeb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..fb0a550264
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..48fe53930f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..811e93212d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_1.data
new file mode 100644
index 0000000000..61cc689e1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_2.data
new file mode 100644
index 0000000000..cf914bc67e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_3.data
new file mode 100644
index 0000000000..5e08ff706a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_4.data
new file mode 100644
index 0000000000..b6f4541bb8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_8.data
new file mode 100644
index 0000000000..f4aefab396
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_8.data
@@ -0,0 +1 @@
+ A -512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_8.data
new file mode 100644
index 0000000000..f4aefab396
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_8.data
@@ -0,0 +1 @@
+ A -512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..815d4fc7db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..c933a04c07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..69de5ef2bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..c45139955a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_5.data
new file mode 100644
index 0000000000..396352f4d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_6.data
new file mode 100644
index 0000000000..ea73fac731
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_7.data
new file mode 100644
index 0000000000..1f4f1a58de
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_8.data
new file mode 100644
index 0000000000..9469ca407f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data
new file mode 100644
index 0000000000..18c3344c26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data
new file mode 100644
index 0000000000..5193701ae3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data
new file mode 100644
index 0000000000..fab38d24ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_5.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_6.data
new file mode 100644
index 0000000000..ebb14b2fbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_7.data
new file mode 100644
index 0000000000..a9e1432ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_8.data
new file mode 100644
index 0000000000..b7e6743c28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_8.data
new file mode 100644
index 0000000000..f4aefab396
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_8.data
@@ -0,0 +1 @@
+ A -512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_5.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_6.data
new file mode 100644
index 0000000000..18c3344c26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_7.data
new file mode 100644
index 0000000000..5193701ae3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_8.data
new file mode 100644
index 0000000000..fab38d24ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_8.data
new file mode 100644
index 0000000000..cab2ee4938
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_8.data
@@ -0,0 +1 @@
+ A -65534 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_8.data
new file mode 100644
index 0000000000..cab2ee4938
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_8.data
@@ -0,0 +1 @@
+ A -65534 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..815d4fc7db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..c933a04c07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..69de5ef2bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..40269f4e0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_5.data
new file mode 100644
index 0000000000..396352f4d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_6.data
new file mode 100644
index 0000000000..ea73fac731
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_7.data
new file mode 100644
index 0000000000..1f4f1a58de
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_8.data
new file mode 100644
index 0000000000..e8051f8906
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..e50e2d02a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data
new file mode 100644
index 0000000000..18c3344c26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data
new file mode 100644
index 0000000000..5193701ae3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data
new file mode 100644
index 0000000000..5a9cb07f57
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..e20c76a82c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_5.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_6.data
new file mode 100644
index 0000000000..ebb14b2fbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_7.data
new file mode 100644
index 0000000000..a9e1432ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_8.data
new file mode 100644
index 0000000000..f8ec5bc443
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_8.data
new file mode 100644
index 0000000000..cab2ee4938
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_8.data
@@ -0,0 +1 @@
+ A -65534 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_4.data
new file mode 100644
index 0000000000..e50e2d02a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_5.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_6.data
new file mode 100644
index 0000000000..18c3344c26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_7.data
new file mode 100644
index 0000000000..5193701ae3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_8.data
new file mode 100644
index 0000000000..5a9cb07f57
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_1.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_2.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_4.data
new file mode 100644
index 0000000000..02b7f3ab7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A -254 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_1.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_1.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_2.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_4.data
new file mode 100644
index 0000000000..02b7f3ab7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_4.data
@@ -0,0 +1 @@
+ A -254 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..396352f4d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..815d4fc7db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..69de5ef2bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..0dc83d2713
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..b951b56531
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..80d3ca2ef1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..02b7f3ab7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A -254 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_1.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_2.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_4.data
new file mode 100644
index 0000000000..b951b56531
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..815d4fc7db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..c933a04c07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..69de5ef2bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..c45139955a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..815d4fc7db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..c933a04c07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..69de5ef2bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..40269f4e0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..e50e2d02a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..e20c76a82c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_4.data
new file mode 100644
index 0000000000..e50e2d02a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..feac21f921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..815d4fc7db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..c933a04c07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..69de5ef2bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..c45139955a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource0.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource0.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource0.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource1.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource1.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource1.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource10.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource10.data
new file mode 100644
index 0000000000..597f94465c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource10.data
@@ -0,0 +1 @@
+I-am-a-string \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource11.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource11.data
new file mode 100644
index 0000000000..597f94465c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource11.data
@@ -0,0 +1 @@
+I-am-a-string \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource12.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource12.data
new file mode 100644
index 0000000000..597f94465c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource12.data
@@ -0,0 +1 @@
+I-am-a-string \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource2.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource2.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource2.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource20.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource20.data
new file mode 100644
index 0000000000..b9e3a5a7c7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource20.data
@@ -0,0 +1 @@
+フ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource21.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource21.data
new file mode 100644
index 0000000000..7014dc882f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource21.data
@@ -0,0 +1 @@
+賿 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource3.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource3.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource3.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource4.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource4.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource4.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource5.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource5.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource5.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource6.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource6.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource6.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource7.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource7.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource7.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource8.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource8.data
new file mode 100644
index 0000000000..4f3af7006e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource8.data
@@ -0,0 +1 @@
+3.1415 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource9.data b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource9.data
new file mode 100644
index 0000000000..4f3af7006e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/big_endian/operator_shiftright_resource9.data
@@ -0,0 +1 @@
+3.1415 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..4d5bdc553e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..3cf181c23c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..f7f74e56a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..e2df5e2ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data
@@ -0,0 +1 @@
+þÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..fcb209d377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..7939963f78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..d155ca2863
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..104e45f940
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..3135276780
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..993d0b9e19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_0.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_0.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_1.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_1.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_2.data
new file mode 100644
index 0000000000..104e45f940
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_3.data
new file mode 100644
index 0000000000..3135276780
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_4.data
new file mode 100644
index 0000000000..993d0b9e19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_3.data
new file mode 100644
index 0000000000..fa7af8bf5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_3.data
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_4.data
new file mode 100644
index 0000000000..b516b2c489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_4.data
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_3.data
new file mode 100644
index 0000000000..fa7af8bf5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_3.data
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_4.data
new file mode 100644
index 0000000000..b516b2c489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_4.data
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..e2b43e3781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..962fc922ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..839cc09ec8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..f71ac66a63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..88f99805e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..db52135603
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..0a4ca93c16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e7c7d5a76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..7501b59181
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..1565aaa95f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..9ac3ad9a6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..bb28df16b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..8c0f57437b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d494004e64
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..de421979ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..fa7af8bf5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..b516b2c489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+@ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_0.data
new file mode 100644
index 0000000000..9ac3ad9a6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_1.data
new file mode 100644
index 0000000000..bb28df16b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_2.data
new file mode 100644
index 0000000000..8c0f57437b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_3.data
new file mode 100644
index 0000000000..d494004e64
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_4.data
new file mode 100644
index 0000000000..de421979ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..4d5bdc553e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..3cf181c23c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..f7f74e56a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..fcb209d377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..7939963f78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..d155ca2863
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_0.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_1.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..104e45f940
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..3135276780
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..993d0b9e19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_0.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_1.data
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+foo \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..a907ec3f43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_3.data
@@ -0,0 +1,2 @@
+foo
+bar \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..61cd46aacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_0.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_0.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_1.data
new file mode 100644
index 0000000000..46b134b197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_1.data
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_2.data
new file mode 100644
index 0000000000..104e45f940
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_3.data
new file mode 100644
index 0000000000..3135276780
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_4.data
new file mode 100644
index 0000000000..993d0b9e19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_3.data
new file mode 100644
index 0000000000..9280c0d31d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_3.data
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_4.data
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_4.data
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_3.data
new file mode 100644
index 0000000000..9280c0d31d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_3.data
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_4.data
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_4.data
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..e2b43e3781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..962fc922ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..839cc09ec8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..c33473a370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..def7fcb589
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..db52135603
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..0a4ca93c16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e7c7d5a76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..bf9cec8ea7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..ec4665f7ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..9ac3ad9a6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..bb28df16b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..8c0f57437b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..878dc8a26e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..fd0779e0f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..7371f47a6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..9280c0d31d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+0 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_0.data
new file mode 100644
index 0000000000..9ac3ad9a6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_1.data
new file mode 100644
index 0000000000..bb28df16b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_2.data
new file mode 100644
index 0000000000..8c0f57437b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_3.data
new file mode 100644
index 0000000000..878dc8a26e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_4.data
new file mode 100644
index 0000000000..fd0779e0f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_5.data
new file mode 100644
index 0000000000..80aed3622e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_5.data
@@ -0,0 +1 @@
+ A 1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_6.data
new file mode 100644
index 0000000000..aec027753d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_6.data
@@ -0,0 +1 @@
+ A -1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_5.data
new file mode 100644
index 0000000000..80aed3622e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_5.data
@@ -0,0 +1 @@
+ A 1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_6.data
new file mode 100644
index 0000000000..aec027753d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_6.data
@@ -0,0 +1 @@
+ A -1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..fb911f7352
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..efbc06bf26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..4d857caa13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..b125e2084f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_5.data
new file mode 100644
index 0000000000..f39fbde113
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_6.data
new file mode 100644
index 0000000000..5436b427ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..61cc689e1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..cf914bc67e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..5e08ff706a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..b6f4541bb8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data
new file mode 100644
index 0000000000..f4a50d829a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data
new file mode 100644
index 0000000000..2d8f67152c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..e6b94bbeb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..fb0a550264
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..48fe53930f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..811e93212d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_5.data
new file mode 100644
index 0000000000..7041fa9b4d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_6.data
new file mode 100644
index 0000000000..9fd21fade0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_5.data
new file mode 100644
index 0000000000..80aed3622e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_5.data
@@ -0,0 +1 @@
+ A 1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_6.data
new file mode 100644
index 0000000000..aec027753d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_6.data
@@ -0,0 +1 @@
+ A -1.23456789 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_1.data
new file mode 100644
index 0000000000..e6b94bbeb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_2.data
new file mode 100644
index 0000000000..fb0a550264
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_3.data
new file mode 100644
index 0000000000..48fe53930f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_4.data
new file mode 100644
index 0000000000..811e93212d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_5.data
new file mode 100644
index 0000000000..7041fa9b4d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_6.data
new file mode 100644
index 0000000000..9fd21fade0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..fb911f7352
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..efbc06bf26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..4d857caa13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..b125e2084f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..61cc689e1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..cf914bc67e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..5e08ff706a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..b6f4541bb8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..e6b94bbeb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..fb0a550264
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..48fe53930f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..811e93212d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..d2fa166d7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..1d0fa9e6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A -0.0001 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..e47d45c143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..47ce07d283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A -3.45678 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_1.data
new file mode 100644
index 0000000000..e6b94bbeb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_2.data
new file mode 100644
index 0000000000..fb0a550264
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_3.data
new file mode 100644
index 0000000000..48fe53930f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_4.data
new file mode 100644
index 0000000000..811e93212d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_8.data
new file mode 100644
index 0000000000..f4aefab396
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_8.data
@@ -0,0 +1 @@
+ A -512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_8.data
new file mode 100644
index 0000000000..f4aefab396
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_8.data
@@ -0,0 +1 @@
+ A -512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..ee113d1cf3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..1e07040ef4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..cc7ab7dff8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..450072bc4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_5.data
new file mode 100644
index 0000000000..73f5f259f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_6.data
new file mode 100644
index 0000000000..9805422dfb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_7.data
new file mode 100644
index 0000000000..77f557a494
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_8.data
new file mode 100644
index 0000000000..8dd6a4b38e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data
new file mode 100644
index 0000000000..18c3344c26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data
new file mode 100644
index 0000000000..5193701ae3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data
new file mode 100644
index 0000000000..fab38d24ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_5.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_6.data
new file mode 100644
index 0000000000..ebb14b2fbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_7.data
new file mode 100644
index 0000000000..a9e1432ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_8.data
new file mode 100644
index 0000000000..b7e6743c28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_8.data
new file mode 100644
index 0000000000..f4aefab396
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_8.data
@@ -0,0 +1 @@
+ A -512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_5.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_6.data
new file mode 100644
index 0000000000..ebb14b2fbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_7.data
new file mode 100644
index 0000000000..a9e1432ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_8.data
new file mode 100644
index 0000000000..b7e6743c28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_8.data
new file mode 100644
index 0000000000..cab2ee4938
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_8.data
@@ -0,0 +1 @@
+ A -65534 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_8.data
new file mode 100644
index 0000000000..cab2ee4938
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_8.data
@@ -0,0 +1 @@
+ A -65534 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..ee113d1cf3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..1e07040ef4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..cc7ab7dff8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..beea1c3663
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_5.data
new file mode 100644
index 0000000000..73f5f259f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_6.data
new file mode 100644
index 0000000000..9805422dfb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_7.data
new file mode 100644
index 0000000000..77f557a494
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_8.data
new file mode 100644
index 0000000000..be6f22a5ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..e50e2d02a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data
new file mode 100644
index 0000000000..18c3344c26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data
new file mode 100644
index 0000000000..5193701ae3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data
new file mode 100644
index 0000000000..5a9cb07f57
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..e20c76a82c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_5.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_6.data
new file mode 100644
index 0000000000..ebb14b2fbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_7.data
new file mode 100644
index 0000000000..a9e1432ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_8.data
new file mode 100644
index 0000000000..f8ec5bc443
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_5.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_5.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_6.data
new file mode 100644
index 0000000000..f171cb6c0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_6.data
@@ -0,0 +1 @@
+ A -10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_7.data
new file mode 100644
index 0000000000..de18d40ee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_7.data
@@ -0,0 +1 @@
+ A -255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_8.data
new file mode 100644
index 0000000000..cab2ee4938
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_8.data
@@ -0,0 +1 @@
+ A -65534 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_4.data
new file mode 100644
index 0000000000..e20c76a82c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_5.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_5.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_6.data
new file mode 100644
index 0000000000..ebb14b2fbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_6.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_7.data
new file mode 100644
index 0000000000..a9e1432ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_7.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_8.data
new file mode 100644
index 0000000000..f8ec5bc443
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_8.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_1.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_2.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_4.data
new file mode 100644
index 0000000000..02b7f3ab7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A -254 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_1.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_1.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_2.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_4.data
new file mode 100644
index 0000000000..02b7f3ab7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_4.data
@@ -0,0 +1 @@
+ A -254 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..73f5f259f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..ee113d1cf3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..cc7ab7dff8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..584b17ea18
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..c52b277d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..b951b56531
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..80d3ca2ef1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..ef70e7dc3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A -1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..02b7f3ab7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A -254 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_1.data
new file mode 100644
index 0000000000..95742ec8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_2.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_4.data
new file mode 100644
index 0000000000..80d3ca2ef1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..ee113d1cf3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..1e07040ef4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..cc7ab7dff8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..450072bc4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..ee113d1cf3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..1e07040ef4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..cc7ab7dff8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..beea1c3663
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..e50e2d02a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..e20c76a82c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..f667f77c45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 65535 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_4.data
new file mode 100644
index 0000000000..e20c76a82c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_0.data
new file mode 100644
index 0000000000..775ae0f25b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_1.data
new file mode 100644
index 0000000000..ee113d1cf3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_2.data
new file mode 100644
index 0000000000..1e07040ef4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_3.data
new file mode 100644
index 0000000000..cc7ab7dff8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_4.data
new file mode 100644
index 0000000000..450072bc4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data
new file mode 100644
index 0000000000..2262f5ecdb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data
new file mode 100644
index 0000000000..d7a098948e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data
new file mode 100644
index 0000000000..e333a695b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data
new file mode 100644
index 0000000000..18bb47b042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data
new file mode 100644
index 0000000000..9a9a22daef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data
new file mode 100644
index 0000000000..35282318cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data
@@ -0,0 +1 @@
+ A 0 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data
new file mode 100644
index 0000000000..30c3a50213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data
@@ -0,0 +1 @@
+ A 1 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data
new file mode 100644
index 0000000000..9d64c07ef2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data
@@ -0,0 +1 @@
+ A 10 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data
new file mode 100644
index 0000000000..6b37eb602b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data
@@ -0,0 +1 @@
+ A 255 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data
new file mode 100644
index 0000000000..c0e22423bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data
@@ -0,0 +1 @@
+ A 512 B \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_0.data
new file mode 100644
index 0000000000..379e87b914
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_0.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_1.data
new file mode 100644
index 0000000000..2785156fb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_1.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_2.data
new file mode 100644
index 0000000000..6dc818abc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_2.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_3.data
new file mode 100644
index 0000000000..d41a1f75d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_3.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_4.data
new file mode 100644
index 0000000000..f5a0d874d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_4.data
Binary files differ
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource0.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource0.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource0.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource1.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource1.data
new file mode 100644
index 0000000000..0f13712411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource1.data
@@ -0,0 +1 @@
+Z \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource10.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource10.data
new file mode 100644
index 0000000000..597f94465c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource10.data
@@ -0,0 +1 @@
+I-am-a-string \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource11.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource11.data
new file mode 100644
index 0000000000..597f94465c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource11.data
@@ -0,0 +1 @@
+I-am-a-string \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource12.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource12.data
new file mode 100644
index 0000000000..597f94465c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource12.data
@@ -0,0 +1 @@
+I-am-a-string \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource2.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource2.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource2.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource20.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource20.data
new file mode 100644
index 0000000000..b9e3a5a7c7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource20.data
@@ -0,0 +1 @@
+フ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource21.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource21.data
new file mode 100644
index 0000000000..7014dc882f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource21.data
@@ -0,0 +1 @@
+賿 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource3.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource3.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource3.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource4.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource4.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource4.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource5.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource5.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource5.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource6.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource6.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource6.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource7.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource7.data
new file mode 100644
index 0000000000..bd41cba781
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource7.data
@@ -0,0 +1 @@
+12345 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource8.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource8.data
new file mode 100644
index 0000000000..4f3af7006e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource8.data
@@ -0,0 +1 @@
+3.1415 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource9.data b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource9.data
new file mode 100644
index 0000000000..4f3af7006e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/resources/little_endian/operator_shiftright_resource9.data
@@ -0,0 +1 @@
+3.1415 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qtextstream/rfc3261.txt b/tests/auto/corelib/serialization/qtextstream/rfc3261.txt
new file mode 100644
index 0000000000..4cf4df93bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/rfc3261.txt
@@ -0,0 +1,15067 @@
+
+
+
+
+
+
+Network Working Group J. Rosenberg
+Request for Comments: 3261 dynamicsoft
+Obsoletes: 2543 H. Schulzrinne
+Category: Standards Track Columbia U.
+ G. Camarillo
+ Ericsson
+ A. Johnston
+ WorldCom
+ J. Peterson
+ Neustar
+ R. Sparks
+ dynamicsoft
+ M. Handley
+ ICIR
+ E. Schooler
+ AT&T
+ June 2002
+
+ SIP: Session Initiation Protocol
+
+Status of this Memo
+
+ This document specifies an Internet standards track protocol for the
+ Internet community, and requests discussion and suggestions for
+ improvements. Please refer to the current edition of the "Internet
+ Official Protocol Standards" (STD 1) for the standardization state
+ and status of this protocol. Distribution of this memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document describes Session Initiation Protocol (SIP), an
+ application-layer control (signaling) protocol for creating,
+ modifying, and terminating sessions with one or more participants.
+ These sessions include Internet telephone calls, multimedia
+ distribution, and multimedia conferences.
+
+ SIP invitations used to create sessions carry session descriptions
+ that allow participants to agree on a set of compatible media types.
+ SIP makes use of elements called proxy servers to help route requests
+ to the user's current location, authenticate and authorize users for
+ services, implement provider call-routing policies, and provide
+ features to users. SIP also provides a registration function that
+ allows users to upload their current locations for use by proxy
+ servers. SIP runs on top of several different transport protocols.
+
+
+
+Rosenberg, et. al. Standards Track [Page 1]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Table of Contents
+
+ 1 Introduction ........................................ 8
+ 2 Overview of SIP Functionality ....................... 9
+ 3 Terminology ......................................... 10
+ 4 Overview of Operation ............................... 10
+ 5 Structure of the Protocol ........................... 18
+ 6 Definitions ......................................... 20
+ 7 SIP Messages ........................................ 26
+ 7.1 Requests ............................................ 27
+ 7.2 Responses ........................................... 28
+ 7.3 Header Fields ....................................... 29
+ 7.3.1 Header Field Format ................................. 30
+ 7.3.2 Header Field Classification ......................... 32
+ 7.3.3 Compact Form ........................................ 32
+ 7.4 Bodies .............................................. 33
+ 7.4.1 Message Body Type ................................... 33
+ 7.4.2 Message Body Length ................................. 33
+ 7.5 Framing SIP Messages ................................ 34
+ 8 General User Agent Behavior ......................... 34
+ 8.1 UAC Behavior ........................................ 35
+ 8.1.1 Generating the Request .............................. 35
+ 8.1.1.1 Request-URI ......................................... 35
+ 8.1.1.2 To .................................................. 36
+ 8.1.1.3 From ................................................ 37
+ 8.1.1.4 Call-ID ............................................. 37
+ 8.1.1.5 CSeq ................................................ 38
+ 8.1.1.6 Max-Forwards ........................................ 38
+ 8.1.1.7 Via ................................................. 39
+ 8.1.1.8 Contact ............................................. 40
+ 8.1.1.9 Supported and Require ............................... 40
+ 8.1.1.10 Additional Message Components ....................... 41
+ 8.1.2 Sending the Request ................................. 41
+ 8.1.3 Processing Responses ................................ 42
+ 8.1.3.1 Transaction Layer Errors ............................ 42
+ 8.1.3.2 Unrecognized Responses .............................. 42
+ 8.1.3.3 Vias ................................................ 43
+ 8.1.3.4 Processing 3xx Responses ............................ 43
+ 8.1.3.5 Processing 4xx Responses ............................ 45
+ 8.2 UAS Behavior ........................................ 46
+ 8.2.1 Method Inspection ................................... 46
+ 8.2.2 Header Inspection ................................... 46
+ 8.2.2.1 To and Request-URI .................................. 46
+ 8.2.2.2 Merged Requests ..................................... 47
+ 8.2.2.3 Require ............................................. 47
+ 8.2.3 Content Processing .................................. 48
+ 8.2.4 Applying Extensions ................................. 49
+ 8.2.5 Processing the Request .............................. 49
+
+
+
+Rosenberg, et. al. Standards Track [Page 2]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 8.2.6 Generating the Response ............................. 49
+ 8.2.6.1 Sending a Provisional Response ...................... 49
+ 8.2.6.2 Headers and Tags .................................... 50
+ 8.2.7 Stateless UAS Behavior .............................. 50
+ 8.3 Redirect Servers .................................... 51
+ 9 Canceling a Request ................................. 53
+ 9.1 Client Behavior ..................................... 53
+ 9.2 Server Behavior ..................................... 55
+ 10 Registrations ....................................... 56
+ 10.1 Overview ............................................ 56
+ 10.2 Constructing the REGISTER Request ................... 57
+ 10.2.1 Adding Bindings ..................................... 59
+ 10.2.1.1 Setting the Expiration Interval of Contact Addresses 60
+ 10.2.1.2 Preferences among Contact Addresses ................. 61
+ 10.2.2 Removing Bindings ................................... 61
+ 10.2.3 Fetching Bindings ................................... 61
+ 10.2.4 Refreshing Bindings ................................. 61
+ 10.2.5 Setting the Internal Clock .......................... 62
+ 10.2.6 Discovering a Registrar ............................. 62
+ 10.2.7 Transmitting a Request .............................. 62
+ 10.2.8 Error Responses ..................................... 63
+ 10.3 Processing REGISTER Requests ........................ 63
+ 11 Querying for Capabilities ........................... 66
+ 11.1 Construction of OPTIONS Request ..................... 67
+ 11.2 Processing of OPTIONS Request ....................... 68
+ 12 Dialogs ............................................. 69
+ 12.1 Creation of a Dialog ................................ 70
+ 12.1.1 UAS behavior ........................................ 70
+ 12.1.2 UAC Behavior ........................................ 71
+ 12.2 Requests within a Dialog ............................ 72
+ 12.2.1 UAC Behavior ........................................ 73
+ 12.2.1.1 Generating the Request .............................. 73
+ 12.2.1.2 Processing the Responses ............................ 75
+ 12.2.2 UAS Behavior ........................................ 76
+ 12.3 Termination of a Dialog ............................. 77
+ 13 Initiating a Session ................................ 77
+ 13.1 Overview ............................................ 77
+ 13.2 UAC Processing ...................................... 78
+ 13.2.1 Creating the Initial INVITE ......................... 78
+ 13.2.2 Processing INVITE Responses ......................... 81
+ 13.2.2.1 1xx Responses ....................................... 81
+ 13.2.2.2 3xx Responses ....................................... 81
+ 13.2.2.3 4xx, 5xx and 6xx Responses .......................... 81
+ 13.2.2.4 2xx Responses ....................................... 82
+ 13.3 UAS Processing ...................................... 83
+ 13.3.1 Processing of the INVITE ............................ 83
+ 13.3.1.1 Progress ............................................ 84
+ 13.3.1.2 The INVITE is Redirected ............................ 84
+
+
+
+Rosenberg, et. al. Standards Track [Page 3]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 13.3.1.3 The INVITE is Rejected .............................. 85
+ 13.3.1.4 The INVITE is Accepted .............................. 85
+ 14 Modifying an Existing Session ....................... 86
+ 14.1 UAC Behavior ........................................ 86
+ 14.2 UAS Behavior ........................................ 88
+ 15 Terminating a Session ............................... 89
+ 15.1 Terminating a Session with a BYE Request ............ 90
+ 15.1.1 UAC Behavior ........................................ 90
+ 15.1.2 UAS Behavior ........................................ 91
+ 16 Proxy Behavior ...................................... 91
+ 16.1 Overview ............................................ 91
+ 16.2 Stateful Proxy ...................................... 92
+ 16.3 Request Validation .................................. 94
+ 16.4 Route Information Preprocessing ..................... 96
+ 16.5 Determining Request Targets ......................... 97
+ 16.6 Request Forwarding .................................. 99
+ 16.7 Response Processing ................................. 107
+ 16.8 Processing Timer C .................................. 114
+ 16.9 Handling Transport Errors ........................... 115
+ 16.10 CANCEL Processing ................................... 115
+ 16.11 Stateless Proxy ..................................... 116
+ 16.12 Summary of Proxy Route Processing ................... 118
+ 16.12.1 Examples ............................................ 118
+ 16.12.1.1 Basic SIP Trapezoid ................................. 118
+ 16.12.1.2 Traversing a Strict-Routing Proxy ................... 120
+ 16.12.1.3 Rewriting Record-Route Header Field Values .......... 121
+ 17 Transactions ........................................ 122
+ 17.1 Client Transaction .................................. 124
+ 17.1.1 INVITE Client Transaction ........................... 125
+ 17.1.1.1 Overview of INVITE Transaction ...................... 125
+ 17.1.1.2 Formal Description .................................. 125
+ 17.1.1.3 Construction of the ACK Request ..................... 129
+ 17.1.2 Non-INVITE Client Transaction ....................... 130
+ 17.1.2.1 Overview of the non-INVITE Transaction .............. 130
+ 17.1.2.2 Formal Description .................................. 131
+ 17.1.3 Matching Responses to Client Transactions ........... 132
+ 17.1.4 Handling Transport Errors ........................... 133
+ 17.2 Server Transaction .................................. 134
+ 17.2.1 INVITE Server Transaction ........................... 134
+ 17.2.2 Non-INVITE Server Transaction ....................... 137
+ 17.2.3 Matching Requests to Server Transactions ............ 138
+ 17.2.4 Handling Transport Errors ........................... 141
+ 18 Transport ........................................... 141
+ 18.1 Clients ............................................. 142
+ 18.1.1 Sending Requests .................................... 142
+ 18.1.2 Receiving Responses ................................. 144
+ 18.2 Servers ............................................. 145
+ 18.2.1 Receiving Requests .................................. 145
+
+
+
+Rosenberg, et. al. Standards Track [Page 4]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 18.2.2 Sending Responses ................................... 146
+ 18.3 Framing ............................................. 147
+ 18.4 Error Handling ...................................... 147
+ 19 Common Message Components ........................... 147
+ 19.1 SIP and SIPS Uniform Resource Indicators ............ 148
+ 19.1.1 SIP and SIPS URI Components ......................... 148
+ 19.1.2 Character Escaping Requirements ..................... 152
+ 19.1.3 Example SIP and SIPS URIs ........................... 153
+ 19.1.4 URI Comparison ...................................... 153
+ 19.1.5 Forming Requests from a URI ......................... 156
+ 19.1.6 Relating SIP URIs and tel URLs ...................... 157
+ 19.2 Option Tags ......................................... 158
+ 19.3 Tags ................................................ 159
+ 20 Header Fields ....................................... 159
+ 20.1 Accept .............................................. 161
+ 20.2 Accept-Encoding ..................................... 163
+ 20.3 Accept-Language ..................................... 164
+ 20.4 Alert-Info .......................................... 164
+ 20.5 Allow ............................................... 165
+ 20.6 Authentication-Info ................................. 165
+ 20.7 Authorization ....................................... 165
+ 20.8 Call-ID ............................................. 166
+ 20.9 Call-Info ........................................... 166
+ 20.10 Contact ............................................. 167
+ 20.11 Content-Disposition ................................. 168
+ 20.12 Content-Encoding .................................... 169
+ 20.13 Content-Language .................................... 169
+ 20.14 Content-Length ...................................... 169
+ 20.15 Content-Type ........................................ 170
+ 20.16 CSeq ................................................ 170
+ 20.17 Date ................................................ 170
+ 20.18 Error-Info .......................................... 171
+ 20.19 Expires ............................................. 171
+ 20.20 From ................................................ 172
+ 20.21 In-Reply-To ......................................... 172
+ 20.22 Max-Forwards ........................................ 173
+ 20.23 Min-Expires ......................................... 173
+ 20.24 MIME-Version ........................................ 173
+ 20.25 Organization ........................................ 174
+ 20.26 Priority ............................................ 174
+ 20.27 Proxy-Authenticate .................................. 174
+ 20.28 Proxy-Authorization ................................. 175
+ 20.29 Proxy-Require ....................................... 175
+ 20.30 Record-Route ........................................ 175
+ 20.31 Reply-To ............................................ 176
+ 20.32 Require ............................................. 176
+ 20.33 Retry-After ......................................... 176
+ 20.34 Route ............................................... 177
+
+
+
+Rosenberg, et. al. Standards Track [Page 5]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 20.35 Server .............................................. 177
+ 20.36 Subject ............................................. 177
+ 20.37 Supported ........................................... 178
+ 20.38 Timestamp ........................................... 178
+ 20.39 To .................................................. 178
+ 20.40 Unsupported ......................................... 179
+ 20.41 User-Agent .......................................... 179
+ 20.42 Via ................................................. 179
+ 20.43 Warning ............................................. 180
+ 20.44 WWW-Authenticate .................................... 182
+ 21 Response Codes ...................................... 182
+ 21.1 Provisional 1xx ..................................... 182
+ 21.1.1 100 Trying .......................................... 183
+ 21.1.2 180 Ringing ......................................... 183
+ 21.1.3 181 Call Is Being Forwarded ......................... 183
+ 21.1.4 182 Queued .......................................... 183
+ 21.1.5 183 Session Progress ................................ 183
+ 21.2 Successful 2xx ...................................... 183
+ 21.2.1 200 OK .............................................. 183
+ 21.3 Redirection 3xx ..................................... 184
+ 21.3.1 300 Multiple Choices ................................ 184
+ 21.3.2 301 Moved Permanently ............................... 184
+ 21.3.3 302 Moved Temporarily ............................... 184
+ 21.3.4 305 Use Proxy ....................................... 185
+ 21.3.5 380 Alternative Service ............................. 185
+ 21.4 Request Failure 4xx ................................. 185
+ 21.4.1 400 Bad Request ..................................... 185
+ 21.4.2 401 Unauthorized .................................... 185
+ 21.4.3 402 Payment Required ................................ 186
+ 21.4.4 403 Forbidden ....................................... 186
+ 21.4.5 404 Not Found ....................................... 186
+ 21.4.6 405 Method Not Allowed .............................. 186
+ 21.4.7 406 Not Acceptable .................................. 186
+ 21.4.8 407 Proxy Authentication Required ................... 186
+ 21.4.9 408 Request Timeout ................................. 186
+ 21.4.10 410 Gone ............................................ 187
+ 21.4.11 413 Request Entity Too Large ........................ 187
+ 21.4.12 414 Request-URI Too Long ............................ 187
+ 21.4.13 415 Unsupported Media Type .......................... 187
+ 21.4.14 416 Unsupported URI Scheme .......................... 187
+ 21.4.15 420 Bad Extension ................................... 187
+ 21.4.16 421 Extension Required .............................. 188
+ 21.4.17 423 Interval Too Brief .............................. 188
+ 21.4.18 480 Temporarily Unavailable ......................... 188
+ 21.4.19 481 Call/Transaction Does Not Exist ................. 188
+ 21.4.20 482 Loop Detected ................................... 188
+ 21.4.21 483 Too Many Hops ................................... 189
+ 21.4.22 484 Address Incomplete .............................. 189
+
+
+
+Rosenberg, et. al. Standards Track [Page 6]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 21.4.23 485 Ambiguous ....................................... 189
+ 21.4.24 486 Busy Here ....................................... 189
+ 21.4.25 487 Request Terminated .............................. 190
+ 21.4.26 488 Not Acceptable Here ............................. 190
+ 21.4.27 491 Request Pending ................................. 190
+ 21.4.28 493 Undecipherable .................................. 190
+ 21.5 Server Failure 5xx .................................. 190
+ 21.5.1 500 Server Internal Error ........................... 190
+ 21.5.2 501 Not Implemented ................................. 191
+ 21.5.3 502 Bad Gateway ..................................... 191
+ 21.5.4 503 Service Unavailable ............................. 191
+ 21.5.5 504 Server Time-out ................................. 191
+ 21.5.6 505 Version Not Supported ........................... 192
+ 21.5.7 513 Message Too Large ............................... 192
+ 21.6 Global Failures 6xx ................................. 192
+ 21.6.1 600 Busy Everywhere ................................. 192
+ 21.6.2 603 Decline ......................................... 192
+ 21.6.3 604 Does Not Exist Anywhere ......................... 192
+ 21.6.4 606 Not Acceptable .................................. 192
+ 22 Usage of HTTP Authentication ........................ 193
+ 22.1 Framework ........................................... 193
+ 22.2 User-to-User Authentication ......................... 195
+ 22.3 Proxy-to-User Authentication ........................ 197
+ 22.4 The Digest Authentication Scheme .................... 199
+ 23 S/MIME .............................................. 201
+ 23.1 S/MIME Certificates ................................. 201
+ 23.2 S/MIME Key Exchange ................................. 202
+ 23.3 Securing MIME bodies ................................ 205
+ 23.4 SIP Header Privacy and Integrity using S/MIME:
+ Tunneling SIP ....................................... 207
+ 23.4.1 Integrity and Confidentiality Properties of SIP
+ Headers ............................................. 207
+ 23.4.1.1 Integrity ........................................... 207
+ 23.4.1.2 Confidentiality ..................................... 208
+ 23.4.2 Tunneling Integrity and Authentication .............. 209
+ 23.4.3 Tunneling Encryption ................................ 211
+ 24 Examples ............................................ 213
+ 24.1 Registration ........................................ 213
+ 24.2 Session Setup ....................................... 214
+ 25 Augmented BNF for the SIP Protocol .................. 219
+ 25.1 Basic Rules ......................................... 219
+ 26 Security Considerations: Threat Model and Security
+ Usage Recommendations ............................... 232
+ 26.1 Attacks and Threat Models ........................... 233
+ 26.1.1 Registration Hijacking .............................. 233
+ 26.1.2 Impersonating a Server .............................. 234
+ 26.1.3 Tampering with Message Bodies ....................... 235
+ 26.1.4 Tearing Down Sessions ............................... 235
+
+
+
+Rosenberg, et. al. Standards Track [Page 7]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 26.1.5 Denial of Service and Amplification ................. 236
+ 26.2 Security Mechanisms ................................. 237
+ 26.2.1 Transport and Network Layer Security ................ 238
+ 26.2.2 SIPS URI Scheme ..................................... 239
+ 26.2.3 HTTP Authentication ................................. 240
+ 26.2.4 S/MIME .............................................. 240
+ 26.3 Implementing Security Mechanisms .................... 241
+ 26.3.1 Requirements for Implementers of SIP ................ 241
+ 26.3.2 Security Solutions .................................. 242
+ 26.3.2.1 Registration ........................................ 242
+ 26.3.2.2 Interdomain Requests ................................ 243
+ 26.3.2.3 Peer-to-Peer Requests ............................... 245
+ 26.3.2.4 DoS Protection ...................................... 246
+ 26.4 Limitations ......................................... 247
+ 26.4.1 HTTP Digest ......................................... 247
+ 26.4.2 S/MIME .............................................. 248
+ 26.4.3 TLS ................................................. 249
+ 26.4.4 SIPS URIs ........................................... 249
+ 26.5 Privacy ............................................. 251
+ 27 IANA Considerations ................................. 252
+ 27.1 Option Tags ......................................... 252
+ 27.2 Warn-Codes .......................................... 252
+ 27.3 Header Field Names .................................. 253
+ 27.4 Method and Response Codes ........................... 253
+ 27.5 The "message/sip" MIME type. ....................... 254
+ 27.6 New Content-Disposition Parameter Registrations ..... 255
+ 28 Changes From RFC 2543 ............................... 255
+ 28.1 Major Functional Changes ............................ 255
+ 28.2 Minor Functional Changes ............................ 260
+ 29 Normative References ................................ 261
+ 30 Informative References .............................. 262
+ A Table of Timer Values ............................... 265
+ Acknowledgments ................................................ 266
+ Authors' Addresses ............................................. 267
+ Full Copyright Statement ....................................... 269
+
+1 Introduction
+
+ There are many applications of the Internet that require the creation
+ and management of a session, where a session is considered an
+ exchange of data between an association of participants. The
+ implementation of these applications is complicated by the practices
+ of participants: users may move between endpoints, they may be
+ addressable by multiple names, and they may communicate in several
+ different media - sometimes simultaneously. Numerous protocols have
+ been authored that carry various forms of real-time multimedia
+ session data such as voice, video, or text messages. The Session
+ Initiation Protocol (SIP) works in concert with these protocols by
+
+
+
+Rosenberg, et. al. Standards Track [Page 8]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ enabling Internet endpoints (called user agents) to discover one
+ another and to agree on a characterization of a session they would
+ like to share. For locating prospective session participants, and
+ for other functions, SIP enables the creation of an infrastructure of
+ network hosts (called proxy servers) to which user agents can send
+ registrations, invitations to sessions, and other requests. SIP is
+ an agile, general-purpose tool for creating, modifying, and
+ terminating sessions that works independently of underlying transport
+ protocols and without dependency on the type of session that is being
+ established.
+
+2 Overview of SIP Functionality
+
+ SIP is an application-layer control protocol that can establish,
+ modify, and terminate multimedia sessions (conferences) such as
+ Internet telephony calls. SIP can also invite participants to
+ already existing sessions, such as multicast conferences. Media can
+ be added to (and removed from) an existing session. SIP
+ transparently supports name mapping and redirection services, which
+ supports personal mobility [27] - users can maintain a single
+ externally visible identifier regardless of their network location.
+
+ SIP supports five facets of establishing and terminating multimedia
+ communications:
+
+ User location: determination of the end system to be used for
+ communication;
+
+ User availability: determination of the willingness of the called
+ party to engage in communications;
+
+ User capabilities: determination of the media and media parameters
+ to be used;
+
+ Session setup: "ringing", establishment of session parameters at
+ both called and calling party;
+
+ Session management: including transfer and termination of
+ sessions, modifying session parameters, and invoking
+ services.
+
+ SIP is not a vertically integrated communications system. SIP is
+ rather a component that can be used with other IETF protocols to
+ build a complete multimedia architecture. Typically, these
+ architectures will include protocols such as the Real-time Transport
+ Protocol (RTP) (RFC 1889 [28]) for transporting real-time data and
+ providing QoS feedback, the Real-Time streaming protocol (RTSP) (RFC
+ 2326 [29]) for controlling delivery of streaming media, the Media
+
+
+
+Rosenberg, et. al. Standards Track [Page 9]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Gateway Control Protocol (MEGACO) (RFC 3015 [30]) for controlling
+ gateways to the Public Switched Telephone Network (PSTN), and the
+ Session Description Protocol (SDP) (RFC 2327 [1]) for describing
+ multimedia sessions. Therefore, SIP should be used in conjunction
+ with other protocols in order to provide complete services to the
+ users. However, the basic functionality and operation of SIP does
+ not depend on any of these protocols.
+
+ SIP does not provide services. Rather, SIP provides primitives that
+ can be used to implement different services. For example, SIP can
+ locate a user and deliver an opaque object to his current location.
+ If this primitive is used to deliver a session description written in
+ SDP, for instance, the endpoints can agree on the parameters of a
+ session. If the same primitive is used to deliver a photo of the
+ caller as well as the session description, a "caller ID" service can
+ be easily implemented. As this example shows, a single primitive is
+ typically used to provide several different services.
+
+ SIP does not offer conference control services such as floor control
+ or voting and does not prescribe how a conference is to be managed.
+ SIP can be used to initiate a session that uses some other conference
+ control protocol. Since SIP messages and the sessions they establish
+ can pass through entirely different networks, SIP cannot, and does
+ not, provide any kind of network resource reservation capabilities.
+
+ The nature of the services provided make security particularly
+ important. To that end, SIP provides a suite of security services,
+ which include denial-of-service prevention, authentication (both user
+ to user and proxy to user), integrity protection, and encryption and
+ privacy services.
+
+ SIP works with both IPv4 and IPv6.
+
+3 Terminology
+
+ In this document, the key words "MUST", "MUST NOT", "REQUIRED",
+ "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
+ RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as
+ described in BCP 14, RFC 2119 [2] and indicate requirement levels for
+ compliant SIP implementations.
+
+4 Overview of Operation
+
+ This section introduces the basic operations of SIP using simple
+ examples. This section is tutorial in nature and does not contain
+ any normative statements.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 10]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The first example shows the basic functions of SIP: location of an
+ end point, signal of a desire to communicate, negotiation of session
+ parameters to establish the session, and teardown of the session once
+ established.
+
+ Figure 1 shows a typical example of a SIP message exchange between
+ two users, Alice and Bob. (Each message is labeled with the letter
+ "F" and a number for reference by the text.) In this example, Alice
+ uses a SIP application on her PC (referred to as a softphone) to call
+ Bob on his SIP phone over the Internet. Also shown are two SIP proxy
+ servers that act on behalf of Alice and Bob to facilitate the session
+ establishment. This typical arrangement is often referred to as the
+ "SIP trapezoid" as shown by the geometric shape of the dotted lines
+ in Figure 1.
+
+ Alice "calls" Bob using his SIP identity, a type of Uniform Resource
+ Identifier (URI) called a SIP URI. SIP URIs are defined in Section
+ 19.1. It has a similar form to an email address, typically
+ containing a username and a host name. In this case, it is
+ sip:bob@biloxi.com, where biloxi.com is the domain of Bob's SIP
+ service provider. Alice has a SIP URI of sip:alice@atlanta.com.
+ Alice might have typed in Bob's URI or perhaps clicked on a hyperlink
+ or an entry in an address book. SIP also provides a secure URI,
+ called a SIPS URI. An example would be sips:bob@biloxi.com. A call
+ made to a SIPS URI guarantees that secure, encrypted transport
+ (namely TLS) is used to carry all SIP messages from the caller to the
+ domain of the callee. From there, the request is sent securely to
+ the callee, but with security mechanisms that depend on the policy of
+ the domain of the callee.
+
+ SIP is based on an HTTP-like request/response transaction model.
+ Each transaction consists of a request that invokes a particular
+ method, or function, on the server and at least one response. In
+ this example, the transaction begins with Alice's softphone sending
+ an INVITE request addressed to Bob's SIP URI. INVITE is an example
+ of a SIP method that specifies the action that the requestor (Alice)
+ wants the server (Bob) to take. The INVITE request contains a number
+ of header fields. Header fields are named attributes that provide
+ additional information about a message. The ones present in an
+ INVITE include a unique identifier for the call, the destination
+ address, Alice's address, and information about the type of session
+ that Alice wishes to establish with Bob. The INVITE (message F1 in
+ Figure 1) might look like this:
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 11]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ atlanta.com . . . biloxi.com
+ . proxy proxy .
+ . .
+ Alice's . . . . . . . . . . . . . . . . . . . . Bob's
+ softphone SIP Phone
+ | | | |
+ | INVITE F1 | | |
+ |--------------->| INVITE F2 | |
+ | 100 Trying F3 |--------------->| INVITE F4 |
+ |<---------------| 100 Trying F5 |--------------->|
+ | |<-------------- | 180 Ringing F6 |
+ | | 180 Ringing F7 |<---------------|
+ | 180 Ringing F8 |<---------------| 200 OK F9 |
+ |<---------------| 200 OK F10 |<---------------|
+ | 200 OK F11 |<---------------| |
+ |<---------------| | |
+ | ACK F12 |
+ |------------------------------------------------->|
+ | Media Session |
+ |<================================================>|
+ | BYE F13 |
+ |<-------------------------------------------------|
+ | 200 OK F14 |
+ |------------------------------------------------->|
+ | |
+
+ Figure 1: SIP session setup example with SIP trapezoid
+
+ INVITE sip:bob@biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds
+ Max-Forwards: 70
+ To: Bob <sip:bob@biloxi.com>
+ From: Alice <sip:alice@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710@pc33.atlanta.com
+ CSeq: 314159 INVITE
+ Contact: <sip:alice@pc33.atlanta.com>
+ Content-Type: application/sdp
+ Content-Length: 142
+
+ (Alice's SDP not shown)
+
+ The first line of the text-encoded message contains the method name
+ (INVITE). The lines that follow are a list of header fields. This
+ example contains a minimum required set. The header fields are
+ briefly described below:
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 12]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Via contains the address (pc33.atlanta.com) at which Alice is
+ expecting to receive responses to this request. It also contains a
+ branch parameter that identifies this transaction.
+
+ To contains a display name (Bob) and a SIP or SIPS URI
+ (sip:bob@biloxi.com) towards which the request was originally
+ directed. Display names are described in RFC 2822 [3].
+
+ From also contains a display name (Alice) and a SIP or SIPS URI
+ (sip:alice@atlanta.com) that indicate the originator of the request.
+ This header field also has a tag parameter containing a random string
+ (1928301774) that was added to the URI by the softphone. It is used
+ for identification purposes.
+
+ Call-ID contains a globally unique identifier for this call,
+ generated by the combination of a random string and the softphone's
+ host name or IP address. The combination of the To tag, From tag,
+ and Call-ID completely defines a peer-to-peer SIP relationship
+ between Alice and Bob and is referred to as a dialog.
+
+ CSeq or Command Sequence contains an integer and a method name. The
+ CSeq number is incremented for each new request within a dialog and
+ is a traditional sequence number.
+
+ Contact contains a SIP or SIPS URI that represents a direct route to
+ contact Alice, usually composed of a username at a fully qualified
+ domain name (FQDN). While an FQDN is preferred, many end systems do
+ not have registered domain names, so IP addresses are permitted.
+ While the Via header field tells other elements where to send the
+ response, the Contact header field tells other elements where to send
+ future requests.
+
+ Max-Forwards serves to limit the number of hops a request can make on
+ the way to its destination. It consists of an integer that is
+ decremented by one at each hop.
+
+ Content-Type contains a description of the message body (not shown).
+
+ Content-Length contains an octet (byte) count of the message body.
+
+ The complete set of SIP header fields is defined in Section 20.
+
+ The details of the session, such as the type of media, codec, or
+ sampling rate, are not described using SIP. Rather, the body of a
+ SIP message contains a description of the session, encoded in some
+ other protocol format. One such format is the Session Description
+ Protocol (SDP) (RFC 2327 [1]). This SDP message (not shown in the
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 13]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ example) is carried by the SIP message in a way that is analogous to
+ a document attachment being carried by an email message, or a web
+ page being carried in an HTTP message.
+
+ Since the softphone does not know the location of Bob or the SIP
+ server in the biloxi.com domain, the softphone sends the INVITE to
+ the SIP server that serves Alice's domain, atlanta.com. The address
+ of the atlanta.com SIP server could have been configured in Alice's
+ softphone, or it could have been discovered by DHCP, for example.
+
+ The atlanta.com SIP server is a type of SIP server known as a proxy
+ server. A proxy server receives SIP requests and forwards them on
+ behalf of the requestor. In this example, the proxy server receives
+ the INVITE request and sends a 100 (Trying) response back to Alice's
+ softphone. The 100 (Trying) response indicates that the INVITE has
+ been received and that the proxy is working on her behalf to route
+ the INVITE to the destination. Responses in SIP use a three-digit
+ code followed by a descriptive phrase. This response contains the
+ same To, From, Call-ID, CSeq and branch parameter in the Via as the
+ INVITE, which allows Alice's softphone to correlate this response to
+ the sent INVITE. The atlanta.com proxy server locates the proxy
+ server at biloxi.com, possibly by performing a particular type of DNS
+ (Domain Name Service) lookup to find the SIP server that serves the
+ biloxi.com domain. This is described in [4]. As a result, it
+ obtains the IP address of the biloxi.com proxy server and forwards,
+ or proxies, the INVITE request there. Before forwarding the request,
+ the atlanta.com proxy server adds an additional Via header field
+ value that contains its own address (the INVITE already contains
+ Alice's address in the first Via). The biloxi.com proxy server
+ receives the INVITE and responds with a 100 (Trying) response back to
+ the atlanta.com proxy server to indicate that it has received the
+ INVITE and is processing the request. The proxy server consults a
+ database, generically called a location service, that contains the
+ current IP address of Bob. (We shall see in the next section how
+ this database can be populated.) The biloxi.com proxy server adds
+ another Via header field value with its own address to the INVITE and
+ proxies it to Bob's SIP phone.
+
+ Bob's SIP phone receives the INVITE and alerts Bob to the incoming
+ call from Alice so that Bob can decide whether to answer the call,
+ that is, Bob's phone rings. Bob's SIP phone indicates this in a 180
+ (Ringing) response, which is routed back through the two proxies in
+ the reverse direction. Each proxy uses the Via header field to
+ determine where to send the response and removes its own address from
+ the top. As a result, although DNS and location service lookups were
+ required to route the initial INVITE, the 180 (Ringing) response can
+ be returned to the caller without lookups or without state being
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 14]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ maintained in the proxies. This also has the desirable property that
+ each proxy that sees the INVITE will also see all responses to the
+ INVITE.
+
+ When Alice's softphone receives the 180 (Ringing) response, it passes
+ this information to Alice, perhaps using an audio ringback tone or by
+ displaying a message on Alice's screen.
+
+ In this example, Bob decides to answer the call. When he picks up
+ the handset, his SIP phone sends a 200 (OK) response to indicate that
+ the call has been answered. The 200 (OK) contains a message body
+ with the SDP media description of the type of session that Bob is
+ willing to establish with Alice. As a result, there is a two-phase
+ exchange of SDP messages: Alice sent one to Bob, and Bob sent one
+ back to Alice. This two-phase exchange provides basic negotiation
+ capabilities and is based on a simple offer/answer model of SDP
+ exchange. If Bob did not wish to answer the call or was busy on
+ another call, an error response would have been sent instead of the
+ 200 (OK), which would have resulted in no media session being
+ established. The complete list of SIP response codes is in Section
+ 21. The 200 (OK) (message F9 in Figure 1) might look like this as
+ Bob sends it out:
+
+ SIP/2.0 200 OK
+ Via: SIP/2.0/UDP server10.biloxi.com
+ ;branch=z9hG4bKnashds8;received=192.0.2.3
+ Via: SIP/2.0/UDP bigbox3.site3.atlanta.com
+ ;branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2
+ Via: SIP/2.0/UDP pc33.atlanta.com
+ ;branch=z9hG4bK776asdhds ;received=192.0.2.1
+ To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+ From: Alice <sip:alice@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710@pc33.atlanta.com
+ CSeq: 314159 INVITE
+ Contact: <sip:bob@192.0.2.4>
+ Content-Type: application/sdp
+ Content-Length: 131
+
+ (Bob's SDP not shown)
+
+ The first line of the response contains the response code (200) and
+ the reason phrase (OK). The remaining lines contain header fields.
+ The Via, To, From, Call-ID, and CSeq header fields are copied from
+ the INVITE request. (There are three Via header field values - one
+ added by Alice's SIP phone, one added by the atlanta.com proxy, and
+ one added by the biloxi.com proxy.) Bob's SIP phone has added a tag
+ parameter to the To header field. This tag will be incorporated by
+ both endpoints into the dialog and will be included in all future
+
+
+
+Rosenberg, et. al. Standards Track [Page 15]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ requests and responses in this call. The Contact header field
+ contains a URI at which Bob can be directly reached at his SIP phone.
+ The Content-Type and Content-Length refer to the message body (not
+ shown) that contains Bob's SDP media information.
+
+ In addition to DNS and location service lookups shown in this
+ example, proxy servers can make flexible "routing decisions" to
+ decide where to send a request. For example, if Bob's SIP phone
+ returned a 486 (Busy Here) response, the biloxi.com proxy server
+ could proxy the INVITE to Bob's voicemail server. A proxy server can
+ also send an INVITE to a number of locations at the same time. This
+ type of parallel search is known as forking.
+
+ In this case, the 200 (OK) is routed back through the two proxies and
+ is received by Alice's softphone, which then stops the ringback tone
+ and indicates that the call has been answered. Finally, Alice's
+ softphone sends an acknowledgement message, ACK, to Bob's SIP phone
+ to confirm the reception of the final response (200 (OK)). In this
+ example, the ACK is sent directly from Alice's softphone to Bob's SIP
+ phone, bypassing the two proxies. This occurs because the endpoints
+ have learned each other's address from the Contact header fields
+ through the INVITE/200 (OK) exchange, which was not known when the
+ initial INVITE was sent. The lookups performed by the two proxies
+ are no longer needed, so the proxies drop out of the call flow. This
+ completes the INVITE/200/ACK three-way handshake used to establish
+ SIP sessions. Full details on session setup are in Section 13.
+
+ Alice and Bob's media session has now begun, and they send media
+ packets using the format to which they agreed in the exchange of SDP.
+ In general, the end-to-end media packets take a different path from
+ the SIP signaling messages.
+
+ During the session, either Alice or Bob may decide to change the
+ characteristics of the media session. This is accomplished by
+ sending a re-INVITE containing a new media description. This re-
+ INVITE references the existing dialog so that the other party knows
+ that it is to modify an existing session instead of establishing a
+ new session. The other party sends a 200 (OK) to accept the change.
+ The requestor responds to the 200 (OK) with an ACK. If the other
+ party does not accept the change, he sends an error response such as
+ 488 (Not Acceptable Here), which also receives an ACK. However, the
+ failure of the re-INVITE does not cause the existing call to fail -
+ the session continues using the previously negotiated
+ characteristics. Full details on session modification are in Section
+ 14.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 16]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ At the end of the call, Bob disconnects (hangs up) first and
+ generates a BYE message. This BYE is routed directly to Alice's
+ softphone, again bypassing the proxies. Alice confirms receipt of
+ the BYE with a 200 (OK) response, which terminates the session and
+ the BYE transaction. No ACK is sent - an ACK is only sent in
+ response to a response to an INVITE request. The reasons for this
+ special handling for INVITE will be discussed later, but relate to
+ the reliability mechanisms in SIP, the length of time it can take for
+ a ringing phone to be answered, and forking. For this reason,
+ request handling in SIP is often classified as either INVITE or non-
+ INVITE, referring to all other methods besides INVITE. Full details
+ on session termination are in Section 15.
+
+ Section 24.2 describes the messages shown in Figure 1 in full.
+
+ In some cases, it may be useful for proxies in the SIP signaling path
+ to see all the messaging between the endpoints for the duration of
+ the session. For example, if the biloxi.com proxy server wished to
+ remain in the SIP messaging path beyond the initial INVITE, it would
+ add to the INVITE a required routing header field known as Record-
+ Route that contained a URI resolving to the hostname or IP address of
+ the proxy. This information would be received by both Bob's SIP
+ phone and (due to the Record-Route header field being passed back in
+ the 200 (OK)) Alice's softphone and stored for the duration of the
+ dialog. The biloxi.com proxy server would then receive and proxy the
+ ACK, BYE, and 200 (OK) to the BYE. Each proxy can independently
+ decide to receive subsequent messages, and those messages will pass
+ through all proxies that elect to receive it. This capability is
+ frequently used for proxies that are providing mid-call features.
+
+ Registration is another common operation in SIP. Registration is one
+ way that the biloxi.com server can learn the current location of Bob.
+ Upon initialization, and at periodic intervals, Bob's SIP phone sends
+ REGISTER messages to a server in the biloxi.com domain known as a SIP
+ registrar. The REGISTER messages associate Bob's SIP or SIPS URI
+ (sip:bob@biloxi.com) with the machine into which he is currently
+ logged (conveyed as a SIP or SIPS URI in the Contact header field).
+ The registrar writes this association, also called a binding, to a
+ database, called the location service, where it can be used by the
+ proxy in the biloxi.com domain. Often, a registrar server for a
+ domain is co-located with the proxy for that domain. It is an
+ important concept that the distinction between types of SIP servers
+ is logical, not physical.
+
+ Bob is not limited to registering from a single device. For example,
+ both his SIP phone at home and the one in the office could send
+ registrations. This information is stored together in the location
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 17]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ service and allows a proxy to perform various types of searches to
+ locate Bob. Similarly, more than one user can be registered on a
+ single device at the same time.
+
+ The location service is just an abstract concept. It generally
+ contains information that allows a proxy to input a URI and receive a
+ set of zero or more URIs that tell the proxy where to send the
+ request. Registrations are one way to create this information, but
+ not the only way. Arbitrary mapping functions can be configured at
+ the discretion of the administrator.
+
+ Finally, it is important to note that in SIP, registration is used
+ for routing incoming SIP requests and has no role in authorizing
+ outgoing requests. Authorization and authentication are handled in
+ SIP either on a request-by-request basis with a challenge/response
+ mechanism, or by using a lower layer scheme as discussed in Section
+ 26.
+
+ The complete set of SIP message details for this registration example
+ is in Section 24.1.
+
+ Additional operations in SIP, such as querying for the capabilities
+ of a SIP server or client using OPTIONS, or canceling a pending
+ request using CANCEL, will be introduced in later sections.
+
+5 Structure of the Protocol
+
+ SIP is structured as a layered protocol, which means that its
+ behavior is described in terms of a set of fairly independent
+ processing stages with only a loose coupling between each stage. The
+ protocol behavior is described as layers for the purpose of
+ presentation, allowing the description of functions common across
+ elements in a single section. It does not dictate an implementation
+ in any way. When we say that an element "contains" a layer, we mean
+ it is compliant to the set of rules defined by that layer.
+
+ Not every element specified by the protocol contains every layer.
+ Furthermore, the elements specified by SIP are logical elements, not
+ physical ones. A physical realization can choose to act as different
+ logical elements, perhaps even on a transaction-by-transaction basis.
+
+ The lowest layer of SIP is its syntax and encoding. Its encoding is
+ specified using an augmented Backus-Naur Form grammar (BNF). The
+ complete BNF is specified in Section 25; an overview of a SIP
+ message's structure can be found in Section 7.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 18]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The second layer is the transport layer. It defines how a client
+ sends requests and receives responses and how a server receives
+ requests and sends responses over the network. All SIP elements
+ contain a transport layer. The transport layer is described in
+ Section 18.
+
+ The third layer is the transaction layer. Transactions are a
+ fundamental component of SIP. A transaction is a request sent by a
+ client transaction (using the transport layer) to a server
+ transaction, along with all responses to that request sent from the
+ server transaction back to the client. The transaction layer handles
+ application-layer retransmissions, matching of responses to requests,
+ and application-layer timeouts. Any task that a user agent client
+ (UAC) accomplishes takes place using a series of transactions.
+ Discussion of transactions can be found in Section 17. User agents
+ contain a transaction layer, as do stateful proxies. Stateless
+ proxies do not contain a transaction layer. The transaction layer
+ has a client component (referred to as a client transaction) and a
+ server component (referred to as a server transaction), each of which
+ are represented by a finite state machine that is constructed to
+ process a particular request.
+
+ The layer above the transaction layer is called the transaction user
+ (TU). Each of the SIP entities, except the stateless proxy, is a
+ transaction user. When a TU wishes to send a request, it creates a
+ client transaction instance and passes it the request along with the
+ destination IP address, port, and transport to which to send the
+ request. A TU that creates a client transaction can also cancel it.
+ When a client cancels a transaction, it requests that the server stop
+ further processing, revert to the state that existed before the
+ transaction was initiated, and generate a specific error response to
+ that transaction. This is done with a CANCEL request, which
+ constitutes its own transaction, but references the transaction to be
+ cancelled (Section 9).
+
+ The SIP elements, that is, user agent clients and servers, stateless
+ and stateful proxies and registrars, contain a core that
+ distinguishes them from each other. Cores, except for the stateless
+ proxy, are transaction users. While the behavior of the UAC and UAS
+ cores depends on the method, there are some common rules for all
+ methods (Section 8). For a UAC, these rules govern the construction
+ of a request; for a UAS, they govern the processing of a request and
+ generating a response. Since registrations play an important role in
+ SIP, a UAS that handles a REGISTER is given the special name
+ registrar. Section 10 describes UAC and UAS core behavior for the
+ REGISTER method. Section 11 describes UAC and UAS core behavior for
+ the OPTIONS method, used for determining the capabilities of a UA.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 19]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Certain other requests are sent within a dialog. A dialog is a
+ peer-to-peer SIP relationship between two user agents that persists
+ for some time. The dialog facilitates sequencing of messages and
+ proper routing of requests between the user agents. The INVITE
+ method is the only way defined in this specification to establish a
+ dialog. When a UAC sends a request that is within the context of a
+ dialog, it follows the common UAC rules as discussed in Section 8 but
+ also the rules for mid-dialog requests. Section 12 discusses dialogs
+ and presents the procedures for their construction and maintenance,
+ in addition to construction of requests within a dialog.
+
+ The most important method in SIP is the INVITE method, which is used
+ to establish a session between participants. A session is a
+ collection of participants, and streams of media between them, for
+ the purposes of communication. Section 13 discusses how sessions are
+ initiated, resulting in one or more SIP dialogs. Section 14
+ discusses how characteristics of that session are modified through
+ the use of an INVITE request within a dialog. Finally, section 15
+ discusses how a session is terminated.
+
+ The procedures of Sections 8, 10, 11, 12, 13, 14, and 15 deal
+ entirely with the UA core (Section 9 describes cancellation, which
+ applies to both UA core and proxy core). Section 16 discusses the
+ proxy element, which facilitates routing of messages between user
+ agents.
+
+6 Definitions
+
+ The following terms have special significance for SIP.
+
+ Address-of-Record: An address-of-record (AOR) is a SIP or SIPS URI
+ that points to a domain with a location service that can map
+ the URI to another URI where the user might be available.
+ Typically, the location service is populated through
+ registrations. An AOR is frequently thought of as the "public
+ address" of the user.
+
+ Back-to-Back User Agent: A back-to-back user agent (B2BUA) is a
+ logical entity that receives a request and processes it as a
+ user agent server (UAS). In order to determine how the request
+ should be answered, it acts as a user agent client (UAC) and
+ generates requests. Unlike a proxy server, it maintains dialog
+ state and must participate in all requests sent on the dialogs
+ it has established. Since it is a concatenation of a UAC and
+ UAS, no explicit definitions are needed for its behavior.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 20]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Call: A call is an informal term that refers to some communication
+ between peers, generally set up for the purposes of a
+ multimedia conversation.
+
+ Call Leg: Another name for a dialog [31]; no longer used in this
+ specification.
+
+ Call Stateful: A proxy is call stateful if it retains state for a
+ dialog from the initiating INVITE to the terminating BYE
+ request. A call stateful proxy is always transaction stateful,
+ but the converse is not necessarily true.
+
+ Client: A client is any network element that sends SIP requests
+ and receives SIP responses. Clients may or may not interact
+ directly with a human user. User agent clients and proxies are
+ clients.
+
+ Conference: A multimedia session (see below) that contains
+ multiple participants.
+
+ Core: Core designates the functions specific to a particular type
+ of SIP entity, i.e., specific to either a stateful or stateless
+ proxy, a user agent or registrar. All cores, except those for
+ the stateless proxy, are transaction users.
+
+ Dialog: A dialog is a peer-to-peer SIP relationship between two
+ UAs that persists for some time. A dialog is established by
+ SIP messages, such as a 2xx response to an INVITE request. A
+ dialog is identified by a call identifier, local tag, and a
+ remote tag. A dialog was formerly known as a call leg in RFC
+ 2543.
+
+ Downstream: A direction of message forwarding within a transaction
+ that refers to the direction that requests flow from the user
+ agent client to user agent server.
+
+ Final Response: A response that terminates a SIP transaction, as
+ opposed to a provisional response that does not. All 2xx, 3xx,
+ 4xx, 5xx and 6xx responses are final.
+
+ Header: A header is a component of a SIP message that conveys
+ information about the message. It is structured as a sequence
+ of header fields.
+
+ Header Field: A header field is a component of the SIP message
+ header. A header field can appear as one or more header field
+ rows. Header field rows consist of a header field name and zero
+ or more header field values. Multiple header field values on a
+
+
+
+Rosenberg, et. al. Standards Track [Page 21]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ given header field row are separated by commas. Some header
+ fields can only have a single header field value, and as a
+ result, always appear as a single header field row.
+
+ Header Field Value: A header field value is a single value; a
+ header field consists of zero or more header field values.
+
+ Home Domain: The domain providing service to a SIP user.
+ Typically, this is the domain present in the URI in the
+ address-of-record of a registration.
+
+ Informational Response: Same as a provisional response.
+
+ Initiator, Calling Party, Caller: The party initiating a session
+ (and dialog) with an INVITE request. A caller retains this
+ role from the time it sends the initial INVITE that established
+ a dialog until the termination of that dialog.
+
+ Invitation: An INVITE request.
+
+ Invitee, Invited User, Called Party, Callee: The party that
+ receives an INVITE request for the purpose of establishing a
+ new session. A callee retains this role from the time it
+ receives the INVITE until the termination of the dialog
+ established by that INVITE.
+
+ Location Service: A location service is used by a SIP redirect or
+ proxy server to obtain information about a callee's possible
+ location(s). It contains a list of bindings of address-of-
+ record keys to zero or more contact addresses. The bindings
+ can be created and removed in many ways; this specification
+ defines a REGISTER method that updates the bindings.
+
+ Loop: A request that arrives at a proxy, is forwarded, and later
+ arrives back at the same proxy. When it arrives the second
+ time, its Request-URI is identical to the first time, and other
+ header fields that affect proxy operation are unchanged, so
+ that the proxy would make the same processing decision on the
+ request it made the first time. Looped requests are errors,
+ and the procedures for detecting them and handling them are
+ described by the protocol.
+
+ Loose Routing: A proxy is said to be loose routing if it follows
+ the procedures defined in this specification for processing of
+ the Route header field. These procedures separate the
+ destination of the request (present in the Request-URI) from
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 22]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ the set of proxies that need to be visited along the way
+ (present in the Route header field). A proxy compliant to
+ these mechanisms is also known as a loose router.
+
+ Message: Data sent between SIP elements as part of the protocol.
+ SIP messages are either requests or responses.
+
+ Method: The method is the primary function that a request is meant
+ to invoke on a server. The method is carried in the request
+ message itself. Example methods are INVITE and BYE.
+
+ Outbound Proxy: A proxy that receives requests from a client, even
+ though it may not be the server resolved by the Request-URI.
+ Typically, a UA is manually configured with an outbound proxy,
+ or can learn about one through auto-configuration protocols.
+
+ Parallel Search: In a parallel search, a proxy issues several
+ requests to possible user locations upon receiving an incoming
+ request. Rather than issuing one request and then waiting for
+ the final response before issuing the next request as in a
+ sequential search, a parallel search issues requests without
+ waiting for the result of previous requests.
+
+ Provisional Response: A response used by the server to indicate
+ progress, but that does not terminate a SIP transaction. 1xx
+ responses are provisional, other responses are considered
+ final.
+
+ Proxy, Proxy Server: An intermediary entity that acts as both a
+ server and a client for the purpose of making requests on
+ behalf of other clients. A proxy server primarily plays the
+ role of routing, which means its job is to ensure that a
+ request is sent to another entity "closer" to the targeted
+ user. Proxies are also useful for enforcing policy (for
+ example, making sure a user is allowed to make a call). A
+ proxy interprets, and, if necessary, rewrites specific parts of
+ a request message before forwarding it.
+
+ Recursion: A client recurses on a 3xx response when it generates a
+ new request to one or more of the URIs in the Contact header
+ field in the response.
+
+ Redirect Server: A redirect server is a user agent server that
+ generates 3xx responses to requests it receives, directing the
+ client to contact an alternate set of URIs.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 23]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Registrar: A registrar is a server that accepts REGISTER requests
+ and places the information it receives in those requests into
+ the location service for the domain it handles.
+
+ Regular Transaction: A regular transaction is any transaction with
+ a method other than INVITE, ACK, or CANCEL.
+
+ Request: A SIP message sent from a client to a server, for the
+ purpose of invoking a particular operation.
+
+ Response: A SIP message sent from a server to a client, for
+ indicating the status of a request sent from the client to the
+ server.
+
+ Ringback: Ringback is the signaling tone produced by the calling
+ party's application indicating that a called party is being
+ alerted (ringing).
+
+ Route Set: A route set is a collection of ordered SIP or SIPS URI
+ which represent a list of proxies that must be traversed when
+ sending a particular request. A route set can be learned,
+ through headers like Record-Route, or it can be configured.
+
+ Server: A server is a network element that receives requests in
+ order to service them and sends back responses to those
+ requests. Examples of servers are proxies, user agent servers,
+ redirect servers, and registrars.
+
+ Sequential Search: In a sequential search, a proxy server attempts
+ each contact address in sequence, proceeding to the next one
+ only after the previous has generated a final response. A 2xx
+ or 6xx class final response always terminates a sequential
+ search.
+
+ Session: From the SDP specification: "A multimedia session is a
+ set of multimedia senders and receivers and the data streams
+ flowing from senders to receivers. A multimedia conference is
+ an example of a multimedia session." (RFC 2327 [1]) (A session
+ as defined for SDP can comprise one or more RTP sessions.) As
+ defined, a callee can be invited several times, by different
+ calls, to the same session. If SDP is used, a session is
+ defined by the concatenation of the SDP user name, session id,
+ network type, address type, and address elements in the origin
+ field.
+
+ SIP Transaction: A SIP transaction occurs between a client and a
+ server and comprises all messages from the first request sent
+ from the client to the server up to a final (non-1xx) response
+
+
+
+Rosenberg, et. al. Standards Track [Page 24]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ sent from the server to the client. If the request is INVITE
+ and the final response is a non-2xx, the transaction also
+ includes an ACK to the response. The ACK for a 2xx response to
+ an INVITE request is a separate transaction.
+
+ Spiral: A spiral is a SIP request that is routed to a proxy,
+ forwarded onwards, and arrives once again at that proxy, but
+ this time differs in a way that will result in a different
+ processing decision than the original request. Typically, this
+ means that the request's Request-URI differs from its previous
+ arrival. A spiral is not an error condition, unlike a loop. A
+ typical cause for this is call forwarding. A user calls
+ joe@example.com. The example.com proxy forwards it to Joe's
+ PC, which in turn, forwards it to bob@example.com. This
+ request is proxied back to the example.com proxy. However,
+ this is not a loop. Since the request is targeted at a
+ different user, it is considered a spiral, and is a valid
+ condition.
+
+ Stateful Proxy: A logical entity that maintains the client and
+ server transaction state machines defined by this specification
+ during the processing of a request, also known as a transaction
+ stateful proxy. The behavior of a stateful proxy is further
+ defined in Section 16. A (transaction) stateful proxy is not
+ the same as a call stateful proxy.
+
+ Stateless Proxy: A logical entity that does not maintain the
+ client or server transaction state machines defined in this
+ specification when it processes requests. A stateless proxy
+ forwards every request it receives downstream and every
+ response it receives upstream.
+
+ Strict Routing: A proxy is said to be strict routing if it follows
+ the Route processing rules of RFC 2543 and many prior work in
+ progress versions of this RFC. That rule caused proxies to
+ destroy the contents of the Request-URI when a Route header
+ field was present. Strict routing behavior is not used in this
+ specification, in favor of a loose routing behavior. Proxies
+ that perform strict routing are also known as strict routers.
+
+ Target Refresh Request: A target refresh request sent within a
+ dialog is defined as a request that can modify the remote
+ target of the dialog.
+
+ Transaction User (TU): The layer of protocol processing that
+ resides above the transaction layer. Transaction users include
+ the UAC core, UAS core, and proxy core.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 25]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Upstream: A direction of message forwarding within a transaction
+ that refers to the direction that responses flow from the user
+ agent server back to the user agent client.
+
+ URL-encoded: A character string encoded according to RFC 2396,
+ Section 2.4 [5].
+
+ User Agent Client (UAC): A user agent client is a logical entity
+ that creates a new request, and then uses the client
+ transaction state machinery to send it. The role of UAC lasts
+ only for the duration of that transaction. In other words, if
+ a piece of software initiates a request, it acts as a UAC for
+ the duration of that transaction. If it receives a request
+ later, it assumes the role of a user agent server for the
+ processing of that transaction.
+
+ UAC Core: The set of processing functions required of a UAC that
+ reside above the transaction and transport layers.
+
+ User Agent Server (UAS): A user agent server is a logical entity
+ that generates a response to a SIP request. The response
+ accepts, rejects, or redirects the request. This role lasts
+ only for the duration of that transaction. In other words, if
+ a piece of software responds to a request, it acts as a UAS for
+ the duration of that transaction. If it generates a request
+ later, it assumes the role of a user agent client for the
+ processing of that transaction.
+
+ UAS Core: The set of processing functions required at a UAS that
+ resides above the transaction and transport layers.
+
+ User Agent (UA): A logical entity that can act as both a user
+ agent client and user agent server.
+
+ The role of UAC and UAS, as well as proxy and redirect servers, are
+ defined on a transaction-by-transaction basis. For example, the user
+ agent initiating a call acts as a UAC when sending the initial INVITE
+ request and as a UAS when receiving a BYE request from the callee.
+ Similarly, the same software can act as a proxy server for one
+ request and as a redirect server for the next request.
+
+ Proxy, location, and registrar servers defined above are logical
+ entities; implementations MAY combine them into a single application.
+
+7 SIP Messages
+
+ SIP is a text-based protocol and uses the UTF-8 charset (RFC 2279
+ [7]).
+
+
+
+Rosenberg, et. al. Standards Track [Page 26]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ A SIP message is either a request from a client to a server, or a
+ response from a server to a client.
+
+ Both Request (section 7.1) and Response (section 7.2) messages use
+ the basic format of RFC 2822 [3], even though the syntax differs in
+ character set and syntax specifics. (SIP allows header fields that
+ would not be valid RFC 2822 header fields, for example.) Both types
+ of messages consist of a start-line, one or more header fields, an
+ empty line indicating the end of the header fields, and an optional
+ message-body.
+
+ generic-message = start-line
+ *message-header
+ CRLF
+ [ message-body ]
+ start-line = Request-Line / Status-Line
+
+ The start-line, each message-header line, and the empty line MUST be
+ terminated by a carriage-return line-feed sequence (CRLF). Note that
+ the empty line MUST be present even if the message-body is not.
+
+ Except for the above difference in character sets, much of SIP's
+ message and header field syntax is identical to HTTP/1.1. Rather
+ than repeating the syntax and semantics here, we use [HX.Y] to refer
+ to Section X.Y of the current HTTP/1.1 specification (RFC 2616 [8]).
+
+ However, SIP is not an extension of HTTP.
+
+7.1 Requests
+
+ SIP requests are distinguished by having a Request-Line for a start-
+ line. A Request-Line contains a method name, a Request-URI, and the
+ protocol version separated by a single space (SP) character.
+
+ The Request-Line ends with CRLF. No CR or LF are allowed except in
+ the end-of-line CRLF sequence. No linear whitespace (LWS) is allowed
+ in any of the elements.
+
+ Request-Line = Method SP Request-URI SP SIP-Version CRLF
+
+ Method: This specification defines six methods: REGISTER for
+ registering contact information, INVITE, ACK, and CANCEL for
+ setting up sessions, BYE for terminating sessions, and
+ OPTIONS for querying servers about their capabilities. SIP
+ extensions, documented in standards track RFCs, may define
+ additional methods.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 27]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Request-URI: The Request-URI is a SIP or SIPS URI as described in
+ Section 19.1 or a general URI (RFC 2396 [5]). It indicates
+ the user or service to which this request is being addressed.
+ The Request-URI MUST NOT contain unescaped spaces or control
+ characters and MUST NOT be enclosed in "<>".
+
+ SIP elements MAY support Request-URIs with schemes other than
+ "sip" and "sips", for example the "tel" URI scheme of RFC
+ 2806 [9]. SIP elements MAY translate non-SIP URIs using any
+ mechanism at their disposal, resulting in SIP URI, SIPS URI,
+ or some other scheme.
+
+ SIP-Version: Both request and response messages include the
+ version of SIP in use, and follow [H3.1] (with HTTP replaced
+ by SIP, and HTTP/1.1 replaced by SIP/2.0) regarding version
+ ordering, compliance requirements, and upgrading of version
+ numbers. To be compliant with this specification,
+ applications sending SIP messages MUST include a SIP-Version
+ of "SIP/2.0". The SIP-Version string is case-insensitive,
+ but implementations MUST send upper-case.
+
+ Unlike HTTP/1.1, SIP treats the version number as a literal
+ string. In practice, this should make no difference.
+
+7.2 Responses
+
+ SIP responses are distinguished from requests by having a Status-Line
+ as their start-line. A Status-Line consists of the protocol version
+ followed by a numeric Status-Code and its associated textual phrase,
+ with each element separated by a single SP character.
+
+ No CR or LF is allowed except in the final CRLF sequence.
+
+ Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF
+
+ The Status-Code is a 3-digit integer result code that indicates the
+ outcome of an attempt to understand and satisfy a request. The
+ Reason-Phrase is intended to give a short textual description of the
+ Status-Code. The Status-Code is intended for use by automata,
+ whereas the Reason-Phrase is intended for the human user. A client
+ is not required to examine or display the Reason-Phrase.
+
+ While this specification suggests specific wording for the reason
+ phrase, implementations MAY choose other text, for example, in the
+ language indicated in the Accept-Language header field of the
+ request.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 28]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The first digit of the Status-Code defines the class of response.
+ The last two digits do not have any categorization role. For this
+ reason, any response with a status code between 100 and 199 is
+ referred to as a "1xx response", any response with a status code
+ between 200 and 299 as a "2xx response", and so on. SIP/2.0 allows
+ six values for the first digit:
+
+ 1xx: Provisional -- request received, continuing to process the
+ request;
+
+ 2xx: Success -- the action was successfully received, understood,
+ and accepted;
+
+ 3xx: Redirection -- further action needs to be taken in order to
+ complete the request;
+
+ 4xx: Client Error -- the request contains bad syntax or cannot be
+ fulfilled at this server;
+
+ 5xx: Server Error -- the server failed to fulfill an apparently
+ valid request;
+
+ 6xx: Global Failure -- the request cannot be fulfilled at any
+ server.
+
+ Section 21 defines these classes and describes the individual codes.
+
+7.3 Header Fields
+
+ SIP header fields are similar to HTTP header fields in both syntax
+ and semantics. In particular, SIP header fields follow the [H4.2]
+ definitions of syntax for the message-header and the rules for
+ extending header fields over multiple lines. However, the latter is
+ specified in HTTP with implicit whitespace and folding. This
+ specification conforms to RFC 2234 [10] and uses only explicit
+ whitespace and folding as an integral part of the grammar.
+
+ [H4.2] also specifies that multiple header fields of the same field
+ name whose value is a comma-separated list can be combined into one
+ header field. That applies to SIP as well, but the specific rule is
+ different because of the different grammars. Specifically, any SIP
+ header whose grammar is of the form
+
+ header = "header-name" HCOLON header-value *(COMMA header-value)
+
+ allows for combining header fields of the same name into a comma-
+ separated list. The Contact header field allows a comma-separated
+ list unless the header field value is "*".
+
+
+
+Rosenberg, et. al. Standards Track [Page 29]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+7.3.1 Header Field Format
+
+ Header fields follow the same generic header format as that given in
+ Section 2.2 of RFC 2822 [3]. Each header field consists of a field
+ name followed by a colon (":") and the field value.
+
+ field-name: field-value
+
+ The formal grammar for a message-header specified in Section 25
+ allows for an arbitrary amount of whitespace on either side of the
+ colon; however, implementations should avoid spaces between the field
+ name and the colon and use a single space (SP) between the colon and
+ the field-value.
+
+ Subject: lunch
+ Subject : lunch
+ Subject :lunch
+ Subject: lunch
+
+ Thus, the above are all valid and equivalent, but the last is the
+ preferred form.
+
+ Header fields can be extended over multiple lines by preceding each
+ extra line with at least one SP or horizontal tab (HT). The line
+ break and the whitespace at the beginning of the next line are
+ treated as a single SP character. Thus, the following are
+ equivalent:
+
+ Subject: I know you're there, pick up the phone and talk to me!
+ Subject: I know you're there,
+ pick up the phone
+ and talk to me!
+
+ The relative order of header fields with different field names is not
+ significant. However, it is RECOMMENDED that header fields which are
+ needed for proxy processing (Via, Route, Record-Route, Proxy-Require,
+ Max-Forwards, and Proxy-Authorization, for example) appear towards
+ the top of the message to facilitate rapid parsing. The relative
+ order of header field rows with the same field name is important.
+ Multiple header field rows with the same field-name MAY be present in
+ a message if and only if the entire field-value for that header field
+ is defined as a comma-separated list (that is, if follows the grammar
+ defined in Section 7.3). It MUST be possible to combine the multiple
+ header field rows into one "field-name: field-value" pair, without
+ changing the semantics of the message, by appending each subsequent
+ field-value to the first, each separated by a comma. The exceptions
+ to this rule are the WWW-Authenticate, Authorization, Proxy-
+ Authenticate, and Proxy-Authorization header fields. Multiple header
+
+
+
+Rosenberg, et. al. Standards Track [Page 30]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ field rows with these names MAY be present in a message, but since
+ their grammar does not follow the general form listed in Section 7.3,
+ they MUST NOT be combined into a single header field row.
+
+ Implementations MUST be able to process multiple header field rows
+ with the same name in any combination of the single-value-per-line or
+ comma-separated value forms.
+
+ The following groups of header field rows are valid and equivalent:
+
+ Route: <sip:alice@atlanta.com>
+ Subject: Lunch
+ Route: <sip:bob@biloxi.com>
+ Route: <sip:carol@chicago.com>
+
+ Route: <sip:alice@atlanta.com>, <sip:bob@biloxi.com>
+ Route: <sip:carol@chicago.com>
+ Subject: Lunch
+
+ Subject: Lunch
+ Route: <sip:alice@atlanta.com>, <sip:bob@biloxi.com>,
+ <sip:carol@chicago.com>
+
+ Each of the following blocks is valid but not equivalent to the
+ others:
+
+ Route: <sip:alice@atlanta.com>
+ Route: <sip:bob@biloxi.com>
+ Route: <sip:carol@chicago.com>
+
+ Route: <sip:bob@biloxi.com>
+ Route: <sip:alice@atlanta.com>
+ Route: <sip:carol@chicago.com>
+
+ Route: <sip:alice@atlanta.com>,<sip:carol@chicago.com>,
+ <sip:bob@biloxi.com>
+
+ The format of a header field-value is defined per header-name. It
+ will always be either an opaque sequence of TEXT-UTF8 octets, or a
+ combination of whitespace, tokens, separators, and quoted strings.
+ Many existing header fields will adhere to the general form of a
+ value followed by a semi-colon separated sequence of parameter-name,
+ parameter-value pairs:
+
+ field-name: field-value *(;parameter-name=parameter-value)
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 31]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Even though an arbitrary number of parameter pairs may be attached to
+ a header field value, any given parameter-name MUST NOT appear more
+ than once.
+
+ When comparing header fields, field names are always case-
+ insensitive. Unless otherwise stated in the definition of a
+ particular header field, field values, parameter names, and parameter
+ values are case-insensitive. Tokens are always case-insensitive.
+ Unless specified otherwise, values expressed as quoted strings are
+ case-sensitive. For example,
+
+ Contact: <sip:alice@atlanta.com>;expires=3600
+
+ is equivalent to
+
+ CONTACT: <sip:alice@atlanta.com>;ExPiReS=3600
+
+ and
+
+ Content-Disposition: session;handling=optional
+
+ is equivalent to
+
+ content-disposition: Session;HANDLING=OPTIONAL
+
+ The following two header fields are not equivalent:
+
+ Warning: 370 devnull "Choose a bigger pipe"
+ Warning: 370 devnull "CHOOSE A BIGGER PIPE"
+
+7.3.2 Header Field Classification
+
+ Some header fields only make sense in requests or responses. These
+ are called request header fields and response header fields,
+ respectively. If a header field appears in a message not matching
+ its category (such as a request header field in a response), it MUST
+ be ignored. Section 20 defines the classification of each header
+ field.
+
+7.3.3 Compact Form
+
+ SIP provides a mechanism to represent common header field names in an
+ abbreviated form. This may be useful when messages would otherwise
+ become too large to be carried on the transport available to it
+ (exceeding the maximum transmission unit (MTU) when using UDP, for
+ example). These compact forms are defined in Section 20. A compact
+ form MAY be substituted for the longer form of a header field name at
+ any time without changing the semantics of the message. A header
+
+
+
+Rosenberg, et. al. Standards Track [Page 32]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ field name MAY appear in both long and short forms within the same
+ message. Implementations MUST accept both the long and short forms
+ of each header name.
+
+7.4 Bodies
+
+ Requests, including new requests defined in extensions to this
+ specification, MAY contain message bodies unless otherwise noted.
+ The interpretation of the body depends on the request method.
+
+ For response messages, the request method and the response status
+ code determine the type and interpretation of any message body. All
+ responses MAY include a body.
+
+7.4.1 Message Body Type
+
+ The Internet media type of the message body MUST be given by the
+ Content-Type header field. If the body has undergone any encoding
+ such as compression, then this MUST be indicated by the Content-
+ Encoding header field; otherwise, Content-Encoding MUST be omitted.
+ If applicable, the character set of the message body is indicated as
+ part of the Content-Type header-field value.
+
+ The "multipart" MIME type defined in RFC 2046 [11] MAY be used within
+ the body of the message. Implementations that send requests
+ containing multipart message bodies MUST send a session description
+ as a non-multipart message body if the remote implementation requests
+ this through an Accept header field that does not contain multipart.
+
+ SIP messages MAY contain binary bodies or body parts. When no
+ explicit charset parameter is provided by the sender, media subtypes
+ of the "text" type are defined to have a default charset value of
+ "UTF-8".
+
+7.4.2 Message Body Length
+
+ The body length in bytes is provided by the Content-Length header
+ field. Section 20.14 describes the necessary contents of this header
+ field in detail.
+
+ The "chunked" transfer encoding of HTTP/1.1 MUST NOT be used for SIP.
+ (Note: The chunked encoding modifies the body of a message in order
+ to transfer it as a series of chunks, each with its own size
+ indicator.)
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 33]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+7.5 Framing SIP Messages
+
+ Unlike HTTP, SIP implementations can use UDP or other unreliable
+ datagram protocols. Each such datagram carries one request or
+ response. See Section 18 on constraints on usage of unreliable
+ transports.
+
+ Implementations processing SIP messages over stream-oriented
+ transports MUST ignore any CRLF appearing before the start-line
+ [H4.1].
+
+ The Content-Length header field value is used to locate the end of
+ each SIP message in a stream. It will always be present when SIP
+ messages are sent over stream-oriented transports.
+
+8 General User Agent Behavior
+
+ A user agent represents an end system. It contains a user agent
+ client (UAC), which generates requests, and a user agent server
+ (UAS), which responds to them. A UAC is capable of generating a
+ request based on some external stimulus (the user clicking a button,
+ or a signal on a PSTN line) and processing a response. A UAS is
+ capable of receiving a request and generating a response based on
+ user input, external stimulus, the result of a program execution, or
+ some other mechanism.
+
+ When a UAC sends a request, the request passes through some number of
+ proxy servers, which forward the request towards the UAS. When the
+ UAS generates a response, the response is forwarded towards the UAC.
+
+ UAC and UAS procedures depend strongly on two factors. First, based
+ on whether the request or response is inside or outside of a dialog,
+ and second, based on the method of a request. Dialogs are discussed
+ thoroughly in Section 12; they represent a peer-to-peer relationship
+ between user agents and are established by specific SIP methods, such
+ as INVITE.
+
+ In this section, we discuss the method-independent rules for UAC and
+ UAS behavior when processing requests that are outside of a dialog.
+ This includes, of course, the requests which themselves establish a
+ dialog.
+
+ Security procedures for requests and responses outside of a dialog
+ are described in Section 26. Specifically, mechanisms exist for the
+ UAS and UAC to mutually authenticate. A limited set of privacy
+ features are also supported through encryption of bodies using
+ S/MIME.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 34]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+8.1 UAC Behavior
+
+ This section covers UAC behavior outside of a dialog.
+
+8.1.1 Generating the Request
+
+ A valid SIP request formulated by a UAC MUST, at a minimum, contain
+ the following header fields: To, From, CSeq, Call-ID, Max-Forwards,
+ and Via; all of these header fields are mandatory in all SIP
+ requests. These six header fields are the fundamental building
+ blocks of a SIP message, as they jointly provide for most of the
+ critical message routing services including the addressing of
+ messages, the routing of responses, limiting message propagation,
+ ordering of messages, and the unique identification of transactions.
+ These header fields are in addition to the mandatory request line,
+ which contains the method, Request-URI, and SIP version.
+
+ Examples of requests sent outside of a dialog include an INVITE to
+ establish a session (Section 13) and an OPTIONS to query for
+ capabilities (Section 11).
+
+8.1.1.1 Request-URI
+
+ The initial Request-URI of the message SHOULD be set to the value of
+ the URI in the To field. One notable exception is the REGISTER
+ method; behavior for setting the Request-URI of REGISTER is given in
+ Section 10. It may also be undesirable for privacy reasons or
+ convenience to set these fields to the same value (especially if the
+ originating UA expects that the Request-URI will be changed during
+ transit).
+
+ In some special circumstances, the presence of a pre-existing route
+ set can affect the Request-URI of the message. A pre-existing route
+ set is an ordered set of URIs that identify a chain of servers, to
+ which a UAC will send outgoing requests that are outside of a dialog.
+ Commonly, they are configured on the UA by a user or service provider
+ manually, or through some other non-SIP mechanism. When a provider
+ wishes to configure a UA with an outbound proxy, it is RECOMMENDED
+ that this be done by providing it with a pre-existing route set with
+ a single URI, that of the outbound proxy.
+
+ When a pre-existing route set is present, the procedures for
+ populating the Request-URI and Route header field detailed in Section
+ 12.2.1.1 MUST be followed (even though there is no dialog), using the
+ desired Request-URI as the remote target URI.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 35]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+8.1.1.2 To
+
+ The To header field first and foremost specifies the desired
+ "logical" recipient of the request, or the address-of-record of the
+ user or resource that is the target of this request. This may or may
+ not be the ultimate recipient of the request. The To header field
+ MAY contain a SIP or SIPS URI, but it may also make use of other URI
+ schemes (the tel URL (RFC 2806 [9]), for example) when appropriate.
+ All SIP implementations MUST support the SIP URI scheme. Any
+ implementation that supports TLS MUST support the SIPS URI scheme.
+ The To header field allows for a display name.
+
+ A UAC may learn how to populate the To header field for a particular
+ request in a number of ways. Usually the user will suggest the To
+ header field through a human interface, perhaps inputting the URI
+ manually or selecting it from some sort of address book. Frequently,
+ the user will not enter a complete URI, but rather a string of digits
+ or letters (for example, "bob"). It is at the discretion of the UA
+ to choose how to interpret this input. Using the string to form the
+ user part of a SIP URI implies that the UA wishes the name to be
+ resolved in the domain to the right-hand side (RHS) of the at-sign in
+ the SIP URI (for instance, sip:bob@example.com). Using the string to
+ form the user part of a SIPS URI implies that the UA wishes to
+ communicate securely, and that the name is to be resolved in the
+ domain to the RHS of the at-sign. The RHS will frequently be the
+ home domain of the requestor, which allows for the home domain to
+ process the outgoing request. This is useful for features like
+ "speed dial" that require interpretation of the user part in the home
+ domain. The tel URL may be used when the UA does not wish to specify
+ the domain that should interpret a telephone number that has been
+ input by the user. Rather, each domain through which the request
+ passes would be given that opportunity. As an example, a user in an
+ airport might log in and send requests through an outbound proxy in
+ the airport. If they enter "411" (this is the phone number for local
+ directory assistance in the United States), that needs to be
+ interpreted and processed by the outbound proxy in the airport, not
+ the user's home domain. In this case, tel:411 would be the right
+ choice.
+
+ A request outside of a dialog MUST NOT contain a To tag; the tag in
+ the To field of a request identifies the peer of the dialog. Since
+ no dialog is established, no tag is present.
+
+ For further information on the To header field, see Section 20.39.
+ The following is an example of a valid To header field:
+
+ To: Carol <sip:carol@chicago.com>
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 36]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+8.1.1.3 From
+
+ The From header field indicates the logical identity of the initiator
+ of the request, possibly the user's address-of-record. Like the To
+ header field, it contains a URI and optionally a display name. It is
+ used by SIP elements to determine which processing rules to apply to
+ a request (for example, automatic call rejection). As such, it is
+ very important that the From URI not contain IP addresses or the FQDN
+ of the host on which the UA is running, since these are not logical
+ names.
+
+ The From header field allows for a display name. A UAC SHOULD use
+ the display name "Anonymous", along with a syntactically correct, but
+ otherwise meaningless URI (like sip:thisis@anonymous.invalid), if the
+ identity of the client is to remain hidden.
+
+ Usually, the value that populates the From header field in requests
+ generated by a particular UA is pre-provisioned by the user or by the
+ administrators of the user's local domain. If a particular UA is
+ used by multiple users, it might have switchable profiles that
+ include a URI corresponding to the identity of the profiled user.
+ Recipients of requests can authenticate the originator of a request
+ in order to ascertain that they are who their From header field
+ claims they are (see Section 22 for more on authentication).
+
+ The From field MUST contain a new "tag" parameter, chosen by the UAC.
+ See Section 19.3 for details on choosing a tag.
+
+ For further information on the From header field, see Section 20.20.
+ Examples:
+
+ From: "Bob" <sips:bob@biloxi.com> ;tag=a48s
+ From: sip:+12125551212@phone2net.com;tag=887s
+ From: Anonymous <sip:c8oqz84zk7z@privacy.org>;tag=hyh8
+
+8.1.1.4 Call-ID
+
+ The Call-ID header field acts as a unique identifier to group
+ together a series of messages. It MUST be the same for all requests
+ and responses sent by either UA in a dialog. It SHOULD be the same
+ in each registration from a UA.
+
+ In a new request created by a UAC outside of any dialog, the Call-ID
+ header field MUST be selected by the UAC as a globally unique
+ identifier over space and time unless overridden by method-specific
+ behavior. All SIP UAs must have a means to guarantee that the Call-
+ ID header fields they produce will not be inadvertently generated by
+ any other UA. Note that when requests are retried after certain
+
+
+
+Rosenberg, et. al. Standards Track [Page 37]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ failure responses that solicit an amendment to a request (for
+ example, a challenge for authentication), these retried requests are
+ not considered new requests, and therefore do not need new Call-ID
+ header fields; see Section 8.1.3.5.
+
+ Use of cryptographically random identifiers (RFC 1750 [12]) in the
+ generation of Call-IDs is RECOMMENDED. Implementations MAY use the
+ form "localid@host". Call-IDs are case-sensitive and are simply
+ compared byte-by-byte.
+
+ Using cryptographically random identifiers provides some
+ protection against session hijacking and reduces the likelihood of
+ unintentional Call-ID collisions.
+
+ No provisioning or human interface is required for the selection of
+ the Call-ID header field value for a request.
+
+ For further information on the Call-ID header field, see Section
+ 20.8.
+
+ Example:
+
+ Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6@foo.bar.com
+
+8.1.1.5 CSeq
+
+ The CSeq header field serves as a way to identify and order
+ transactions. It consists of a sequence number and a method. The
+ method MUST match that of the request. For non-REGISTER requests
+ outside of a dialog, the sequence number value is arbitrary. The
+ sequence number value MUST be expressible as a 32-bit unsigned
+ integer and MUST be less than 2**31. As long as it follows the above
+ guidelines, a client may use any mechanism it would like to select
+ CSeq header field values.
+
+ Section 12.2.1.1 discusses construction of the CSeq for requests
+ within a dialog.
+
+ Example:
+
+ CSeq: 4711 INVITE
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 38]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+8.1.1.6 Max-Forwards
+
+ The Max-Forwards header field serves to limit the number of hops a
+ request can transit on the way to its destination. It consists of an
+ integer that is decremented by one at each hop. If the Max-Forwards
+ value reaches 0 before the request reaches its destination, it will
+ be rejected with a 483(Too Many Hops) error response.
+
+ A UAC MUST insert a Max-Forwards header field into each request it
+ originates with a value that SHOULD be 70. This number was chosen to
+ be sufficiently large to guarantee that a request would not be
+ dropped in any SIP network when there were no loops, but not so large
+ as to consume proxy resources when a loop does occur. Lower values
+ should be used with caution and only in networks where topologies are
+ known by the UA.
+
+8.1.1.7 Via
+
+ The Via header field indicates the transport used for the transaction
+ and identifies the location where the response is to be sent. A Via
+ header field value is added only after the transport that will be
+ used to reach the next hop has been selected (which may involve the
+ usage of the procedures in [4]).
+
+ When the UAC creates a request, it MUST insert a Via into that
+ request. The protocol name and protocol version in the header field
+ MUST be SIP and 2.0, respectively. The Via header field value MUST
+ contain a branch parameter. This parameter is used to identify the
+ transaction created by that request. This parameter is used by both
+ the client and the server.
+
+ The branch parameter value MUST be unique across space and time for
+ all requests sent by the UA. The exceptions to this rule are CANCEL
+ and ACK for non-2xx responses. As discussed below, a CANCEL request
+ will have the same value of the branch parameter as the request it
+ cancels. As discussed in Section 17.1.1.3, an ACK for a non-2xx
+ response will also have the same branch ID as the INVITE whose
+ response it acknowledges.
+
+ The uniqueness property of the branch ID parameter, to facilitate
+ its use as a transaction ID, was not part of RFC 2543.
+
+ The branch ID inserted by an element compliant with this
+ specification MUST always begin with the characters "z9hG4bK". These
+ 7 characters are used as a magic cookie (7 is deemed sufficient to
+ ensure that an older RFC 2543 implementation would not pick such a
+ value), so that servers receiving the request can determine that the
+ branch ID was constructed in the fashion described by this
+
+
+
+Rosenberg, et. al. Standards Track [Page 39]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ specification (that is, globally unique). Beyond this requirement,
+ the precise format of the branch token is implementation-defined.
+
+ The Via header maddr, ttl, and sent-by components will be set when
+ the request is processed by the transport layer (Section 18).
+
+ Via processing for proxies is described in Section 16.6 Item 8 and
+ Section 16.7 Item 3.
+
+8.1.1.8 Contact
+
+ The Contact header field provides a SIP or SIPS URI that can be used
+ to contact that specific instance of the UA for subsequent requests.
+ The Contact header field MUST be present and contain exactly one SIP
+ or SIPS URI in any request that can result in the establishment of a
+ dialog. For the methods defined in this specification, that includes
+ only the INVITE request. For these requests, the scope of the
+ Contact is global. That is, the Contact header field value contains
+ the URI at which the UA would like to receive requests, and this URI
+ MUST be valid even if used in subsequent requests outside of any
+ dialogs.
+
+ If the Request-URI or top Route header field value contains a SIPS
+ URI, the Contact header field MUST contain a SIPS URI as well.
+
+ For further information on the Contact header field, see Section
+ 20.10.
+
+8.1.1.9 Supported and Require
+
+ If the UAC supports extensions to SIP that can be applied by the
+ server to the response, the UAC SHOULD include a Supported header
+ field in the request listing the option tags (Section 19.2) for those
+ extensions.
+
+ The option tags listed MUST only refer to extensions defined in
+ standards-track RFCs. This is to prevent servers from insisting that
+ clients implement non-standard, vendor-defined features in order to
+ receive service. Extensions defined by experimental and
+ informational RFCs are explicitly excluded from usage with the
+ Supported header field in a request, since they too are often used to
+ document vendor-defined extensions.
+
+ If the UAC wishes to insist that a UAS understand an extension that
+ the UAC will apply to the request in order to process the request, it
+ MUST insert a Require header field into the request listing the
+ option tag for that extension. If the UAC wishes to apply an
+ extension to the request and insist that any proxies that are
+
+
+
+Rosenberg, et. al. Standards Track [Page 40]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ traversed understand that extension, it MUST insert a Proxy-Require
+ header field into the request listing the option tag for that
+ extension.
+
+ As with the Supported header field, the option tags in the Require
+ and Proxy-Require header fields MUST only refer to extensions defined
+ in standards-track RFCs.
+
+8.1.1.10 Additional Message Components
+
+ After a new request has been created, and the header fields described
+ above have been properly constructed, any additional optional header
+ fields are added, as are any header fields specific to the method.
+
+ SIP requests MAY contain a MIME-encoded message-body. Regardless of
+ the type of body that a request contains, certain header fields must
+ be formulated to characterize the contents of the body. For further
+ information on these header fields, see Sections 20.11 through 20.15.
+
+8.1.2 Sending the Request
+
+ The destination for the request is then computed. Unless there is
+ local policy specifying otherwise, the destination MUST be determined
+ by applying the DNS procedures described in [4] as follows. If the
+ first element in the route set indicated a strict router (resulting
+ in forming the request as described in Section 12.2.1.1), the
+ procedures MUST be applied to the Request-URI of the request.
+ Otherwise, the procedures are applied to the first Route header field
+ value in the request (if one exists), or to the request's Request-URI
+ if there is no Route header field present. These procedures yield an
+ ordered set of address, port, and transports to attempt. Independent
+ of which URI is used as input to the procedures of [4], if the
+ Request-URI specifies a SIPS resource, the UAC MUST follow the
+ procedures of [4] as if the input URI were a SIPS URI.
+
+ Local policy MAY specify an alternate set of destinations to attempt.
+ If the Request-URI contains a SIPS URI, any alternate destinations
+ MUST be contacted with TLS. Beyond that, there are no restrictions
+ on the alternate destinations if the request contains no Route header
+ field. This provides a simple alternative to a pre-existing route
+ set as a way to specify an outbound proxy. However, that approach
+ for configuring an outbound proxy is NOT RECOMMENDED; a pre-existing
+ route set with a single URI SHOULD be used instead. If the request
+ contains a Route header field, the request SHOULD be sent to the
+ locations derived from its topmost value, but MAY be sent to any
+ server that the UA is certain will honor the Route and Request-URI
+ policies specified in this document (as opposed to those in RFC
+ 2543). In particular, a UAC configured with an outbound proxy SHOULD
+
+
+
+Rosenberg, et. al. Standards Track [Page 41]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ attempt to send the request to the location indicated in the first
+ Route header field value instead of adopting the policy of sending
+ all messages to the outbound proxy.
+
+ This ensures that outbound proxies that do not add Record-Route
+ header field values will drop out of the path of subsequent
+ requests. It allows endpoints that cannot resolve the first Route
+ URI to delegate that task to an outbound proxy.
+
+ The UAC SHOULD follow the procedures defined in [4] for stateful
+ elements, trying each address until a server is contacted. Each try
+ constitutes a new transaction, and therefore each carries a different
+ topmost Via header field value with a new branch parameter.
+ Furthermore, the transport value in the Via header field is set to
+ whatever transport was determined for the target server.
+
+8.1.3 Processing Responses
+
+ Responses are first processed by the transport layer and then passed
+ up to the transaction layer. The transaction layer performs its
+ processing and then passes the response up to the TU. The majority
+ of response processing in the TU is method specific. However, there
+ are some general behaviors independent of the method.
+
+8.1.3.1 Transaction Layer Errors
+
+ In some cases, the response returned by the transaction layer will
+ not be a SIP message, but rather a transaction layer error. When a
+ timeout error is received from the transaction layer, it MUST be
+ treated as if a 408 (Request Timeout) status code has been received.
+ If a fatal transport error is reported by the transport layer
+ (generally, due to fatal ICMP errors in UDP or connection failures in
+ TCP), the condition MUST be treated as a 503 (Service Unavailable)
+ status code.
+
+8.1.3.2 Unrecognized Responses
+
+ A UAC MUST treat any final response it does not recognize as being
+ equivalent to the x00 response code of that class, and MUST be able
+ to process the x00 response code for all classes. For example, if a
+ UAC receives an unrecognized response code of 431, it can safely
+ assume that there was something wrong with its request and treat the
+ response as if it had received a 400 (Bad Request) response code. A
+ UAC MUST treat any provisional response different than 100 that it
+ does not recognize as 183 (Session Progress). A UAC MUST be able to
+ process 100 and 183 responses.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 42]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+8.1.3.3 Vias
+
+ If more than one Via header field value is present in a response, the
+ UAC SHOULD discard the message.
+
+ The presence of additional Via header field values that precede
+ the originator of the request suggests that the message was
+ misrouted or possibly corrupted.
+
+8.1.3.4 Processing 3xx Responses
+
+ Upon receipt of a redirection response (for example, a 301 response
+ status code), clients SHOULD use the URI(s) in the Contact header
+ field to formulate one or more new requests based on the redirected
+ request. This process is similar to that of a proxy recursing on a
+ 3xx class response as detailed in Sections 16.5 and 16.6. A client
+ starts with an initial target set containing exactly one URI, the
+ Request-URI of the original request. If a client wishes to formulate
+ new requests based on a 3xx class response to that request, it places
+ the URIs to try into the target set. Subject to the restrictions in
+ this specification, a client can choose which Contact URIs it places
+ into the target set. As with proxy recursion, a client processing
+ 3xx class responses MUST NOT add any given URI to the target set more
+ than once. If the original request had a SIPS URI in the Request-
+ URI, the client MAY choose to recurse to a non-SIPS URI, but SHOULD
+ inform the user of the redirection to an insecure URI.
+
+ Any new request may receive 3xx responses themselves containing
+ the original URI as a contact. Two locations can be configured to
+ redirect to each other. Placing any given URI in the target set
+ only once prevents infinite redirection loops.
+
+ As the target set grows, the client MAY generate new requests to the
+ URIs in any order. A common mechanism is to order the set by the "q"
+ parameter value from the Contact header field value. Requests to the
+ URIs MAY be generated serially or in parallel. One approach is to
+ process groups of decreasing q-values serially and process the URIs
+ in each q-value group in parallel. Another is to perform only serial
+ processing in decreasing q-value order, arbitrarily choosing between
+ contacts of equal q-value.
+
+ If contacting an address in the list results in a failure, as defined
+ in the next paragraph, the element moves to the next address in the
+ list, until the list is exhausted. If the list is exhausted, then
+ the request has failed.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 43]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Failures SHOULD be detected through failure response codes (codes
+ greater than 399); for network errors the client transaction will
+ report any transport layer failures to the transaction user. Note
+ that some response codes (detailed in 8.1.3.5) indicate that the
+ request can be retried; requests that are reattempted should not be
+ considered failures.
+
+ When a failure for a particular contact address is received, the
+ client SHOULD try the next contact address. This will involve
+ creating a new client transaction to deliver a new request.
+
+ In order to create a request based on a contact address in a 3xx
+ response, a UAC MUST copy the entire URI from the target set into the
+ Request-URI, except for the "method-param" and "header" URI
+ parameters (see Section 19.1.1 for a definition of these parameters).
+ It uses the "header" parameters to create header field values for the
+ new request, overwriting header field values associated with the
+ redirected request in accordance with the guidelines in Section
+ 19.1.5.
+
+ Note that in some instances, header fields that have been
+ communicated in the contact address may instead append to existing
+ request header fields in the original redirected request. As a
+ general rule, if the header field can accept a comma-separated list
+ of values, then the new header field value MAY be appended to any
+ existing values in the original redirected request. If the header
+ field does not accept multiple values, the value in the original
+ redirected request MAY be overwritten by the header field value
+ communicated in the contact address. For example, if a contact
+ address is returned with the following value:
+
+ sip:user@host?Subject=foo&Call-Info=<http://www.foo.com>
+
+ Then any Subject header field in the original redirected request is
+ overwritten, but the HTTP URL is merely appended to any existing
+ Call-Info header field values.
+
+ It is RECOMMENDED that the UAC reuse the same To, From, and Call-ID
+ used in the original redirected request, but the UAC MAY also choose
+ to update the Call-ID header field value for new requests, for
+ example.
+
+ Finally, once the new request has been constructed, it is sent using
+ a new client transaction, and therefore MUST have a new branch ID in
+ the top Via field as discussed in Section 8.1.1.7.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 44]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ In all other respects, requests sent upon receipt of a redirect
+ response SHOULD re-use the header fields and bodies of the original
+ request.
+
+ In some instances, Contact header field values may be cached at UAC
+ temporarily or permanently depending on the status code received and
+ the presence of an expiration interval; see Sections 21.3.2 and
+ 21.3.3.
+
+8.1.3.5 Processing 4xx Responses
+
+ Certain 4xx response codes require specific UA processing,
+ independent of the method.
+
+ If a 401 (Unauthorized) or 407 (Proxy Authentication Required)
+ response is received, the UAC SHOULD follow the authorization
+ procedures of Section 22.2 and Section 22.3 to retry the request with
+ credentials.
+
+ If a 413 (Request Entity Too Large) response is received (Section
+ 21.4.11), the request contained a body that was longer than the UAS
+ was willing to accept. If possible, the UAC SHOULD retry the
+ request, either omitting the body or using one of a smaller length.
+
+ If a 415 (Unsupported Media Type) response is received (Section
+ 21.4.13), the request contained media types not supported by the UAS.
+ The UAC SHOULD retry sending the request, this time only using
+ content with types listed in the Accept header field in the response,
+ with encodings listed in the Accept-Encoding header field in the
+ response, and with languages listed in the Accept-Language in the
+ response.
+
+ If a 416 (Unsupported URI Scheme) response is received (Section
+ 21.4.14), the Request-URI used a URI scheme not supported by the
+ server. The client SHOULD retry the request, this time, using a SIP
+ URI.
+
+ If a 420 (Bad Extension) response is received (Section 21.4.15), the
+ request contained a Require or Proxy-Require header field listing an
+ option-tag for a feature not supported by a proxy or UAS. The UAC
+ SHOULD retry the request, this time omitting any extensions listed in
+ the Unsupported header field in the response.
+
+ In all of the above cases, the request is retried by creating a new
+ request with the appropriate modifications. This new request
+ constitutes a new transaction and SHOULD have the same value of the
+ Call-ID, To, and From of the previous request, but the CSeq should
+ contain a new sequence number that is one higher than the previous.
+
+
+
+Rosenberg, et. al. Standards Track [Page 45]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ With other 4xx responses, including those yet to be defined, a retry
+ may or may not be possible depending on the method and the use case.
+
+8.2 UAS Behavior
+
+ When a request outside of a dialog is processed by a UAS, there is a
+ set of processing rules that are followed, independent of the method.
+ Section 12 gives guidance on how a UAS can tell whether a request is
+ inside or outside of a dialog.
+
+ Note that request processing is atomic. If a request is accepted,
+ all state changes associated with it MUST be performed. If it is
+ rejected, all state changes MUST NOT be performed.
+
+ UASs SHOULD process the requests in the order of the steps that
+ follow in this section (that is, starting with authentication, then
+ inspecting the method, the header fields, and so on throughout the
+ remainder of this section).
+
+8.2.1 Method Inspection
+
+ Once a request is authenticated (or authentication is skipped), the
+ UAS MUST inspect the method of the request. If the UAS recognizes
+ but does not support the method of a request, it MUST generate a 405
+ (Method Not Allowed) response. Procedures for generating responses
+ are described in Section 8.2.6. The UAS MUST also add an Allow
+ header field to the 405 (Method Not Allowed) response. The Allow
+ header field MUST list the set of methods supported by the UAS
+ generating the message. The Allow header field is presented in
+ Section 20.5.
+
+ If the method is one supported by the server, processing continues.
+
+8.2.2 Header Inspection
+
+ If a UAS does not understand a header field in a request (that is,
+ the header field is not defined in this specification or in any
+ supported extension), the server MUST ignore that header field and
+ continue processing the message. A UAS SHOULD ignore any malformed
+ header fields that are not necessary for processing requests.
+
+8.2.2.1 To and Request-URI
+
+ The To header field identifies the original recipient of the request
+ designated by the user identified in the From field. The original
+ recipient may or may not be the UAS processing the request, due to
+ call forwarding or other proxy operations. A UAS MAY apply any
+ policy it wishes to determine whether to accept requests when the To
+
+
+
+Rosenberg, et. al. Standards Track [Page 46]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ header field is not the identity of the UAS. However, it is
+ RECOMMENDED that a UAS accept requests even if they do not recognize
+ the URI scheme (for example, a tel: URI) in the To header field, or
+ if the To header field does not address a known or current user of
+ this UAS. If, on the other hand, the UAS decides to reject the
+ request, it SHOULD generate a response with a 403 (Forbidden) status
+ code and pass it to the server transaction for transmission.
+
+ However, the Request-URI identifies the UAS that is to process the
+ request. If the Request-URI uses a scheme not supported by the UAS,
+ it SHOULD reject the request with a 416 (Unsupported URI Scheme)
+ response. If the Request-URI does not identify an address that the
+ UAS is willing to accept requests for, it SHOULD reject the request
+ with a 404 (Not Found) response. Typically, a UA that uses the
+ REGISTER method to bind its address-of-record to a specific contact
+ address will see requests whose Request-URI equals that contact
+ address. Other potential sources of received Request-URIs include
+ the Contact header fields of requests and responses sent by the UA
+ that establish or refresh dialogs.
+
+8.2.2.2 Merged Requests
+
+ If the request has no tag in the To header field, the UAS core MUST
+ check the request against ongoing transactions. If the From tag,
+ Call-ID, and CSeq exactly match those associated with an ongoing
+ transaction, but the request does not match that transaction (based
+ on the matching rules in Section 17.2.3), the UAS core SHOULD
+ generate a 482 (Loop Detected) response and pass it to the server
+ transaction.
+
+ The same request has arrived at the UAS more than once, following
+ different paths, most likely due to forking. The UAS processes
+ the first such request received and responds with a 482 (Loop
+ Detected) to the rest of them.
+
+8.2.2.3 Require
+
+ Assuming the UAS decides that it is the proper element to process the
+ request, it examines the Require header field, if present.
+
+ The Require header field is used by a UAC to tell a UAS about SIP
+ extensions that the UAC expects the UAS to support in order to
+ process the request properly. Its format is described in Section
+ 20.32. If a UAS does not understand an option-tag listed in a
+ Require header field, it MUST respond by generating a response with
+ status code 420 (Bad Extension). The UAS MUST add an Unsupported
+ header field, and list in it those options it does not understand
+ amongst those in the Require header field of the request.
+
+
+
+Rosenberg, et. al. Standards Track [Page 47]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Note that Require and Proxy-Require MUST NOT be used in a SIP CANCEL
+ request, or in an ACK request sent for a non-2xx response. These
+ header fields MUST be ignored if they are present in these requests.
+
+ An ACK request for a 2xx response MUST contain only those Require and
+ Proxy-Require values that were present in the initial request.
+
+ Example:
+
+ UAC->UAS: INVITE sip:watson@bell-telephone.com SIP/2.0
+ Require: 100rel
+
+ UAS->UAC: SIP/2.0 420 Bad Extension
+ Unsupported: 100rel
+
+ This behavior ensures that the client-server interaction will
+ proceed without delay when all options are understood by both
+ sides, and only slow down if options are not understood (as in the
+ example above). For a well-matched client-server pair, the
+ interaction proceeds quickly, saving a round-trip often required
+ by negotiation mechanisms. In addition, it also removes ambiguity
+ when the client requires features that the server does not
+ understand. Some features, such as call handling fields, are only
+ of interest to end systems.
+
+8.2.3 Content Processing
+
+ Assuming the UAS understands any extensions required by the client,
+ the UAS examines the body of the message, and the header fields that
+ describe it. If there are any bodies whose type (indicated by the
+ Content-Type), language (indicated by the Content-Language) or
+ encoding (indicated by the Content-Encoding) are not understood, and
+ that body part is not optional (as indicated by the Content-
+ Disposition header field), the UAS MUST reject the request with a 415
+ (Unsupported Media Type) response. The response MUST contain an
+ Accept header field listing the types of all bodies it understands,
+ in the event the request contained bodies of types not supported by
+ the UAS. If the request contained content encodings not understood
+ by the UAS, the response MUST contain an Accept-Encoding header field
+ listing the encodings understood by the UAS. If the request
+ contained content with languages not understood by the UAS, the
+ response MUST contain an Accept-Language header field indicating the
+ languages understood by the UAS. Beyond these checks, body handling
+ depends on the method and type. For further information on the
+ processing of content-specific header fields, see Section 7.4 as well
+ as Section 20.11 through 20.15.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 48]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+8.2.4 Applying Extensions
+
+ A UAS that wishes to apply some extension when generating the
+ response MUST NOT do so unless support for that extension is
+ indicated in the Supported header field in the request. If the
+ desired extension is not supported, the server SHOULD rely only on
+ baseline SIP and any other extensions supported by the client. In
+ rare circumstances, where the server cannot process the request
+ without the extension, the server MAY send a 421 (Extension Required)
+ response. This response indicates that the proper response cannot be
+ generated without support of a specific extension. The needed
+ extension(s) MUST be included in a Require header field in the
+ response. This behavior is NOT RECOMMENDED, as it will generally
+ break interoperability.
+
+ Any extensions applied to a non-421 response MUST be listed in a
+ Require header field included in the response. Of course, the server
+ MUST NOT apply extensions not listed in the Supported header field in
+ the request. As a result of this, the Require header field in a
+ response will only ever contain option tags defined in standards-
+ track RFCs.
+
+8.2.5 Processing the Request
+
+ Assuming all of the checks in the previous subsections are passed,
+ the UAS processing becomes method-specific. Section 10 covers the
+ REGISTER request, Section 11 covers the OPTIONS request, Section 13
+ covers the INVITE request, and Section 15 covers the BYE request.
+
+8.2.6 Generating the Response
+
+ When a UAS wishes to construct a response to a request, it follows
+ the general procedures detailed in the following subsections.
+ Additional behaviors specific to the response code in question, which
+ are not detailed in this section, may also be required.
+
+ Once all procedures associated with the creation of a response have
+ been completed, the UAS hands the response back to the server
+ transaction from which it received the request.
+
+8.2.6.1 Sending a Provisional Response
+
+ One largely non-method-specific guideline for the generation of
+ responses is that UASs SHOULD NOT issue a provisional response for a
+ non-INVITE request. Rather, UASs SHOULD generate a final response to
+ a non-INVITE request as soon as possible.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 49]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ When a 100 (Trying) response is generated, any Timestamp header field
+ present in the request MUST be copied into this 100 (Trying)
+ response. If there is a delay in generating the response, the UAS
+ SHOULD add a delay value into the Timestamp value in the response.
+ This value MUST contain the difference between the time of sending of
+ the response and receipt of the request, measured in seconds.
+
+8.2.6.2 Headers and Tags
+
+ The From field of the response MUST equal the From header field of
+ the request. The Call-ID header field of the response MUST equal the
+ Call-ID header field of the request. The CSeq header field of the
+ response MUST equal the CSeq field of the request. The Via header
+ field values in the response MUST equal the Via header field values
+ in the request and MUST maintain the same ordering.
+
+ If a request contained a To tag in the request, the To header field
+ in the response MUST equal that of the request. However, if the To
+ header field in the request did not contain a tag, the URI in the To
+ header field in the response MUST equal the URI in the To header
+ field; additionally, the UAS MUST add a tag to the To header field in
+ the response (with the exception of the 100 (Trying) response, in
+ which a tag MAY be present). This serves to identify the UAS that is
+ responding, possibly resulting in a component of a dialog ID. The
+ same tag MUST be used for all responses to that request, both final
+ and provisional (again excepting the 100 (Trying)). Procedures for
+ the generation of tags are defined in Section 19.3.
+
+8.2.7 Stateless UAS Behavior
+
+ A stateless UAS is a UAS that does not maintain transaction state.
+ It replies to requests normally, but discards any state that would
+ ordinarily be retained by a UAS after a response has been sent. If a
+ stateless UAS receives a retransmission of a request, it regenerates
+ the response and resends it, just as if it were replying to the first
+ instance of the request. A UAS cannot be stateless unless the request
+ processing for that method would always result in the same response
+ if the requests are identical. This rules out stateless registrars,
+ for example. Stateless UASs do not use a transaction layer; they
+ receive requests directly from the transport layer and send responses
+ directly to the transport layer.
+
+ The stateless UAS role is needed primarily to handle unauthenticated
+ requests for which a challenge response is issued. If
+ unauthenticated requests were handled statefully, then malicious
+ floods of unauthenticated requests could create massive amounts of
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 50]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ transaction state that might slow or completely halt call processing
+ in a UAS, effectively creating a denial of service condition; for
+ more information see Section 26.1.5.
+
+ The most important behaviors of a stateless UAS are the following:
+
+ o A stateless UAS MUST NOT send provisional (1xx) responses.
+
+ o A stateless UAS MUST NOT retransmit responses.
+
+ o A stateless UAS MUST ignore ACK requests.
+
+ o A stateless UAS MUST ignore CANCEL requests.
+
+ o To header tags MUST be generated for responses in a stateless
+ manner - in a manner that will generate the same tag for the
+ same request consistently. For information on tag construction
+ see Section 19.3.
+
+ In all other respects, a stateless UAS behaves in the same manner as
+ a stateful UAS. A UAS can operate in either a stateful or stateless
+ mode for each new request.
+
+8.3 Redirect Servers
+
+ In some architectures it may be desirable to reduce the processing
+ load on proxy servers that are responsible for routing requests, and
+ improve signaling path robustness, by relying on redirection.
+
+ Redirection allows servers to push routing information for a request
+ back in a response to the client, thereby taking themselves out of
+ the loop of further messaging for this transaction while still aiding
+ in locating the target of the request. When the originator of the
+ request receives the redirection, it will send a new request based on
+ the URI(s) it has received. By propagating URIs from the core of the
+ network to its edges, redirection allows for considerable network
+ scalability.
+
+ A redirect server is logically constituted of a server transaction
+ layer and a transaction user that has access to a location service of
+ some kind (see Section 10 for more on registrars and location
+ services). This location service is effectively a database
+ containing mappings between a single URI and a set of one or more
+ alternative locations at which the target of that URI can be found.
+
+ A redirect server does not issue any SIP requests of its own. After
+ receiving a request other than CANCEL, the server either refuses the
+ request or gathers the list of alternative locations from the
+
+
+
+Rosenberg, et. al. Standards Track [Page 51]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ location service and returns a final response of class 3xx. For
+ well-formed CANCEL requests, it SHOULD return a 2xx response. This
+ response ends the SIP transaction. The redirect server maintains
+ transaction state for an entire SIP transaction. It is the
+ responsibility of clients to detect forwarding loops between redirect
+ servers.
+
+ When a redirect server returns a 3xx response to a request, it
+ populates the list of (one or more) alternative locations into the
+ Contact header field. An "expires" parameter to the Contact header
+ field values may also be supplied to indicate the lifetime of the
+ Contact data.
+
+ The Contact header field contains URIs giving the new locations or
+ user names to try, or may simply specify additional transport
+ parameters. A 301 (Moved Permanently) or 302 (Moved Temporarily)
+ response may also give the same location and username that was
+ targeted by the initial request but specify additional transport
+ parameters such as a different server or multicast address to try, or
+ a change of SIP transport from UDP to TCP or vice versa.
+
+ However, redirect servers MUST NOT redirect a request to a URI equal
+ to the one in the Request-URI; instead, provided that the URI does
+ not point to itself, the server MAY proxy the request to the
+ destination URI, or MAY reject it with a 404.
+
+ If a client is using an outbound proxy, and that proxy actually
+ redirects requests, a potential arises for infinite redirection
+ loops.
+
+ Note that a Contact header field value MAY also refer to a different
+ resource than the one originally called. For example, a SIP call
+ connected to PSTN gateway may need to deliver a special informational
+ announcement such as "The number you have dialed has been changed."
+
+ A Contact response header field can contain any suitable URI
+ indicating where the called party can be reached, not limited to SIP
+ URIs. For example, it could contain URIs for phones, fax, or irc (if
+ they were defined) or a mailto: (RFC 2368 [32]) URL. Section 26.4.4
+ discusses implications and limitations of redirecting a SIPS URI to a
+ non-SIPS URI.
+
+ The "expires" parameter of a Contact header field value indicates how
+ long the URI is valid. The value of the parameter is a number
+ indicating seconds. If this parameter is not provided, the value of
+ the Expires header field determines how long the URI is valid.
+ Malformed values SHOULD be treated as equivalent to 3600.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 52]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ This provides a modest level of backwards compatibility with RFC
+ 2543, which allowed absolute times in this header field. If an
+ absolute time is received, it will be treated as malformed, and
+ then default to 3600.
+
+ Redirect servers MUST ignore features that are not understood
+ (including unrecognized header fields, any unknown option tags in
+ Require, or even method names) and proceed with the redirection of
+ the request in question.
+
+9 Canceling a Request
+
+ The previous section has discussed general UA behavior for generating
+ requests and processing responses for requests of all methods. In
+ this section, we discuss a general purpose method, called CANCEL.
+
+ The CANCEL request, as the name implies, is used to cancel a previous
+ request sent by a client. Specifically, it asks the UAS to cease
+ processing the request and to generate an error response to that
+ request. CANCEL has no effect on a request to which a UAS has
+ already given a final response. Because of this, it is most useful
+ to CANCEL requests to which it can take a server long time to
+ respond. For this reason, CANCEL is best for INVITE requests, which
+ can take a long time to generate a response. In that usage, a UAS
+ that receives a CANCEL request for an INVITE, but has not yet sent a
+ final response, would "stop ringing", and then respond to the INVITE
+ with a specific error response (a 487).
+
+ CANCEL requests can be constructed and sent by both proxies and user
+ agent clients. Section 15 discusses under what conditions a UAC
+ would CANCEL an INVITE request, and Section 16.10 discusses proxy
+ usage of CANCEL.
+
+ A stateful proxy responds to a CANCEL, rather than simply forwarding
+ a response it would receive from a downstream element. For that
+ reason, CANCEL is referred to as a "hop-by-hop" request, since it is
+ responded to at each stateful proxy hop.
+
+9.1 Client Behavior
+
+ A CANCEL request SHOULD NOT be sent to cancel a request other than
+ INVITE.
+
+ Since requests other than INVITE are responded to immediately,
+ sending a CANCEL for a non-INVITE request would always create a
+ race condition.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 53]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The following procedures are used to construct a CANCEL request. The
+ Request-URI, Call-ID, To, the numeric part of CSeq, and From header
+ fields in the CANCEL request MUST be identical to those in the
+ request being cancelled, including tags. A CANCEL constructed by a
+ client MUST have only a single Via header field value matching the
+ top Via value in the request being cancelled. Using the same values
+ for these header fields allows the CANCEL to be matched with the
+ request it cancels (Section 9.2 indicates how such matching occurs).
+ However, the method part of the CSeq header field MUST have a value
+ of CANCEL. This allows it to be identified and processed as a
+ transaction in its own right (See Section 17).
+
+ If the request being cancelled contains a Route header field, the
+ CANCEL request MUST include that Route header field's values.
+
+ This is needed so that stateless proxies are able to route CANCEL
+ requests properly.
+
+ The CANCEL request MUST NOT contain any Require or Proxy-Require
+ header fields.
+
+ Once the CANCEL is constructed, the client SHOULD check whether it
+ has received any response (provisional or final) for the request
+ being cancelled (herein referred to as the "original request").
+
+ If no provisional response has been received, the CANCEL request MUST
+ NOT be sent; rather, the client MUST wait for the arrival of a
+ provisional response before sending the request. If the original
+ request has generated a final response, the CANCEL SHOULD NOT be
+ sent, as it is an effective no-op, since CANCEL has no effect on
+ requests that have already generated a final response. When the
+ client decides to send the CANCEL, it creates a client transaction
+ for the CANCEL and passes it the CANCEL request along with the
+ destination address, port, and transport. The destination address,
+ port, and transport for the CANCEL MUST be identical to those used to
+ send the original request.
+
+ If it was allowed to send the CANCEL before receiving a response
+ for the previous request, the server could receive the CANCEL
+ before the original request.
+
+ Note that both the transaction corresponding to the original request
+ and the CANCEL transaction will complete independently. However, a
+ UAC canceling a request cannot rely on receiving a 487 (Request
+ Terminated) response for the original request, as an RFC 2543-
+ compliant UAS will not generate such a response. If there is no
+ final response for the original request in 64*T1 seconds (T1 is
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 54]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ defined in Section 17.1.1.1), the client SHOULD then consider the
+ original transaction cancelled and SHOULD destroy the client
+ transaction handling the original request.
+
+9.2 Server Behavior
+
+ The CANCEL method requests that the TU at the server side cancel a
+ pending transaction. The TU determines the transaction to be
+ cancelled by taking the CANCEL request, and then assuming that the
+ request method is anything but CANCEL or ACK and applying the
+ transaction matching procedures of Section 17.2.3. The matching
+ transaction is the one to be cancelled.
+
+ The processing of a CANCEL request at a server depends on the type of
+ server. A stateless proxy will forward it, a stateful proxy might
+ respond to it and generate some CANCEL requests of its own, and a UAS
+ will respond to it. See Section 16.10 for proxy treatment of CANCEL.
+
+ A UAS first processes the CANCEL request according to the general UAS
+ processing described in Section 8.2. However, since CANCEL requests
+ are hop-by-hop and cannot be resubmitted, they cannot be challenged
+ by the server in order to get proper credentials in an Authorization
+ header field. Note also that CANCEL requests do not contain a
+ Require header field.
+
+ If the UAS did not find a matching transaction for the CANCEL
+ according to the procedure above, it SHOULD respond to the CANCEL
+ with a 481 (Call Leg/Transaction Does Not Exist). If the transaction
+ for the original request still exists, the behavior of the UAS on
+ receiving a CANCEL request depends on whether it has already sent a
+ final response for the original request. If it has, the CANCEL
+ request has no effect on the processing of the original request, no
+ effect on any session state, and no effect on the responses generated
+ for the original request. If the UAS has not issued a final response
+ for the original request, its behavior depends on the method of the
+ original request. If the original request was an INVITE, the UAS
+ SHOULD immediately respond to the INVITE with a 487 (Request
+ Terminated). A CANCEL request has no impact on the processing of
+ transactions with any other method defined in this specification.
+
+ Regardless of the method of the original request, as long as the
+ CANCEL matched an existing transaction, the UAS answers the CANCEL
+ request itself with a 200 (OK) response. This response is
+ constructed following the procedures described in Section 8.2.6
+ noting that the To tag of the response to the CANCEL and the To tag
+ in the response to the original request SHOULD be the same. The
+ response to CANCEL is passed to the server transaction for
+ transmission.
+
+
+
+Rosenberg, et. al. Standards Track [Page 55]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+10 Registrations
+
+10.1 Overview
+
+ SIP offers a discovery capability. If a user wants to initiate a
+ session with another user, SIP must discover the current host(s) at
+ which the destination user is reachable. This discovery process is
+ frequently accomplished by SIP network elements such as proxy servers
+ and redirect servers which are responsible for receiving a request,
+ determining where to send it based on knowledge of the location of
+ the user, and then sending it there. To do this, SIP network
+ elements consult an abstract service known as a location service,
+ which provides address bindings for a particular domain. These
+ address bindings map an incoming SIP or SIPS URI, sip:bob@biloxi.com,
+ for example, to one or more URIs that are somehow "closer" to the
+ desired user, sip:bob@engineering.biloxi.com, for example.
+ Ultimately, a proxy will consult a location service that maps a
+ received URI to the user agent(s) at which the desired recipient is
+ currently residing.
+
+ Registration creates bindings in a location service for a particular
+ domain that associates an address-of-record URI with one or more
+ contact addresses. Thus, when a proxy for that domain receives a
+ request whose Request-URI matches the address-of-record, the proxy
+ will forward the request to the contact addresses registered to that
+ address-of-record. Generally, it only makes sense to register an
+ address-of-record at a domain's location service when requests for
+ that address-of-record would be routed to that domain. In most
+ cases, this means that the domain of the registration will need to
+ match the domain in the URI of the address-of-record.
+
+ There are many ways by which the contents of the location service can
+ be established. One way is administratively. In the above example,
+ Bob is known to be a member of the engineering department through
+ access to a corporate database. However, SIP provides a mechanism
+ for a UA to create a binding explicitly. This mechanism is known as
+ registration.
+
+ Registration entails sending a REGISTER request to a special type of
+ UAS known as a registrar. A registrar acts as the front end to the
+ location service for a domain, reading and writing mappings based on
+ the contents of REGISTER requests. This location service is then
+ typically consulted by a proxy server that is responsible for routing
+ requests for that domain.
+
+ An illustration of the overall registration process is given in
+ Figure 2. Note that the registrar and proxy server are logical roles
+ that can be played by a single device in a network; for purposes of
+
+
+
+Rosenberg, et. al. Standards Track [Page 56]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ clarity the two are separated in this illustration. Also note that
+ UAs may send requests through a proxy server in order to reach a
+ registrar if the two are separate elements.
+
+ SIP does not mandate a particular mechanism for implementing the
+ location service. The only requirement is that a registrar for some
+ domain MUST be able to read and write data to the location service,
+ and a proxy or a redirect server for that domain MUST be capable of
+ reading that same data. A registrar MAY be co-located with a
+ particular SIP proxy server for the same domain.
+
+10.2 Constructing the REGISTER Request
+
+ REGISTER requests add, remove, and query bindings. A REGISTER
+ request can add a new binding between an address-of-record and one or
+ more contact addresses. Registration on behalf of a particular
+ address-of-record can be performed by a suitably authorized third
+ party. A client can also remove previous bindings or query to
+ determine which bindings are currently in place for an address-of-
+ record.
+
+ Except as noted, the construction of the REGISTER request and the
+ behavior of clients sending a REGISTER request is identical to the
+ general UAC behavior described in Section 8.1 and Section 17.1.
+
+ A REGISTER request does not establish a dialog. A UAC MAY include a
+ Route header field in a REGISTER request based on a pre-existing
+ route set as described in Section 8.1. The Record-Route header field
+ has no meaning in REGISTER requests or responses, and MUST be ignored
+ if present. In particular, the UAC MUST NOT create a new route set
+ based on the presence or absence of a Record-Route header field in
+ any response to a REGISTER request.
+
+ The following header fields, except Contact, MUST be included in a
+ REGISTER request. A Contact header field MAY be included:
+
+ Request-URI: The Request-URI names the domain of the location
+ service for which the registration is meant (for example,
+ "sip:chicago.com"). The "userinfo" and "@" components of the
+ SIP URI MUST NOT be present.
+
+ To: The To header field contains the address of record whose
+ registration is to be created, queried, or modified. The To
+ header field and the Request-URI field typically differ, as
+ the former contains a user name. This address-of-record MUST
+ be a SIP URI or SIPS URI.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 57]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ From: The From header field contains the address-of-record of the
+ person responsible for the registration. The value is the
+ same as the To header field unless the request is a third-
+ party registration.
+
+ Call-ID: All registrations from a UAC SHOULD use the same Call-ID
+ header field value for registrations sent to a particular
+ registrar.
+
+ If the same client were to use different Call-ID values, a
+ registrar could not detect whether a delayed REGISTER request
+ might have arrived out of order.
+
+ CSeq: The CSeq value guarantees proper ordering of REGISTER
+ requests. A UA MUST increment the CSeq value by one for each
+ REGISTER request with the same Call-ID.
+
+ Contact: REGISTER requests MAY contain a Contact header field with
+ zero or more values containing address bindings.
+
+ UAs MUST NOT send a new registration (that is, containing new Contact
+ header field values, as opposed to a retransmission) until they have
+ received a final response from the registrar for the previous one or
+ the previous REGISTER request has timed out.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 58]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ bob
+ +----+
+ | UA |
+ | |
+ +----+
+ |
+ |3)INVITE
+ | carol@chicago.com
+ chicago.com +--------+ V
+ +---------+ 2)Store|Location|4)Query +-----+
+ |Registrar|=======>| Service|<=======|Proxy|sip.chicago.com
+ +---------+ +--------+=======>+-----+
+ A 5)Resp |
+ | |
+ | |
+ 1)REGISTER| |
+ | |
+ +----+ |
+ | UA |<-------------------------------+
+ cube2214a| | 6)INVITE
+ +----+ carol@cube2214a.chicago.com
+ carol
+
+ Figure 2: REGISTER example
+
+ The following Contact header parameters have a special meaning in
+ REGISTER requests:
+
+ action: The "action" parameter from RFC 2543 has been deprecated.
+ UACs SHOULD NOT use the "action" parameter.
+
+ expires: The "expires" parameter indicates how long the UA would
+ like the binding to be valid. The value is a number
+ indicating seconds. If this parameter is not provided, the
+ value of the Expires header field is used instead.
+ Implementations MAY treat values larger than 2**32-1
+ (4294967295 seconds or 136 years) as equivalent to 2**32-1.
+ Malformed values SHOULD be treated as equivalent to 3600.
+
+10.2.1 Adding Bindings
+
+ The REGISTER request sent to a registrar includes the contact
+ address(es) to which SIP requests for the address-of-record should be
+ forwarded. The address-of-record is included in the To header field
+ of the REGISTER request.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 59]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The Contact header field values of the request typically consist of
+ SIP or SIPS URIs that identify particular SIP endpoints (for example,
+ "sip:carol@cube2214a.chicago.com"), but they MAY use any URI scheme.
+ A SIP UA can choose to register telephone numbers (with the tel URL,
+ RFC 2806 [9]) or email addresses (with a mailto URL, RFC 2368 [32])
+ as Contacts for an address-of-record, for example.
+
+ For example, Carol, with address-of-record "sip:carol@chicago.com",
+ would register with the SIP registrar of the domain chicago.com. Her
+ registrations would then be used by a proxy server in the chicago.com
+ domain to route requests for Carol's address-of-record to her SIP
+ endpoint.
+
+ Once a client has established bindings at a registrar, it MAY send
+ subsequent registrations containing new bindings or modifications to
+ existing bindings as necessary. The 2xx response to the REGISTER
+ request will contain, in a Contact header field, a complete list of
+ bindings that have been registered for this address-of-record at this
+ registrar.
+
+ If the address-of-record in the To header field of a REGISTER request
+ is a SIPS URI, then any Contact header field values in the request
+ SHOULD also be SIPS URIs. Clients should only register non-SIPS URIs
+ under a SIPS address-of-record when the security of the resource
+ represented by the contact address is guaranteed by other means.
+ This may be applicable to URIs that invoke protocols other than SIP,
+ or SIP devices secured by protocols other than TLS.
+
+ Registrations do not need to update all bindings. Typically, a UA
+ only updates its own contact addresses.
+
+10.2.1.1 Setting the Expiration Interval of Contact Addresses
+
+ When a client sends a REGISTER request, it MAY suggest an expiration
+ interval that indicates how long the client would like the
+ registration to be valid. (As described in Section 10.3, the
+ registrar selects the actual time interval based on its local
+ policy.)
+
+ There are two ways in which a client can suggest an expiration
+ interval for a binding: through an Expires header field or an
+ "expires" Contact header parameter. The latter allows expiration
+ intervals to be suggested on a per-binding basis when more than one
+ binding is given in a single REGISTER request, whereas the former
+ suggests an expiration interval for all Contact header field values
+ that do not contain the "expires" parameter.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 60]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ If neither mechanism for expressing a suggested expiration time is
+ present in a REGISTER, the client is indicating its desire for the
+ server to choose.
+
+10.2.1.2 Preferences among Contact Addresses
+
+ If more than one Contact is sent in a REGISTER request, the
+ registering UA intends to associate all of the URIs in these Contact
+ header field values with the address-of-record present in the To
+ field. This list can be prioritized with the "q" parameter in the
+ Contact header field. The "q" parameter indicates a relative
+ preference for the particular Contact header field value compared to
+ other bindings for this address-of-record. Section 16.6 describes
+ how a proxy server uses this preference indication.
+
+10.2.2 Removing Bindings
+
+ Registrations are soft state and expire unless refreshed, but can
+ also be explicitly removed. A client can attempt to influence the
+ expiration interval selected by the registrar as described in Section
+ 10.2.1. A UA requests the immediate removal of a binding by
+ specifying an expiration interval of "0" for that contact address in
+ a REGISTER request. UAs SHOULD support this mechanism so that
+ bindings can be removed before their expiration interval has passed.
+
+ The REGISTER-specific Contact header field value of "*" applies to
+ all registrations, but it MUST NOT be used unless the Expires header
+ field is present with a value of "0".
+
+ Use of the "*" Contact header field value allows a registering UA
+ to remove all bindings associated with an address-of-record
+ without knowing their precise values.
+
+10.2.3 Fetching Bindings
+
+ A success response to any REGISTER request contains the complete list
+ of existing bindings, regardless of whether the request contained a
+ Contact header field. If no Contact header field is present in a
+ REGISTER request, the list of bindings is left unchanged.
+
+10.2.4 Refreshing Bindings
+
+ Each UA is responsible for refreshing the bindings that it has
+ previously established. A UA SHOULD NOT refresh bindings set up by
+ other UAs.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 61]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The 200 (OK) response from the registrar contains a list of Contact
+ fields enumerating all current bindings. The UA compares each
+ contact address to see if it created the contact address, using
+ comparison rules in Section 19.1.4. If so, it updates the expiration
+ time interval according to the expires parameter or, if absent, the
+ Expires field value. The UA then issues a REGISTER request for each
+ of its bindings before the expiration interval has elapsed. It MAY
+ combine several updates into one REGISTER request.
+
+ A UA SHOULD use the same Call-ID for all registrations during a
+ single boot cycle. Registration refreshes SHOULD be sent to the same
+ network address as the original registration, unless redirected.
+
+10.2.5 Setting the Internal Clock
+
+ If the response for a REGISTER request contains a Date header field,
+ the client MAY use this header field to learn the current time in
+ order to set any internal clocks.
+
+10.2.6 Discovering a Registrar
+
+ UAs can use three ways to determine the address to which to send
+ registrations: by configuration, using the address-of-record, and
+ multicast. A UA can be configured, in ways beyond the scope of this
+ specification, with a registrar address. If there is no configured
+ registrar address, the UA SHOULD use the host part of the address-
+ of-record as the Request-URI and address the request there, using the
+ normal SIP server location mechanisms [4]. For example, the UA for
+ the user "sip:carol@chicago.com" addresses the REGISTER request to
+ "sip:chicago.com".
+
+ Finally, a UA can be configured to use multicast. Multicast
+ registrations are addressed to the well-known "all SIP servers"
+ multicast address "sip.mcast.net" (224.0.1.75 for IPv4). No well-
+ known IPv6 multicast address has been allocated; such an allocation
+ will be documented separately when needed. SIP UAs MAY listen to
+ that address and use it to become aware of the location of other
+ local users (see [33]); however, they do not respond to the request.
+
+ Multicast registration may be inappropriate in some environments,
+ for example, if multiple businesses share the same local area
+ network.
+
+10.2.7 Transmitting a Request
+
+ Once the REGISTER method has been constructed, and the destination of
+ the message identified, UACs follow the procedures described in
+ Section 8.1.2 to hand off the REGISTER to the transaction layer.
+
+
+
+Rosenberg, et. al. Standards Track [Page 62]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ If the transaction layer returns a timeout error because the REGISTER
+ yielded no response, the UAC SHOULD NOT immediately re-attempt a
+ registration to the same registrar.
+
+ An immediate re-attempt is likely to also timeout. Waiting some
+ reasonable time interval for the conditions causing the timeout to
+ be corrected reduces unnecessary load on the network. No specific
+ interval is mandated.
+
+10.2.8 Error Responses
+
+ If a UA receives a 423 (Interval Too Brief) response, it MAY retry
+ the registration after making the expiration interval of all contact
+ addresses in the REGISTER request equal to or greater than the
+ expiration interval within the Min-Expires header field of the 423
+ (Interval Too Brief) response.
+
+10.3 Processing REGISTER Requests
+
+ A registrar is a UAS that responds to REGISTER requests and maintains
+ a list of bindings that are accessible to proxy servers and redirect
+ servers within its administrative domain. A registrar handles
+ requests according to Section 8.2 and Section 17.2, but it accepts
+ only REGISTER requests. A registrar MUST not generate 6xx responses.
+
+ A registrar MAY redirect REGISTER requests as appropriate. One
+ common usage would be for a registrar listening on a multicast
+ interface to redirect multicast REGISTER requests to its own unicast
+ interface with a 302 (Moved Temporarily) response.
+
+ Registrars MUST ignore the Record-Route header field if it is
+ included in a REGISTER request. Registrars MUST NOT include a
+ Record-Route header field in any response to a REGISTER request.
+
+ A registrar might receive a request that traversed a proxy which
+ treats REGISTER as an unknown request and which added a Record-
+ Route header field value.
+
+ A registrar has to know (for example, through configuration) the set
+ of domain(s) for which it maintains bindings. REGISTER requests MUST
+ be processed by a registrar in the order that they are received.
+ REGISTER requests MUST also be processed atomically, meaning that a
+ particular REGISTER request is either processed completely or not at
+ all. Each REGISTER message MUST be processed independently of any
+ other registration or binding changes.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 63]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ When receiving a REGISTER request, a registrar follows these steps:
+
+ 1. The registrar inspects the Request-URI to determine whether it
+ has access to bindings for the domain identified in the
+ Request-URI. If not, and if the server also acts as a proxy
+ server, the server SHOULD forward the request to the addressed
+ domain, following the general behavior for proxying messages
+ described in Section 16.
+
+ 2. To guarantee that the registrar supports any necessary
+ extensions, the registrar MUST process the Require header field
+ values as described for UASs in Section 8.2.2.
+
+ 3. A registrar SHOULD authenticate the UAC. Mechanisms for the
+ authentication of SIP user agents are described in Section 22.
+ Registration behavior in no way overrides the generic
+ authentication framework for SIP. If no authentication
+ mechanism is available, the registrar MAY take the From address
+ as the asserted identity of the originator of the request.
+
+ 4. The registrar SHOULD determine if the authenticated user is
+ authorized to modify registrations for this address-of-record.
+ For example, a registrar might consult an authorization
+ database that maps user names to a list of addresses-of-record
+ for which that user has authorization to modify bindings. If
+ the authenticated user is not authorized to modify bindings,
+ the registrar MUST return a 403 (Forbidden) and skip the
+ remaining steps.
+
+ In architectures that support third-party registration, one
+ entity may be responsible for updating the registrations
+ associated with multiple addresses-of-record.
+
+ 5. The registrar extracts the address-of-record from the To header
+ field of the request. If the address-of-record is not valid
+ for the domain in the Request-URI, the registrar MUST send a
+ 404 (Not Found) response and skip the remaining steps. The URI
+ MUST then be converted to a canonical form. To do that, all
+ URI parameters MUST be removed (including the user-param), and
+ any escaped characters MUST be converted to their unescaped
+ form. The result serves as an index into the list of bindings.
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 64]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 6. The registrar checks whether the request contains the Contact
+ header field. If not, it skips to the last step. If the
+ Contact header field is present, the registrar checks if there
+ is one Contact field value that contains the special value "*"
+ and an Expires field. If the request has additional Contact
+ fields or an expiration time other than zero, the request is
+ invalid, and the server MUST return a 400 (Invalid Request) and
+ skip the remaining steps. If not, the registrar checks whether
+ the Call-ID agrees with the value stored for each binding. If
+ not, it MUST remove the binding. If it does agree, it MUST
+ remove the binding only if the CSeq in the request is higher
+ than the value stored for that binding. Otherwise, the update
+ MUST be aborted and the request fails.
+
+ 7. The registrar now processes each contact address in the Contact
+ header field in turn. For each address, it determines the
+ expiration interval as follows:
+
+ - If the field value has an "expires" parameter, that value
+ MUST be taken as the requested expiration.
+
+ - If there is no such parameter, but the request has an
+ Expires header field, that value MUST be taken as the
+ requested expiration.
+
+ - If there is neither, a locally-configured default value MUST
+ be taken as the requested expiration.
+
+ The registrar MAY choose an expiration less than the requested
+ expiration interval. If and only if the requested expiration
+ interval is greater than zero AND smaller than one hour AND
+ less than a registrar-configured minimum, the registrar MAY
+ reject the registration with a response of 423 (Interval Too
+ Brief). This response MUST contain a Min-Expires header field
+ that states the minimum expiration interval the registrar is
+ willing to honor. It then skips the remaining steps.
+
+ Allowing the registrar to set the registration interval
+ protects it against excessively frequent registration refreshes
+ while limiting the state that it needs to maintain and
+ decreasing the likelihood of registrations going stale. The
+ expiration interval of a registration is frequently used in the
+ creation of services. An example is a follow-me service, where
+ the user may only be available at a terminal for a brief
+ period. Therefore, registrars should accept brief
+ registrations; a request should only be rejected if the
+ interval is so short that the refreshes would degrade registrar
+ performance.
+
+
+
+Rosenberg, et. al. Standards Track [Page 65]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ For each address, the registrar then searches the list of
+ current bindings using the URI comparison rules. If the
+ binding does not exist, it is tentatively added. If the
+ binding does exist, the registrar checks the Call-ID value. If
+ the Call-ID value in the existing binding differs from the
+ Call-ID value in the request, the binding MUST be removed if
+ the expiration time is zero and updated otherwise. If they are
+ the same, the registrar compares the CSeq value. If the value
+ is higher than that of the existing binding, it MUST update or
+ remove the binding as above. If not, the update MUST be
+ aborted and the request fails.
+
+ This algorithm ensures that out-of-order requests from the same
+ UA are ignored.
+
+ Each binding record records the Call-ID and CSeq values from
+ the request.
+
+ The binding updates MUST be committed (that is, made visible to
+ the proxy or redirect server) if and only if all binding
+ updates and additions succeed. If any one of them fails (for
+ example, because the back-end database commit failed), the
+ request MUST fail with a 500 (Server Error) response and all
+ tentative binding updates MUST be removed.
+
+ 8. The registrar returns a 200 (OK) response. The response MUST
+ contain Contact header field values enumerating all current
+ bindings. Each Contact value MUST feature an "expires"
+ parameter indicating its expiration interval chosen by the
+ registrar. The response SHOULD include a Date header field.
+
+11 Querying for Capabilities
+
+ The SIP method OPTIONS allows a UA to query another UA or a proxy
+ server as to its capabilities. This allows a client to discover
+ information about the supported methods, content types, extensions,
+ codecs, etc. without "ringing" the other party. For example, before
+ a client inserts a Require header field into an INVITE listing an
+ option that it is not certain the destination UAS supports, the
+ client can query the destination UAS with an OPTIONS to see if this
+ option is returned in a Supported header field. All UAs MUST support
+ the OPTIONS method.
+
+ The target of the OPTIONS request is identified by the Request-URI,
+ which could identify another UA or a SIP server. If the OPTIONS is
+ addressed to a proxy server, the Request-URI is set without a user
+ part, similar to the way a Request-URI is set for a REGISTER request.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 66]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Alternatively, a server receiving an OPTIONS request with a Max-
+ Forwards header field value of 0 MAY respond to the request
+ regardless of the Request-URI.
+
+ This behavior is common with HTTP/1.1. This behavior can be used
+ as a "traceroute" functionality to check the capabilities of
+ individual hop servers by sending a series of OPTIONS requests
+ with incremented Max-Forwards values.
+
+ As is the case for general UA behavior, the transaction layer can
+ return a timeout error if the OPTIONS yields no response. This may
+ indicate that the target is unreachable and hence unavailable.
+
+ An OPTIONS request MAY be sent as part of an established dialog to
+ query the peer on capabilities that may be utilized later in the
+ dialog.
+
+11.1 Construction of OPTIONS Request
+
+ An OPTIONS request is constructed using the standard rules for a SIP
+ request as discussed in Section 8.1.1.
+
+ A Contact header field MAY be present in an OPTIONS.
+
+ An Accept header field SHOULD be included to indicate the type of
+ message body the UAC wishes to receive in the response. Typically,
+ this is set to a format that is used to describe the media
+ capabilities of a UA, such as SDP (application/sdp).
+
+ The response to an OPTIONS request is assumed to be scoped to the
+ Request-URI in the original request. However, only when an OPTIONS
+ is sent as part of an established dialog is it guaranteed that future
+ requests will be received by the server that generated the OPTIONS
+ response.
+
+ Example OPTIONS request:
+
+ OPTIONS sip:carol@chicago.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKhjhs8ass877
+ Max-Forwards: 70
+ To: <sip:carol@chicago.com>
+ From: Alice <sip:alice@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710
+ CSeq: 63104 OPTIONS
+ Contact: <sip:alice@pc33.atlanta.com>
+ Accept: application/sdp
+ Content-Length: 0
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 67]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+11.2 Processing of OPTIONS Request
+
+ The response to an OPTIONS is constructed using the standard rules
+ for a SIP response as discussed in Section 8.2.6. The response code
+ chosen MUST be the same that would have been chosen had the request
+ been an INVITE. That is, a 200 (OK) would be returned if the UAS is
+ ready to accept a call, a 486 (Busy Here) would be returned if the
+ UAS is busy, etc. This allows an OPTIONS request to be used to
+ determine the basic state of a UAS, which can be an indication of
+ whether the UAS will accept an INVITE request.
+
+ An OPTIONS request received within a dialog generates a 200 (OK)
+ response that is identical to one constructed outside a dialog and
+ does not have any impact on the dialog.
+
+ This use of OPTIONS has limitations due to the differences in proxy
+ handling of OPTIONS and INVITE requests. While a forked INVITE can
+ result in multiple 200 (OK) responses being returned, a forked
+ OPTIONS will only result in a single 200 (OK) response, since it is
+ treated by proxies using the non-INVITE handling. See Section 16.7
+ for the normative details.
+
+ If the response to an OPTIONS is generated by a proxy server, the
+ proxy returns a 200 (OK), listing the capabilities of the server.
+ The response does not contain a message body.
+
+ Allow, Accept, Accept-Encoding, Accept-Language, and Supported header
+ fields SHOULD be present in a 200 (OK) response to an OPTIONS
+ request. If the response is generated by a proxy, the Allow header
+ field SHOULD be omitted as it is ambiguous since a proxy is method
+ agnostic. Contact header fields MAY be present in a 200 (OK)
+ response and have the same semantics as in a 3xx response. That is,
+ they may list a set of alternative names and methods of reaching the
+ user. A Warning header field MAY be present.
+
+ A message body MAY be sent, the type of which is determined by the
+ Accept header field in the OPTIONS request (application/sdp is the
+ default if the Accept header field is not present). If the types
+ include one that can describe media capabilities, the UAS SHOULD
+ include a body in the response for that purpose. Details on the
+ construction of such a body in the case of application/sdp are
+ described in [13].
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 68]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Example OPTIONS response generated by a UAS (corresponding to the
+ request in Section 11.1):
+
+ SIP/2.0 200 OK
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKhjhs8ass877
+ ;received=192.0.2.4
+ To: <sip:carol@chicago.com>;tag=93810874
+ From: Alice <sip:alice@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710
+ CSeq: 63104 OPTIONS
+ Contact: <sip:carol@chicago.com>
+ Contact: <mailto:carol@chicago.com>
+ Allow: INVITE, ACK, CANCEL, OPTIONS, BYE
+ Accept: application/sdp
+ Accept-Encoding: gzip
+ Accept-Language: en
+ Supported: foo
+ Content-Type: application/sdp
+ Content-Length: 274
+
+ (SDP not shown)
+
+12 Dialogs
+
+ A key concept for a user agent is that of a dialog. A dialog
+ represents a peer-to-peer SIP relationship between two user agents
+ that persists for some time. The dialog facilitates sequencing of
+ messages between the user agents and proper routing of requests
+ between both of them. The dialog represents a context in which to
+ interpret SIP messages. Section 8 discussed method independent UA
+ processing for requests and responses outside of a dialog. This
+ section discusses how those requests and responses are used to
+ construct a dialog, and then how subsequent requests and responses
+ are sent within a dialog.
+
+ A dialog is identified at each UA with a dialog ID, which consists of
+ a Call-ID value, a local tag and a remote tag. The dialog ID at each
+ UA involved in the dialog is not the same. Specifically, the local
+ tag at one UA is identical to the remote tag at the peer UA. The
+ tags are opaque tokens that facilitate the generation of unique
+ dialog IDs.
+
+ A dialog ID is also associated with all responses and with any
+ request that contains a tag in the To field. The rules for computing
+ the dialog ID of a message depend on whether the SIP element is a UAC
+ or UAS. For a UAC, the Call-ID value of the dialog ID is set to the
+ Call-ID of the message, the remote tag is set to the tag in the To
+ field of the message, and the local tag is set to the tag in the From
+
+
+
+Rosenberg, et. al. Standards Track [Page 69]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ field of the message (these rules apply to both requests and
+ responses). As one would expect for a UAS, the Call-ID value of the
+ dialog ID is set to the Call-ID of the message, the remote tag is set
+ to the tag in the From field of the message, and the local tag is set
+ to the tag in the To field of the message.
+
+ A dialog contains certain pieces of state needed for further message
+ transmissions within the dialog. This state consists of the dialog
+ ID, a local sequence number (used to order requests from the UA to
+ its peer), a remote sequence number (used to order requests from its
+ peer to the UA), a local URI, a remote URI, remote target, a boolean
+ flag called "secure", and a route set, which is an ordered list of
+ URIs. The route set is the list of servers that need to be traversed
+ to send a request to the peer. A dialog can also be in the "early"
+ state, which occurs when it is created with a provisional response,
+ and then transition to the "confirmed" state when a 2xx final
+ response arrives. For other responses, or if no response arrives at
+ all on that dialog, the early dialog terminates.
+
+12.1 Creation of a Dialog
+
+ Dialogs are created through the generation of non-failure responses
+ to requests with specific methods. Within this specification, only
+ 2xx and 101-199 responses with a To tag, where the request was
+ INVITE, will establish a dialog. A dialog established by a non-final
+ response to a request is in the "early" state and it is called an
+ early dialog. Extensions MAY define other means for creating
+ dialogs. Section 13 gives more details that are specific to the
+ INVITE method. Here, we describe the process for creation of dialog
+ state that is not dependent on the method.
+
+ UAs MUST assign values to the dialog ID components as described
+ below.
+
+12.1.1 UAS behavior
+
+ When a UAS responds to a request with a response that establishes a
+ dialog (such as a 2xx to INVITE), the UAS MUST copy all Record-Route
+ header field values from the request into the response (including the
+ URIs, URI parameters, and any Record-Route header field parameters,
+ whether they are known or unknown to the UAS) and MUST maintain the
+ order of those values. The UAS MUST add a Contact header field to
+ the response. The Contact header field contains an address where the
+ UAS would like to be contacted for subsequent requests in the dialog
+ (which includes the ACK for a 2xx response in the case of an INVITE).
+ Generally, the host portion of this URI is the IP address or FQDN of
+ the host. The URI provided in the Contact header field MUST be a SIP
+ or SIPS URI. If the request that initiated the dialog contained a
+
+
+
+Rosenberg, et. al. Standards Track [Page 70]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ SIPS URI in the Request-URI or in the top Record-Route header field
+ value, if there was any, or the Contact header field if there was no
+ Record-Route header field, the Contact header field in the response
+ MUST be a SIPS URI. The URI SHOULD have global scope (that is, the
+ same URI can be used in messages outside this dialog). The same way,
+ the scope of the URI in the Contact header field of the INVITE is not
+ limited to this dialog either. It can therefore be used in messages
+ to the UAC even outside this dialog.
+
+ The UAS then constructs the state of the dialog. This state MUST be
+ maintained for the duration of the dialog.
+
+ If the request arrived over TLS, and the Request-URI contained a SIPS
+ URI, the "secure" flag is set to TRUE.
+
+ The route set MUST be set to the list of URIs in the Record-Route
+ header field from the request, taken in order and preserving all URI
+ parameters. If no Record-Route header field is present in the
+ request, the route set MUST be set to the empty set. This route set,
+ even if empty, overrides any pre-existing route set for future
+ requests in this dialog. The remote target MUST be set to the URI
+ from the Contact header field of the request.
+
+ The remote sequence number MUST be set to the value of the sequence
+ number in the CSeq header field of the request. The local sequence
+ number MUST be empty. The call identifier component of the dialog ID
+ MUST be set to the value of the Call-ID in the request. The local
+ tag component of the dialog ID MUST be set to the tag in the To field
+ in the response to the request (which always includes a tag), and the
+ remote tag component of the dialog ID MUST be set to the tag from the
+ From field in the request. A UAS MUST be prepared to receive a
+ request without a tag in the From field, in which case the tag is
+ considered to have a value of null.
+
+ This is to maintain backwards compatibility with RFC 2543, which
+ did not mandate From tags.
+
+ The remote URI MUST be set to the URI in the From field, and the
+ local URI MUST be set to the URI in the To field.
+
+12.1.2 UAC Behavior
+
+ When a UAC sends a request that can establish a dialog (such as an
+ INVITE) it MUST provide a SIP or SIPS URI with global scope (i.e.,
+ the same SIP URI can be used in messages outside this dialog) in the
+ Contact header field of the request. If the request has a Request-
+ URI or a topmost Route header field value with a SIPS URI, the
+ Contact header field MUST contain a SIPS URI.
+
+
+
+Rosenberg, et. al. Standards Track [Page 71]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ When a UAC receives a response that establishes a dialog, it
+ constructs the state of the dialog. This state MUST be maintained
+ for the duration of the dialog.
+
+ If the request was sent over TLS, and the Request-URI contained a
+ SIPS URI, the "secure" flag is set to TRUE.
+
+ The route set MUST be set to the list of URIs in the Record-Route
+ header field from the response, taken in reverse order and preserving
+ all URI parameters. If no Record-Route header field is present in
+ the response, the route set MUST be set to the empty set. This route
+ set, even if empty, overrides any pre-existing route set for future
+ requests in this dialog. The remote target MUST be set to the URI
+ from the Contact header field of the response.
+
+ The local sequence number MUST be set to the value of the sequence
+ number in the CSeq header field of the request. The remote sequence
+ number MUST be empty (it is established when the remote UA sends a
+ request within the dialog). The call identifier component of the
+ dialog ID MUST be set to the value of the Call-ID in the request.
+ The local tag component of the dialog ID MUST be set to the tag in
+ the From field in the request, and the remote tag component of the
+ dialog ID MUST be set to the tag in the To field of the response. A
+ UAC MUST be prepared to receive a response without a tag in the To
+ field, in which case the tag is considered to have a value of null.
+
+ This is to maintain backwards compatibility with RFC 2543, which
+ did not mandate To tags.
+
+ The remote URI MUST be set to the URI in the To field, and the local
+ URI MUST be set to the URI in the From field.
+
+12.2 Requests within a Dialog
+
+ Once a dialog has been established between two UAs, either of them
+ MAY initiate new transactions as needed within the dialog. The UA
+ sending the request will take the UAC role for the transaction. The
+ UA receiving the request will take the UAS role. Note that these may
+ be different roles than the UAs held during the transaction that
+ established the dialog.
+
+ Requests within a dialog MAY contain Record-Route and Contact header
+ fields. However, these requests do not cause the dialog's route set
+ to be modified, although they may modify the remote target URI.
+ Specifically, requests that are not target refresh requests do not
+ modify the dialog's remote target URI, and requests that are target
+ refresh requests do. For dialogs that have been established with an
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 72]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ INVITE, the only target refresh request defined is re-INVITE (see
+ Section 14). Other extensions may define different target refresh
+ requests for dialogs established in other ways.
+
+ Note that an ACK is NOT a target refresh request.
+
+ Target refresh requests only update the dialog's remote target URI,
+ and not the route set formed from the Record-Route. Updating the
+ latter would introduce severe backwards compatibility problems with
+ RFC 2543-compliant systems.
+
+12.2.1 UAC Behavior
+
+12.2.1.1 Generating the Request
+
+ A request within a dialog is constructed by using many of the
+ components of the state stored as part of the dialog.
+
+ The URI in the To field of the request MUST be set to the remote URI
+ from the dialog state. The tag in the To header field of the request
+ MUST be set to the remote tag of the dialog ID. The From URI of the
+ request MUST be set to the local URI from the dialog state. The tag
+ in the From header field of the request MUST be set to the local tag
+ of the dialog ID. If the value of the remote or local tags is null,
+ the tag parameter MUST be omitted from the To or From header fields,
+ respectively.
+
+ Usage of the URI from the To and From fields in the original
+ request within subsequent requests is done for backwards
+ compatibility with RFC 2543, which used the URI for dialog
+ identification. In this specification, only the tags are used for
+ dialog identification. It is expected that mandatory reflection
+ of the original To and From URI in mid-dialog requests will be
+ deprecated in a subsequent revision of this specification.
+
+ The Call-ID of the request MUST be set to the Call-ID of the dialog.
+ Requests within a dialog MUST contain strictly monotonically
+ increasing and contiguous CSeq sequence numbers (increasing-by-one)
+ in each direction (excepting ACK and CANCEL of course, whose numbers
+ equal the requests being acknowledged or cancelled). Therefore, if
+ the local sequence number is not empty, the value of the local
+ sequence number MUST be incremented by one, and this value MUST be
+ placed into the CSeq header field. If the local sequence number is
+ empty, an initial value MUST be chosen using the guidelines of
+ Section 8.1.1.5. The method field in the CSeq header field value
+ MUST match the method of the request.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 73]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ With a length of 32 bits, a client could generate, within a single
+ call, one request a second for about 136 years before needing to
+ wrap around. The initial value of the sequence number is chosen
+ so that subsequent requests within the same call will not wrap
+ around. A non-zero initial value allows clients to use a time-
+ based initial sequence number. A client could, for example,
+ choose the 31 most significant bits of a 32-bit second clock as an
+ initial sequence number.
+
+ The UAC uses the remote target and route set to build the Request-URI
+ and Route header field of the request.
+
+ If the route set is empty, the UAC MUST place the remote target URI
+ into the Request-URI. The UAC MUST NOT add a Route header field to
+ the request.
+
+ If the route set is not empty, and the first URI in the route set
+ contains the lr parameter (see Section 19.1.1), the UAC MUST place
+ the remote target URI into the Request-URI and MUST include a Route
+ header field containing the route set values in order, including all
+ parameters.
+
+ If the route set is not empty, and its first URI does not contain the
+ lr parameter, the UAC MUST place the first URI from the route set
+ into the Request-URI, stripping any parameters that are not allowed
+ in a Request-URI. The UAC MUST add a Route header field containing
+ the remainder of the route set values in order, including all
+ parameters. The UAC MUST then place the remote target URI into the
+ Route header field as the last value.
+
+ For example, if the remote target is sip:user@remoteua and the route
+ set contains:
+
+ <sip:proxy1>,<sip:proxy2>,<sip:proxy3;lr>,<sip:proxy4>
+
+ The request will be formed with the following Request-URI and Route
+ header field:
+
+ METHOD sip:proxy1
+ Route: <sip:proxy2>,<sip:proxy3;lr>,<sip:proxy4>,<sip:user@remoteua>
+
+ If the first URI of the route set does not contain the lr
+ parameter, the proxy indicated does not understand the routing
+ mechanisms described in this document and will act as specified in
+ RFC 2543, replacing the Request-URI with the first Route header
+ field value it receives while forwarding the message. Placing the
+ Request-URI at the end of the Route header field preserves the
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 74]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ information in that Request-URI across the strict router (it will
+ be returned to the Request-URI when the request reaches a loose-
+ router).
+
+ A UAC SHOULD include a Contact header field in any target refresh
+ requests within a dialog, and unless there is a need to change it,
+ the URI SHOULD be the same as used in previous requests within the
+ dialog. If the "secure" flag is true, that URI MUST be a SIPS URI.
+ As discussed in Section 12.2.2, a Contact header field in a target
+ refresh request updates the remote target URI. This allows a UA to
+ provide a new contact address, should its address change during the
+ duration of the dialog.
+
+ However, requests that are not target refresh requests do not affect
+ the remote target URI for the dialog.
+
+ The rest of the request is formed as described in Section 8.1.1.
+
+ Once the request has been constructed, the address of the server is
+ computed and the request is sent, using the same procedures for
+ requests outside of a dialog (Section 8.1.2).
+
+ The procedures in Section 8.1.2 will normally result in the
+ request being sent to the address indicated by the topmost Route
+ header field value or the Request-URI if no Route header field is
+ present. Subject to certain restrictions, they allow the request
+ to be sent to an alternate address (such as a default outbound
+ proxy not represented in the route set).
+
+12.2.1.2 Processing the Responses
+
+ The UAC will receive responses to the request from the transaction
+ layer. If the client transaction returns a timeout, this is treated
+ as a 408 (Request Timeout) response.
+
+ The behavior of a UAC that receives a 3xx response for a request sent
+ within a dialog is the same as if the request had been sent outside a
+ dialog. This behavior is described in Section 8.1.3.4.
+
+ Note, however, that when the UAC tries alternative locations, it
+ still uses the route set for the dialog to build the Route header
+ of the request.
+
+ When a UAC receives a 2xx response to a target refresh request, it
+ MUST replace the dialog's remote target URI with the URI from the
+ Contact header field in that response, if present.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 75]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ If the response for a request within a dialog is a 481
+ (Call/Transaction Does Not Exist) or a 408 (Request Timeout), the UAC
+ SHOULD terminate the dialog. A UAC SHOULD also terminate a dialog if
+ no response at all is received for the request (the client
+ transaction would inform the TU about the timeout.)
+
+ For INVITE initiated dialogs, terminating the dialog consists of
+ sending a BYE.
+
+12.2.2 UAS Behavior
+
+ Requests sent within a dialog, as any other requests, are atomic. If
+ a particular request is accepted by the UAS, all the state changes
+ associated with it are performed. If the request is rejected, none
+ of the state changes are performed.
+
+ Note that some requests, such as INVITEs, affect several pieces of
+ state.
+
+ The UAS will receive the request from the transaction layer. If the
+ request has a tag in the To header field, the UAS core computes the
+ dialog identifier corresponding to the request and compares it with
+ existing dialogs. If there is a match, this is a mid-dialog request.
+ In that case, the UAS first applies the same processing rules for
+ requests outside of a dialog, discussed in Section 8.2.
+
+ If the request has a tag in the To header field, but the dialog
+ identifier does not match any existing dialogs, the UAS may have
+ crashed and restarted, or it may have received a request for a
+ different (possibly failed) UAS (the UASs can construct the To tags
+ so that a UAS can identify that the tag was for a UAS for which it is
+ providing recovery). Another possibility is that the incoming
+ request has been simply misrouted. Based on the To tag, the UAS MAY
+ either accept or reject the request. Accepting the request for
+ acceptable To tags provides robustness, so that dialogs can persist
+ even through crashes. UAs wishing to support this capability must
+ take into consideration some issues such as choosing monotonically
+ increasing CSeq sequence numbers even across reboots, reconstructing
+ the route set, and accepting out-of-range RTP timestamps and sequence
+ numbers.
+
+ If the UAS wishes to reject the request because it does not wish to
+ recreate the dialog, it MUST respond to the request with a 481
+ (Call/Transaction Does Not Exist) status code and pass that to the
+ server transaction.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 76]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Requests that do not change in any way the state of a dialog may be
+ received within a dialog (for example, an OPTIONS request). They are
+ processed as if they had been received outside the dialog.
+
+ If the remote sequence number is empty, it MUST be set to the value
+ of the sequence number in the CSeq header field value in the request.
+ If the remote sequence number was not empty, but the sequence number
+ of the request is lower than the remote sequence number, the request
+ is out of order and MUST be rejected with a 500 (Server Internal
+ Error) response. If the remote sequence number was not empty, and
+ the sequence number of the request is greater than the remote
+ sequence number, the request is in order. It is possible for the
+ CSeq sequence number to be higher than the remote sequence number by
+ more than one. This is not an error condition, and a UAS SHOULD be
+ prepared to receive and process requests with CSeq values more than
+ one higher than the previous received request. The UAS MUST then set
+ the remote sequence number to the value of the sequence number in the
+ CSeq header field value in the request.
+
+ If a proxy challenges a request generated by the UAC, the UAC has
+ to resubmit the request with credentials. The resubmitted request
+ will have a new CSeq number. The UAS will never see the first
+ request, and thus, it will notice a gap in the CSeq number space.
+ Such a gap does not represent any error condition.
+
+ When a UAS receives a target refresh request, it MUST replace the
+ dialog's remote target URI with the URI from the Contact header field
+ in that request, if present.
+
+12.3 Termination of a Dialog
+
+ Independent of the method, if a request outside of a dialog generates
+ a non-2xx final response, any early dialogs created through
+ provisional responses to that request are terminated. The mechanism
+ for terminating confirmed dialogs is method specific. In this
+ specification, the BYE method terminates a session and the dialog
+ associated with it. See Section 15 for details.
+
+13 Initiating a Session
+
+13.1 Overview
+
+ When a user agent client desires to initiate a session (for example,
+ audio, video, or a game), it formulates an INVITE request. The
+ INVITE request asks a server to establish a session. This request
+ may be forwarded by proxies, eventually arriving at one or more UAS
+ that can potentially accept the invitation. These UASs will
+ frequently need to query the user about whether to accept the
+
+
+
+Rosenberg, et. al. Standards Track [Page 77]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ invitation. After some time, those UASs can accept the invitation
+ (meaning the session is to be established) by sending a 2xx response.
+ If the invitation is not accepted, a 3xx, 4xx, 5xx or 6xx response is
+ sent, depending on the reason for the rejection. Before sending a
+ final response, the UAS can also send provisional responses (1xx) to
+ advise the UAC of progress in contacting the called user.
+
+ After possibly receiving one or more provisional responses, the UAC
+ will get one or more 2xx responses or one non-2xx final response.
+ Because of the protracted amount of time it can take to receive final
+ responses to INVITE, the reliability mechanisms for INVITE
+ transactions differ from those of other requests (like OPTIONS).
+ Once it receives a final response, the UAC needs to send an ACK for
+ every final response it receives. The procedure for sending this ACK
+ depends on the type of response. For final responses between 300 and
+ 699, the ACK processing is done in the transaction layer and follows
+ one set of rules (See Section 17). For 2xx responses, the ACK is
+ generated by the UAC core.
+
+ A 2xx response to an INVITE establishes a session, and it also
+ creates a dialog between the UA that issued the INVITE and the UA
+ that generated the 2xx response. Therefore, when multiple 2xx
+ responses are received from different remote UAs (because the INVITE
+ forked), each 2xx establishes a different dialog. All these dialogs
+ are part of the same call.
+
+ This section provides details on the establishment of a session using
+ INVITE. A UA that supports INVITE MUST also support ACK, CANCEL and
+ BYE.
+
+13.2 UAC Processing
+
+13.2.1 Creating the Initial INVITE
+
+ Since the initial INVITE represents a request outside of a dialog,
+ its construction follows the procedures of Section 8.1.1. Additional
+ processing is required for the specific case of INVITE.
+
+ An Allow header field (Section 20.5) SHOULD be present in the INVITE.
+ It indicates what methods can be invoked within a dialog, on the UA
+ sending the INVITE, for the duration of the dialog. For example, a
+ UA capable of receiving INFO requests within a dialog [34] SHOULD
+ include an Allow header field listing the INFO method.
+
+ A Supported header field (Section 20.37) SHOULD be present in the
+ INVITE. It enumerates all the extensions understood by the UAC.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 78]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ An Accept (Section 20.1) header field MAY be present in the INVITE.
+ It indicates which Content-Types are acceptable to the UA, in both
+ the response received by it, and in any subsequent requests sent to
+ it within dialogs established by the INVITE. The Accept header field
+ is especially useful for indicating support of various session
+ description formats.
+
+ The UAC MAY add an Expires header field (Section 20.19) to limit the
+ validity of the invitation. If the time indicated in the Expires
+ header field is reached and no final answer for the INVITE has been
+ received, the UAC core SHOULD generate a CANCEL request for the
+ INVITE, as per Section 9.
+
+ A UAC MAY also find it useful to add, among others, Subject (Section
+ 20.36), Organization (Section 20.25) and User-Agent (Section 20.41)
+ header fields. They all contain information related to the INVITE.
+
+ The UAC MAY choose to add a message body to the INVITE. Section
+ 8.1.1.10 deals with how to construct the header fields -- Content-
+ Type among others -- needed to describe the message body.
+
+ There are special rules for message bodies that contain a session
+ description - their corresponding Content-Disposition is "session".
+ SIP uses an offer/answer model where one UA sends a session
+ description, called the offer, which contains a proposed description
+ of the session. The offer indicates the desired communications means
+ (audio, video, games), parameters of those means (such as codec
+ types) and addresses for receiving media from the answerer. The
+ other UA responds with another session description, called the
+ answer, which indicates which communications means are accepted, the
+ parameters that apply to those means, and addresses for receiving
+ media from the offerer. An offer/answer exchange is within the
+ context of a dialog, so that if a SIP INVITE results in multiple
+ dialogs, each is a separate offer/answer exchange. The offer/answer
+ model defines restrictions on when offers and answers can be made
+ (for example, you cannot make a new offer while one is in progress).
+ This results in restrictions on where the offers and answers can
+ appear in SIP messages. In this specification, offers and answers
+ can only appear in INVITE requests and responses, and ACK. The usage
+ of offers and answers is further restricted. For the initial INVITE
+ transaction, the rules are:
+
+ o The initial offer MUST be in either an INVITE or, if not there,
+ in the first reliable non-failure message from the UAS back to
+ the UAC. In this specification, that is the final 2xx
+ response.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 79]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o If the initial offer is in an INVITE, the answer MUST be in a
+ reliable non-failure message from UAS back to UAC which is
+ correlated to that INVITE. For this specification, that is
+ only the final 2xx response to that INVITE. That same exact
+ answer MAY also be placed in any provisional responses sent
+ prior to the answer. The UAC MUST treat the first session
+ description it receives as the answer, and MUST ignore any
+ session descriptions in subsequent responses to the initial
+ INVITE.
+
+ o If the initial offer is in the first reliable non-failure
+ message from the UAS back to UAC, the answer MUST be in the
+ acknowledgement for that message (in this specification, ACK
+ for a 2xx response).
+
+ o After having sent or received an answer to the first offer, the
+ UAC MAY generate subsequent offers in requests based on rules
+ specified for that method, but only if it has received answers
+ to any previous offers, and has not sent any offers to which it
+ hasn't gotten an answer.
+
+ o Once the UAS has sent or received an answer to the initial
+ offer, it MUST NOT generate subsequent offers in any responses
+ to the initial INVITE. This means that a UAS based on this
+ specification alone can never generate subsequent offers until
+ completion of the initial transaction.
+
+ Concretely, the above rules specify two exchanges for UAs compliant
+ to this specification alone - the offer is in the INVITE, and the
+ answer in the 2xx (and possibly in a 1xx as well, with the same
+ value), or the offer is in the 2xx, and the answer is in the ACK.
+ All user agents that support INVITE MUST support these two exchanges.
+
+ The Session Description Protocol (SDP) (RFC 2327 [1]) MUST be
+ supported by all user agents as a means to describe sessions, and its
+ usage for constructing offers and answers MUST follow the procedures
+ defined in [13].
+
+ The restrictions of the offer-answer model just described only apply
+ to bodies whose Content-Disposition header field value is "session".
+ Therefore, it is possible that both the INVITE and the ACK contain a
+ body message (for example, the INVITE carries a photo (Content-
+ Disposition: render) and the ACK a session description (Content-
+ Disposition: session)).
+
+ If the Content-Disposition header field is missing, bodies of
+ Content-Type application/sdp imply the disposition "session", while
+ other content types imply "render".
+
+
+
+Rosenberg, et. al. Standards Track [Page 80]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Once the INVITE has been created, the UAC follows the procedures
+ defined for sending requests outside of a dialog (Section 8). This
+ results in the construction of a client transaction that will
+ ultimately send the request and deliver responses to the UAC.
+
+13.2.2 Processing INVITE Responses
+
+ Once the INVITE has been passed to the INVITE client transaction, the
+ UAC waits for responses for the INVITE. If the INVITE client
+ transaction returns a timeout rather than a response the TU acts as
+ if a 408 (Request Timeout) response had been received, as described
+ in Section 8.1.3.
+
+13.2.2.1 1xx Responses
+
+ Zero, one or multiple provisional responses may arrive before one or
+ more final responses are received. Provisional responses for an
+ INVITE request can create "early dialogs". If a provisional response
+ has a tag in the To field, and if the dialog ID of the response does
+ not match an existing dialog, one is constructed using the procedures
+ defined in Section 12.1.2.
+
+ The early dialog will only be needed if the UAC needs to send a
+ request to its peer within the dialog before the initial INVITE
+ transaction completes. Header fields present in a provisional
+ response are applicable as long as the dialog is in the early state
+ (for example, an Allow header field in a provisional response
+ contains the methods that can be used in the dialog while this is in
+ the early state).
+
+13.2.2.2 3xx Responses
+
+ A 3xx response may contain one or more Contact header field values
+ providing new addresses where the callee might be reachable.
+ Depending on the status code of the 3xx response (see Section 21.3),
+ the UAC MAY choose to try those new addresses.
+
+13.2.2.3 4xx, 5xx and 6xx Responses
+
+ A single non-2xx final response may be received for the INVITE. 4xx,
+ 5xx and 6xx responses may contain a Contact header field value
+ indicating the location where additional information about the error
+ can be found. Subsequent final responses (which would only arrive
+ under error conditions) MUST be ignored.
+
+ All early dialogs are considered terminated upon reception of the
+ non-2xx final response.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 81]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ After having received the non-2xx final response the UAC core
+ considers the INVITE transaction completed. The INVITE client
+ transaction handles the generation of ACKs for the response (see
+ Section 17).
+
+13.2.2.4 2xx Responses
+
+ Multiple 2xx responses may arrive at the UAC for a single INVITE
+ request due to a forking proxy. Each response is distinguished by
+ the tag parameter in the To header field, and each represents a
+ distinct dialog, with a distinct dialog identifier.
+
+ If the dialog identifier in the 2xx response matches the dialog
+ identifier of an existing dialog, the dialog MUST be transitioned to
+ the "confirmed" state, and the route set for the dialog MUST be
+ recomputed based on the 2xx response using the procedures of Section
+ 12.2.1.2. Otherwise, a new dialog in the "confirmed" state MUST be
+ constructed using the procedures of Section 12.1.2.
+
+ Note that the only piece of state that is recomputed is the route
+ set. Other pieces of state such as the highest sequence numbers
+ (remote and local) sent within the dialog are not recomputed. The
+ route set only is recomputed for backwards compatibility. RFC
+ 2543 did not mandate mirroring of the Record-Route header field in
+ a 1xx, only 2xx. However, we cannot update the entire state of
+ the dialog, since mid-dialog requests may have been sent within
+ the early dialog, modifying the sequence numbers, for example.
+
+ The UAC core MUST generate an ACK request for each 2xx received from
+ the transaction layer. The header fields of the ACK are constructed
+ in the same way as for any request sent within a dialog (see Section
+ 12) with the exception of the CSeq and the header fields related to
+ authentication. The sequence number of the CSeq header field MUST be
+ the same as the INVITE being acknowledged, but the CSeq method MUST
+ be ACK. The ACK MUST contain the same credentials as the INVITE. If
+ the 2xx contains an offer (based on the rules above), the ACK MUST
+ carry an answer in its body. If the offer in the 2xx response is not
+ acceptable, the UAC core MUST generate a valid answer in the ACK and
+ then send a BYE immediately.
+
+ Once the ACK has been constructed, the procedures of [4] are used to
+ determine the destination address, port and transport. However, the
+ request is passed to the transport layer directly for transmission,
+ rather than a client transaction. This is because the UAC core
+ handles retransmissions of the ACK, not the transaction layer. The
+ ACK MUST be passed to the client transport every time a
+ retransmission of the 2xx final response that triggered the ACK
+ arrives.
+
+
+
+Rosenberg, et. al. Standards Track [Page 82]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The UAC core considers the INVITE transaction completed 64*T1 seconds
+ after the reception of the first 2xx response. At this point all the
+ early dialogs that have not transitioned to established dialogs are
+ terminated. Once the INVITE transaction is considered completed by
+ the UAC core, no more new 2xx responses are expected to arrive.
+
+ If, after acknowledging any 2xx response to an INVITE, the UAC does
+ not want to continue with that dialog, then the UAC MUST terminate
+ the dialog by sending a BYE request as described in Section 15.
+
+13.3 UAS Processing
+
+13.3.1 Processing of the INVITE
+
+ The UAS core will receive INVITE requests from the transaction layer.
+ It first performs the request processing procedures of Section 8.2,
+ which are applied for both requests inside and outside of a dialog.
+
+ Assuming these processing states are completed without generating a
+ response, the UAS core performs the additional processing steps:
+
+ 1. If the request is an INVITE that contains an Expires header
+ field, the UAS core sets a timer for the number of seconds
+ indicated in the header field value. When the timer fires, the
+ invitation is considered to be expired. If the invitation
+ expires before the UAS has generated a final response, a 487
+ (Request Terminated) response SHOULD be generated.
+
+ 2. If the request is a mid-dialog request, the method-independent
+ processing described in Section 12.2.2 is first applied. It
+ might also modify the session; Section 14 provides details.
+
+ 3. If the request has a tag in the To header field but the dialog
+ identifier does not match any of the existing dialogs, the UAS
+ may have crashed and restarted, or may have received a request
+ for a different (possibly failed) UAS. Section 12.2.2 provides
+ guidelines to achieve a robust behavior under such a situation.
+
+ Processing from here forward assumes that the INVITE is outside of a
+ dialog, and is thus for the purposes of establishing a new session.
+
+ The INVITE may contain a session description, in which case the UAS
+ is being presented with an offer for that session. It is possible
+ that the user is already a participant in that session, even though
+ the INVITE is outside of a dialog. This can happen when a user is
+ invited to the same multicast conference by multiple other
+ participants. If desired, the UAS MAY use identifiers within the
+ session description to detect this duplication. For example, SDP
+
+
+
+Rosenberg, et. al. Standards Track [Page 83]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ contains a session id and version number in the origin (o) field. If
+ the user is already a member of the session, and the session
+ parameters contained in the session description have not changed, the
+ UAS MAY silently accept the INVITE (that is, send a 2xx response
+ without prompting the user).
+
+ If the INVITE does not contain a session description, the UAS is
+ being asked to participate in a session, and the UAC has asked that
+ the UAS provide the offer of the session. It MUST provide the offer
+ in its first non-failure reliable message back to the UAC. In this
+ specification, that is a 2xx response to the INVITE.
+
+ The UAS can indicate progress, accept, redirect, or reject the
+ invitation. In all of these cases, it formulates a response using
+ the procedures described in Section 8.2.6.
+
+13.3.1.1 Progress
+
+ If the UAS is not able to answer the invitation immediately, it can
+ choose to indicate some kind of progress to the UAC (for example, an
+ indication that a phone is ringing). This is accomplished with a
+ provisional response between 101 and 199. These provisional
+ responses establish early dialogs and therefore follow the procedures
+ of Section 12.1.1 in addition to those of Section 8.2.6. A UAS MAY
+ send as many provisional responses as it likes. Each of these MUST
+ indicate the same dialog ID. However, these will not be delivered
+ reliably.
+
+ If the UAS desires an extended period of time to answer the INVITE,
+ it will need to ask for an "extension" in order to prevent proxies
+ from canceling the transaction. A proxy has the option of canceling
+ a transaction when there is a gap of 3 minutes between responses in a
+ transaction. To prevent cancellation, the UAS MUST send a non-100
+ provisional response at every minute, to handle the possibility of
+ lost provisional responses.
+
+ An INVITE transaction can go on for extended durations when the
+ user is placed on hold, or when interworking with PSTN systems
+ which allow communications to take place without answering the
+ call. The latter is common in Interactive Voice Response (IVR)
+ systems.
+
+13.3.1.2 The INVITE is Redirected
+
+ If the UAS decides to redirect the call, a 3xx response is sent. A
+ 300 (Multiple Choices), 301 (Moved Permanently) or 302 (Moved
+ Temporarily) response SHOULD contain a Contact header field
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 84]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ containing one or more URIs of new addresses to be tried. The
+ response is passed to the INVITE server transaction, which will deal
+ with its retransmissions.
+
+13.3.1.3 The INVITE is Rejected
+
+ A common scenario occurs when the callee is currently not willing or
+ able to take additional calls at this end system. A 486 (Busy Here)
+ SHOULD be returned in such a scenario. If the UAS knows that no
+ other end system will be able to accept this call, a 600 (Busy
+ Everywhere) response SHOULD be sent instead. However, it is unlikely
+ that a UAS will be able to know this in general, and thus this
+ response will not usually be used. The response is passed to the
+ INVITE server transaction, which will deal with its retransmissions.
+
+ A UAS rejecting an offer contained in an INVITE SHOULD return a 488
+ (Not Acceptable Here) response. Such a response SHOULD include a
+ Warning header field value explaining why the offer was rejected.
+
+13.3.1.4 The INVITE is Accepted
+
+ The UAS core generates a 2xx response. This response establishes a
+ dialog, and therefore follows the procedures of Section 12.1.1 in
+ addition to those of Section 8.2.6.
+
+ A 2xx response to an INVITE SHOULD contain the Allow header field and
+ the Supported header field, and MAY contain the Accept header field.
+ Including these header fields allows the UAC to determine the
+ features and extensions supported by the UAS for the duration of the
+ call, without probing.
+
+ If the INVITE request contained an offer, and the UAS had not yet
+ sent an answer, the 2xx MUST contain an answer. If the INVITE did
+ not contain an offer, the 2xx MUST contain an offer if the UAS had
+ not yet sent an offer.
+
+ Once the response has been constructed, it is passed to the INVITE
+ server transaction. Note, however, that the INVITE server
+ transaction will be destroyed as soon as it receives this final
+ response and passes it to the transport. Therefore, it is necessary
+ to periodically pass the response directly to the transport until the
+ ACK arrives. The 2xx response is passed to the transport with an
+ interval that starts at T1 seconds and doubles for each
+ retransmission until it reaches T2 seconds (T1 and T2 are defined in
+ Section 17). Response retransmissions cease when an ACK request for
+ the response is received. This is independent of whatever transport
+ protocols are used to send the response.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 85]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Since 2xx is retransmitted end-to-end, there may be hops between
+ UAS and UAC that are UDP. To ensure reliable delivery across
+ these hops, the response is retransmitted periodically even if the
+ transport at the UAS is reliable.
+
+ If the server retransmits the 2xx response for 64*T1 seconds without
+ receiving an ACK, the dialog is confirmed, but the session SHOULD be
+ terminated. This is accomplished with a BYE, as described in Section
+ 15.
+
+14 Modifying an Existing Session
+
+ A successful INVITE request (see Section 13) establishes both a
+ dialog between two user agents and a session using the offer-answer
+ model. Section 12 explains how to modify an existing dialog using a
+ target refresh request (for example, changing the remote target URI
+ of the dialog). This section describes how to modify the actual
+ session. This modification can involve changing addresses or ports,
+ adding a media stream, deleting a media stream, and so on. This is
+ accomplished by sending a new INVITE request within the same dialog
+ that established the session. An INVITE request sent within an
+ existing dialog is known as a re-INVITE.
+
+ Note that a single re-INVITE can modify the dialog and the
+ parameters of the session at the same time.
+
+ Either the caller or callee can modify an existing session.
+
+ The behavior of a UA on detection of media failure is a matter of
+ local policy. However, automated generation of re-INVITE or BYE is
+ NOT RECOMMENDED to avoid flooding the network with traffic when there
+ is congestion. In any case, if these messages are sent
+ automatically, they SHOULD be sent after some randomized interval.
+
+ Note that the paragraph above refers to automatically generated
+ BYEs and re-INVITEs. If the user hangs up upon media failure, the
+ UA would send a BYE request as usual.
+
+14.1 UAC Behavior
+
+ The same offer-answer model that applies to session descriptions in
+ INVITEs (Section 13.2.1) applies to re-INVITEs. As a result, a UAC
+ that wants to add a media stream, for example, will create a new
+ offer that contains this media stream, and send that in an INVITE
+ request to its peer. It is important to note that the full
+ description of the session, not just the change, is sent. This
+ supports stateless session processing in various elements, and
+ supports failover and recovery capabilities. Of course, a UAC MAY
+
+
+
+Rosenberg, et. al. Standards Track [Page 86]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ send a re-INVITE with no session description, in which case the first
+ reliable non-failure response to the re-INVITE will contain the offer
+ (in this specification, that is a 2xx response).
+
+ If the session description format has the capability for version
+ numbers, the offerer SHOULD indicate that the version of the session
+ description has changed.
+
+ The To, From, Call-ID, CSeq, and Request-URI of a re-INVITE are set
+ following the same rules as for regular requests within an existing
+ dialog, described in Section 12.
+
+ A UAC MAY choose not to add an Alert-Info header field or a body with
+ Content-Disposition "alert" to re-INVITEs because UASs do not
+ typically alert the user upon reception of a re-INVITE.
+
+ Unlike an INVITE, which can fork, a re-INVITE will never fork, and
+ therefore, only ever generate a single final response. The reason a
+ re-INVITE will never fork is that the Request-URI identifies the
+ target as the UA instance it established the dialog with, rather than
+ identifying an address-of-record for the user.
+
+ Note that a UAC MUST NOT initiate a new INVITE transaction within a
+ dialog while another INVITE transaction is in progress in either
+ direction.
+
+ 1. If there is an ongoing INVITE client transaction, the TU MUST
+ wait until the transaction reaches the completed or terminated
+ state before initiating the new INVITE.
+
+ 2. If there is an ongoing INVITE server transaction, the TU MUST
+ wait until the transaction reaches the confirmed or terminated
+ state before initiating the new INVITE.
+
+ However, a UA MAY initiate a regular transaction while an INVITE
+ transaction is in progress. A UA MAY also initiate an INVITE
+ transaction while a regular transaction is in progress.
+
+ If a UA receives a non-2xx final response to a re-INVITE, the session
+ parameters MUST remain unchanged, as if no re-INVITE had been issued.
+ Note that, as stated in Section 12.2.1.2, if the non-2xx final
+ response is a 481 (Call/Transaction Does Not Exist), or a 408
+ (Request Timeout), or no response at all is received for the re-
+ INVITE (that is, a timeout is returned by the INVITE client
+ transaction), the UAC will terminate the dialog.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 87]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ If a UAC receives a 491 response to a re-INVITE, it SHOULD start a
+ timer with a value T chosen as follows:
+
+ 1. If the UAC is the owner of the Call-ID of the dialog ID
+ (meaning it generated the value), T has a randomly chosen value
+ between 2.1 and 4 seconds in units of 10 ms.
+
+ 2. If the UAC is not the owner of the Call-ID of the dialog ID, T
+ has a randomly chosen value of between 0 and 2 seconds in units
+ of 10 ms.
+
+ When the timer fires, the UAC SHOULD attempt the re-INVITE once more,
+ if it still desires for that session modification to take place. For
+ example, if the call was already hung up with a BYE, the re-INVITE
+ would not take place.
+
+ The rules for transmitting a re-INVITE and for generating an ACK for
+ a 2xx response to re-INVITE are the same as for the initial INVITE
+ (Section 13.2.1).
+
+14.2 UAS Behavior
+
+ Section 13.3.1 describes the procedure for distinguishing incoming
+ re-INVITEs from incoming initial INVITEs and handling a re-INVITE for
+ an existing dialog.
+
+ A UAS that receives a second INVITE before it sends the final
+ response to a first INVITE with a lower CSeq sequence number on the
+ same dialog MUST return a 500 (Server Internal Error) response to the
+ second INVITE and MUST include a Retry-After header field with a
+ randomly chosen value of between 0 and 10 seconds.
+
+ A UAS that receives an INVITE on a dialog while an INVITE it had sent
+ on that dialog is in progress MUST return a 491 (Request Pending)
+ response to the received INVITE.
+
+ If a UA receives a re-INVITE for an existing dialog, it MUST check
+ any version identifiers in the session description or, if there are
+ no version identifiers, the content of the session description to see
+ if it has changed. If the session description has changed, the UAS
+ MUST adjust the session parameters accordingly, possibly after asking
+ the user for confirmation.
+
+ Versioning of the session description can be used to accommodate
+ the capabilities of new arrivals to a conference, add or delete
+ media, or change from a unicast to a multicast conference.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 88]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ If the new session description is not acceptable, the UAS can reject
+ it by returning a 488 (Not Acceptable Here) response for the re-
+ INVITE. This response SHOULD include a Warning header field.
+
+ If a UAS generates a 2xx response and never receives an ACK, it
+ SHOULD generate a BYE to terminate the dialog.
+
+ A UAS MAY choose not to generate 180 (Ringing) responses for a re-
+ INVITE because UACs do not typically render this information to the
+ user. For the same reason, UASs MAY choose not to use an Alert-Info
+ header field or a body with Content-Disposition "alert" in responses
+ to a re-INVITE.
+
+ A UAS providing an offer in a 2xx (because the INVITE did not contain
+ an offer) SHOULD construct the offer as if the UAS were making a
+ brand new call, subject to the constraints of sending an offer that
+ updates an existing session, as described in [13] in the case of SDP.
+ Specifically, this means that it SHOULD include as many media formats
+ and media types that the UA is willing to support. The UAS MUST
+ ensure that the session description overlaps with its previous
+ session description in media formats, transports, or other parameters
+ that require support from the peer. This is to avoid the need for
+ the peer to reject the session description. If, however, it is
+ unacceptable to the UAC, the UAC SHOULD generate an answer with a
+ valid session description, and then send a BYE to terminate the
+ session.
+
+15 Terminating a Session
+
+ This section describes the procedures for terminating a session
+ established by SIP. The state of the session and the state of the
+ dialog are very closely related. When a session is initiated with an
+ INVITE, each 1xx or 2xx response from a distinct UAS creates a
+ dialog, and if that response completes the offer/answer exchange, it
+ also creates a session. As a result, each session is "associated"
+ with a single dialog - the one which resulted in its creation. If an
+ initial INVITE generates a non-2xx final response, that terminates
+ all sessions (if any) and all dialogs (if any) that were created
+ through responses to the request. By virtue of completing the
+ transaction, a non-2xx final response also prevents further sessions
+ from being created as a result of the INVITE. The BYE request is
+ used to terminate a specific session or attempted session. In this
+ case, the specific session is the one with the peer UA on the other
+ side of the dialog. When a BYE is received on a dialog, any session
+ associated with that dialog SHOULD terminate. A UA MUST NOT send a
+ BYE outside of a dialog. The caller's UA MAY send a BYE for either
+ confirmed or early dialogs, and the callee's UA MAY send a BYE on
+ confirmed dialogs, but MUST NOT send a BYE on early dialogs.
+
+
+
+Rosenberg, et. al. Standards Track [Page 89]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ However, the callee's UA MUST NOT send a BYE on a confirmed dialog
+ until it has received an ACK for its 2xx response or until the server
+ transaction times out. If no SIP extensions have defined other
+ application layer states associated with the dialog, the BYE also
+ terminates the dialog.
+
+ The impact of a non-2xx final response to INVITE on dialogs and
+ sessions makes the use of CANCEL attractive. The CANCEL attempts to
+ force a non-2xx response to the INVITE (in particular, a 487).
+ Therefore, if a UAC wishes to give up on its call attempt entirely,
+ it can send a CANCEL. If the INVITE results in 2xx final response(s)
+ to the INVITE, this means that a UAS accepted the invitation while
+ the CANCEL was in progress. The UAC MAY continue with the sessions
+ established by any 2xx responses, or MAY terminate them with BYE.
+
+ The notion of "hanging up" is not well defined within SIP. It is
+ specific to a particular, albeit common, user interface.
+ Typically, when the user hangs up, it indicates a desire to
+ terminate the attempt to establish a session, and to terminate any
+ sessions already created. For the caller's UA, this would imply a
+ CANCEL request if the initial INVITE has not generated a final
+ response, and a BYE to all confirmed dialogs after a final
+ response. For the callee's UA, it would typically imply a BYE;
+ presumably, when the user picked up the phone, a 2xx was
+ generated, and so hanging up would result in a BYE after the ACK
+ is received. This does not mean a user cannot hang up before
+ receipt of the ACK, it just means that the software in his phone
+ needs to maintain state for a short while in order to clean up
+ properly. If the particular UI allows for the user to reject a
+ call before its answered, a 403 (Forbidden) is a good way to
+ express that. As per the rules above, a BYE can't be sent.
+
+15.1 Terminating a Session with a BYE Request
+
+15.1.1 UAC Behavior
+
+ A BYE request is constructed as would any other request within a
+ dialog, as described in Section 12.
+
+ Once the BYE is constructed, the UAC core creates a new non-INVITE
+ client transaction, and passes it the BYE request. The UAC MUST
+ consider the session terminated (and therefore stop sending or
+ listening for media) as soon as the BYE request is passed to the
+ client transaction. If the response for the BYE is a 481
+ (Call/Transaction Does Not Exist) or a 408 (Request Timeout) or no
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 90]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ response at all is received for the BYE (that is, a timeout is
+ returned by the client transaction), the UAC MUST consider the
+ session and the dialog terminated.
+
+15.1.2 UAS Behavior
+
+ A UAS first processes the BYE request according to the general UAS
+ processing described in Section 8.2. A UAS core receiving a BYE
+ request checks if it matches an existing dialog. If the BYE does not
+ match an existing dialog, the UAS core SHOULD generate a 481
+ (Call/Transaction Does Not Exist) response and pass that to the
+ server transaction.
+
+ This rule means that a BYE sent without tags by a UAC will be
+ rejected. This is a change from RFC 2543, which allowed BYE
+ without tags.
+
+ A UAS core receiving a BYE request for an existing dialog MUST follow
+ the procedures of Section 12.2.2 to process the request. Once done,
+ the UAS SHOULD terminate the session (and therefore stop sending and
+ listening for media). The only case where it can elect not to are
+ multicast sessions, where participation is possible even if the other
+ participant in the dialog has terminated its involvement in the
+ session. Whether or not it ends its participation on the session,
+ the UAS core MUST generate a 2xx response to the BYE, and MUST pass
+ that to the server transaction for transmission.
+
+ The UAS MUST still respond to any pending requests received for that
+ dialog. It is RECOMMENDED that a 487 (Request Terminated) response
+ be generated to those pending requests.
+
+16 Proxy Behavior
+
+16.1 Overview
+
+ SIP proxies are elements that route SIP requests to user agent
+ servers and SIP responses to user agent clients. A request may
+ traverse several proxies on its way to a UAS. Each will make routing
+ decisions, modifying the request before forwarding it to the next
+ element. Responses will route through the same set of proxies
+ traversed by the request in the reverse order.
+
+ Being a proxy is a logical role for a SIP element. When a request
+ arrives, an element that can play the role of a proxy first decides
+ if it needs to respond to the request on its own. For instance, the
+ request may be malformed or the element may need credentials from the
+ client before acting as a proxy. The element MAY respond with any
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 91]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ appropriate error code. When responding directly to a request, the
+ element is playing the role of a UAS and MUST behave as described in
+ Section 8.2.
+
+ A proxy can operate in either a stateful or stateless mode for each
+ new request. When stateless, a proxy acts as a simple forwarding
+ element. It forwards each request downstream to a single element
+ determined by making a targeting and routing decision based on the
+ request. It simply forwards every response it receives upstream. A
+ stateless proxy discards information about a message once the message
+ has been forwarded. A stateful proxy remembers information
+ (specifically, transaction state) about each incoming request and any
+ requests it sends as a result of processing the incoming request. It
+ uses this information to affect the processing of future messages
+ associated with that request. A stateful proxy MAY choose to "fork"
+ a request, routing it to multiple destinations. Any request that is
+ forwarded to more than one location MUST be handled statefully.
+
+ In some circumstances, a proxy MAY forward requests using stateful
+ transports (such as TCP) without being transaction-stateful. For
+ instance, a proxy MAY forward a request from one TCP connection to
+ another transaction statelessly as long as it places enough
+ information in the message to be able to forward the response down
+ the same connection the request arrived on. Requests forwarded
+ between different types of transports where the proxy's TU must take
+ an active role in ensuring reliable delivery on one of the transports
+ MUST be forwarded transaction statefully.
+
+ A stateful proxy MAY transition to stateless operation at any time
+ during the processing of a request, so long as it did not do anything
+ that would otherwise prevent it from being stateless initially
+ (forking, for example, or generation of a 100 response). When
+ performing such a transition, all state is simply discarded. The
+ proxy SHOULD NOT initiate a CANCEL request.
+
+ Much of the processing involved when acting statelessly or statefully
+ for a request is identical. The next several subsections are written
+ from the point of view of a stateful proxy. The last section calls
+ out those places where a stateless proxy behaves differently.
+
+16.2 Stateful Proxy
+
+ When stateful, a proxy is purely a SIP transaction processing engine.
+ Its behavior is modeled here in terms of the server and client
+ transactions defined in Section 17. A stateful proxy has a server
+ transaction associated with one or more client transactions by a
+ higher layer proxy processing component (see figure 3), known as a
+ proxy core. An incoming request is processed by a server
+
+
+
+Rosenberg, et. al. Standards Track [Page 92]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ transaction. Requests from the server transaction are passed to a
+ proxy core. The proxy core determines where to route the request,
+ choosing one or more next-hop locations. An outgoing request for
+ each next-hop location is processed by its own associated client
+ transaction. The proxy core collects the responses from the client
+ transactions and uses them to send responses to the server
+ transaction.
+
+ A stateful proxy creates a new server transaction for each new
+ request received. Any retransmissions of the request will then be
+ handled by that server transaction per Section 17. The proxy core
+ MUST behave as a UAS with respect to sending an immediate provisional
+ on that server transaction (such as 100 Trying) as described in
+ Section 8.2.6. Thus, a stateful proxy SHOULD NOT generate 100
+ (Trying) responses to non-INVITE requests.
+
+ This is a model of proxy behavior, not of software. An
+ implementation is free to take any approach that replicates the
+ external behavior this model defines.
+
+ For all new requests, including any with unknown methods, an element
+ intending to proxy the request MUST:
+
+ 1. Validate the request (Section 16.3)
+
+ 2. Preprocess routing information (Section 16.4)
+
+ 3. Determine target(s) for the request (Section 16.5)
+
+ +--------------------+
+ | | +---+
+ | | | C |
+ | | | T |
+ | | +---+
+ +---+ | Proxy | +---+ CT = Client Transaction
+ | S | | "Higher" Layer | | C |
+ | T | | | | T | ST = Server Transaction
+ +---+ | | +---+
+ | | +---+
+ | | | C |
+ | | | T |
+ | | +---+
+ +--------------------+
+
+ Figure 3: Stateful Proxy Model
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 93]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 4. Forward the request to each target (Section 16.6)
+
+ 5. Process all responses (Section 16.7)
+
+16.3 Request Validation
+
+ Before an element can proxy a request, it MUST verify the message's
+ validity. A valid message must pass the following checks:
+
+ 1. Reasonable Syntax
+
+ 2. URI scheme
+
+ 3. Max-Forwards
+
+ 4. (Optional) Loop Detection
+
+ 5. Proxy-Require
+
+ 6. Proxy-Authorization
+
+ If any of these checks fail, the element MUST behave as a user agent
+ server (see Section 8.2) and respond with an error code.
+
+ Notice that a proxy is not required to detect merged requests and
+ MUST NOT treat merged requests as an error condition. The endpoints
+ receiving the requests will resolve the merge as described in Section
+ 8.2.2.2.
+
+ 1. Reasonable syntax check
+
+ The request MUST be well-formed enough to be handled with a server
+ transaction. Any components involved in the remainder of these
+ Request Validation steps or the Request Forwarding section MUST be
+ well-formed. Any other components, well-formed or not, SHOULD be
+ ignored and remain unchanged when the message is forwarded. For
+ instance, an element would not reject a request because of a
+ malformed Date header field. Likewise, a proxy would not remove a
+ malformed Date header field before forwarding a request.
+
+ This protocol is designed to be extended. Future extensions may
+ define new methods and header fields at any time. An element MUST
+ NOT refuse to proxy a request because it contains a method or
+ header field it does not know about.
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 94]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 2. URI scheme check
+
+ If the Request-URI has a URI whose scheme is not understood by the
+ proxy, the proxy SHOULD reject the request with a 416 (Unsupported
+ URI Scheme) response.
+
+ 3. Max-Forwards check
+
+ The Max-Forwards header field (Section 20.22) is used to limit the
+ number of elements a SIP request can traverse.
+
+ If the request does not contain a Max-Forwards header field, this
+ check is passed.
+
+ If the request contains a Max-Forwards header field with a field
+ value greater than zero, the check is passed.
+
+ If the request contains a Max-Forwards header field with a field
+ value of zero (0), the element MUST NOT forward the request. If
+ the request was for OPTIONS, the element MAY act as the final
+ recipient and respond per Section 11. Otherwise, the element MUST
+ return a 483 (Too many hops) response.
+
+ 4. Optional Loop Detection check
+
+ An element MAY check for forwarding loops before forwarding a
+ request. If the request contains a Via header field with a sent-
+ by value that equals a value placed into previous requests by the
+ proxy, the request has been forwarded by this element before. The
+ request has either looped or is legitimately spiraling through the
+ element. To determine if the request has looped, the element MAY
+ perform the branch parameter calculation described in Step 8 of
+ Section 16.6 on this message and compare it to the parameter
+ received in that Via header field. If the parameters match, the
+ request has looped. If they differ, the request is spiraling, and
+ processing continues. If a loop is detected, the element MAY
+ return a 482 (Loop Detected) response.
+
+ 5. Proxy-Require check
+
+ Future extensions to this protocol may introduce features that
+ require special handling by proxies. Endpoints will include a
+ Proxy-Require header field in requests that use these features,
+ telling the proxy not to process the request unless the feature is
+ understood.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 95]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ If the request contains a Proxy-Require header field (Section
+ 20.29) with one or more option-tags this element does not
+ understand, the element MUST return a 420 (Bad Extension)
+ response. The response MUST include an Unsupported (Section
+ 20.40) header field listing those option-tags the element did not
+ understand.
+
+ 6. Proxy-Authorization check
+
+ If an element requires credentials before forwarding a request,
+ the request MUST be inspected as described in Section 22.3. That
+ section also defines what the element must do if the inspection
+ fails.
+
+16.4 Route Information Preprocessing
+
+ The proxy MUST inspect the Request-URI of the request. If the
+ Request-URI of the request contains a value this proxy previously
+ placed into a Record-Route header field (see Section 16.6 item 4),
+ the proxy MUST replace the Request-URI in the request with the last
+ value from the Route header field, and remove that value from the
+ Route header field. The proxy MUST then proceed as if it received
+ this modified request.
+
+ This will only happen when the element sending the request to the
+ proxy (which may have been an endpoint) is a strict router. This
+ rewrite on receive is necessary to enable backwards compatibility
+ with those elements. It also allows elements following this
+ specification to preserve the Request-URI through strict-routing
+ proxies (see Section 12.2.1.1).
+
+ This requirement does not obligate a proxy to keep state in order
+ to detect URIs it previously placed in Record-Route header fields.
+ Instead, a proxy need only place enough information in those URIs
+ to recognize them as values it provided when they later appear.
+
+ If the Request-URI contains a maddr parameter, the proxy MUST check
+ to see if its value is in the set of addresses or domains the proxy
+ is configured to be responsible for. If the Request-URI has a maddr
+ parameter with a value the proxy is responsible for, and the request
+ was received using the port and transport indicated (explicitly or by
+ default) in the Request-URI, the proxy MUST strip the maddr and any
+ non-default port or transport parameter and continue processing as if
+ those values had not been present in the request.
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 96]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ A request may arrive with a maddr matching the proxy, but on a
+ port or transport different from that indicated in the URI. Such
+ a request needs to be forwarded to the proxy using the indicated
+ port and transport.
+
+ If the first value in the Route header field indicates this proxy,
+ the proxy MUST remove that value from the request.
+
+16.5 Determining Request Targets
+
+ Next, the proxy calculates the target(s) of the request. The set of
+ targets will either be predetermined by the contents of the request
+ or will be obtained from an abstract location service. Each target
+ in the set is represented as a URI.
+
+ If the Request-URI of the request contains an maddr parameter, the
+ Request-URI MUST be placed into the target set as the only target
+ URI, and the proxy MUST proceed to Section 16.6.
+
+ If the domain of the Request-URI indicates a domain this element is
+ not responsible for, the Request-URI MUST be placed into the target
+ set as the only target, and the element MUST proceed to the task of
+ Request Forwarding (Section 16.6).
+
+ There are many circumstances in which a proxy might receive a
+ request for a domain it is not responsible for. A firewall proxy
+ handling outgoing calls (the way HTTP proxies handle outgoing
+ requests) is an example of where this is likely to occur.
+
+ If the target set for the request has not been predetermined as
+ described above, this implies that the element is responsible for the
+ domain in the Request-URI, and the element MAY use whatever mechanism
+ it desires to determine where to send the request. Any of these
+ mechanisms can be modeled as accessing an abstract Location Service.
+ This may consist of obtaining information from a location service
+ created by a SIP Registrar, reading a database, consulting a presence
+ server, utilizing other protocols, or simply performing an
+ algorithmic substitution on the Request-URI. When accessing the
+ location service constructed by a registrar, the Request-URI MUST
+ first be canonicalized as described in Section 10.3 before being used
+ as an index. The output of these mechanisms is used to construct the
+ target set.
+
+ If the Request-URI does not provide sufficient information for the
+ proxy to determine the target set, it SHOULD return a 485 (Ambiguous)
+ response. This response SHOULD contain a Contact header field
+ containing URIs of new addresses to be tried. For example, an INVITE
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 97]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ to sip:John.Smith@company.com may be ambiguous at a proxy whose
+ location service has multiple John Smiths listed. See Section
+ 21.4.23 for details.
+
+ Any information in or about the request or the current environment of
+ the element MAY be used in the construction of the target set. For
+ instance, different sets may be constructed depending on contents or
+ the presence of header fields and bodies, the time of day of the
+ request's arrival, the interface on which the request arrived,
+ failure of previous requests, or even the element's current level of
+ utilization.
+
+ As potential targets are located through these services, their URIs
+ are added to the target set. Targets can only be placed in the
+ target set once. If a target URI is already present in the set
+ (based on the definition of equality for the URI type), it MUST NOT
+ be added again.
+
+ A proxy MUST NOT add additional targets to the target set if the
+ Request-URI of the original request does not indicate a resource this
+ proxy is responsible for.
+
+ A proxy can only change the Request-URI of a request during
+ forwarding if it is responsible for that URI. If the proxy is not
+ responsible for that URI, it will not recurse on 3xx or 416
+ responses as described below.
+
+ If the Request-URI of the original request indicates a resource this
+ proxy is responsible for, the proxy MAY continue to add targets to
+ the set after beginning Request Forwarding. It MAY use any
+ information obtained during that processing to determine new targets.
+ For instance, a proxy may choose to incorporate contacts obtained in
+ a redirect response (3xx) into the target set. If a proxy uses a
+ dynamic source of information while building the target set (for
+ instance, if it consults a SIP Registrar), it SHOULD monitor that
+ source for the duration of processing the request. New locations
+ SHOULD be added to the target set as they become available. As
+ above, any given URI MUST NOT be added to the set more than once.
+
+ Allowing a URI to be added to the set only once reduces
+ unnecessary network traffic, and in the case of incorporating
+ contacts from redirect requests prevents infinite recursion.
+
+ For example, a trivial location service is a "no-op", where the
+ target URI is equal to the incoming request URI. The request is sent
+ to a specific next hop proxy for further processing. During request
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 98]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ forwarding of Section 16.6, Item 6, the identity of that next hop,
+ expressed as a SIP or SIPS URI, is inserted as the top-most Route
+ header field value into the request.
+
+ If the Request-URI indicates a resource at this proxy that does not
+ exist, the proxy MUST return a 404 (Not Found) response.
+
+ If the target set remains empty after applying all of the above, the
+ proxy MUST return an error response, which SHOULD be the 480
+ (Temporarily Unavailable) response.
+
+16.6 Request Forwarding
+
+ As soon as the target set is non-empty, a proxy MAY begin forwarding
+ the request. A stateful proxy MAY process the set in any order. It
+ MAY process multiple targets serially, allowing each client
+ transaction to complete before starting the next. It MAY start
+ client transactions with every target in parallel. It also MAY
+ arbitrarily divide the set into groups, processing the groups
+ serially and processing the targets in each group in parallel.
+
+ A common ordering mechanism is to use the qvalue parameter of targets
+ obtained from Contact header fields (see Section 20.10). Targets are
+ processed from highest qvalue to lowest. Targets with equal qvalues
+ may be processed in parallel.
+
+ A stateful proxy must have a mechanism to maintain the target set as
+ responses are received and associate the responses to each forwarded
+ request with the original request. For the purposes of this model,
+ this mechanism is a "response context" created by the proxy layer
+ before forwarding the first request.
+
+ For each target, the proxy forwards the request following these
+ steps:
+
+ 1. Make a copy of the received request
+
+ 2. Update the Request-URI
+
+ 3. Update the Max-Forwards header field
+
+ 4. Optionally add a Record-route header field value
+
+ 5. Optionally add additional header fields
+
+ 6. Postprocess routing information
+
+ 7. Determine the next-hop address, port, and transport
+
+
+
+Rosenberg, et. al. Standards Track [Page 99]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 8. Add a Via header field value
+
+ 9. Add a Content-Length header field if necessary
+
+ 10. Forward the new request
+
+ 11. Set timer C
+
+ Each of these steps is detailed below:
+
+ 1. Copy request
+
+ The proxy starts with a copy of the received request. The copy
+ MUST initially contain all of the header fields from the
+ received request. Fields not detailed in the processing
+ described below MUST NOT be removed. The copy SHOULD maintain
+ the ordering of the header fields as in the received request.
+ The proxy MUST NOT reorder field values with a common field
+ name (See Section 7.3.1). The proxy MUST NOT add to, modify,
+ or remove the message body.
+
+ An actual implementation need not perform a copy; the primary
+ requirement is that the processing for each next hop begin with
+ the same request.
+
+ 2. Request-URI
+
+ The Request-URI in the copy's start line MUST be replaced with
+ the URI for this target. If the URI contains any parameters
+ not allowed in a Request-URI, they MUST be removed.
+
+ This is the essence of a proxy's role. This is the mechanism
+ through which a proxy routes a request toward its destination.
+
+ In some circumstances, the received Request-URI is placed into
+ the target set without being modified. For that target, the
+ replacement above is effectively a no-op.
+
+ 3. Max-Forwards
+
+ If the copy contains a Max-Forwards header field, the proxy
+ MUST decrement its value by one (1).
+
+ If the copy does not contain a Max-Forwards header field, the
+ proxy MUST add one with a field value, which SHOULD be 70.
+
+ Some existing UAs will not provide a Max-Forwards header field
+ in a request.
+
+
+
+Rosenberg, et. al. Standards Track [Page 100]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 4. Record-Route
+
+ If this proxy wishes to remain on the path of future requests
+ in a dialog created by this request (assuming the request
+ creates a dialog), it MUST insert a Record-Route header field
+ value into the copy before any existing Record-Route header
+ field values, even if a Route header field is already present.
+
+ Requests establishing a dialog may contain a preloaded Route
+ header field.
+
+ If this request is already part of a dialog, the proxy SHOULD
+ insert a Record-Route header field value if it wishes to remain
+ on the path of future requests in the dialog. In normal
+ endpoint operation as described in Section 12, these Record-
+ Route header field values will not have any effect on the route
+ sets used by the endpoints.
+
+ The proxy will remain on the path if it chooses to not insert a
+ Record-Route header field value into requests that are already
+ part of a dialog. However, it would be removed from the path
+ when an endpoint that has failed reconstitutes the dialog.
+
+ A proxy MAY insert a Record-Route header field value into any
+ request. If the request does not initiate a dialog, the
+ endpoints will ignore the value. See Section 12 for details on
+ how endpoints use the Record-Route header field values to
+ construct Route header fields.
+
+ Each proxy in the path of a request chooses whether to add a
+ Record-Route header field value independently - the presence of
+ a Record-Route header field in a request does not obligate this
+ proxy to add a value.
+
+ The URI placed in the Record-Route header field value MUST be a
+ SIP or SIPS URI. This URI MUST contain an lr parameter (see
+ Section 19.1.1). This URI MAY be different for each
+ destination the request is forwarded to. The URI SHOULD NOT
+ contain the transport parameter unless the proxy has knowledge
+ (such as in a private network) that the next downstream element
+ that will be in the path of subsequent requests supports that
+ transport.
+
+ The URI this proxy provides will be used by some other element
+ to make a routing decision. This proxy, in general, has no way
+ of knowing the capabilities of that element, so it must
+ restrict itself to the mandatory elements of a SIP
+ implementation: SIP URIs and either the TCP or UDP transports.
+
+
+
+Rosenberg, et. al. Standards Track [Page 101]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The URI placed in the Record-Route header field MUST resolve to
+ the element inserting it (or a suitable stand-in) when the
+ server location procedures of [4] are applied to it, so that
+ subsequent requests reach the same SIP element. If the
+ Request-URI contains a SIPS URI, or the topmost Route header
+ field value (after the post processing of bullet 6) contains a
+ SIPS URI, the URI placed into the Record-Route header field
+ MUST be a SIPS URI. Furthermore, if the request was not
+ received over TLS, the proxy MUST insert a Record-Route header
+ field. In a similar fashion, a proxy that receives a request
+ over TLS, but generates a request without a SIPS URI in the
+ Request-URI or topmost Route header field value (after the post
+ processing of bullet 6), MUST insert a Record-Route header
+ field that is not a SIPS URI.
+
+ A proxy at a security perimeter must remain on the perimeter
+ throughout the dialog.
+
+ If the URI placed in the Record-Route header field needs to be
+ rewritten when it passes back through in a response, the URI
+ MUST be distinct enough to locate at that time. (The request
+ may spiral through this proxy, resulting in more than one
+ Record-Route header field value being added). Item 8 of
+ Section 16.7 recommends a mechanism to make the URI
+ sufficiently distinct.
+
+ The proxy MAY include parameters in the Record-Route header
+ field value. These will be echoed in some responses to the
+ request such as the 200 (OK) responses to INVITE. Such
+ parameters may be useful for keeping state in the message
+ rather than the proxy.
+
+ If a proxy needs to be in the path of any type of dialog (such
+ as one straddling a firewall), it SHOULD add a Record-Route
+ header field value to every request with a method it does not
+ understand since that method may have dialog semantics.
+
+ The URI a proxy places into a Record-Route header field is only
+ valid for the lifetime of any dialog created by the transaction
+ in which it occurs. A dialog-stateful proxy, for example, MAY
+ refuse to accept future requests with that value in the
+ Request-URI after the dialog has terminated. Non-dialog-
+ stateful proxies, of course, have no concept of when the dialog
+ has terminated, but they MAY encode enough information in the
+ value to compare it against the dialog identifier of future
+ requests and MAY reject requests not matching that information.
+ Endpoints MUST NOT use a URI obtained from a Record-Route
+ header field outside the dialog in which it was provided. See
+
+
+
+Rosenberg, et. al. Standards Track [Page 102]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Section 12 for more information on an endpoint's use of
+ Record-Route header fields.
+
+ Record-routing may be required by certain services where the
+ proxy needs to observe all messages in a dialog. However, it
+ slows down processing and impairs scalability and thus proxies
+ should only record-route if required for a particular service.
+
+ The Record-Route process is designed to work for any SIP
+ request that initiates a dialog. INVITE is the only such
+ request in this specification, but extensions to the protocol
+ MAY define others.
+
+ 5. Add Additional Header Fields
+
+ The proxy MAY add any other appropriate header fields to the
+ copy at this point.
+
+ 6. Postprocess routing information
+
+ A proxy MAY have a local policy that mandates that a request
+ visit a specific set of proxies before being delivered to the
+ destination. A proxy MUST ensure that all such proxies are
+ loose routers. Generally, this can only be known with
+ certainty if the proxies are within the same administrative
+ domain. This set of proxies is represented by a set of URIs
+ (each of which contains the lr parameter). This set MUST be
+ pushed into the Route header field of the copy ahead of any
+ existing values, if present. If the Route header field is
+ absent, it MUST be added, containing that list of URIs.
+
+ If the proxy has a local policy that mandates that the request
+ visit one specific proxy, an alternative to pushing a Route
+ value into the Route header field is to bypass the forwarding
+ logic of item 10 below, and instead just send the request to
+ the address, port, and transport for that specific proxy. If
+ the request has a Route header field, this alternative MUST NOT
+ be used unless it is known that next hop proxy is a loose
+ router. Otherwise, this approach MAY be used, but the Route
+ insertion mechanism above is preferred for its robustness,
+ flexibility, generality and consistency of operation.
+ Furthermore, if the Request-URI contains a SIPS URI, TLS MUST
+ be used to communicate with that proxy.
+
+ If the copy contains a Route header field, the proxy MUST
+ inspect the URI in its first value. If that URI does not
+ contain an lr parameter, the proxy MUST modify the copy as
+ follows:
+
+
+
+Rosenberg, et. al. Standards Track [Page 103]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ - The proxy MUST place the Request-URI into the Route header
+ field as the last value.
+
+ - The proxy MUST then place the first Route header field value
+ into the Request-URI and remove that value from the Route
+ header field.
+
+ Appending the Request-URI to the Route header field is part of
+ a mechanism used to pass the information in that Request-URI
+ through strict-routing elements. "Popping" the first Route
+ header field value into the Request-URI formats the message the
+ way a strict-routing element expects to receive it (with its
+ own URI in the Request-URI and the next location to visit in
+ the first Route header field value).
+
+ 7. Determine Next-Hop Address, Port, and Transport
+
+ The proxy MAY have a local policy to send the request to a
+ specific IP address, port, and transport, independent of the
+ values of the Route and Request-URI. Such a policy MUST NOT be
+ used if the proxy is not certain that the IP address, port, and
+ transport correspond to a server that is a loose router.
+ However, this mechanism for sending the request through a
+ specific next hop is NOT RECOMMENDED; instead a Route header
+ field should be used for that purpose as described above.
+
+ In the absence of such an overriding mechanism, the proxy
+ applies the procedures listed in [4] as follows to determine
+ where to send the request. If the proxy has reformatted the
+ request to send to a strict-routing element as described in
+ step 6 above, the proxy MUST apply those procedures to the
+ Request-URI of the request. Otherwise, the proxy MUST apply
+ the procedures to the first value in the Route header field, if
+ present, else the Request-URI. The procedures will produce an
+ ordered set of (address, port, transport) tuples.
+ Independently of which URI is being used as input to the
+ procedures of [4], if the Request-URI specifies a SIPS
+ resource, the proxy MUST follow the procedures of [4] as if the
+ input URI were a SIPS URI.
+
+ As described in [4], the proxy MUST attempt to deliver the
+ message to the first tuple in that set, and proceed through the
+ set in order until the delivery attempt succeeds.
+
+ For each tuple attempted, the proxy MUST format the message as
+ appropriate for the tuple and send the request using a new
+ client transaction as detailed in steps 8 through 10.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 104]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Since each attempt uses a new client transaction, it represents
+ a new branch. Thus, the branch parameter provided with the Via
+ header field inserted in step 8 MUST be different for each
+ attempt.
+
+ If the client transaction reports failure to send the request
+ or a timeout from its state machine, the proxy continues to the
+ next address in that ordered set. If the ordered set is
+ exhausted, the request cannot be forwarded to this element in
+ the target set. The proxy does not need to place anything in
+ the response context, but otherwise acts as if this element of
+ the target set returned a 408 (Request Timeout) final response.
+
+ 8. Add a Via header field value
+
+ The proxy MUST insert a Via header field value into the copy
+ before the existing Via header field values. The construction
+ of this value follows the same guidelines of Section 8.1.1.7.
+ This implies that the proxy will compute its own branch
+ parameter, which will be globally unique for that branch, and
+ contain the requisite magic cookie. Note that this implies that
+ the branch parameter will be different for different instances
+ of a spiraled or looped request through a proxy.
+
+ Proxies choosing to detect loops have an additional constraint
+ in the value they use for construction of the branch parameter.
+ A proxy choosing to detect loops SHOULD create a branch
+ parameter separable into two parts by the implementation. The
+ first part MUST satisfy the constraints of Section 8.1.1.7 as
+ described above. The second is used to perform loop detection
+ and distinguish loops from spirals.
+
+ Loop detection is performed by verifying that, when a request
+ returns to a proxy, those fields having an impact on the
+ processing of the request have not changed. The value placed
+ in this part of the branch parameter SHOULD reflect all of
+ those fields (including any Route, Proxy-Require and Proxy-
+ Authorization header fields). This is to ensure that if the
+ request is routed back to the proxy and one of those fields
+ changes, it is treated as a spiral and not a loop (see Section
+ 16.3). A common way to create this value is to compute a
+ cryptographic hash of the To tag, From tag, Call-ID header
+ field, the Request-URI of the request received (before
+ translation), the topmost Via header, and the sequence number
+ from the CSeq header field, in addition to any Proxy-Require
+ and Proxy-Authorization header fields that may be present. The
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 105]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ algorithm used to compute the hash is implementation-dependent,
+ but MD5 (RFC 1321 [35]), expressed in hexadecimal, is a
+ reasonable choice. (Base64 is not permissible for a token.)
+
+ If a proxy wishes to detect loops, the "branch" parameter it
+ supplies MUST depend on all information affecting processing of
+ a request, including the incoming Request-URI and any header
+ fields affecting the request's admission or routing. This is
+ necessary to distinguish looped requests from requests whose
+ routing parameters have changed before returning to this
+ server.
+
+ The request method MUST NOT be included in the calculation of
+ the branch parameter. In particular, CANCEL and ACK requests
+ (for non-2xx responses) MUST have the same branch value as the
+ corresponding request they cancel or acknowledge. The branch
+ parameter is used in correlating those requests at the server
+ handling them (see Sections 17.2.3 and 9.2).
+
+ 9. Add a Content-Length header field if necessary
+
+ If the request will be sent to the next hop using a stream-
+ based transport and the copy contains no Content-Length header
+ field, the proxy MUST insert one with the correct value for the
+ body of the request (see Section 20.14).
+
+ 10. Forward Request
+
+ A stateful proxy MUST create a new client transaction for this
+ request as described in Section 17.1 and instructs the
+ transaction to send the request using the address, port and
+ transport determined in step 7.
+
+ 11. Set timer C
+
+ In order to handle the case where an INVITE request never
+ generates a final response, the TU uses a timer which is called
+ timer C. Timer C MUST be set for each client transaction when
+ an INVITE request is proxied. The timer MUST be larger than 3
+ minutes. Section 16.7 bullet 2 discusses how this timer is
+ updated with provisional responses, and Section 16.8 discusses
+ processing when it fires.
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 106]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+16.7 Response Processing
+
+ When a response is received by an element, it first tries to locate a
+ client transaction (Section 17.1.3) matching the response. If none
+ is found, the element MUST process the response (even if it is an
+ informational response) as a stateless proxy (described below). If a
+ match is found, the response is handed to the client transaction.
+
+ Forwarding responses for which a client transaction (or more
+ generally any knowledge of having sent an associated request) is
+ not found improves robustness. In particular, it ensures that
+ "late" 2xx responses to INVITE requests are forwarded properly.
+
+ As client transactions pass responses to the proxy layer, the
+ following processing MUST take place:
+
+ 1. Find the appropriate response context
+
+ 2. Update timer C for provisional responses
+
+ 3. Remove the topmost Via
+
+ 4. Add the response to the response context
+
+ 5. Check to see if this response should be forwarded immediately
+
+ 6. When necessary, choose the best final response from the
+ response context
+
+ If no final response has been forwarded after every client
+ transaction associated with the response context has been terminated,
+ the proxy must choose and forward the "best" response from those it
+ has seen so far.
+
+ The following processing MUST be performed on each response that is
+ forwarded. It is likely that more than one response to each request
+ will be forwarded: at least each provisional and one final response.
+
+ 7. Aggregate authorization header field values if necessary
+
+ 8. Optionally rewrite Record-Route header field values
+
+ 9. Forward the response
+
+ 10. Generate any necessary CANCEL requests
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 107]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Each of the above steps are detailed below:
+
+ 1. Find Context
+
+ The proxy locates the "response context" it created before
+ forwarding the original request using the key described in
+ Section 16.6. The remaining processing steps take place in
+ this context.
+
+ 2. Update timer C for provisional responses
+
+ For an INVITE transaction, if the response is a provisional
+ response with status codes 101 to 199 inclusive (i.e., anything
+ but 100), the proxy MUST reset timer C for that client
+ transaction. The timer MAY be reset to a different value, but
+ this value MUST be greater than 3 minutes.
+
+ 3. Via
+
+ The proxy removes the topmost Via header field value from the
+ response.
+
+ If no Via header field values remain in the response, the
+ response was meant for this element and MUST NOT be forwarded.
+ The remainder of the processing described in this section is
+ not performed on this message, the UAC processing rules
+ described in Section 8.1.3 are followed instead (transport
+ layer processing has already occurred).
+
+ This will happen, for instance, when the element generates
+ CANCEL requests as described in Section 10.
+
+ 4. Add response to context
+
+ Final responses received are stored in the response context
+ until a final response is generated on the server transaction
+ associated with this context. The response may be a candidate
+ for the best final response to be returned on that server
+ transaction. Information from this response may be needed in
+ forming the best response, even if this response is not chosen.
+
+ If the proxy chooses to recurse on any contacts in a 3xx
+ response by adding them to the target set, it MUST remove them
+ from the response before adding the response to the response
+ context. However, a proxy SHOULD NOT recurse to a non-SIPS URI
+ if the Request-URI of the original request was a SIPS URI. If
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 108]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ the proxy recurses on all of the contacts in a 3xx response,
+ the proxy SHOULD NOT add the resulting contactless response to
+ the response context.
+
+ Removing the contact before adding the response to the response
+ context prevents the next element upstream from retrying a
+ location this proxy has already attempted.
+
+ 3xx responses may contain a mixture of SIP, SIPS, and non-SIP
+ URIs. A proxy may choose to recurse on the SIP and SIPS URIs
+ and place the remainder into the response context to be
+ returned, potentially in the final response.
+
+ If a proxy receives a 416 (Unsupported URI Scheme) response to
+ a request whose Request-URI scheme was not SIP, but the scheme
+ in the original received request was SIP or SIPS (that is, the
+ proxy changed the scheme from SIP or SIPS to something else
+ when it proxied a request), the proxy SHOULD add a new URI to
+ the target set. This URI SHOULD be a SIP URI version of the
+ non-SIP URI that was just tried. In the case of the tel URL,
+ this is accomplished by placing the telephone-subscriber part
+ of the tel URL into the user part of the SIP URI, and setting
+ the hostpart to the domain where the prior request was sent.
+ See Section 19.1.6 for more detail on forming SIP URIs from tel
+ URLs.
+
+ As with a 3xx response, if a proxy "recurses" on the 416 by
+ trying a SIP or SIPS URI instead, the 416 response SHOULD NOT
+ be added to the response context.
+
+ 5. Check response for forwarding
+
+ Until a final response has been sent on the server transaction,
+ the following responses MUST be forwarded immediately:
+
+ - Any provisional response other than 100 (Trying)
+
+ - Any 2xx response
+
+ If a 6xx response is received, it is not immediately forwarded,
+ but the stateful proxy SHOULD cancel all client pending
+ transactions as described in Section 10, and it MUST NOT create
+ any new branches in this context.
+
+ This is a change from RFC 2543, which mandated that the proxy
+ was to forward the 6xx response immediately. For an INVITE
+ transaction, this approach had the problem that a 2xx response
+ could arrive on another branch, in which case the proxy would
+
+
+
+Rosenberg, et. al. Standards Track [Page 109]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ have to forward the 2xx. The result was that the UAC could
+ receive a 6xx response followed by a 2xx response, which should
+ never be allowed to happen. Under the new rules, upon
+ receiving a 6xx, a proxy will issue a CANCEL request, which
+ will generally result in 487 responses from all outstanding
+ client transactions, and then at that point the 6xx is
+ forwarded upstream.
+
+ After a final response has been sent on the server transaction,
+ the following responses MUST be forwarded immediately:
+
+ - Any 2xx response to an INVITE request
+
+ A stateful proxy MUST NOT immediately forward any other
+ responses. In particular, a stateful proxy MUST NOT forward
+ any 100 (Trying) response. Those responses that are candidates
+ for forwarding later as the "best" response have been gathered
+ as described in step "Add Response to Context".
+
+ Any response chosen for immediate forwarding MUST be processed
+ as described in steps "Aggregate Authorization Header Field
+ Values" through "Record-Route".
+
+ This step, combined with the next, ensures that a stateful
+ proxy will forward exactly one final response to a non-INVITE
+ request, and either exactly one non-2xx response or one or more
+ 2xx responses to an INVITE request.
+
+ 6. Choosing the best response
+
+ A stateful proxy MUST send a final response to a response
+ context's server transaction if no final responses have been
+ immediately forwarded by the above rules and all client
+ transactions in this response context have been terminated.
+
+ The stateful proxy MUST choose the "best" final response among
+ those received and stored in the response context.
+
+ If there are no final responses in the context, the proxy MUST
+ send a 408 (Request Timeout) response to the server
+ transaction.
+
+ Otherwise, the proxy MUST forward a response from the responses
+ stored in the response context. It MUST choose from the 6xx
+ class responses if any exist in the context. If no 6xx class
+ responses are present, the proxy SHOULD choose from the lowest
+ response class stored in the response context. The proxy MAY
+ select any response within that chosen class. The proxy SHOULD
+
+
+
+Rosenberg, et. al. Standards Track [Page 110]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ give preference to responses that provide information affecting
+ resubmission of this request, such as 401, 407, 415, 420, and
+ 484 if the 4xx class is chosen.
+
+ A proxy which receives a 503 (Service Unavailable) response
+ SHOULD NOT forward it upstream unless it can determine that any
+ subsequent requests it might proxy will also generate a 503.
+ In other words, forwarding a 503 means that the proxy knows it
+ cannot service any requests, not just the one for the Request-
+ URI in the request which generated the 503. If the only
+ response that was received is a 503, the proxy SHOULD generate
+ a 500 response and forward that upstream.
+
+ The forwarded response MUST be processed as described in steps
+ "Aggregate Authorization Header Field Values" through "Record-
+ Route".
+
+ For example, if a proxy forwarded a request to 4 locations, and
+ received 503, 407, 501, and 404 responses, it may choose to
+ forward the 407 (Proxy Authentication Required) response.
+
+ 1xx and 2xx responses may be involved in the establishment of
+ dialogs. When a request does not contain a To tag, the To tag
+ in the response is used by the UAC to distinguish multiple
+ responses to a dialog creating request. A proxy MUST NOT
+ insert a tag into the To header field of a 1xx or 2xx response
+ if the request did not contain one. A proxy MUST NOT modify
+ the tag in the To header field of a 1xx or 2xx response.
+
+ Since a proxy may not insert a tag into the To header field of
+ a 1xx response to a request that did not contain one, it cannot
+ issue non-100 provisional responses on its own. However, it
+ can branch the request to a UAS sharing the same element as the
+ proxy. This UAS can return its own provisional responses,
+ entering into an early dialog with the initiator of the
+ request. The UAS does not have to be a discreet process from
+ the proxy. It could be a virtual UAS implemented in the same
+ code space as the proxy.
+
+ 3-6xx responses are delivered hop-by-hop. When issuing a 3-6xx
+ response, the element is effectively acting as a UAS, issuing
+ its own response, usually based on the responses received from
+ downstream elements. An element SHOULD preserve the To tag
+ when simply forwarding a 3-6xx response to a request that did
+ not contain a To tag.
+
+ A proxy MUST NOT modify the To tag in any forwarded response to
+ a request that contains a To tag.
+
+
+
+Rosenberg, et. al. Standards Track [Page 111]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ While it makes no difference to the upstream elements if the
+ proxy replaced the To tag in a forwarded 3-6xx response,
+ preserving the original tag may assist with debugging.
+
+ When the proxy is aggregating information from several
+ responses, choosing a To tag from among them is arbitrary, and
+ generating a new To tag may make debugging easier. This
+ happens, for instance, when combining 401 (Unauthorized) and
+ 407 (Proxy Authentication Required) challenges, or combining
+ Contact values from unencrypted and unauthenticated 3xx
+ responses.
+
+ 7. Aggregate Authorization Header Field Values
+
+ If the selected response is a 401 (Unauthorized) or 407 (Proxy
+ Authentication Required), the proxy MUST collect any WWW-
+ Authenticate and Proxy-Authenticate header field values from
+ all other 401 (Unauthorized) and 407 (Proxy Authentication
+ Required) responses received so far in this response context
+ and add them to this response without modification before
+ forwarding. The resulting 401 (Unauthorized) or 407 (Proxy
+ Authentication Required) response could have several WWW-
+ Authenticate AND Proxy-Authenticate header field values.
+
+ This is necessary because any or all of the destinations the
+ request was forwarded to may have requested credentials. The
+ client needs to receive all of those challenges and supply
+ credentials for each of them when it retries the request.
+ Motivation for this behavior is provided in Section 26.
+
+ 8. Record-Route
+
+ If the selected response contains a Record-Route header field
+ value originally provided by this proxy, the proxy MAY choose
+ to rewrite the value before forwarding the response. This
+ allows the proxy to provide different URIs for itself to the
+ next upstream and downstream elements. A proxy may choose to
+ use this mechanism for any reason. For instance, it is useful
+ for multi-homed hosts.
+
+ If the proxy received the request over TLS, and sent it out
+ over a non-TLS connection, the proxy MUST rewrite the URI in
+ the Record-Route header field to be a SIPS URI. If the proxy
+ received the request over a non-TLS connection, and sent it out
+ over TLS, the proxy MUST rewrite the URI in the Record-Route
+ header field to be a SIP URI.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 112]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The new URI provided by the proxy MUST satisfy the same
+ constraints on URIs placed in Record-Route header fields in
+ requests (see Step 4 of Section 16.6) with the following
+ modifications:
+
+ The URI SHOULD NOT contain the transport parameter unless the
+ proxy has knowledge that the next upstream (as opposed to
+ downstream) element that will be in the path of subsequent
+ requests supports that transport.
+
+ When a proxy does decide to modify the Record-Route header
+ field in the response, one of the operations it performs is
+ locating the Record-Route value that it had inserted. If the
+ request spiraled, and the proxy inserted a Record-Route value
+ in each iteration of the spiral, locating the correct value in
+ the response (which must be the proper iteration in the reverse
+ direction) is tricky. The rules above recommend that a proxy
+ wishing to rewrite Record-Route header field values insert
+ sufficiently distinct URIs into the Record-Route header field
+ so that the right one may be selected for rewriting. A
+ RECOMMENDED mechanism to achieve this is for the proxy to
+ append a unique identifier for the proxy instance to the user
+ portion of the URI.
+
+ When the response arrives, the proxy modifies the first
+ Record-Route whose identifier matches the proxy instance. The
+ modification results in a URI without this piece of data
+ appended to the user portion of the URI. Upon the next
+ iteration, the same algorithm (find the topmost Record-Route
+ header field value with the parameter) will correctly extract
+ the next Record-Route header field value inserted by that
+ proxy.
+
+ Not every response to a request to which a proxy adds a
+ Record-Route header field value will contain a Record-Route
+ header field. If the response does contain a Record-Route
+ header field, it will contain the value the proxy added.
+
+ 9. Forward response
+
+ After performing the processing described in steps "Aggregate
+ Authorization Header Field Values" through "Record-Route", the
+ proxy MAY perform any feature specific manipulations on the
+ selected response. The proxy MUST NOT add to, modify, or
+ remove the message body. Unless otherwise specified, the proxy
+ MUST NOT remove any header field values other than the Via
+ header field value discussed in Section 16.7 Item 3. In
+ particular, the proxy MUST NOT remove any "received" parameter
+
+
+
+Rosenberg, et. al. Standards Track [Page 113]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ it may have added to the next Via header field value while
+ processing the request associated with this response. The
+ proxy MUST pass the response to the server transaction
+ associated with the response context. This will result in the
+ response being sent to the location now indicated in the
+ topmost Via header field value. If the server transaction is
+ no longer available to handle the transmission, the element
+ MUST forward the response statelessly by sending it to the
+ server transport. The server transaction might indicate
+ failure to send the response or signal a timeout in its state
+ machine. These errors would be logged for diagnostic purposes
+ as appropriate, but the protocol requires no remedial action
+ from the proxy.
+
+ The proxy MUST maintain the response context until all of its
+ associated transactions have been terminated, even after
+ forwarding a final response.
+
+ 10. Generate CANCELs
+
+ If the forwarded response was a final response, the proxy MUST
+ generate a CANCEL request for all pending client transactions
+ associated with this response context. A proxy SHOULD also
+ generate a CANCEL request for all pending client transactions
+ associated with this response context when it receives a 6xx
+ response. A pending client transaction is one that has
+ received a provisional response, but no final response (it is
+ in the proceeding state) and has not had an associated CANCEL
+ generated for it. Generating CANCEL requests is described in
+ Section 9.1.
+
+ The requirement to CANCEL pending client transactions upon
+ forwarding a final response does not guarantee that an endpoint
+ will not receive multiple 200 (OK) responses to an INVITE. 200
+ (OK) responses on more than one branch may be generated before
+ the CANCEL requests can be sent and processed. Further, it is
+ reasonable to expect that a future extension may override this
+ requirement to issue CANCEL requests.
+
+16.8 Processing Timer C
+
+ If timer C should fire, the proxy MUST either reset the timer with
+ any value it chooses, or terminate the client transaction. If the
+ client transaction has received a provisional response, the proxy
+ MUST generate a CANCEL request matching that transaction. If the
+ client transaction has not received a provisional response, the proxy
+ MUST behave as if the transaction received a 408 (Request Timeout)
+ response.
+
+
+
+Rosenberg, et. al. Standards Track [Page 114]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Allowing the proxy to reset the timer allows the proxy to dynamically
+ extend the transaction's lifetime based on current conditions (such
+ as utilization) when the timer fires.
+
+16.9 Handling Transport Errors
+
+ If the transport layer notifies a proxy of an error when it tries to
+ forward a request (see Section 18.4), the proxy MUST behave as if the
+ forwarded request received a 503 (Service Unavailable) response.
+
+ If the proxy is notified of an error when forwarding a response, it
+ drops the response. The proxy SHOULD NOT cancel any outstanding
+ client transactions associated with this response context due to this
+ notification.
+
+ If a proxy cancels its outstanding client transactions, a single
+ malicious or misbehaving client can cause all transactions to fail
+ through its Via header field.
+
+16.10 CANCEL Processing
+
+ A stateful proxy MAY generate a CANCEL to any other request it has
+ generated at any time (subject to receiving a provisional response to
+ that request as described in section 9.1). A proxy MUST cancel any
+ pending client transactions associated with a response context when
+ it receives a matching CANCEL request.
+
+ A stateful proxy MAY generate CANCEL requests for pending INVITE
+ client transactions based on the period specified in the INVITE's
+ Expires header field elapsing. However, this is generally
+ unnecessary since the endpoints involved will take care of signaling
+ the end of the transaction.
+
+ While a CANCEL request is handled in a stateful proxy by its own
+ server transaction, a new response context is not created for it.
+ Instead, the proxy layer searches its existing response contexts for
+ the server transaction handling the request associated with this
+ CANCEL. If a matching response context is found, the element MUST
+ immediately return a 200 (OK) response to the CANCEL request. In
+ this case, the element is acting as a user agent server as defined in
+ Section 8.2. Furthermore, the element MUST generate CANCEL requests
+ for all pending client transactions in the context as described in
+ Section 16.7 step 10.
+
+ If a response context is not found, the element does not have any
+ knowledge of the request to apply the CANCEL to. It MUST statelessly
+ forward the CANCEL request (it may have statelessly forwarded the
+ associated request previously).
+
+
+
+Rosenberg, et. al. Standards Track [Page 115]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+16.11 Stateless Proxy
+
+ When acting statelessly, a proxy is a simple message forwarder. Much
+ of the processing performed when acting statelessly is the same as
+ when behaving statefully. The differences are detailed here.
+
+ A stateless proxy does not have any notion of a transaction, or of
+ the response context used to describe stateful proxy behavior.
+ Instead, the stateless proxy takes messages, both requests and
+ responses, directly from the transport layer (See section 18). As a
+ result, stateless proxies do not retransmit messages on their own.
+ They do, however, forward all retransmissions they receive (they do
+ not have the ability to distinguish a retransmission from the
+ original message). Furthermore, when handling a request statelessly,
+ an element MUST NOT generate its own 100 (Trying) or any other
+ provisional response.
+
+ A stateless proxy MUST validate a request as described in Section
+ 16.3
+
+ A stateless proxy MUST follow the request processing steps described
+ in Sections 16.4 through 16.5 with the following exception:
+
+ o A stateless proxy MUST choose one and only one target from the
+ target set. This choice MUST only rely on fields in the
+ message and time-invariant properties of the server. In
+ particular, a retransmitted request MUST be forwarded to the
+ same destination each time it is processed. Furthermore,
+ CANCEL and non-Routed ACK requests MUST generate the same
+ choice as their associated INVITE.
+
+ A stateless proxy MUST follow the request processing steps described
+ in Section 16.6 with the following exceptions:
+
+ o The requirement for unique branch IDs across space and time
+ applies to stateless proxies as well. However, a stateless
+ proxy cannot simply use a random number generator to compute
+ the first component of the branch ID, as described in Section
+ 16.6 bullet 8. This is because retransmissions of a request
+ need to have the same value, and a stateless proxy cannot tell
+ a retransmission from the original request. Therefore, the
+ component of the branch parameter that makes it unique MUST be
+ the same each time a retransmitted request is forwarded. Thus
+ for a stateless proxy, the branch parameter MUST be computed as
+ a combinatoric function of message parameters which are
+ invariant on retransmission.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 116]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The stateless proxy MAY use any technique it likes to guarantee
+ uniqueness of its branch IDs across transactions. However, the
+ following procedure is RECOMMENDED. The proxy examines the
+ branch ID in the topmost Via header field of the received
+ request. If it begins with the magic cookie, the first
+ component of the branch ID of the outgoing request is computed
+ as a hash of the received branch ID. Otherwise, the first
+ component of the branch ID is computed as a hash of the topmost
+ Via, the tag in the To header field, the tag in the From header
+ field, the Call-ID header field, the CSeq number (but not
+ method), and the Request-URI from the received request. One of
+ these fields will always vary across two different
+ transactions.
+
+ o All other message transformations specified in Section 16.6
+ MUST result in the same transformation of a retransmitted
+ request. In particular, if the proxy inserts a Record-Route
+ value or pushes URIs into the Route header field, it MUST place
+ the same values in retransmissions of the request. As for the
+ Via branch parameter, this implies that the transformations
+ MUST be based on time-invariant configuration or
+ retransmission-invariant properties of the request.
+
+ o A stateless proxy determines where to forward the request as
+ described for stateful proxies in Section 16.6 Item 10. The
+ request is sent directly to the transport layer instead of
+ through a client transaction.
+
+ Since a stateless proxy must forward retransmitted requests to
+ the same destination and add identical branch parameters to
+ each of them, it can only use information from the message
+ itself and time-invariant configuration data for those
+ calculations. If the configuration state is not time-invariant
+ (for example, if a routing table is updated) any requests that
+ could be affected by the change may not be forwarded
+ statelessly during an interval equal to the transaction timeout
+ window before or after the change. The method of processing
+ the affected requests in that interval is an implementation
+ decision. A common solution is to forward them transaction
+ statefully.
+
+ Stateless proxies MUST NOT perform special processing for CANCEL
+ requests. They are processed by the above rules as any other
+ requests. In particular, a stateless proxy applies the same Route
+ header field processing to CANCEL requests that it applies to any
+ other request.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 117]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Response processing as described in Section 16.7 does not apply to a
+ proxy behaving statelessly. When a response arrives at a stateless
+ proxy, the proxy MUST inspect the sent-by value in the first
+ (topmost) Via header field value. If that address matches the proxy,
+ (it equals a value this proxy has inserted into previous requests)
+ the proxy MUST remove that header field value from the response and
+ forward the result to the location indicated in the next Via header
+ field value. The proxy MUST NOT add to, modify, or remove the
+ message body. Unless specified otherwise, the proxy MUST NOT remove
+ any other header field values. If the address does not match the
+ proxy, the message MUST be silently discarded.
+
+16.12 Summary of Proxy Route Processing
+
+ In the absence of local policy to the contrary, the processing a
+ proxy performs on a request containing a Route header field can be
+ summarized in the following steps.
+
+ 1. The proxy will inspect the Request-URI. If it indicates a
+ resource owned by this proxy, the proxy will replace it with
+ the results of running a location service. Otherwise, the
+ proxy will not change the Request-URI.
+
+ 2. The proxy will inspect the URI in the topmost Route header
+ field value. If it indicates this proxy, the proxy removes it
+ from the Route header field (this route node has been
+ reached).
+
+ 3. The proxy will forward the request to the resource indicated
+ by the URI in the topmost Route header field value or in the
+ Request-URI if no Route header field is present. The proxy
+ determines the address, port and transport to use when
+ forwarding the request by applying the procedures in [4] to
+ that URI.
+
+ If no strict-routing elements are encountered on the path of the
+ request, the Request-URI will always indicate the target of the
+ request.
+
+16.12.1 Examples
+
+16.12.1.1 Basic SIP Trapezoid
+
+ This scenario is the basic SIP trapezoid, U1 -> P1 -> P2 -> U2, with
+ both proxies record-routing. Here is the flow.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 118]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ U1 sends:
+
+ INVITE sip:callee@domain.com SIP/2.0
+ Contact: sip:caller@u1.example.com
+
+ to P1. P1 is an outbound proxy. P1 is not responsible for
+ domain.com, so it looks it up in DNS and sends it there. It also
+ adds a Record-Route header field value:
+
+ INVITE sip:callee@domain.com SIP/2.0
+ Contact: sip:caller@u1.example.com
+ Record-Route: <sip:p1.example.com;lr>
+
+ P2 gets this. It is responsible for domain.com so it runs a location
+ service and rewrites the Request-URI. It also adds a Record-Route
+ header field value. There is no Route header field, so it resolves
+ the new Request-URI to determine where to send the request:
+
+ INVITE sip:callee@u2.domain.com SIP/2.0
+ Contact: sip:caller@u1.example.com
+ Record-Route: <sip:p2.domain.com;lr>
+ Record-Route: <sip:p1.example.com;lr>
+
+ The callee at u2.domain.com gets this and responds with a 200 OK:
+
+ SIP/2.0 200 OK
+ Contact: sip:callee@u2.domain.com
+ Record-Route: <sip:p2.domain.com;lr>
+ Record-Route: <sip:p1.example.com;lr>
+
+ The callee at u2 also sets its dialog state's remote target URI to
+ sip:caller@u1.example.com and its route set to:
+
+ (<sip:p2.domain.com;lr>,<sip:p1.example.com;lr>)
+
+ This is forwarded by P2 to P1 to U1 as normal. Now, U1 sets its
+ dialog state's remote target URI to sip:callee@u2.domain.com and its
+ route set to:
+
+ (<sip:p1.example.com;lr>,<sip:p2.domain.com;lr>)
+
+ Since all the route set elements contain the lr parameter, U1
+ constructs the following BYE request:
+
+ BYE sip:callee@u2.domain.com SIP/2.0
+ Route: <sip:p1.example.com;lr>,<sip:p2.domain.com;lr>
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 119]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ As any other element (including proxies) would do, it resolves the
+ URI in the topmost Route header field value using DNS to determine
+ where to send the request. This goes to P1. P1 notices that it is
+ not responsible for the resource indicated in the Request-URI so it
+ doesn't change it. It does see that it is the first value in the
+ Route header field, so it removes that value, and forwards the
+ request to P2:
+
+ BYE sip:callee@u2.domain.com SIP/2.0
+ Route: <sip:p2.domain.com;lr>
+
+ P2 also notices it is not responsible for the resource indicated by
+ the Request-URI (it is responsible for domain.com, not
+ u2.domain.com), so it doesn't change it. It does see itself in the
+ first Route header field value, so it removes it and forwards the
+ following to u2.domain.com based on a DNS lookup against the
+ Request-URI:
+
+ BYE sip:callee@u2.domain.com SIP/2.0
+
+16.12.1.2 Traversing a Strict-Routing Proxy
+
+ In this scenario, a dialog is established across four proxies, each
+ of which adds Record-Route header field values. The third proxy
+ implements the strict-routing procedures specified in RFC 2543 and
+ many works in progress.
+
+ U1->P1->P2->P3->P4->U2
+
+ The INVITE arriving at U2 contains:
+
+ INVITE sip:callee@u2.domain.com SIP/2.0
+ Contact: sip:caller@u1.example.com
+ Record-Route: <sip:p4.domain.com;lr>
+ Record-Route: <sip:p3.middle.com>
+ Record-Route: <sip:p2.example.com;lr>
+ Record-Route: <sip:p1.example.com;lr>
+
+ Which U2 responds to with a 200 OK. Later, U2 sends the following
+ BYE request to P4 based on the first Route header field value.
+
+ BYE sip:caller@u1.example.com SIP/2.0
+ Route: <sip:p4.domain.com;lr>
+ Route: <sip:p3.middle.com>
+ Route: <sip:p2.example.com;lr>
+ Route: <sip:p1.example.com;lr>
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 120]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ P4 is not responsible for the resource indicated in the Request-URI
+ so it will leave it alone. It notices that it is the element in the
+ first Route header field value so it removes it. It then prepares to
+ send the request based on the now first Route header field value of
+ sip:p3.middle.com, but it notices that this URI does not contain the
+ lr parameter, so before sending, it reformats the request to be:
+
+ BYE sip:p3.middle.com SIP/2.0
+ Route: <sip:p2.example.com;lr>
+ Route: <sip:p1.example.com;lr>
+ Route: <sip:caller@u1.example.com>
+
+ P3 is a strict router, so it forwards the following to P2:
+
+ BYE sip:p2.example.com;lr SIP/2.0
+ Route: <sip:p1.example.com;lr>
+ Route: <sip:caller@u1.example.com>
+
+ P2 sees the request-URI is a value it placed into a Record-Route
+ header field, so before further processing, it rewrites the request
+ to be:
+
+ BYE sip:caller@u1.example.com SIP/2.0
+ Route: <sip:p1.example.com;lr>
+
+ P2 is not responsible for u1.example.com, so it sends the request to
+ P1 based on the resolution of the Route header field value.
+
+ P1 notices itself in the topmost Route header field value, so it
+ removes it, resulting in:
+
+ BYE sip:caller@u1.example.com SIP/2.0
+
+ Since P1 is not responsible for u1.example.com and there is no Route
+ header field, P1 will forward the request to u1.example.com based on
+ the Request-URI.
+
+16.12.1.3 Rewriting Record-Route Header Field Values
+
+ In this scenario, U1 and U2 are in different private namespaces and
+ they enter a dialog through a proxy P1, which acts as a gateway
+ between the namespaces.
+
+ U1->P1->U2
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 121]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ U1 sends:
+
+ INVITE sip:callee@gateway.leftprivatespace.com SIP/2.0
+ Contact: <sip:caller@u1.leftprivatespace.com>
+
+ P1 uses its location service and sends the following to U2:
+
+ INVITE sip:callee@rightprivatespace.com SIP/2.0
+ Contact: <sip:caller@u1.leftprivatespace.com>
+ Record-Route: <sip:gateway.rightprivatespace.com;lr>
+
+ U2 sends this 200 (OK) back to P1:
+
+ SIP/2.0 200 OK
+ Contact: <sip:callee@u2.rightprivatespace.com>
+ Record-Route: <sip:gateway.rightprivatespace.com;lr>
+
+ P1 rewrites its Record-Route header parameter to provide a value that
+ U1 will find useful, and sends the following to U1:
+
+ SIP/2.0 200 OK
+ Contact: <sip:callee@u2.rightprivatespace.com>
+ Record-Route: <sip:gateway.leftprivatespace.com;lr>
+
+ Later, U1 sends the following BYE request to P1:
+
+ BYE sip:callee@u2.rightprivatespace.com SIP/2.0
+ Route: <sip:gateway.leftprivatespace.com;lr>
+
+ which P1 forwards to U2 as:
+
+ BYE sip:callee@u2.rightprivatespace.com SIP/2.0
+
+17 Transactions
+
+ SIP is a transactional protocol: interactions between components take
+ place in a series of independent message exchanges. Specifically, a
+ SIP transaction consists of a single request and any responses to
+ that request, which include zero or more provisional responses and
+ one or more final responses. In the case of a transaction where the
+ request was an INVITE (known as an INVITE transaction), the
+ transaction also includes the ACK only if the final response was not
+ a 2xx response. If the response was a 2xx, the ACK is not considered
+ part of the transaction.
+
+ The reason for this separation is rooted in the importance of
+ delivering all 200 (OK) responses to an INVITE to the UAC. To
+ deliver them all to the UAC, the UAS alone takes responsibility
+
+
+
+Rosenberg, et. al. Standards Track [Page 122]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ for retransmitting them (see Section 13.3.1.4), and the UAC alone
+ takes responsibility for acknowledging them with ACK (see Section
+ 13.2.2.4). Since this ACK is retransmitted only by the UAC, it is
+ effectively considered its own transaction.
+
+ Transactions have a client side and a server side. The client side
+ is known as a client transaction and the server side as a server
+ transaction. The client transaction sends the request, and the
+ server transaction sends the response. The client and server
+ transactions are logical functions that are embedded in any number of
+ elements. Specifically, they exist within user agents and stateful
+ proxy servers. Consider the example in Section 4. In this example,
+ the UAC executes the client transaction, and its outbound proxy
+ executes the server transaction. The outbound proxy also executes a
+ client transaction, which sends the request to a server transaction
+ in the inbound proxy. That proxy also executes a client transaction,
+ which in turn sends the request to a server transaction in the UAS.
+ This is shown in Figure 4.
+
+ +---------+ +---------+ +---------+ +---------+
+ | +-+|Request |+-+ +-+|Request |+-+ +-+|Request |+-+ |
+ | |C||------->||S| |C||------->||S| |C||------->||S| |
+ | |l|| ||e| |l|| ||e| |l|| ||e| |
+ | |i|| ||r| |i|| ||r| |i|| ||r| |
+ | |e|| ||v| |e|| ||v| |e|| ||v| |
+ | |n|| ||e| |n|| ||e| |n|| ||e| |
+ | |t|| ||r| |t|| ||r| |t|| ||r| |
+ | | || || | | || || | | || || | |
+ | |T|| ||T| |T|| ||T| |T|| ||T| |
+ | |r|| ||r| |r|| ||r| |r|| ||r| |
+ | |a|| ||a| |a|| ||a| |a|| ||a| |
+ | |n|| ||n| |n|| ||n| |n|| ||n| |
+ | |s||Response||s| |s||Response||s| |s||Response||s| |
+ | +-+|<-------|+-+ +-+|<-------|+-+ +-+|<-------|+-+ |
+ +---------+ +---------+ +---------+ +---------+
+ UAC Outbound Inbound UAS
+ Proxy Proxy
+
+ Figure 4: Transaction relationships
+
+ A stateless proxy does not contain a client or server transaction.
+ The transaction exists between the UA or stateful proxy on one side,
+ and the UA or stateful proxy on the other side. As far as SIP
+ transactions are concerned, stateless proxies are effectively
+ transparent. The purpose of the client transaction is to receive a
+ request from the element in which the client is embedded (call this
+ element the "Transaction User" or TU; it can be a UA or a stateful
+ proxy), and reliably deliver the request to a server transaction.
+
+
+
+Rosenberg, et. al. Standards Track [Page 123]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The client transaction is also responsible for receiving responses
+ and delivering them to the TU, filtering out any response
+ retransmissions or disallowed responses (such as a response to ACK).
+ Additionally, in the case of an INVITE request, the client
+ transaction is responsible for generating the ACK request for any
+ final response accepting a 2xx response.
+
+ Similarly, the purpose of the server transaction is to receive
+ requests from the transport layer and deliver them to the TU. The
+ server transaction filters any request retransmissions from the
+ network. The server transaction accepts responses from the TU and
+ delivers them to the transport layer for transmission over the
+ network. In the case of an INVITE transaction, it absorbs the ACK
+ request for any final response excepting a 2xx response.
+
+ The 2xx response and its ACK receive special treatment. This
+ response is retransmitted only by a UAS, and its ACK generated only
+ by the UAC. This end-to-end treatment is needed so that a caller
+ knows the entire set of users that have accepted the call. Because
+ of this special handling, retransmissions of the 2xx response are
+ handled by the UA core, not the transaction layer. Similarly,
+ generation of the ACK for the 2xx is handled by the UA core. Each
+ proxy along the path merely forwards each 2xx response to INVITE and
+ its corresponding ACK.
+
+17.1 Client Transaction
+
+ The client transaction provides its functionality through the
+ maintenance of a state machine.
+
+ The TU communicates with the client transaction through a simple
+ interface. When the TU wishes to initiate a new transaction, it
+ creates a client transaction and passes it the SIP request to send
+ and an IP address, port, and transport to which to send it. The
+ client transaction begins execution of its state machine. Valid
+ responses are passed up to the TU from the client transaction.
+
+ There are two types of client transaction state machines, depending
+ on the method of the request passed by the TU. One handles client
+ transactions for INVITE requests. This type of machine is referred
+ to as an INVITE client transaction. Another type handles client
+ transactions for all requests except INVITE and ACK. This is
+ referred to as a non-INVITE client transaction. There is no client
+ transaction for ACK. If the TU wishes to send an ACK, it passes one
+ directly to the transport layer for transmission.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 124]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The INVITE transaction is different from those of other methods
+ because of its extended duration. Normally, human input is required
+ in order to respond to an INVITE. The long delays expected for
+ sending a response argue for a three-way handshake. On the other
+ hand, requests of other methods are expected to complete rapidly.
+ Because of the non-INVITE transaction's reliance on a two-way
+ handshake, TUs SHOULD respond immediately to non-INVITE requests.
+
+17.1.1 INVITE Client Transaction
+
+17.1.1.1 Overview of INVITE Transaction
+
+ The INVITE transaction consists of a three-way handshake. The client
+ transaction sends an INVITE, the server transaction sends responses,
+ and the client transaction sends an ACK. For unreliable transports
+ (such as UDP), the client transaction retransmits requests at an
+ interval that starts at T1 seconds and doubles after every
+ retransmission. T1 is an estimate of the round-trip time (RTT), and
+ it defaults to 500 ms. Nearly all of the transaction timers
+ described here scale with T1, and changing T1 adjusts their values.
+ The request is not retransmitted over reliable transports. After
+ receiving a 1xx response, any retransmissions cease altogether, and
+ the client waits for further responses. The server transaction can
+ send additional 1xx responses, which are not transmitted reliably by
+ the server transaction. Eventually, the server transaction decides
+ to send a final response. For unreliable transports, that response
+ is retransmitted periodically, and for reliable transports, it is
+ sent once. For each final response that is received at the client
+ transaction, the client transaction sends an ACK, the purpose of
+ which is to quench retransmissions of the response.
+
+17.1.1.2 Formal Description
+
+ The state machine for the INVITE client transaction is shown in
+ Figure 5. The initial state, "calling", MUST be entered when the TU
+ initiates a new client transaction with an INVITE request. The
+ client transaction MUST pass the request to the transport layer for
+ transmission (see Section 18). If an unreliable transport is being
+ used, the client transaction MUST start timer A with a value of T1.
+ If a reliable transport is being used, the client transaction SHOULD
+ NOT start timer A (Timer A controls request retransmissions). For
+ any transport, the client transaction MUST start timer B with a value
+ of 64*T1 seconds (Timer B controls transaction timeouts).
+
+ When timer A fires, the client transaction MUST retransmit the
+ request by passing it to the transport layer, and MUST reset the
+ timer with a value of 2*T1. The formal definition of retransmit
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 125]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ within the context of the transaction layer is to take the message
+ previously sent to the transport layer and pass it to the transport
+ layer once more.
+
+ When timer A fires 2*T1 seconds later, the request MUST be
+ retransmitted again (assuming the client transaction is still in this
+ state). This process MUST continue so that the request is
+ retransmitted with intervals that double after each transmission.
+ These retransmissions SHOULD only be done while the client
+ transaction is in the "calling" state.
+
+ The default value for T1 is 500 ms. T1 is an estimate of the RTT
+ between the client and server transactions. Elements MAY (though it
+ is NOT RECOMMENDED) use smaller values of T1 within closed, private
+ networks that do not permit general Internet connection. T1 MAY be
+ chosen larger, and this is RECOMMENDED if it is known in advance
+ (such as on high latency access links) that the RTT is larger.
+ Whatever the value of T1, the exponential backoffs on retransmissions
+ described in this section MUST be used.
+
+ If the client transaction is still in the "Calling" state when timer
+ B fires, the client transaction SHOULD inform the TU that a timeout
+ has occurred. The client transaction MUST NOT generate an ACK. The
+ value of 64*T1 is equal to the amount of time required to send seven
+ requests in the case of an unreliable transport.
+
+ If the client transaction receives a provisional response while in
+ the "Calling" state, it transitions to the "Proceeding" state. In the
+ "Proceeding" state, the client transaction SHOULD NOT retransmit the
+ request any longer. Furthermore, the provisional response MUST be
+ passed to the TU. Any further provisional responses MUST be passed
+ up to the TU while in the "Proceeding" state.
+
+ When in either the "Calling" or "Proceeding" states, reception of a
+ response with status code from 300-699 MUST cause the client
+ transaction to transition to "Completed". The client transaction
+ MUST pass the received response up to the TU, and the client
+ transaction MUST generate an ACK request, even if the transport is
+ reliable (guidelines for constructing the ACK from the response are
+ given in Section 17.1.1.3) and then pass the ACK to the transport
+ layer for transmission. The ACK MUST be sent to the same address,
+ port, and transport to which the original request was sent. The
+ client transaction SHOULD start timer D when it enters the
+ "Completed" state, with a value of at least 32 seconds for unreliable
+ transports, and a value of zero seconds for reliable transports.
+ Timer D reflects the amount of time that the server transaction can
+ remain in the "Completed" state when unreliable transports are used.
+ This is equal to Timer H in the INVITE server transaction, whose
+
+
+
+Rosenberg, et. al. Standards Track [Page 126]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ default is 64*T1. However, the client transaction does not know the
+ value of T1 in use by the server transaction, so an absolute minimum
+ of 32s is used instead of basing Timer D on T1.
+
+ Any retransmissions of the final response that are received while in
+ the "Completed" state MUST cause the ACK to be re-passed to the
+ transport layer for retransmission, but the newly received response
+ MUST NOT be passed up to the TU. A retransmission of the response is
+ defined as any response which would match the same client transaction
+ based on the rules of Section 17.1.3.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 127]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ |INVITE from TU
+ Timer A fires |INVITE sent
+ Reset A, V Timer B fires
+ INVITE sent +-----------+ or Transport Err.
+ +---------| |---------------+inform TU
+ | | Calling | |
+ +-------->| |-------------->|
+ +-----------+ 2xx |
+ | | 2xx to TU |
+ | |1xx |
+ 300-699 +---------------+ |1xx to TU |
+ ACK sent | | |
+resp. to TU | 1xx V |
+ | 1xx to TU -----------+ |
+ | +---------| | |
+ | | |Proceeding |-------------->|
+ | +-------->| | 2xx |
+ | +-----------+ 2xx to TU |
+ | 300-699 | |
+ | ACK sent, | |
+ | resp. to TU| |
+ | | | NOTE:
+ | 300-699 V |
+ | ACK sent +-----------+Transport Err. | transitions
+ | +---------| |Inform TU | labeled with
+ | | | Completed |-------------->| the event
+ | +-------->| | | over the action
+ | +-----------+ | to take
+ | ^ | |
+ | | | Timer D fires |
+ +--------------+ | - |
+ | |
+ V |
+ +-----------+ |
+ | | |
+ | Terminated|<--------------+
+ | |
+ +-----------+
+
+ Figure 5: INVITE client transaction
+
+ If timer D fires while the client transaction is in the "Completed"
+ state, the client transaction MUST move to the terminated state.
+
+ When in either the "Calling" or "Proceeding" states, reception of a
+ 2xx response MUST cause the client transaction to enter the
+ "Terminated" state, and the response MUST be passed up to the TU.
+ The handling of this response depends on whether the TU is a proxy
+
+
+
+Rosenberg, et. al. Standards Track [Page 128]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ core or a UAC core. A UAC core will handle generation of the ACK for
+ this response, while a proxy core will always forward the 200 (OK)
+ upstream. The differing treatment of 200 (OK) between proxy and UAC
+ is the reason that handling of it does not take place in the
+ transaction layer.
+
+ The client transaction MUST be destroyed the instant it enters the
+ "Terminated" state. This is actually necessary to guarantee correct
+ operation. The reason is that 2xx responses to an INVITE are treated
+ differently; each one is forwarded by proxies, and the ACK handling
+ in a UAC is different. Thus, each 2xx needs to be passed to a proxy
+ core (so that it can be forwarded) and to a UAC core (so it can be
+ acknowledged). No transaction layer processing takes place.
+ Whenever a response is received by the transport, if the transport
+ layer finds no matching client transaction (using the rules of
+ Section 17.1.3), the response is passed directly to the core. Since
+ the matching client transaction is destroyed by the first 2xx,
+ subsequent 2xx will find no match and therefore be passed to the
+ core.
+
+17.1.1.3 Construction of the ACK Request
+
+ This section specifies the construction of ACK requests sent within
+ the client transaction. A UAC core that generates an ACK for 2xx
+ MUST instead follow the rules described in Section 13.
+
+ The ACK request constructed by the client transaction MUST contain
+ values for the Call-ID, From, and Request-URI that are equal to the
+ values of those header fields in the request passed to the transport
+ by the client transaction (call this the "original request"). The To
+ header field in the ACK MUST equal the To header field in the
+ response being acknowledged, and therefore will usually differ from
+ the To header field in the original request by the addition of the
+ tag parameter. The ACK MUST contain a single Via header field, and
+ this MUST be equal to the top Via header field of the original
+ request. The CSeq header field in the ACK MUST contain the same
+ value for the sequence number as was present in the original request,
+ but the method parameter MUST be equal to "ACK".
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 129]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ If the INVITE request whose response is being acknowledged had Route
+ header fields, those header fields MUST appear in the ACK. This is
+ to ensure that the ACK can be routed properly through any downstream
+ stateless proxies.
+
+ Although any request MAY contain a body, a body in an ACK is special
+ since the request cannot be rejected if the body is not understood.
+ Therefore, placement of bodies in ACK for non-2xx is NOT RECOMMENDED,
+ but if done, the body types are restricted to any that appeared in
+ the INVITE, assuming that the response to the INVITE was not 415. If
+ it was, the body in the ACK MAY be any type listed in the Accept
+ header field in the 415.
+
+ For example, consider the following request:
+
+ INVITE sip:bob@biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKkjshdyff
+ To: Bob <sip:bob@biloxi.com>
+ From: Alice <sip:alice@atlanta.com>;tag=88sja8x
+ Max-Forwards: 70
+ Call-ID: 987asjd97y7atg
+ CSeq: 986759 INVITE
+
+ The ACK request for a non-2xx final response to this request would
+ look like this:
+
+ ACK sip:bob@biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKkjshdyff
+ To: Bob <sip:bob@biloxi.com>;tag=99sa0xk
+ From: Alice <sip:alice@atlanta.com>;tag=88sja8x
+ Max-Forwards: 70
+ Call-ID: 987asjd97y7atg
+ CSeq: 986759 ACK
+
+17.1.2 Non-INVITE Client Transaction
+
+17.1.2.1 Overview of the non-INVITE Transaction
+
+ Non-INVITE transactions do not make use of ACK. They are simple
+ request-response interactions. For unreliable transports, requests
+ are retransmitted at an interval which starts at T1 and doubles until
+ it hits T2. If a provisional response is received, retransmissions
+ continue for unreliable transports, but at an interval of T2. The
+ server transaction retransmits the last response it sent, which can
+ be a provisional or final response, only when a retransmission of the
+ request is received. This is why request retransmissions need to
+ continue even after a provisional response; they are to ensure
+ reliable delivery of the final response.
+
+
+
+Rosenberg, et. al. Standards Track [Page 130]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Unlike an INVITE transaction, a non-INVITE transaction has no special
+ handling for the 2xx response. The result is that only a single 2xx
+ response to a non-INVITE is ever delivered to a UAC.
+
+17.1.2.2 Formal Description
+
+ The state machine for the non-INVITE client transaction is shown in
+ Figure 6. It is very similar to the state machine for INVITE.
+
+ The "Trying" state is entered when the TU initiates a new client
+ transaction with a request. When entering this state, the client
+ transaction SHOULD set timer F to fire in 64*T1 seconds. The request
+ MUST be passed to the transport layer for transmission. If an
+ unreliable transport is in use, the client transaction MUST set timer
+ E to fire in T1 seconds. If timer E fires while still in this state,
+ the timer is reset, but this time with a value of MIN(2*T1, T2).
+ When the timer fires again, it is reset to a MIN(4*T1, T2). This
+ process continues so that retransmissions occur with an exponentially
+ increasing interval that caps at T2. The default value of T2 is 4s,
+ and it represents the amount of time a non-INVITE server transaction
+ will take to respond to a request, if it does not respond
+ immediately. For the default values of T1 and T2, this results in
+ intervals of 500 ms, 1 s, 2 s, 4 s, 4 s, 4 s, etc.
+
+ If Timer F fires while the client transaction is still in the
+ "Trying" state, the client transaction SHOULD inform the TU about the
+ timeout, and then it SHOULD enter the "Terminated" state. If a
+ provisional response is received while in the "Trying" state, the
+ response MUST be passed to the TU, and then the client transaction
+ SHOULD move to the "Proceeding" state. If a final response (status
+ codes 200-699) is received while in the "Trying" state, the response
+ MUST be passed to the TU, and the client transaction MUST transition
+ to the "Completed" state.
+
+ If Timer E fires while in the "Proceeding" state, the request MUST be
+ passed to the transport layer for retransmission, and Timer E MUST be
+ reset with a value of T2 seconds. If timer F fires while in the
+ "Proceeding" state, the TU MUST be informed of a timeout, and the
+ client transaction MUST transition to the terminated state. If a
+ final response (status codes 200-699) is received while in the
+ "Proceeding" state, the response MUST be passed to the TU, and the
+ client transaction MUST transition to the "Completed" state.
+
+ Once the client transaction enters the "Completed" state, it MUST set
+ Timer K to fire in T4 seconds for unreliable transports, and zero
+ seconds for reliable transports. The "Completed" state exists to
+ buffer any additional response retransmissions that may be received
+ (which is why the client transaction remains there only for
+
+
+
+Rosenberg, et. al. Standards Track [Page 131]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ unreliable transports). T4 represents the amount of time the network
+ will take to clear messages between client and server transactions.
+ The default value of T4 is 5s. A response is a retransmission when
+ it matches the same transaction, using the rules specified in Section
+ 17.1.3. If Timer K fires while in this state, the client transaction
+ MUST transition to the "Terminated" state.
+
+ Once the transaction is in the terminated state, it MUST be destroyed
+ immediately.
+
+17.1.3 Matching Responses to Client Transactions
+
+ When the transport layer in the client receives a response, it has to
+ determine which client transaction will handle the response, so that
+ the processing of Sections 17.1.1 and 17.1.2 can take place. The
+ branch parameter in the top Via header field is used for this
+ purpose. A response matches a client transaction under two
+ conditions:
+
+ 1. If the response has the same value of the branch parameter in
+ the top Via header field as the branch parameter in the top
+ Via header field of the request that created the transaction.
+
+ 2. If the method parameter in the CSeq header field matches the
+ method of the request that created the transaction. The
+ method is needed since a CANCEL request constitutes a
+ different transaction, but shares the same value of the branch
+ parameter.
+
+ If a request is sent via multicast, it is possible that it will
+ generate multiple responses from different servers. These responses
+ will all have the same branch parameter in the topmost Via, but vary
+ in the To tag. The first response received, based on the rules
+ above, will be used, and others will be viewed as retransmissions.
+ That is not an error; multicast SIP provides only a rudimentary
+ "single-hop-discovery-like" service that is limited to processing a
+ single response. See Section 18.1.1 for details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 132]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+17.1.4 Handling Transport Errors
+
+ |Request from TU
+ |send request
+ Timer E V
+ send request +-----------+
+ +---------| |-------------------+
+ | | Trying | Timer F |
+ +-------->| | or Transport Err.|
+ +-----------+ inform TU |
+ 200-699 | | |
+ resp. to TU | |1xx |
+ +---------------+ |resp. to TU |
+ | | |
+ | Timer E V Timer F |
+ | send req +-----------+ or Transport Err. |
+ | +---------| | inform TU |
+ | | |Proceeding |------------------>|
+ | +-------->| |-----+ |
+ | +-----------+ |1xx |
+ | | ^ |resp to TU |
+ | 200-699 | +--------+ |
+ | resp. to TU | |
+ | | |
+ | V |
+ | +-----------+ |
+ | | | |
+ | | Completed | |
+ | | | |
+ | +-----------+ |
+ | ^ | |
+ | | | Timer K |
+ +--------------+ | - |
+ | |
+ V |
+ NOTE: +-----------+ |
+ | | |
+ transitions | Terminated|<------------------+
+ labeled with | |
+ the event +-----------+
+ over the action
+ to take
+
+ Figure 6: non-INVITE client transaction
+
+ When the client transaction sends a request to the transport layer to
+ be sent, the following procedures are followed if the transport layer
+ indicates a failure.
+
+
+
+Rosenberg, et. al. Standards Track [Page 133]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The client transaction SHOULD inform the TU that a transport failure
+ has occurred, and the client transaction SHOULD transition directly
+ to the "Terminated" state. The TU will handle the failover
+ mechanisms described in [4].
+
+17.2 Server Transaction
+
+ The server transaction is responsible for the delivery of requests to
+ the TU and the reliable transmission of responses. It accomplishes
+ this through a state machine. Server transactions are created by the
+ core when a request is received, and transaction handling is desired
+ for that request (this is not always the case).
+
+ As with the client transactions, the state machine depends on whether
+ the received request is an INVITE request.
+
+17.2.1 INVITE Server Transaction
+
+ The state diagram for the INVITE server transaction is shown in
+ Figure 7.
+
+ When a server transaction is constructed for a request, it enters the
+ "Proceeding" state. The server transaction MUST generate a 100
+ (Trying) response unless it knows that the TU will generate a
+ provisional or final response within 200 ms, in which case it MAY
+ generate a 100 (Trying) response. This provisional response is
+ needed to quench request retransmissions rapidly in order to avoid
+ network congestion. The 100 (Trying) response is constructed
+ according to the procedures in Section 8.2.6, except that the
+ insertion of tags in the To header field of the response (when none
+ was present in the request) is downgraded from MAY to SHOULD NOT.
+ The request MUST be passed to the TU.
+
+ The TU passes any number of provisional responses to the server
+ transaction. So long as the server transaction is in the
+ "Proceeding" state, each of these MUST be passed to the transport
+ layer for transmission. They are not sent reliably by the
+ transaction layer (they are not retransmitted by it) and do not cause
+ a change in the state of the server transaction. If a request
+ retransmission is received while in the "Proceeding" state, the most
+ recent provisional response that was received from the TU MUST be
+ passed to the transport layer for retransmission. A request is a
+ retransmission if it matches the same server transaction based on the
+ rules of Section 17.2.3.
+
+ If, while in the "Proceeding" state, the TU passes a 2xx response to
+ the server transaction, the server transaction MUST pass this
+ response to the transport layer for transmission. It is not
+
+
+
+Rosenberg, et. al. Standards Track [Page 134]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ retransmitted by the server transaction; retransmissions of 2xx
+ responses are handled by the TU. The server transaction MUST then
+ transition to the "Terminated" state.
+
+ While in the "Proceeding" state, if the TU passes a response with
+ status code from 300 to 699 to the server transaction, the response
+ MUST be passed to the transport layer for transmission, and the state
+ machine MUST enter the "Completed" state. For unreliable transports,
+ timer G is set to fire in T1 seconds, and is not set to fire for
+ reliable transports.
+
+ This is a change from RFC 2543, where responses were always
+ retransmitted, even over reliable transports.
+
+ When the "Completed" state is entered, timer H MUST be set to fire in
+ 64*T1 seconds for all transports. Timer H determines when the server
+ transaction abandons retransmitting the response. Its value is
+ chosen to equal Timer B, the amount of time a client transaction will
+ continue to retry sending a request. If timer G fires, the response
+ is passed to the transport layer once more for retransmission, and
+ timer G is set to fire in MIN(2*T1, T2) seconds. From then on, when
+ timer G fires, the response is passed to the transport again for
+ transmission, and timer G is reset with a value that doubles, unless
+ that value exceeds T2, in which case it is reset with the value of
+ T2. This is identical to the retransmit behavior for requests in the
+ "Trying" state of the non-INVITE client transaction. Furthermore,
+ while in the "Completed" state, if a request retransmission is
+ received, the server SHOULD pass the response to the transport for
+ retransmission.
+
+ If an ACK is received while the server transaction is in the
+ "Completed" state, the server transaction MUST transition to the
+ "Confirmed" state. As Timer G is ignored in this state, any
+ retransmissions of the response will cease.
+
+ If timer H fires while in the "Completed" state, it implies that the
+ ACK was never received. In this case, the server transaction MUST
+ transition to the "Terminated" state, and MUST indicate to the TU
+ that a transaction failure has occurred.
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 135]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ |INVITE
+ |pass INV to TU
+ INVITE V send 100 if TU won't in 200ms
+ send response+-----------+
+ +--------| |--------+101-199 from TU
+ | | Proceeding| |send response
+ +------->| |<-------+
+ | | Transport Err.
+ | | Inform TU
+ | |--------------->+
+ +-----------+ |
+ 300-699 from TU | |2xx from TU |
+ send response | |send response |
+ | +------------------>+
+ | |
+ INVITE V Timer G fires |
+ send response+-----------+ send response |
+ +--------| |--------+ |
+ | | Completed | | |
+ +------->| |<-------+ |
+ +-----------+ |
+ | | |
+ ACK | | |
+ - | +------------------>+
+ | Timer H fires |
+ V or Transport Err.|
+ +-----------+ Inform TU |
+ | | |
+ | Confirmed | |
+ | | |
+ +-----------+ |
+ | |
+ |Timer I fires |
+ |- |
+ | |
+ V |
+ +-----------+ |
+ | | |
+ | Terminated|<---------------+
+ | |
+ +-----------+
+
+ Figure 7: INVITE server transaction
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 136]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The purpose of the "Confirmed" state is to absorb any additional ACK
+ messages that arrive, triggered from retransmissions of the final
+ response. When this state is entered, timer I is set to fire in T4
+ seconds for unreliable transports, and zero seconds for reliable
+ transports. Once timer I fires, the server MUST transition to the
+ "Terminated" state.
+
+ Once the transaction is in the "Terminated" state, it MUST be
+ destroyed immediately. As with client transactions, this is needed
+ to ensure reliability of the 2xx responses to INVITE.
+
+17.2.2 Non-INVITE Server Transaction
+
+ The state machine for the non-INVITE server transaction is shown in
+ Figure 8.
+
+ The state machine is initialized in the "Trying" state and is passed
+ a request other than INVITE or ACK when initialized. This request is
+ passed up to the TU. Once in the "Trying" state, any further request
+ retransmissions are discarded. A request is a retransmission if it
+ matches the same server transaction, using the rules specified in
+ Section 17.2.3.
+
+ While in the "Trying" state, if the TU passes a provisional response
+ to the server transaction, the server transaction MUST enter the
+ "Proceeding" state. The response MUST be passed to the transport
+ layer for transmission. Any further provisional responses that are
+ received from the TU while in the "Proceeding" state MUST be passed
+ to the transport layer for transmission. If a retransmission of the
+ request is received while in the "Proceeding" state, the most
+ recently sent provisional response MUST be passed to the transport
+ layer for retransmission. If the TU passes a final response (status
+ codes 200-699) to the server while in the "Proceeding" state, the
+ transaction MUST enter the "Completed" state, and the response MUST
+ be passed to the transport layer for transmission.
+
+ When the server transaction enters the "Completed" state, it MUST set
+ Timer J to fire in 64*T1 seconds for unreliable transports, and zero
+ seconds for reliable transports. While in the "Completed" state, the
+ server transaction MUST pass the final response to the transport
+ layer for retransmission whenever a retransmission of the request is
+ received. Any other final responses passed by the TU to the server
+ transaction MUST be discarded while in the "Completed" state. The
+ server transaction remains in this state until Timer J fires, at
+ which point it MUST transition to the "Terminated" state.
+
+ The server transaction MUST be destroyed the instant it enters the
+ "Terminated" state.
+
+
+
+Rosenberg, et. al. Standards Track [Page 137]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+17.2.3 Matching Requests to Server Transactions
+
+ When a request is received from the network by the server, it has to
+ be matched to an existing transaction. This is accomplished in the
+ following manner.
+
+ The branch parameter in the topmost Via header field of the request
+ is examined. If it is present and begins with the magic cookie
+ "z9hG4bK", the request was generated by a client transaction
+ compliant to this specification. Therefore, the branch parameter
+ will be unique across all transactions sent by that client. The
+ request matches a transaction if:
+
+ 1. the branch parameter in the request is equal to the one in the
+ top Via header field of the request that created the
+ transaction, and
+
+ 2. the sent-by value in the top Via of the request is equal to the
+ one in the request that created the transaction, and
+
+ 3. the method of the request matches the one that created the
+ transaction, except for ACK, where the method of the request
+ that created the transaction is INVITE.
+
+ This matching rule applies to both INVITE and non-INVITE transactions
+ alike.
+
+ The sent-by value is used as part of the matching process because
+ there could be accidental or malicious duplication of branch
+ parameters from different clients.
+
+ If the branch parameter in the top Via header field is not present,
+ or does not contain the magic cookie, the following procedures are
+ used. These exist to handle backwards compatibility with RFC 2543
+ compliant implementations.
+
+ The INVITE request matches a transaction if the Request-URI, To tag,
+ From tag, Call-ID, CSeq, and top Via header field match those of the
+ INVITE request which created the transaction. In this case, the
+ INVITE is a retransmission of the original one that created the
+ transaction. The ACK request matches a transaction if the Request-
+ URI, From tag, Call-ID, CSeq number (not the method), and top Via
+ header field match those of the INVITE request which created the
+ transaction, and the To tag of the ACK matches the To tag of the
+ response sent by the server transaction. Matching is done based on
+ the matching rules defined for each of those header fields.
+ Inclusion of the tag in the To header field in the ACK matching
+ process helps disambiguate ACK for 2xx from ACK for other responses
+
+
+
+Rosenberg, et. al. Standards Track [Page 138]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ at a proxy, which may have forwarded both responses (This can occur
+ in unusual conditions. Specifically, when a proxy forked a request,
+ and then crashes, the responses may be delivered to another proxy,
+ which might end up forwarding multiple responses upstream). An ACK
+ request that matches an INVITE transaction matched by a previous ACK
+ is considered a retransmission of that previous ACK.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 139]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ |Request received
+ |pass to TU
+ V
+ +-----------+
+ | |
+ | Trying |-------------+
+ | | |
+ +-----------+ |200-699 from TU
+ | |send response
+ |1xx from TU |
+ |send response |
+ | |
+ Request V 1xx from TU |
+ send response+-----------+send response|
+ +--------| |--------+ |
+ | | Proceeding| | |
+ +------->| |<-------+ |
+ +<--------------| | |
+ |Trnsprt Err +-----------+ |
+ |Inform TU | |
+ | | |
+ | |200-699 from TU |
+ | |send response |
+ | Request V |
+ | send response+-----------+ |
+ | +--------| | |
+ | | | Completed |<------------+
+ | +------->| |
+ +<--------------| |
+ |Trnsprt Err +-----------+
+ |Inform TU |
+ | |Timer J fires
+ | |-
+ | |
+ | V
+ | +-----------+
+ | | |
+ +-------------->| Terminated|
+ | |
+ +-----------+
+
+ Figure 8: non-INVITE server transaction
+
+ For all other request methods, a request is matched to a transaction
+ if the Request-URI, To tag, From tag, Call-ID, CSeq (including the
+ method), and top Via header field match those of the request that
+ created the transaction. Matching is done based on the matching
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 140]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ rules defined for each of those header fields. When a non-INVITE
+ request matches an existing transaction, it is a retransmission of
+ the request that created that transaction.
+
+ Because the matching rules include the Request-URI, the server cannot
+ match a response to a transaction. When the TU passes a response to
+ the server transaction, it must pass it to the specific server
+ transaction for which the response is targeted.
+
+17.2.4 Handling Transport Errors
+
+ When the server transaction sends a response to the transport layer
+ to be sent, the following procedures are followed if the transport
+ layer indicates a failure.
+
+ First, the procedures in [4] are followed, which attempt to deliver
+ the response to a backup. If those should all fail, based on the
+ definition of failure in [4], the server transaction SHOULD inform
+ the TU that a failure has occurred, and SHOULD transition to the
+ terminated state.
+
+18 Transport
+
+ The transport layer is responsible for the actual transmission of
+ requests and responses over network transports. This includes
+ determination of the connection to use for a request or response in
+ the case of connection-oriented transports.
+
+ The transport layer is responsible for managing persistent
+ connections for transport protocols like TCP and SCTP, or TLS over
+ those, including ones opened to the transport layer. This includes
+ connections opened by the client or server transports, so that
+ connections are shared between client and server transport functions.
+ These connections are indexed by the tuple formed from the address,
+ port, and transport protocol at the far end of the connection. When
+ a connection is opened by the transport layer, this index is set to
+ the destination IP, port and transport. When the connection is
+ accepted by the transport layer, this index is set to the source IP
+ address, port number, and transport. Note that, because the source
+ port is often ephemeral, but it cannot be known whether it is
+ ephemeral or selected through procedures in [4], connections accepted
+ by the transport layer will frequently not be reused. The result is
+ that two proxies in a "peering" relationship using a connection-
+ oriented transport frequently will have two connections in use, one
+ for transactions initiated in each direction.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 141]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ It is RECOMMENDED that connections be kept open for some
+ implementation-defined duration after the last message was sent or
+ received over that connection. This duration SHOULD at least equal
+ the longest amount of time the element would need in order to bring a
+ transaction from instantiation to the terminated state. This is to
+ make it likely that transactions are completed over the same
+ connection on which they are initiated (for example, request,
+ response, and in the case of INVITE, ACK for non-2xx responses).
+ This usually means at least 64*T1 (see Section 17.1.1.1 for a
+ definition of T1). However, it could be larger in an element that
+ has a TU using a large value for timer C (bullet 11 of Section 16.6),
+ for example.
+
+ All SIP elements MUST implement UDP and TCP. SIP elements MAY
+ implement other protocols.
+
+ Making TCP mandatory for the UA is a substantial change from RFC
+ 2543. It has arisen out of the need to handle larger messages,
+ which MUST use TCP, as discussed below. Thus, even if an element
+ never sends large messages, it may receive one and needs to be
+ able to handle them.
+
+18.1 Clients
+
+18.1.1 Sending Requests
+
+ The client side of the transport layer is responsible for sending the
+ request and receiving responses. The user of the transport layer
+ passes the client transport the request, an IP address, port,
+ transport, and possibly TTL for multicast destinations.
+
+ If a request is within 200 bytes of the path MTU, or if it is larger
+ than 1300 bytes and the path MTU is unknown, the request MUST be sent
+ using an RFC 2914 [43] congestion controlled transport protocol, such
+ as TCP. If this causes a change in the transport protocol from the
+ one indicated in the top Via, the value in the top Via MUST be
+ changed. This prevents fragmentation of messages over UDP and
+ provides congestion control for larger messages. However,
+ implementations MUST be able to handle messages up to the maximum
+ datagram packet size. For UDP, this size is 65,535 bytes, including
+ IP and UDP headers.
+
+ The 200 byte "buffer" between the message size and the MTU
+ accommodates the fact that the response in SIP can be larger than
+ the request. This happens due to the addition of Record-Route
+ header field values to the responses to INVITE, for example. With
+ the extra buffer, the response can be about 170 bytes larger than
+ the request, and still not be fragmented on IPv4 (about 30 bytes
+
+
+
+Rosenberg, et. al. Standards Track [Page 142]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ is consumed by IP/UDP, assuming no IPSec). 1300 is chosen when
+ path MTU is not known, based on the assumption of a 1500 byte
+ Ethernet MTU.
+
+ If an element sends a request over TCP because of these message size
+ constraints, and that request would have otherwise been sent over
+ UDP, if the attempt to establish the connection generates either an
+ ICMP Protocol Not Supported, or results in a TCP reset, the element
+ SHOULD retry the request, using UDP. This is only to provide
+ backwards compatibility with RFC 2543 compliant implementations that
+ do not support TCP. It is anticipated that this behavior will be
+ deprecated in a future revision of this specification.
+
+ A client that sends a request to a multicast address MUST add the
+ "maddr" parameter to its Via header field value containing the
+ destination multicast address, and for IPv4, SHOULD add the "ttl"
+ parameter with a value of 1. Usage of IPv6 multicast is not defined
+ in this specification, and will be a subject of future
+ standardization when the need arises.
+
+ These rules result in a purposeful limitation of multicast in SIP.
+ Its primary function is to provide a "single-hop-discovery-like"
+ service, delivering a request to a group of homogeneous servers,
+ where it is only required to process the response from any one of
+ them. This functionality is most useful for registrations. In fact,
+ based on the transaction processing rules in Section 17.1.3, the
+ client transaction will accept the first response, and view any
+ others as retransmissions because they all contain the same Via
+ branch identifier.
+
+ Before a request is sent, the client transport MUST insert a value of
+ the "sent-by" field into the Via header field. This field contains
+ an IP address or host name, and port. The usage of an FQDN is
+ RECOMMENDED. This field is used for sending responses under certain
+ conditions, described below. If the port is absent, the default
+ value depends on the transport. It is 5060 for UDP, TCP and SCTP,
+ 5061 for TLS.
+
+ For reliable transports, the response is normally sent on the
+ connection on which the request was received. Therefore, the client
+ transport MUST be prepared to receive the response on the same
+ connection used to send the request. Under error conditions, the
+ server may attempt to open a new connection to send the response. To
+ handle this case, the transport layer MUST also be prepared to
+ receive an incoming connection on the source IP address from which
+ the request was sent and port number in the "sent-by" field. It also
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 143]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ MUST be prepared to receive incoming connections on any address and
+ port that would be selected by a server based on the procedures
+ described in Section 5 of [4].
+
+ For unreliable unicast transports, the client transport MUST be
+ prepared to receive responses on the source IP address from which the
+ request is sent (as responses are sent back to the source address)
+ and the port number in the "sent-by" field. Furthermore, as with
+ reliable transports, in certain cases the response will be sent
+ elsewhere. The client MUST be prepared to receive responses on any
+ address and port that would be selected by a server based on the
+ procedures described in Section 5 of [4].
+
+ For multicast, the client transport MUST be prepared to receive
+ responses on the same multicast group and port to which the request
+ is sent (that is, it needs to be a member of the multicast group it
+ sent the request to.)
+
+ If a request is destined to an IP address, port, and transport to
+ which an existing connection is open, it is RECOMMENDED that this
+ connection be used to send the request, but another connection MAY be
+ opened and used.
+
+ If a request is sent using multicast, it is sent to the group
+ address, port, and TTL provided by the transport user. If a request
+ is sent using unicast unreliable transports, it is sent to the IP
+ address and port provided by the transport user.
+
+18.1.2 Receiving Responses
+
+ When a response is received, the client transport examines the top
+ Via header field value. If the value of the "sent-by" parameter in
+ that header field value does not correspond to a value that the
+ client transport is configured to insert into requests, the response
+ MUST be silently discarded.
+
+ If there are any client transactions in existence, the client
+ transport uses the matching procedures of Section 17.1.3 to attempt
+ to match the response to an existing transaction. If there is a
+ match, the response MUST be passed to that transaction. Otherwise,
+ the response MUST be passed to the core (whether it be stateless
+ proxy, stateful proxy, or UA) for further processing. Handling of
+ these "stray" responses is dependent on the core (a proxy will
+ forward them, while a UA will discard, for example).
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 144]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+18.2 Servers
+
+18.2.1 Receiving Requests
+
+ A server SHOULD be prepared to receive requests on any IP address,
+ port and transport combination that can be the result of a DNS lookup
+ on a SIP or SIPS URI [4] that is handed out for the purposes of
+ communicating with that server. In this context, "handing out"
+ includes placing a URI in a Contact header field in a REGISTER
+ request or a redirect response, or in a Record-Route header field in
+ a request or response. A URI can also be "handed out" by placing it
+ on a web page or business card. It is also RECOMMENDED that a server
+ listen for requests on the default SIP ports (5060 for TCP and UDP,
+ 5061 for TLS over TCP) on all public interfaces. The typical
+ exception would be private networks, or when multiple server
+ instances are running on the same host. For any port and interface
+ that a server listens on for UDP, it MUST listen on that same port
+ and interface for TCP. This is because a message may need to be sent
+ using TCP, rather than UDP, if it is too large. As a result, the
+ converse is not true. A server need not listen for UDP on a
+ particular address and port just because it is listening on that same
+ address and port for TCP. There may, of course, be other reasons why
+ a server needs to listen for UDP on a particular address and port.
+
+ When the server transport receives a request over any transport, it
+ MUST examine the value of the "sent-by" parameter in the top Via
+ header field value. If the host portion of the "sent-by" parameter
+ contains a domain name, or if it contains an IP address that differs
+ from the packet source address, the server MUST add a "received"
+ parameter to that Via header field value. This parameter MUST
+ contain the source address from which the packet was received. This
+ is to assist the server transport layer in sending the response,
+ since it must be sent to the source IP address from which the request
+ came.
+
+ Consider a request received by the server transport which looks like,
+ in part:
+
+ INVITE sip:bob@Biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP bobspc.biloxi.com:5060
+
+ The request is received with a source IP address of 192.0.2.4.
+ Before passing the request up, the transport adds a "received"
+ parameter, so that the request would look like, in part:
+
+ INVITE sip:bob@Biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP bobspc.biloxi.com:5060;received=192.0.2.4
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 145]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Next, the server transport attempts to match the request to a server
+ transaction. It does so using the matching rules described in
+ Section 17.2.3. If a matching server transaction is found, the
+ request is passed to that transaction for processing. If no match is
+ found, the request is passed to the core, which may decide to
+ construct a new server transaction for that request. Note that when
+ a UAS core sends a 2xx response to INVITE, the server transaction is
+ destroyed. This means that when the ACK arrives, there will be no
+ matching server transaction, and based on this rule, the ACK is
+ passed to the UAS core, where it is processed.
+
+18.2.2 Sending Responses
+
+ The server transport uses the value of the top Via header field in
+ order to determine where to send a response. It MUST follow the
+ following process:
+
+ o If the "sent-protocol" is a reliable transport protocol such as
+ TCP or SCTP, or TLS over those, the response MUST be sent using
+ the existing connection to the source of the original request
+ that created the transaction, if that connection is still open.
+ This requires the server transport to maintain an association
+ between server transactions and transport connections. If that
+ connection is no longer open, the server SHOULD open a
+ connection to the IP address in the "received" parameter, if
+ present, using the port in the "sent-by" value, or the default
+ port for that transport, if no port is specified. If that
+ connection attempt fails, the server SHOULD use the procedures
+ in [4] for servers in order to determine the IP address and
+ port to open the connection and send the response to.
+
+ o Otherwise, if the Via header field value contains a "maddr"
+ parameter, the response MUST be forwarded to the address listed
+ there, using the port indicated in "sent-by", or port 5060 if
+ none is present. If the address is a multicast address, the
+ response SHOULD be sent using the TTL indicated in the "ttl"
+ parameter, or with a TTL of 1 if that parameter is not present.
+
+ o Otherwise (for unreliable unicast transports), if the top Via
+ has a "received" parameter, the response MUST be sent to the
+ address in the "received" parameter, using the port indicated
+ in the "sent-by" value, or using port 5060 if none is specified
+ explicitly. If this fails, for example, elicits an ICMP "port
+ unreachable" response, the procedures of Section 5 of [4]
+ SHOULD be used to determine where to send the response.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 146]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o Otherwise, if it is not receiver-tagged, the response MUST be
+ sent to the address indicated by the "sent-by" value, using the
+ procedures in Section 5 of [4].
+
+18.3 Framing
+
+ In the case of message-oriented transports (such as UDP), if the
+ message has a Content-Length header field, the message body is
+ assumed to contain that many bytes. If there are additional bytes in
+ the transport packet beyond the end of the body, they MUST be
+ discarded. If the transport packet ends before the end of the
+ message body, this is considered an error. If the message is a
+ response, it MUST be discarded. If the message is a request, the
+ element SHOULD generate a 400 (Bad Request) response. If the message
+ has no Content-Length header field, the message body is assumed to
+ end at the end of the transport packet.
+
+ In the case of stream-oriented transports such as TCP, the Content-
+ Length header field indicates the size of the body. The Content-
+ Length header field MUST be used with stream oriented transports.
+
+18.4 Error Handling
+
+ Error handling is independent of whether the message was a request or
+ response.
+
+ If the transport user asks for a message to be sent over an
+ unreliable transport, and the result is an ICMP error, the behavior
+ depends on the type of ICMP error. Host, network, port or protocol
+ unreachable errors, or parameter problem errors SHOULD cause the
+ transport layer to inform the transport user of a failure in sending.
+ Source quench and TTL exceeded ICMP errors SHOULD be ignored.
+
+ If the transport user asks for a request to be sent over a reliable
+ transport, and the result is a connection failure, the transport
+ layer SHOULD inform the transport user of a failure in sending.
+
+19 Common Message Components
+
+ There are certain components of SIP messages that appear in various
+ places within SIP messages (and sometimes, outside of them) that
+ merit separate discussion.
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 147]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+19.1 SIP and SIPS Uniform Resource Indicators
+
+ A SIP or SIPS URI identifies a communications resource. Like all
+ URIs, SIP and SIPS URIs may be placed in web pages, email messages,
+ or printed literature. They contain sufficient information to
+ initiate and maintain a communication session with the resource.
+
+ Examples of communications resources include the following:
+
+ o a user of an online service
+
+ o an appearance on a multi-line phone
+
+ o a mailbox on a messaging system
+
+ o a PSTN number at a gateway service
+
+ o a group (such as "sales" or "helpdesk") in an organization
+
+ A SIPS URI specifies that the resource be contacted securely. This
+ means, in particular, that TLS is to be used between the UAC and the
+ domain that owns the URI. From there, secure communications are used
+ to reach the user, where the specific security mechanism depends on
+ the policy of the domain. Any resource described by a SIP URI can be
+ "upgraded" to a SIPS URI by just changing the scheme, if it is
+ desired to communicate with that resource securely.
+
+19.1.1 SIP and SIPS URI Components
+
+ The "sip:" and "sips:" schemes follow the guidelines in RFC 2396 [5].
+ They use a form similar to the mailto URL, allowing the specification
+ of SIP request-header fields and the SIP message-body. This makes it
+ possible to specify the subject, media type, or urgency of sessions
+ initiated by using a URI on a web page or in an email message. The
+ formal syntax for a SIP or SIPS URI is presented in Section 25. Its
+ general form, in the case of a SIP URI, is:
+
+ sip:user:password@host:port;uri-parameters?headers
+
+ The format for a SIPS URI is the same, except that the scheme is
+ "sips" instead of sip. These tokens, and some of the tokens in their
+ expansions, have the following meanings:
+
+ user: The identifier of a particular resource at the host being
+ addressed. The term "host" in this context frequently refers
+ to a domain. The "userinfo" of a URI consists of this user
+ field, the password field, and the @ sign following them. The
+ userinfo part of a URI is optional and MAY be absent when the
+
+
+
+Rosenberg, et. al. Standards Track [Page 148]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ destination host does not have a notion of users or when the
+ host itself is the resource being identified. If the @ sign is
+ present in a SIP or SIPS URI, the user field MUST NOT be empty.
+
+ If the host being addressed can process telephone numbers, for
+ instance, an Internet telephony gateway, a telephone-
+ subscriber field defined in RFC 2806 [9] MAY be used to
+ populate the user field. There are special escaping rules for
+ encoding telephone-subscriber fields in SIP and SIPS URIs
+ described in Section 19.1.2.
+
+ password: A password associated with the user. While the SIP and
+ SIPS URI syntax allows this field to be present, its use is NOT
+ RECOMMENDED, because the passing of authentication information
+ in clear text (such as URIs) has proven to be a security risk
+ in almost every case where it has been used. For instance,
+ transporting a PIN number in this field exposes the PIN.
+
+ Note that the password field is just an extension of the user
+ portion. Implementations not wishing to give special
+ significance to the password portion of the field MAY simply
+ treat "user:password" as a single string.
+
+ host: The host providing the SIP resource. The host part contains
+ either a fully-qualified domain name or numeric IPv4 or IPv6
+ address. Using the fully-qualified domain name form is
+ RECOMMENDED whenever possible.
+
+ port: The port number where the request is to be sent.
+
+ URI parameters: Parameters affecting a request constructed from
+ the URI.
+
+ URI parameters are added after the hostport component and are
+ separated by semi-colons.
+
+ URI parameters take the form:
+
+ parameter-name "=" parameter-value
+
+ Even though an arbitrary number of URI parameters may be
+ included in a URI, any given parameter-name MUST NOT appear
+ more than once.
+
+ This extensible mechanism includes the transport, maddr, ttl,
+ user, method and lr parameters.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 149]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The transport parameter determines the transport mechanism to
+ be used for sending SIP messages, as specified in [4]. SIP can
+ use any network transport protocol. Parameter names are
+ defined for UDP (RFC 768 [14]), TCP (RFC 761 [15]), and SCTP
+ (RFC 2960 [16]). For a SIPS URI, the transport parameter MUST
+ indicate a reliable transport.
+
+ The maddr parameter indicates the server address to be
+ contacted for this user, overriding any address derived from
+ the host field. When an maddr parameter is present, the port
+ and transport components of the URI apply to the address
+ indicated in the maddr parameter value. [4] describes the
+ proper interpretation of the transport, maddr, and hostport in
+ order to obtain the destination address, port, and transport
+ for sending a request.
+
+ The maddr field has been used as a simple form of loose source
+ routing. It allows a URI to specify a proxy that must be
+ traversed en-route to the destination. Continuing to use the
+ maddr parameter this way is strongly discouraged (the
+ mechanisms that enable it are deprecated). Implementations
+ should instead use the Route mechanism described in this
+ document, establishing a pre-existing route set if necessary
+ (see Section 8.1.1.1). This provides a full URI to describe
+ the node to be traversed.
+
+ The ttl parameter determines the time-to-live value of the UDP
+ multicast packet and MUST only be used if maddr is a multicast
+ address and the transport protocol is UDP. For example, to
+ specify a call to alice@atlanta.com using multicast to
+ 239.255.255.1 with a ttl of 15, the following URI would be
+ used:
+
+ sip:alice@atlanta.com;maddr=239.255.255.1;ttl=15
+
+ The set of valid telephone-subscriber strings is a subset of
+ valid user strings. The user URI parameter exists to
+ distinguish telephone numbers from user names that happen to
+ look like telephone numbers. If the user string contains a
+ telephone number formatted as a telephone-subscriber, the user
+ parameter value "phone" SHOULD be present. Even without this
+ parameter, recipients of SIP and SIPS URIs MAY interpret the
+ pre-@ part as a telephone number if local restrictions on the
+ name space for user name allow it.
+
+ The method of the SIP request constructed from the URI can be
+ specified with the method parameter.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 150]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The lr parameter, when present, indicates that the element
+ responsible for this resource implements the routing mechanisms
+ specified in this document. This parameter will be used in the
+ URIs proxies place into Record-Route header field values, and
+ may appear in the URIs in a pre-existing route set.
+
+ This parameter is used to achieve backwards compatibility with
+ systems implementing the strict-routing mechanisms of RFC 2543
+ and the rfc2543bis drafts up to bis-05. An element preparing
+ to send a request based on a URI not containing this parameter
+ can assume the receiving element implements strict-routing and
+ reformat the message to preserve the information in the
+ Request-URI.
+
+ Since the uri-parameter mechanism is extensible, SIP elements
+ MUST silently ignore any uri-parameters that they do not
+ understand.
+
+ Headers: Header fields to be included in a request constructed
+ from the URI.
+
+ Headers fields in the SIP request can be specified with the "?"
+ mechanism within a URI. The header names and values are
+ encoded in ampersand separated hname = hvalue pairs. The
+ special hname "body" indicates that the associated hvalue is
+ the message-body of the SIP request.
+
+ Table 1 summarizes the use of SIP and SIPS URI components based on
+ the context in which the URI appears. The external column describes
+ URIs appearing anywhere outside of a SIP message, for instance on a
+ web page or business card. Entries marked "m" are mandatory, those
+ marked "o" are optional, and those marked "-" are not allowed.
+ Elements processing URIs SHOULD ignore any disallowed components if
+ they are present. The second column indicates the default value of
+ an optional element if it is not present. "--" indicates that the
+ element is either not optional, or has no default value.
+
+ URIs in Contact header fields have different restrictions depending
+ on the context in which the header field appears. One set applies to
+ messages that establish and maintain dialogs (INVITE and its 200 (OK)
+ response). The other applies to registration and redirection
+ messages (REGISTER, its 200 (OK) response, and 3xx class responses to
+ any method).
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 151]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+19.1.2 Character Escaping Requirements
+
+ dialog
+ reg./redir. Contact/
+ default Req.-URI To From Contact R-R/Route external
+user -- o o o o o o
+password -- o o o o o o
+host -- m m m m m m
+port (1) o - - o o o
+user-param ip o o o o o o
+method INVITE - - - - - o
+maddr-param -- o - - o o o
+ttl-param 1 o - - o - o
+transp.-param (2) o - - o o o
+lr-param -- o - - - o o
+other-param -- o o o o o o
+headers -- - - - o - o
+
+ (1): The default port value is transport and scheme dependent. The
+ default is 5060 for sip: using UDP, TCP, or SCTP. The default is
+ 5061 for sip: using TLS over TCP and sips: over TCP.
+
+ (2): The default transport is scheme dependent. For sip:, it is UDP.
+ For sips:, it is TCP.
+
+ Table 1: Use and default values of URI components for SIP header
+ field values, Request-URI and references
+
+ SIP follows the requirements and guidelines of RFC 2396 [5] when
+ defining the set of characters that must be escaped in a SIP URI, and
+ uses its ""%" HEX HEX" mechanism for escaping. From RFC 2396 [5]:
+
+ The set of characters actually reserved within any given URI
+ component is defined by that component. In general, a character
+ is reserved if the semantics of the URI changes if the character
+ is replaced with its escaped US-ASCII encoding [5]. Excluded US-
+ ASCII characters (RFC 2396 [5]), such as space and control
+ characters and characters used as URI delimiters, also MUST be
+ escaped. URIs MUST NOT contain unescaped space and control
+ characters.
+
+ For each component, the set of valid BNF expansions defines exactly
+ which characters may appear unescaped. All other characters MUST be
+ escaped.
+
+ For example, "@" is not in the set of characters in the user
+ component, so the user "j@s0n" must have at least the @ sign encoded,
+ as in "j%40s0n".
+
+
+
+Rosenberg, et. al. Standards Track [Page 152]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Expanding the hname and hvalue tokens in Section 25 show that all URI
+ reserved characters in header field names and values MUST be escaped.
+
+ The telephone-subscriber subset of the user component has special
+ escaping considerations. The set of characters not reserved in the
+ RFC 2806 [9] description of telephone-subscriber contains a number of
+ characters in various syntax elements that need to be escaped when
+ used in SIP URIs. Any characters occurring in a telephone-subscriber
+ that do not appear in an expansion of the BNF for the user rule MUST
+ be escaped.
+
+ Note that character escaping is not allowed in the host component of
+ a SIP or SIPS URI (the % character is not valid in its expansion).
+ This is likely to change in the future as requirements for
+ Internationalized Domain Names are finalized. Current
+ implementations MUST NOT attempt to improve robustness by treating
+ received escaped characters in the host component as literally
+ equivalent to their unescaped counterpart. The behavior required to
+ meet the requirements of IDN may be significantly different.
+
+19.1.3 Example SIP and SIPS URIs
+
+ sip:alice@atlanta.com
+ sip:alice:secretword@atlanta.com;transport=tcp
+ sips:alice@atlanta.com?subject=project%20x&priority=urgent
+ sip:+1-212-555-1212:1234@gateway.com;user=phone
+ sips:1212@gateway.com
+ sip:alice@192.0.2.4
+ sip:atlanta.com;method=REGISTER?to=alice%40atlanta.com
+ sip:alice;day=tuesday@atlanta.com
+
+ The last sample URI above has a user field value of
+ "alice;day=tuesday". The escaping rules defined above allow a
+ semicolon to appear unescaped in this field. For the purposes of
+ this protocol, the field is opaque. The structure of that value is
+ only useful to the SIP element responsible for the resource.
+
+19.1.4 URI Comparison
+
+ Some operations in this specification require determining whether two
+ SIP or SIPS URIs are equivalent. In this specification, registrars
+ need to compare bindings in Contact URIs in REGISTER requests (see
+ Section 10.3.). SIP and SIPS URIs are compared for equality
+ according to the following rules:
+
+ o A SIP and SIPS URI are never equivalent.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 153]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o Comparison of the userinfo of SIP and SIPS URIs is case-
+ sensitive. This includes userinfo containing passwords or
+ formatted as telephone-subscribers. Comparison of all other
+ components of the URI is case-insensitive unless explicitly
+ defined otherwise.
+
+ o The ordering of parameters and header fields is not significant
+ in comparing SIP and SIPS URIs.
+
+ o Characters other than those in the "reserved" set (see RFC 2396
+ [5]) are equivalent to their ""%" HEX HEX" encoding.
+
+ o An IP address that is the result of a DNS lookup of a host name
+ does not match that host name.
+
+ o For two URIs to be equal, the user, password, host, and port
+ components must match.
+
+ A URI omitting the user component will not match a URI that
+ includes one. A URI omitting the password component will not
+ match a URI that includes one.
+
+ A URI omitting any component with a default value will not
+ match a URI explicitly containing that component with its
+ default value. For instance, a URI omitting the optional port
+ component will not match a URI explicitly declaring port 5060.
+ The same is true for the transport-parameter, ttl-parameter,
+ user-parameter, and method components.
+
+ Defining sip:user@host to not be equivalent to
+ sip:user@host:5060 is a change from RFC 2543. When deriving
+ addresses from URIs, equivalent addresses are expected from
+ equivalent URIs. The URI sip:user@host:5060 will always
+ resolve to port 5060. The URI sip:user@host may resolve to
+ other ports through the DNS SRV mechanisms detailed in [4].
+
+ o URI uri-parameter components are compared as follows:
+
+ - Any uri-parameter appearing in both URIs must match.
+
+ - A user, ttl, or method uri-parameter appearing in only one
+ URI never matches, even if it contains the default value.
+
+ - A URI that includes an maddr parameter will not match a URI
+ that contains no maddr parameter.
+
+ - All other uri-parameters appearing in only one URI are
+ ignored when comparing the URIs.
+
+
+
+Rosenberg, et. al. Standards Track [Page 154]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o URI header components are never ignored. Any present header
+ component MUST be present in both URIs and match for the URIs
+ to match. The matching rules are defined for each header field
+ in Section 20.
+
+ The URIs within each of the following sets are equivalent:
+
+ sip:%61lice@atlanta.com;transport=TCP
+ sip:alice@AtLanTa.CoM;Transport=tcp
+
+ sip:carol@chicago.com
+ sip:carol@chicago.com;newparam=5
+ sip:carol@chicago.com;security=on
+
+ sip:biloxi.com;transport=tcp;method=REGISTER?to=sip:bob%40biloxi.com
+ sip:biloxi.com;method=REGISTER;transport=tcp?to=sip:bob%40biloxi.com
+
+ sip:alice@atlanta.com?subject=project%20x&priority=urgent
+ sip:alice@atlanta.com?priority=urgent&subject=project%20x
+
+ The URIs within each of the following sets are not equivalent:
+
+ SIP:ALICE@AtLanTa.CoM;Transport=udp (different usernames)
+ sip:alice@AtLanTa.CoM;Transport=UDP
+
+ sip:bob@biloxi.com (can resolve to different ports)
+ sip:bob@biloxi.com:5060
+
+ sip:bob@biloxi.com (can resolve to different transports)
+ sip:bob@biloxi.com;transport=udp
+
+ sip:bob@biloxi.com (can resolve to different port and transports)
+ sip:bob@biloxi.com:6000;transport=tcp
+
+ sip:carol@chicago.com (different header component)
+ sip:carol@chicago.com?Subject=next%20meeting
+
+ sip:bob@phone21.boxesbybob.com (even though that's what
+ sip:bob@192.0.2.4 phone21.boxesbybob.com resolves to)
+
+ Note that equality is not transitive:
+
+ o sip:carol@chicago.com and sip:carol@chicago.com;security=on are
+ equivalent
+
+ o sip:carol@chicago.com and sip:carol@chicago.com;security=off
+ are equivalent
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 155]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o sip:carol@chicago.com;security=on and
+ sip:carol@chicago.com;security=off are not equivalent
+
+19.1.5 Forming Requests from a URI
+
+ An implementation needs to take care when forming requests directly
+ from a URI. URIs from business cards, web pages, and even from
+ sources inside the protocol such as registered contacts may contain
+ inappropriate header fields or body parts.
+
+ An implementation MUST include any provided transport, maddr, ttl, or
+ user parameter in the Request-URI of the formed request. If the URI
+ contains a method parameter, its value MUST be used as the method of
+ the request. The method parameter MUST NOT be placed in the
+ Request-URI. Unknown URI parameters MUST be placed in the message's
+ Request-URI.
+
+ An implementation SHOULD treat the presence of any headers or body
+ parts in the URI as a desire to include them in the message, and
+ choose to honor the request on a per-component basis.
+
+ An implementation SHOULD NOT honor these obviously dangerous header
+ fields: From, Call-ID, CSeq, Via, and Record-Route.
+
+ An implementation SHOULD NOT honor any requested Route header field
+ values in order to not be used as an unwitting agent in malicious
+ attacks.
+
+ An implementation SHOULD NOT honor requests to include header fields
+ that may cause it to falsely advertise its location or capabilities.
+ These include: Accept, Accept-Encoding, Accept-Language, Allow,
+ Contact (in its dialog usage), Organization, Supported, and User-
+ Agent.
+
+ An implementation SHOULD verify the accuracy of any requested
+ descriptive header fields, including: Content-Disposition, Content-
+ Encoding, Content-Language, Content-Length, Content-Type, Date,
+ Mime-Version, and Timestamp.
+
+ If the request formed from constructing a message from a given URI is
+ not a valid SIP request, the URI is invalid. An implementation MUST
+ NOT proceed with transmitting the request. It should instead pursue
+ the course of action due an invalid URI in the context it occurs.
+
+ The constructed request can be invalid in many ways. These
+ include, but are not limited to, syntax error in header fields,
+ invalid combinations of URI parameters, or an incorrect
+ description of the message body.
+
+
+
+Rosenberg, et. al. Standards Track [Page 156]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Sending a request formed from a given URI may require capabilities
+ unavailable to the implementation. The URI might indicate use of an
+ unimplemented transport or extension, for example. An implementation
+ SHOULD refuse to send these requests rather than modifying them to
+ match their capabilities. An implementation MUST NOT send a request
+ requiring an extension that it does not support.
+
+ For example, such a request can be formed through the presence of
+ a Require header parameter or a method URI parameter with an
+ unknown or explicitly unsupported value.
+
+19.1.6 Relating SIP URIs and tel URLs
+
+ When a tel URL (RFC 2806 [9]) is converted to a SIP or SIPS URI, the
+ entire telephone-subscriber portion of the tel URL, including any
+ parameters, is placed into the userinfo part of the SIP or SIPS URI.
+
+ Thus, tel:+358-555-1234567;postd=pp22 becomes
+
+ sip:+358-555-1234567;postd=pp22@foo.com;user=phone
+
+ or
+ sips:+358-555-1234567;postd=pp22@foo.com;user=phone
+
+ not
+ sip:+358-555-1234567@foo.com;postd=pp22;user=phone
+
+ or
+
+ sips:+358-555-1234567@foo.com;postd=pp22;user=phone
+
+ In general, equivalent "tel" URLs converted to SIP or SIPS URIs in
+ this fashion may not produce equivalent SIP or SIPS URIs. The
+ userinfo of SIP and SIPS URIs are compared as a case-sensitive
+ string. Variance in case-insensitive portions of tel URLs and
+ reordering of tel URL parameters does not affect tel URL equivalence,
+ but does affect the equivalence of SIP URIs formed from them.
+
+ For example,
+
+ tel:+358-555-1234567;postd=pp22
+ tel:+358-555-1234567;POSTD=PP22
+
+ are equivalent, while
+
+ sip:+358-555-1234567;postd=pp22@foo.com;user=phone
+ sip:+358-555-1234567;POSTD=PP22@foo.com;user=phone
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 157]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ are not.
+
+ Likewise,
+
+ tel:+358-555-1234567;postd=pp22;isub=1411
+ tel:+358-555-1234567;isub=1411;postd=pp22
+
+ are equivalent, while
+
+ sip:+358-555-1234567;postd=pp22;isub=1411@foo.com;user=phone
+ sip:+358-555-1234567;isub=1411;postd=pp22@foo.com;user=phone
+
+ are not.
+
+ To mitigate this problem, elements constructing telephone-subscriber
+ fields to place in the userinfo part of a SIP or SIPS URI SHOULD fold
+ any case-insensitive portion of telephone-subscriber to lower case,
+ and order the telephone-subscriber parameters lexically by parameter
+ name, excepting isdn-subaddress and post-dial, which occur first and
+ in that order. (All components of a tel URL except for future-
+ extension parameters are defined to be compared case-insensitive.)
+
+ Following this suggestion, both
+
+ tel:+358-555-1234567;postd=pp22
+ tel:+358-555-1234567;POSTD=PP22
+
+ become
+
+ sip:+358-555-1234567;postd=pp22@foo.com;user=phone
+
+ and both
+
+ tel:+358-555-1234567;tsp=a.b;phone-context=5
+ tel:+358-555-1234567;phone-context=5;tsp=a.b
+
+ become
+
+ sip:+358-555-1234567;phone-context=5;tsp=a.b@foo.com;user=phone
+
+19.2 Option Tags
+
+ Option tags are unique identifiers used to designate new options
+ (extensions) in SIP. These tags are used in Require (Section 20.32),
+ Proxy-Require (Section 20.29), Supported (Section 20.37) and
+ Unsupported (Section 20.40) header fields. Note that these options
+ appear as parameters in those header fields in an option-tag = token
+ form (see Section 25 for the definition of token).
+
+
+
+Rosenberg, et. al. Standards Track [Page 158]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Option tags are defined in standards track RFCs. This is a change
+ from past practice, and is instituted to ensure continuing multi-
+ vendor interoperability (see discussion in Section 20.32 and Section
+ 20.37). An IANA registry of option tags is used to ensure easy
+ reference.
+
+19.3 Tags
+
+ The "tag" parameter is used in the To and From header fields of SIP
+ messages. It serves as a general mechanism to identify a dialog,
+ which is the combination of the Call-ID along with two tags, one from
+ each participant in the dialog. When a UA sends a request outside of
+ a dialog, it contains a From tag only, providing "half" of the dialog
+ ID. The dialog is completed from the response(s), each of which
+ contributes the second half in the To header field. The forking of
+ SIP requests means that multiple dialogs can be established from a
+ single request. This also explains the need for the two-sided dialog
+ identifier; without a contribution from the recipients, the
+ originator could not disambiguate the multiple dialogs established
+ from a single request.
+
+ When a tag is generated by a UA for insertion into a request or
+ response, it MUST be globally unique and cryptographically random
+ with at least 32 bits of randomness. A property of this selection
+ requirement is that a UA will place a different tag into the From
+ header of an INVITE than it would place into the To header of the
+ response to the same INVITE. This is needed in order for a UA to
+ invite itself to a session, a common case for "hairpinning" of calls
+ in PSTN gateways. Similarly, two INVITEs for different calls will
+ have different From tags, and two responses for different calls will
+ have different To tags.
+
+ Besides the requirement for global uniqueness, the algorithm for
+ generating a tag is implementation-specific. Tags are helpful in
+ fault tolerant systems, where a dialog is to be recovered on an
+ alternate server after a failure. A UAS can select the tag in such a
+ way that a backup can recognize a request as part of a dialog on the
+ failed server, and therefore determine that it should attempt to
+ recover the dialog and any other state associated with it.
+
+20 Header Fields
+
+ The general syntax for header fields is covered in Section 7.3. This
+ section lists the full set of header fields along with notes on
+ syntax, meaning, and usage. Throughout this section, we use [HX.Y]
+ to refer to Section X.Y of the current HTTP/1.1 specification RFC
+ 2616 [8]. Examples of each header field are given.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 159]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Information about header fields in relation to methods and proxy
+ processing is summarized in Tables 2 and 3.
+
+ The "where" column describes the request and response types in which
+ the header field can be used. Values in this column are:
+
+ R: header field may only appear in requests;
+
+ r: header field may only appear in responses;
+
+ 2xx, 4xx, etc.: A numerical value or range indicates response
+ codes with which the header field can be used;
+
+ c: header field is copied from the request to the response.
+
+ An empty entry in the "where" column indicates that the header
+ field may be present in all requests and responses.
+
+ The "proxy" column describes the operations a proxy may perform on a
+ header field:
+
+ a: A proxy can add or concatenate the header field if not present.
+
+ m: A proxy can modify an existing header field value.
+
+ d: A proxy can delete a header field value.
+
+ r: A proxy must be able to read the header field, and thus this
+ header field cannot be encrypted.
+
+ The next six columns relate to the presence of a header field in a
+ method:
+
+ c: Conditional; requirements on the header field depend on the
+ context of the message.
+
+ m: The header field is mandatory.
+
+ m*: The header field SHOULD be sent, but clients/servers need to
+ be prepared to receive messages without that header field.
+
+ o: The header field is optional.
+
+ t: The header field SHOULD be sent, but clients/servers need to be
+ prepared to receive messages without that header field.
+
+ If a stream-based protocol (such as TCP) is used as a
+ transport, then the header field MUST be sent.
+
+
+
+Rosenberg, et. al. Standards Track [Page 160]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ *: The header field is required if the message body is not empty.
+ See Sections 20.14, 20.15 and 7.4 for details.
+
+ -: The header field is not applicable.
+
+ "Optional" means that an element MAY include the header field in a
+ request or response, and a UA MAY ignore the header field if present
+ in the request or response (The exception to this rule is the Require
+ header field discussed in 20.32). A "mandatory" header field MUST be
+ present in a request, and MUST be understood by the UAS receiving the
+ request. A mandatory response header field MUST be present in the
+ response, and the header field MUST be understood by the UAC
+ processing the response. "Not applicable" means that the header
+ field MUST NOT be present in a request. If one is placed in a
+ request by mistake, it MUST be ignored by the UAS receiving the
+ request. Similarly, a header field labeled "not applicable" for a
+ response means that the UAS MUST NOT place the header field in the
+ response, and the UAC MUST ignore the header field in the response.
+
+ A UA SHOULD ignore extension header parameters that are not
+ understood.
+
+ A compact form of some common header field names is also defined for
+ use when overall message size is an issue.
+
+ The Contact, From, and To header fields contain a URI. If the URI
+ contains a comma, question mark or semicolon, the URI MUST be
+ enclosed in angle brackets (< and >). Any URI parameters are
+ contained within these brackets. If the URI is not enclosed in angle
+ brackets, any semicolon-delimited parameters are header-parameters,
+ not URI parameters.
+
+20.1 Accept
+
+ The Accept header field follows the syntax defined in [H14.1]. The
+ semantics are also identical, with the exception that if no Accept
+ header field is present, the server SHOULD assume a default value of
+ application/sdp.
+
+ An empty Accept header field means that no formats are acceptable.
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 161]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Example:
+
+ Header field where proxy ACK BYE CAN INV OPT REG
+ ___________________________________________________________
+ Accept R - o - o m* o
+ Accept 2xx - - - o m* o
+ Accept 415 - c - c c c
+ Accept-Encoding R - o - o o o
+ Accept-Encoding 2xx - - - o m* o
+ Accept-Encoding 415 - c - c c c
+ Accept-Language R - o - o o o
+ Accept-Language 2xx - - - o m* o
+ Accept-Language 415 - c - c c c
+ Alert-Info R ar - - - o - -
+ Alert-Info 180 ar - - - o - -
+ Allow R - o - o o o
+ Allow 2xx - o - m* m* o
+ Allow r - o - o o o
+ Allow 405 - m - m m m
+ Authentication-Info 2xx - o - o o o
+ Authorization R o o o o o o
+ Call-ID c r m m m m m m
+ Call-Info ar - - - o o o
+ Contact R o - - m o o
+ Contact 1xx - - - o - -
+ Contact 2xx - - - m o o
+ Contact 3xx d - o - o o o
+ Contact 485 - o - o o o
+ Content-Disposition o o - o o o
+ Content-Encoding o o - o o o
+ Content-Language o o - o o o
+ Content-Length ar t t t t t t
+ Content-Type * * - * * *
+ CSeq c r m m m m m m
+ Date a o o o o o o
+ Error-Info 300-699 a - o o o o o
+ Expires - - - o - o
+ From c r m m m m m m
+ In-Reply-To R - - - o - -
+ Max-Forwards R amr m m m m m m
+ Min-Expires 423 - - - - - m
+ MIME-Version o o - o o o
+ Organization ar - - - o o o
+
+ Table 2: Summary of header fields, A--O
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 162]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Header field where proxy ACK BYE CAN INV OPT REG
+ ___________________________________________________________________
+ Priority R ar - - - o - -
+ Proxy-Authenticate 407 ar - m - m m m
+ Proxy-Authenticate 401 ar - o o o o o
+ Proxy-Authorization R dr o o - o o o
+ Proxy-Require R ar - o - o o o
+ Record-Route R ar o o o o o -
+ Record-Route 2xx,18x mr - o o o o -
+ Reply-To - - - o - -
+ Require ar - c - c c c
+ Retry-After 404,413,480,486 - o o o o o
+ 500,503 - o o o o o
+ 600,603 - o o o o o
+ Route R adr c c c c c c
+ Server r - o o o o o
+ Subject R - - - o - -
+ Supported R - o o m* o o
+ Supported 2xx - o o m* m* o
+ Timestamp o o o o o o
+ To c(1) r m m m m m m
+ Unsupported 420 - m - m m m
+ User-Agent o o o o o o
+ Via R amr m m m m m m
+ Via rc dr m m m m m m
+ Warning r - o o o o o
+ WWW-Authenticate 401 ar - m - m m m
+ WWW-Authenticate 407 ar - o - o o o
+
+ Table 3: Summary of header fields, P--Z; (1): copied with possible
+ addition of tag
+
+ Accept: application/sdp;level=1, application/x-private, text/html
+
+20.2 Accept-Encoding
+
+ The Accept-Encoding header field is similar to Accept, but restricts
+ the content-codings [H3.5] that are acceptable in the response. See
+ [H14.3]. The semantics in SIP are identical to those defined in
+ [H14.3].
+
+ An empty Accept-Encoding header field is permissible. It is
+ equivalent to Accept-Encoding: identity, that is, only the identity
+ encoding, meaning no encoding, is permissible.
+
+ If no Accept-Encoding header field is present, the server SHOULD
+ assume a default value of identity.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 163]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ This differs slightly from the HTTP definition, which indicates that
+ when not present, any encoding can be used, but the identity encoding
+ is preferred.
+
+ Example:
+
+ Accept-Encoding: gzip
+
+20.3 Accept-Language
+
+ The Accept-Language header field is used in requests to indicate the
+ preferred languages for reason phrases, session descriptions, or
+ status responses carried as message bodies in the response. If no
+ Accept-Language header field is present, the server SHOULD assume all
+ languages are acceptable to the client.
+
+ The Accept-Language header field follows the syntax defined in
+ [H14.4]. The rules for ordering the languages based on the "q"
+ parameter apply to SIP as well.
+
+ Example:
+
+ Accept-Language: da, en-gb;q=0.8, en;q=0.7
+
+20.4 Alert-Info
+
+ When present in an INVITE request, the Alert-Info header field
+ specifies an alternative ring tone to the UAS. When present in a 180
+ (Ringing) response, the Alert-Info header field specifies an
+ alternative ringback tone to the UAC. A typical usage is for a proxy
+ to insert this header field to provide a distinctive ring feature.
+
+ The Alert-Info header field can introduce security risks. These
+ risks and the ways to handle them are discussed in Section 20.9,
+ which discusses the Call-Info header field since the risks are
+ identical.
+
+ In addition, a user SHOULD be able to disable this feature
+ selectively.
+
+ This helps prevent disruptions that could result from the use of
+ this header field by untrusted elements.
+
+ Example:
+
+ Alert-Info: <http://www.example.com/sounds/moo.wav>
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 164]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+20.5 Allow
+
+ The Allow header field lists the set of methods supported by the UA
+ generating the message.
+
+ All methods, including ACK and CANCEL, understood by the UA MUST be
+ included in the list of methods in the Allow header field, when
+ present. The absence of an Allow header field MUST NOT be
+ interpreted to mean that the UA sending the message supports no
+ methods. Rather, it implies that the UA is not providing any
+ information on what methods it supports.
+
+ Supplying an Allow header field in responses to methods other than
+ OPTIONS reduces the number of messages needed.
+
+ Example:
+
+ Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
+
+20.6 Authentication-Info
+
+ The Authentication-Info header field provides for mutual
+ authentication with HTTP Digest. A UAS MAY include this header field
+ in a 2xx response to a request that was successfully authenticated
+ using digest based on the Authorization header field.
+
+ Syntax and semantics follow those specified in RFC 2617 [17].
+
+ Example:
+
+ Authentication-Info: nextnonce="47364c23432d2e131a5fb210812c"
+
+20.7 Authorization
+
+ The Authorization header field contains authentication credentials of
+ a UA. Section 22.2 overviews the use of the Authorization header
+ field, and Section 22.4 describes the syntax and semantics when used
+ with HTTP authentication.
+
+ This header field, along with Proxy-Authorization, breaks the general
+ rules about multiple header field values. Although not a comma-
+ separated list, this header field name may be present multiple times,
+ and MUST NOT be combined into a single header line using the usual
+ rules described in Section 7.3.
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 165]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ In the example below, there are no quotes around the Digest
+ parameter:
+
+ Authorization: Digest username="Alice", realm="atlanta.com",
+ nonce="84a4cc6f3082121f32b42a2187831a9e",
+ response="7587245234b3434cc3412213e5f113a5432"
+
+20.8 Call-ID
+
+ The Call-ID header field uniquely identifies a particular invitation
+ or all registrations of a particular client. A single multimedia
+ conference can give rise to several calls with different Call-IDs,
+ for example, if a user invites a single individual several times to
+ the same (long-running) conference. Call-IDs are case-sensitive and
+ are simply compared byte-by-byte.
+
+ The compact form of the Call-ID header field is i.
+
+ Examples:
+
+ Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6@biloxi.com
+ i:f81d4fae-7dec-11d0-a765-00a0c91e6bf6@192.0.2.4
+
+20.9 Call-Info
+
+ The Call-Info header field provides additional information about the
+ caller or callee, depending on whether it is found in a request or
+ response. The purpose of the URI is described by the "purpose"
+ parameter. The "icon" parameter designates an image suitable as an
+ iconic representation of the caller or callee. The "info" parameter
+ describes the caller or callee in general, for example, through a web
+ page. The "card" parameter provides a business card, for example, in
+ vCard [36] or LDIF [37] formats. Additional tokens can be registered
+ using IANA and the procedures in Section 27.
+
+ Use of the Call-Info header field can pose a security risk. If a
+ callee fetches the URIs provided by a malicious caller, the callee
+ may be at risk for displaying inappropriate or offensive content,
+ dangerous or illegal content, and so on. Therefore, it is
+ RECOMMENDED that a UA only render the information in the Call-Info
+ header field if it can verify the authenticity of the element that
+ originated the header field and trusts that element. This need not
+ be the peer UA; a proxy can insert this header field into requests.
+
+ Example:
+
+ Call-Info: <http://wwww.example.com/alice/photo.jpg> ;purpose=icon,
+ <http://www.example.com/alice/> ;purpose=info
+
+
+
+Rosenberg, et. al. Standards Track [Page 166]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+20.10 Contact
+
+ A Contact header field value provides a URI whose meaning depends on
+ the type of request or response it is in.
+
+ A Contact header field value can contain a display name, a URI with
+ URI parameters, and header parameters.
+
+ This document defines the Contact parameters "q" and "expires".
+ These parameters are only used when the Contact is present in a
+ REGISTER request or response, or in a 3xx response. Additional
+ parameters may be defined in other specifications.
+
+ When the header field value contains a display name, the URI
+ including all URI parameters is enclosed in "<" and ">". If no "<"
+ and ">" are present, all parameters after the URI are header
+ parameters, not URI parameters. The display name can be tokens, or a
+ quoted string, if a larger character set is desired.
+
+ Even if the "display-name" is empty, the "name-addr" form MUST be
+ used if the "addr-spec" contains a comma, semicolon, or question
+ mark. There may or may not be LWS between the display-name and the
+ "<".
+
+ These rules for parsing a display name, URI and URI parameters, and
+ header parameters also apply for the header fields To and From.
+
+ The Contact header field has a role similar to the Location header
+ field in HTTP. However, the HTTP header field only allows one
+ address, unquoted. Since URIs can contain commas and semicolons
+ as reserved characters, they can be mistaken for header or
+ parameter delimiters, respectively.
+
+ The compact form of the Contact header field is m (for "moved").
+
+ Examples:
+
+ Contact: "Mr. Watson" <sip:watson@worcester.bell-telephone.com>
+ ;q=0.7; expires=3600,
+ "Mr. Watson" <mailto:watson@bell-telephone.com> ;q=0.1
+ m: <sips:bob@192.0.2.4>;expires=60
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 167]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+20.11 Content-Disposition
+
+ The Content-Disposition header field describes how the message body
+ or, for multipart messages, a message body part is to be interpreted
+ by the UAC or UAS. This SIP header field extends the MIME Content-
+ Type (RFC 2183 [18]).
+
+ Several new "disposition-types" of the Content-Disposition header are
+ defined by SIP. The value "session" indicates that the body part
+ describes a session, for either calls or early (pre-call) media. The
+ value "render" indicates that the body part should be displayed or
+ otherwise rendered to the user. Note that the value "render" is used
+ rather than "inline" to avoid the connotation that the MIME body is
+ displayed as a part of the rendering of the entire message (since the
+ MIME bodies of SIP messages oftentimes are not displayed to users).
+ For backward-compatibility, if the Content-Disposition header field
+ is missing, the server SHOULD assume bodies of Content-Type
+ application/sdp are the disposition "session", while other content
+ types are "render".
+
+ The disposition type "icon" indicates that the body part contains an
+ image suitable as an iconic representation of the caller or callee
+ that could be rendered informationally by a user agent when a message
+ has been received, or persistently while a dialog takes place. The
+ value "alert" indicates that the body part contains information, such
+ as an audio clip, that should be rendered by the user agent in an
+ attempt to alert the user to the receipt of a request, generally a
+ request that initiates a dialog; this alerting body could for example
+ be rendered as a ring tone for a phone call after a 180 Ringing
+ provisional response has been sent.
+
+ Any MIME body with a "disposition-type" that renders content to the
+ user should only be processed when a message has been properly
+ authenticated.
+
+ The handling parameter, handling-param, describes how the UAS should
+ react if it receives a message body whose content type or disposition
+ type it does not understand. The parameter has defined values of
+ "optional" and "required". If the handling parameter is missing, the
+ value "required" SHOULD be assumed. The handling parameter is
+ described in RFC 3204 [19].
+
+ If this header field is missing, the MIME type determines the default
+ content disposition. If there is none, "render" is assumed.
+
+ Example:
+
+ Content-Disposition: session
+
+
+
+Rosenberg, et. al. Standards Track [Page 168]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+20.12 Content-Encoding
+
+ The Content-Encoding header field is used as a modifier to the
+ "media-type". When present, its value indicates what additional
+ content codings have been applied to the entity-body, and thus what
+ decoding mechanisms MUST be applied in order to obtain the media-type
+ referenced by the Content-Type header field. Content-Encoding is
+ primarily used to allow a body to be compressed without losing the
+ identity of its underlying media type.
+
+ If multiple encodings have been applied to an entity-body, the
+ content codings MUST be listed in the order in which they were
+ applied.
+
+ All content-coding values are case-insensitive. IANA acts as a
+ registry for content-coding value tokens. See [H3.5] for a
+ definition of the syntax for content-coding.
+
+ Clients MAY apply content encodings to the body in requests. A
+ server MAY apply content encodings to the bodies in responses. The
+ server MUST only use encodings listed in the Accept-Encoding header
+ field in the request.
+
+ The compact form of the Content-Encoding header field is e.
+ Examples:
+
+ Content-Encoding: gzip
+ e: tar
+
+20.13 Content-Language
+
+ See [H14.12]. Example:
+
+ Content-Language: fr
+
+20.14 Content-Length
+
+ The Content-Length header field indicates the size of the message-
+ body, in decimal number of octets, sent to the recipient.
+ Applications SHOULD use this field to indicate the size of the
+ message-body to be transferred, regardless of the media type of the
+ entity. If a stream-based protocol (such as TCP) is used as
+ transport, the header field MUST be used.
+
+ The size of the message-body does not include the CRLF separating
+ header fields and body. Any Content-Length greater than or equal to
+ zero is a valid value. If no body is present in a message, then the
+ Content-Length header field value MUST be set to zero.
+
+
+
+Rosenberg, et. al. Standards Track [Page 169]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The ability to omit Content-Length simplifies the creation of
+ cgi-like scripts that dynamically generate responses.
+
+ The compact form of the header field is l.
+
+ Examples:
+
+ Content-Length: 349
+ l: 173
+
+20.15 Content-Type
+
+ The Content-Type header field indicates the media type of the
+ message-body sent to the recipient. The "media-type" element is
+ defined in [H3.7]. The Content-Type header field MUST be present if
+ the body is not empty. If the body is empty, and a Content-Type
+ header field is present, it indicates that the body of the specific
+ type has zero length (for example, an empty audio file).
+
+ The compact form of the header field is c.
+
+ Examples:
+
+ Content-Type: application/sdp
+ c: text/html; charset=ISO-8859-4
+
+20.16 CSeq
+
+ A CSeq header field in a request contains a single decimal sequence
+ number and the request method. The sequence number MUST be
+ expressible as a 32-bit unsigned integer. The method part of CSeq is
+ case-sensitive. The CSeq header field serves to order transactions
+ within a dialog, to provide a means to uniquely identify
+ transactions, and to differentiate between new requests and request
+ retransmissions. Two CSeq header fields are considered equal if the
+ sequence number and the request method are identical. Example:
+
+ CSeq: 4711 INVITE
+
+20.17 Date
+
+ The Date header field contains the date and time. Unlike HTTP/1.1,
+ SIP only supports the most recent RFC 1123 [20] format for dates. As
+ in [H3.3], SIP restricts the time zone in SIP-date to "GMT", while
+ RFC 1123 allows any time zone. An RFC 1123 date is case-sensitive.
+
+ The Date header field reflects the time when the request or response
+ is first sent.
+
+
+
+Rosenberg, et. al. Standards Track [Page 170]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The Date header field can be used by simple end systems without a
+ battery-backed clock to acquire a notion of current time.
+ However, in its GMT form, it requires clients to know their offset
+ from GMT.
+
+ Example:
+
+ Date: Sat, 13 Nov 2010 23:29:00 GMT
+
+20.18 Error-Info
+
+ The Error-Info header field provides a pointer to additional
+ information about the error status response.
+
+ SIP UACs have user interface capabilities ranging from pop-up
+ windows and audio on PC softclients to audio-only on "black"
+ phones or endpoints connected via gateways. Rather than forcing a
+ server generating an error to choose between sending an error
+ status code with a detailed reason phrase and playing an audio
+ recording, the Error-Info header field allows both to be sent.
+ The UAC then has the choice of which error indicator to render to
+ the caller.
+
+ A UAC MAY treat a SIP or SIPS URI in an Error-Info header field as if
+ it were a Contact in a redirect and generate a new INVITE, resulting
+ in a recorded announcement session being established. A non-SIP URI
+ MAY be rendered to the user.
+
+ Examples:
+
+ SIP/2.0 404 The number you have dialed is not in service
+ Error-Info: <sip:not-in-service-recording@atlanta.com>
+
+20.19 Expires
+
+ The Expires header field gives the relative time after which the
+ message (or content) expires.
+
+ The precise meaning of this is method dependent.
+
+ The expiration time in an INVITE does not affect the duration of the
+ actual session that may result from the invitation. Session
+ description protocols may offer the ability to express time limits on
+ the session duration, however.
+
+ The value of this field is an integral number of seconds (in decimal)
+ between 0 and (2**32)-1, measured from the receipt of the request.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 171]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Example:
+
+ Expires: 5
+
+20.20 From
+
+ The From header field indicates the initiator of the request. This
+ may be different from the initiator of the dialog. Requests sent by
+ the callee to the caller use the callee's address in the From header
+ field.
+
+ The optional "display-name" is meant to be rendered by a human user
+ interface. A system SHOULD use the display name "Anonymous" if the
+ identity of the client is to remain hidden. Even if the "display-
+ name" is empty, the "name-addr" form MUST be used if the "addr-spec"
+ contains a comma, question mark, or semicolon. Syntax issues are
+ discussed in Section 7.3.1.
+
+ Two From header fields are equivalent if their URIs match, and their
+ parameters match. Extension parameters in one header field, not
+ present in the other are ignored for the purposes of comparison. This
+ means that the display name and presence or absence of angle brackets
+ do not affect matching.
+
+ See Section 20.10 for the rules for parsing a display name, URI and
+ URI parameters, and header field parameters.
+
+ The compact form of the From header field is f.
+
+ Examples:
+
+ From: "A. G. Bell" <sip:agb@bell-telephone.com> ;tag=a48s
+ From: sip:+12125551212@server.phone2net.com;tag=887s
+ f: Anonymous <sip:c8oqz84zk7z@privacy.org>;tag=hyh8
+
+20.21 In-Reply-To
+
+ The In-Reply-To header field enumerates the Call-IDs that this call
+ references or returns. These Call-IDs may have been cached by the
+ client then included in this header field in a return call.
+
+ This allows automatic call distribution systems to route return
+ calls to the originator of the first call. This also allows
+ callees to filter calls, so that only return calls for calls they
+ originated will be accepted. This field is not a substitute for
+ request authentication.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 172]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Example:
+
+ In-Reply-To: 70710@saturn.bell-tel.com, 17320@saturn.bell-tel.com
+
+20.22 Max-Forwards
+
+ The Max-Forwards header field must be used with any SIP method to
+ limit the number of proxies or gateways that can forward the request
+ to the next downstream server. This can also be useful when the
+ client is attempting to trace a request chain that appears to be
+ failing or looping in mid-chain.
+
+ The Max-Forwards value is an integer in the range 0-255 indicating
+ the remaining number of times this request message is allowed to be
+ forwarded. This count is decremented by each server that forwards
+ the request. The recommended initial value is 70.
+
+ This header field should be inserted by elements that can not
+ otherwise guarantee loop detection. For example, a B2BUA should
+ insert a Max-Forwards header field.
+
+ Example:
+
+ Max-Forwards: 6
+
+20.23 Min-Expires
+
+ The Min-Expires header field conveys the minimum refresh interval
+ supported for soft-state elements managed by that server. This
+ includes Contact header fields that are stored by a registrar. The
+ header field contains a decimal integer number of seconds from 0 to
+ (2**32)-1. The use of the header field in a 423 (Interval Too Brief)
+ response is described in Sections 10.2.8, 10.3, and 21.4.17.
+
+ Example:
+
+ Min-Expires: 60
+
+20.24 MIME-Version
+
+ See [H19.4.1].
+
+ Example:
+
+ MIME-Version: 1.0
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 173]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+20.25 Organization
+
+ The Organization header field conveys the name of the organization to
+ which the SIP element issuing the request or response belongs.
+
+ The field MAY be used by client software to filter calls.
+
+ Example:
+
+ Organization: Boxes by Bob
+
+20.26 Priority
+
+ The Priority header field indicates the urgency of the request as
+ perceived by the client. The Priority header field describes the
+ priority that the SIP request should have to the receiving human or
+ its agent. For example, it may be factored into decisions about call
+ routing and acceptance. For these decisions, a message containing no
+ Priority header field SHOULD be treated as if it specified a Priority
+ of "normal". The Priority header field does not influence the use of
+ communications resources such as packet forwarding priority in
+ routers or access to circuits in PSTN gateways. The header field can
+ have the values "non-urgent", "normal", "urgent", and "emergency",
+ but additional values can be defined elsewhere. It is RECOMMENDED
+ that the value of "emergency" only be used when life, limb, or
+ property are in imminent danger. Otherwise, there are no semantics
+ defined for this header field.
+
+ These are the values of RFC 2076 [38], with the addition of
+ "emergency".
+
+ Examples:
+
+ Subject: A tornado is heading our way!
+ Priority: emergency
+
+ or
+
+ Subject: Weekend plans
+ Priority: non-urgent
+
+20.27 Proxy-Authenticate
+
+ A Proxy-Authenticate header field value contains an authentication
+ challenge.
+
+ The use of this header field is defined in [H14.33]. See Section
+ 22.3 for further details on its usage.
+
+
+
+Rosenberg, et. al. Standards Track [Page 174]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Example:
+
+ Proxy-Authenticate: Digest realm="atlanta.com",
+ domain="sip:ss1.carrier.com", qop="auth",
+ nonce="f84f1cec41e6cbe5aea9c8e88d359",
+ opaque="", stale=FALSE, algorithm=MD5
+
+20.28 Proxy-Authorization
+
+ The Proxy-Authorization header field allows the client to identify
+ itself (or its user) to a proxy that requires authentication. A
+ Proxy-Authorization field value consists of credentials containing
+ the authentication information of the user agent for the proxy and/or
+ realm of the resource being requested.
+
+ See Section 22.3 for a definition of the usage of this header field.
+
+ This header field, along with Authorization, breaks the general rules
+ about multiple header field names. Although not a comma-separated
+ list, this header field name may be present multiple times, and MUST
+ NOT be combined into a single header line using the usual rules
+ described in Section 7.3.1.
+
+ Example:
+
+ Proxy-Authorization: Digest username="Alice", realm="atlanta.com",
+ nonce="c60f3082ee1212b402a21831ae",
+ response="245f23415f11432b3434341c022"
+
+20.29 Proxy-Require
+
+ The Proxy-Require header field is used to indicate proxy-sensitive
+ features that must be supported by the proxy. See Section 20.32 for
+ more details on the mechanics of this message and a usage example.
+
+ Example:
+
+ Proxy-Require: foo
+
+20.30 Record-Route
+
+ The Record-Route header field is inserted by proxies in a request to
+ force future requests in the dialog to be routed through the proxy.
+
+ Examples of its use with the Route header field are described in
+ Sections 16.12.1.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 175]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Example:
+
+ Record-Route: <sip:server10.biloxi.com;lr>,
+ <sip:bigbox3.site3.atlanta.com;lr>
+
+20.31 Reply-To
+
+ The Reply-To header field contains a logical return URI that may be
+ different from the From header field. For example, the URI MAY be
+ used to return missed calls or unestablished sessions. If the user
+ wished to remain anonymous, the header field SHOULD either be omitted
+ from the request or populated in such a way that does not reveal any
+ private information.
+
+ Even if the "display-name" is empty, the "name-addr" form MUST be
+ used if the "addr-spec" contains a comma, question mark, or
+ semicolon. Syntax issues are discussed in Section 7.3.1.
+
+ Example:
+
+ Reply-To: Bob <sip:bob@biloxi.com>
+
+20.32 Require
+
+ The Require header field is used by UACs to tell UASs about options
+ that the UAC expects the UAS to support in order to process the
+ request. Although an optional header field, the Require MUST NOT be
+ ignored if it is present.
+
+ The Require header field contains a list of option tags, described in
+ Section 19.2. Each option tag defines a SIP extension that MUST be
+ understood to process the request. Frequently, this is used to
+ indicate that a specific set of extension header fields need to be
+ understood. A UAC compliant to this specification MUST only include
+ option tags corresponding to standards-track RFCs.
+
+ Example:
+
+ Require: 100rel
+
+20.33 Retry-After
+
+ The Retry-After header field can be used with a 500 (Server Internal
+ Error) or 503 (Service Unavailable) response to indicate how long the
+ service is expected to be unavailable to the requesting client and
+ with a 404 (Not Found), 413 (Request Entity Too Large), 480
+ (Temporarily Unavailable), 486 (Busy Here), 600 (Busy), or 603
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 176]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ (Decline) response to indicate when the called party anticipates
+ being available again. The value of this field is a positive integer
+ number of seconds (in decimal) after the time of the response.
+
+ An optional comment can be used to indicate additional information
+ about the time of callback. An optional "duration" parameter
+ indicates how long the called party will be reachable starting at the
+ initial time of availability. If no duration parameter is given, the
+ service is assumed to be available indefinitely.
+
+ Examples:
+
+ Retry-After: 18000;duration=3600
+ Retry-After: 120 (I'm in a meeting)
+
+20.34 Route
+
+ The Route header field is used to force routing for a request through
+ the listed set of proxies. Examples of the use of the Route header
+ field are in Section 16.12.1.
+
+ Example:
+
+ Route: <sip:bigbox3.site3.atlanta.com;lr>,
+ <sip:server10.biloxi.com;lr>
+
+20.35 Server
+
+ The Server header field contains information about the software used
+ by the UAS to handle the request.
+
+ Revealing the specific software version of the server might allow the
+ server to become more vulnerable to attacks against software that is
+ known to contain security holes. Implementers SHOULD make the Server
+ header field a configurable option.
+
+ Example:
+
+ Server: HomeServer v2
+
+20.36 Subject
+
+ The Subject header field provides a summary or indicates the nature
+ of the call, allowing call filtering without having to parse the
+ session description. The session description does not have to use
+ the same subject indication as the invitation.
+
+ The compact form of the Subject header field is s.
+
+
+
+Rosenberg, et. al. Standards Track [Page 177]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Example:
+
+ Subject: Need more boxes
+ s: Tech Support
+
+20.37 Supported
+
+ The Supported header field enumerates all the extensions supported by
+ the UAC or UAS.
+
+ The Supported header field contains a list of option tags, described
+ in Section 19.2, that are understood by the UAC or UAS. A UA
+ compliant to this specification MUST only include option tags
+ corresponding to standards-track RFCs. If empty, it means that no
+ extensions are supported.
+
+ The compact form of the Supported header field is k.
+
+ Example:
+
+ Supported: 100rel
+
+20.38 Timestamp
+
+ The Timestamp header field describes when the UAC sent the request to
+ the UAS.
+
+ See Section 8.2.6 for details on how to generate a response to a
+ request that contains the header field. Although there is no
+ normative behavior defined here that makes use of the header, it
+ allows for extensions or SIP applications to obtain RTT estimates.
+
+ Example:
+
+ Timestamp: 54
+
+20.39 To
+
+ The To header field specifies the logical recipient of the request.
+
+ The optional "display-name" is meant to be rendered by a human-user
+ interface. The "tag" parameter serves as a general mechanism for
+ dialog identification.
+
+ See Section 19.3 for details of the "tag" parameter.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 178]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Comparison of To header fields for equality is identical to
+ comparison of From header fields. See Section 20.10 for the rules
+ for parsing a display name, URI and URI parameters, and header field
+ parameters.
+
+ The compact form of the To header field is t.
+
+ The following are examples of valid To header fields:
+
+ To: The Operator <sip:operator@cs.columbia.edu>;tag=287447
+ t: sip:+12125551212@server.phone2net.com
+
+20.40 Unsupported
+
+ The Unsupported header field lists the features not supported by the
+ UAS. See Section 20.32 for motivation.
+
+ Example:
+
+ Unsupported: foo
+
+20.41 User-Agent
+
+ The User-Agent header field contains information about the UAC
+ originating the request. The semantics of this header field are
+ defined in [H14.43].
+
+ Revealing the specific software version of the user agent might allow
+ the user agent to become more vulnerable to attacks against software
+ that is known to contain security holes. Implementers SHOULD make
+ the User-Agent header field a configurable option.
+
+ Example:
+
+ User-Agent: Softphone Beta1.5
+
+20.42 Via
+
+ The Via header field indicates the path taken by the request so far
+ and indicates the path that should be followed in routing responses.
+ The branch ID parameter in the Via header field values serves as a
+ transaction identifier, and is used by proxies to detect loops.
+
+ A Via header field value contains the transport protocol used to send
+ the message, the client's host name or network address, and possibly
+ the port number at which it wishes to receive responses. A Via
+ header field value can also contain parameters such as "maddr",
+ "ttl", "received", and "branch", whose meaning and use are described
+
+
+
+Rosenberg, et. al. Standards Track [Page 179]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ in other sections. For implementations compliant to this
+ specification, the value of the branch parameter MUST start with the
+ magic cookie "z9hG4bK", as discussed in Section 8.1.1.7.
+
+ Transport protocols defined here are "UDP", "TCP", "TLS", and "SCTP".
+ "TLS" means TLS over TCP. When a request is sent to a SIPS URI, the
+ protocol still indicates "SIP", and the transport protocol is TLS.
+
+Via: SIP/2.0/UDP erlang.bell-telephone.com:5060;branch=z9hG4bK87asdks7
+Via: SIP/2.0/UDP 192.0.2.1:5060 ;received=192.0.2.207
+ ;branch=z9hG4bK77asjd
+
+ The compact form of the Via header field is v.
+
+ In this example, the message originated from a multi-homed host with
+ two addresses, 192.0.2.1 and 192.0.2.207. The sender guessed wrong
+ as to which network interface would be used. Erlang.bell-
+ telephone.com noticed the mismatch and added a parameter to the
+ previous hop's Via header field value, containing the address that
+ the packet actually came from.
+
+ The host or network address and port number are not required to
+ follow the SIP URI syntax. Specifically, LWS on either side of the
+ ":" or "/" is allowed, as shown here:
+
+ Via: SIP / 2.0 / UDP first.example.com: 4000;ttl=16
+ ;maddr=224.2.0.1 ;branch=z9hG4bKa7c6a8dlze.1
+
+ Even though this specification mandates that the branch parameter be
+ present in all requests, the BNF for the header field indicates that
+ it is optional. This allows interoperation with RFC 2543 elements,
+ which did not have to insert the branch parameter.
+
+ Two Via header fields are equal if their sent-protocol and sent-by
+ fields are equal, both have the same set of parameters, and the
+ values of all parameters are equal.
+
+20.43 Warning
+
+ The Warning header field is used to carry additional information
+ about the status of a response. Warning header field values are sent
+ with responses and contain a three-digit warning code, host name, and
+ warning text.
+
+ The "warn-text" should be in a natural language that is most likely
+ to be intelligible to the human user receiving the response. This
+ decision can be based on any available knowledge, such as the
+ location of the user, the Accept-Language field in a request, or the
+
+
+
+Rosenberg, et. al. Standards Track [Page 180]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Content-Language field in a response. The default language is i-
+ default [21].
+
+ The currently-defined "warn-code"s are listed below, with a
+ recommended warn-text in English and a description of their meaning.
+ These warnings describe failures induced by the session description.
+ The first digit of warning codes beginning with "3" indicates
+ warnings specific to SIP. Warnings 300 through 329 are reserved for
+ indicating problems with keywords in the session description, 330
+ through 339 are warnings related to basic network services requested
+ in the session description, 370 through 379 are warnings related to
+ quantitative QoS parameters requested in the session description, and
+ 390 through 399 are miscellaneous warnings that do not fall into one
+ of the above categories.
+
+ 300 Incompatible network protocol: One or more network protocols
+ contained in the session description are not available.
+
+ 301 Incompatible network address formats: One or more network
+ address formats contained in the session description are not
+ available.
+
+ 302 Incompatible transport protocol: One or more transport
+ protocols described in the session description are not
+ available.
+
+ 303 Incompatible bandwidth units: One or more bandwidth
+ measurement units contained in the session description were
+ not understood.
+
+ 304 Media type not available: One or more media types contained in
+ the session description are not available.
+
+ 305 Incompatible media format: One or more media formats contained
+ in the session description are not available.
+
+ 306 Attribute not understood: One or more of the media attributes
+ in the session description are not supported.
+
+ 307 Session description parameter not understood: A parameter
+ other than those listed above was not understood.
+
+ 330 Multicast not available: The site where the user is located
+ does not support multicast.
+
+ 331 Unicast not available: The site where the user is located does
+ not support unicast communication (usually due to the presence
+ of a firewall).
+
+
+
+Rosenberg, et. al. Standards Track [Page 181]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ 370 Insufficient bandwidth: The bandwidth specified in the session
+ description or defined by the media exceeds that known to be
+ available.
+
+ 399 Miscellaneous warning: The warning text can include arbitrary
+ information to be presented to a human user or logged. A
+ system receiving this warning MUST NOT take any automated
+ action.
+
+ 1xx and 2xx have been taken by HTTP/1.1.
+
+ Additional "warn-code"s can be defined through IANA, as defined in
+ Section 27.2.
+
+ Examples:
+
+ Warning: 307 isi.edu "Session parameter 'foo' not understood"
+ Warning: 301 isi.edu "Incompatible network address type 'E.164'"
+
+20.44 WWW-Authenticate
+
+ A WWW-Authenticate header field value contains an authentication
+ challenge. See Section 22.2 for further details on its usage.
+
+ Example:
+
+ WWW-Authenticate: Digest realm="atlanta.com",
+ domain="sip:boxesbybob.com", qop="auth",
+ nonce="f84f1cec41e6cbe5aea9c8e88d359",
+ opaque="", stale=FALSE, algorithm=MD5
+
+21 Response Codes
+
+ The response codes are consistent with, and extend, HTTP/1.1 response
+ codes. Not all HTTP/1.1 response codes are appropriate, and only
+ those that are appropriate are given here. Other HTTP/1.1 response
+ codes SHOULD NOT be used. Also, SIP defines a new class, 6xx.
+
+21.1 Provisional 1xx
+
+ Provisional responses, also known as informational responses,
+ indicate that the server contacted is performing some further action
+ and does not yet have a definitive response. A server sends a 1xx
+ response if it expects to take more than 200 ms to obtain a final
+ response. Note that 1xx responses are not transmitted reliably.
+ They never cause the client to send an ACK. Provisional (1xx)
+ responses MAY contain message bodies, including session descriptions.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 182]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.1.1 100 Trying
+
+ This response indicates that the request has been received by the
+ next-hop server and that some unspecified action is being taken on
+ behalf of this call (for example, a database is being consulted).
+ This response, like all other provisional responses, stops
+ retransmissions of an INVITE by a UAC. The 100 (Trying) response is
+ different from other provisional responses, in that it is never
+ forwarded upstream by a stateful proxy.
+
+21.1.2 180 Ringing
+
+ The UA receiving the INVITE is trying to alert the user. This
+ response MAY be used to initiate local ringback.
+
+21.1.3 181 Call Is Being Forwarded
+
+ A server MAY use this status code to indicate that the call is being
+ forwarded to a different set of destinations.
+
+21.1.4 182 Queued
+
+ The called party is temporarily unavailable, but the server has
+ decided to queue the call rather than reject it. When the callee
+ becomes available, it will return the appropriate final status
+ response. The reason phrase MAY give further details about the
+ status of the call, for example, "5 calls queued; expected waiting
+ time is 15 minutes". The server MAY issue several 182 (Queued)
+ responses to update the caller about the status of the queued call.
+
+21.1.5 183 Session Progress
+
+ The 183 (Session Progress) response is used to convey information
+ about the progress of the call that is not otherwise classified. The
+ Reason-Phrase, header fields, or message body MAY be used to convey
+ more details about the call progress.
+
+21.2 Successful 2xx
+
+ The request was successful.
+
+21.2.1 200 OK
+
+ The request has succeeded. The information returned with the
+ response depends on the method used in the request.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 183]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.3 Redirection 3xx
+
+ 3xx responses give information about the user's new location, or
+ about alternative services that might be able to satisfy the call.
+
+21.3.1 300 Multiple Choices
+
+ The address in the request resolved to several choices, each with its
+ own specific location, and the user (or UA) can select a preferred
+ communication end point and redirect its request to that location.
+
+ The response MAY include a message body containing a list of resource
+ characteristics and location(s) from which the user or UA can choose
+ the one most appropriate, if allowed by the Accept request header
+ field. However, no MIME types have been defined for this message
+ body.
+
+ The choices SHOULD also be listed as Contact fields (Section 20.10).
+ Unlike HTTP, the SIP response MAY contain several Contact fields or a
+ list of addresses in a Contact field. UAs MAY use the Contact header
+ field value for automatic redirection or MAY ask the user to confirm
+ a choice. However, this specification does not define any standard
+ for such automatic selection.
+
+ This status response is appropriate if the callee can be reached
+ at several different locations and the server cannot or prefers
+ not to proxy the request.
+
+21.3.2 301 Moved Permanently
+
+ The user can no longer be found at the address in the Request-URI,
+ and the requesting client SHOULD retry at the new address given by
+ the Contact header field (Section 20.10). The requestor SHOULD
+ update any local directories, address books, and user location caches
+ with this new value and redirect future requests to the address(es)
+ listed.
+
+21.3.3 302 Moved Temporarily
+
+ The requesting client SHOULD retry the request at the new address(es)
+ given by the Contact header field (Section 20.10). The Request-URI
+ of the new request uses the value of the Contact header field in the
+ response.
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 184]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The duration of the validity of the Contact URI can be indicated
+ through an Expires (Section 20.19) header field or an expires
+ parameter in the Contact header field. Both proxies and UAs MAY
+ cache this URI for the duration of the expiration time. If there is
+ no explicit expiration time, the address is only valid once for
+ recursing, and MUST NOT be cached for future transactions.
+
+ If the URI cached from the Contact header field fails, the Request-
+ URI from the redirected request MAY be tried again a single time.
+
+ The temporary URI may have become out-of-date sooner than the
+ expiration time, and a new temporary URI may be available.
+
+21.3.4 305 Use Proxy
+
+ The requested resource MUST be accessed through the proxy given by
+ the Contact field. The Contact field gives the URI of the proxy.
+ The recipient is expected to repeat this single request via the
+ proxy. 305 (Use Proxy) responses MUST only be generated by UASs.
+
+21.3.5 380 Alternative Service
+
+ The call was not successful, but alternative services are possible.
+
+ The alternative services are described in the message body of the
+ response. Formats for such bodies are not defined here, and may be
+ the subject of future standardization.
+
+21.4 Request Failure 4xx
+
+ 4xx responses are definite failure responses from a particular
+ server. The client SHOULD NOT retry the same request without
+ modification (for example, adding appropriate authorization).
+ However, the same request to a different server might be successful.
+
+21.4.1 400 Bad Request
+
+ The request could not be understood due to malformed syntax. The
+ Reason-Phrase SHOULD identify the syntax problem in more detail, for
+ example, "Missing Call-ID header field".
+
+21.4.2 401 Unauthorized
+
+ The request requires user authentication. This response is issued by
+ UASs and registrars, while 407 (Proxy Authentication Required) is
+ used by proxy servers.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 185]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.4.3 402 Payment Required
+
+ Reserved for future use.
+
+21.4.4 403 Forbidden
+
+ The server understood the request, but is refusing to fulfill it.
+ Authorization will not help, and the request SHOULD NOT be repeated.
+
+21.4.5 404 Not Found
+
+ The server has definitive information that the user does not exist at
+ the domain specified in the Request-URI. This status is also
+ returned if the domain in the Request-URI does not match any of the
+ domains handled by the recipient of the request.
+
+21.4.6 405 Method Not Allowed
+
+ The method specified in the Request-Line is understood, but not
+ allowed for the address identified by the Request-URI.
+
+ The response MUST include an Allow header field containing a list of
+ valid methods for the indicated address.
+
+21.4.7 406 Not Acceptable
+
+ The resource identified by the request is only capable of generating
+ response entities that have content characteristics not acceptable
+ according to the Accept header field sent in the request.
+
+21.4.8 407 Proxy Authentication Required
+
+ This code is similar to 401 (Unauthorized), but indicates that the
+ client MUST first authenticate itself with the proxy. SIP access
+ authentication is explained in Sections 26 and 22.3.
+
+ This status code can be used for applications where access to the
+ communication channel (for example, a telephony gateway) rather than
+ the callee requires authentication.
+
+21.4.9 408 Request Timeout
+
+ The server could not produce a response within a suitable amount of
+ time, for example, if it could not determine the location of the user
+ in time. The client MAY repeat the request without modifications at
+ any later time.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 186]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.4.10 410 Gone
+
+ The requested resource is no longer available at the server and no
+ forwarding address is known. This condition is expected to be
+ considered permanent. If the server does not know, or has no
+ facility to determine, whether or not the condition is permanent, the
+ status code 404 (Not Found) SHOULD be used instead.
+
+21.4.11 413 Request Entity Too Large
+
+ The server is refusing to process a request because the request
+ entity-body is larger than the server is willing or able to process.
+ The server MAY close the connection to prevent the client from
+ continuing the request.
+
+ If the condition is temporary, the server SHOULD include a Retry-
+ After header field to indicate that it is temporary and after what
+ time the client MAY try again.
+
+21.4.12 414 Request-URI Too Long
+
+ The server is refusing to service the request because the Request-URI
+ is longer than the server is willing to interpret.
+
+21.4.13 415 Unsupported Media Type
+
+ The server is refusing to service the request because the message
+ body of the request is in a format not supported by the server for
+ the requested method. The server MUST return a list of acceptable
+ formats using the Accept, Accept-Encoding, or Accept-Language header
+ field, depending on the specific problem with the content. UAC
+ processing of this response is described in Section 8.1.3.5.
+
+21.4.14 416 Unsupported URI Scheme
+
+ The server cannot process the request because the scheme of the URI
+ in the Request-URI is unknown to the server. Client processing of
+ this response is described in Section 8.1.3.5.
+
+21.4.15 420 Bad Extension
+
+ The server did not understand the protocol extension specified in a
+ Proxy-Require (Section 20.29) or Require (Section 20.32) header
+ field. The server MUST include a list of the unsupported extensions
+ in an Unsupported header field in the response. UAC processing of
+ this response is described in Section 8.1.3.5.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 187]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.4.16 421 Extension Required
+
+ The UAS needs a particular extension to process the request, but this
+ extension is not listed in a Supported header field in the request.
+ Responses with this status code MUST contain a Require header field
+ listing the required extensions.
+
+ A UAS SHOULD NOT use this response unless it truly cannot provide any
+ useful service to the client. Instead, if a desirable extension is
+ not listed in the Supported header field, servers SHOULD process the
+ request using baseline SIP capabilities and any extensions supported
+ by the client.
+
+21.4.17 423 Interval Too Brief
+
+ The server is rejecting the request because the expiration time of
+ the resource refreshed by the request is too short. This response
+ can be used by a registrar to reject a registration whose Contact
+ header field expiration time was too small. The use of this response
+ and the related Min-Expires header field are described in Sections
+ 10.2.8, 10.3, and 20.23.
+
+21.4.18 480 Temporarily Unavailable
+
+ The callee's end system was contacted successfully but the callee is
+ currently unavailable (for example, is not logged in, logged in but
+ in a state that precludes communication with the callee, or has
+ activated the "do not disturb" feature). The response MAY indicate a
+ better time to call in the Retry-After header field. The user could
+ also be available elsewhere (unbeknownst to this server). The reason
+ phrase SHOULD indicate a more precise cause as to why the callee is
+ unavailable. This value SHOULD be settable by the UA. Status 486
+ (Busy Here) MAY be used to more precisely indicate a particular
+ reason for the call failure.
+
+ This status is also returned by a redirect or proxy server that
+ recognizes the user identified by the Request-URI, but does not
+ currently have a valid forwarding location for that user.
+
+21.4.19 481 Call/Transaction Does Not Exist
+
+ This status indicates that the UAS received a request that does not
+ match any existing dialog or transaction.
+
+21.4.20 482 Loop Detected
+
+ The server has detected a loop (Section 16.3 Item 4).
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 188]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.4.21 483 Too Many Hops
+
+ The server received a request that contains a Max-Forwards (Section
+ 20.22) header field with the value zero.
+
+21.4.22 484 Address Incomplete
+
+ The server received a request with a Request-URI that was incomplete.
+ Additional information SHOULD be provided in the reason phrase.
+
+ This status code allows overlapped dialing. With overlapped
+ dialing, the client does not know the length of the dialing
+ string. It sends strings of increasing lengths, prompting the
+ user for more input, until it no longer receives a 484 (Address
+ Incomplete) status response.
+
+21.4.23 485 Ambiguous
+
+ The Request-URI was ambiguous. The response MAY contain a listing of
+ possible unambiguous addresses in Contact header fields. Revealing
+ alternatives can infringe on privacy of the user or the organization.
+ It MUST be possible to configure a server to respond with status 404
+ (Not Found) or to suppress the listing of possible choices for
+ ambiguous Request-URIs.
+
+ Example response to a request with the Request-URI
+ sip:lee@example.com:
+
+ SIP/2.0 485 Ambiguous
+ Contact: Carol Lee <sip:carol.lee@example.com>
+ Contact: Ping Lee <sip:p.lee@example.com>
+ Contact: Lee M. Foote <sips:lee.foote@example.com>
+
+ Some email and voice mail systems provide this functionality. A
+ status code separate from 3xx is used since the semantics are
+ different: for 300, it is assumed that the same person or service
+ will be reached by the choices provided. While an automated
+ choice or sequential search makes sense for a 3xx response, user
+ intervention is required for a 485 (Ambiguous) response.
+
+21.4.24 486 Busy Here
+
+ The callee's end system was contacted successfully, but the callee is
+ currently not willing or able to take additional calls at this end
+ system. The response MAY indicate a better time to call in the
+ Retry-After header field. The user could also be available
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 189]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ elsewhere, such as through a voice mail service. Status 600 (Busy
+ Everywhere) SHOULD be used if the client knows that no other end
+ system will be able to accept this call.
+
+21.4.25 487 Request Terminated
+
+ The request was terminated by a BYE or CANCEL request. This response
+ is never returned for a CANCEL request itself.
+
+21.4.26 488 Not Acceptable Here
+
+ The response has the same meaning as 606 (Not Acceptable), but only
+ applies to the specific resource addressed by the Request-URI and the
+ request may succeed elsewhere.
+
+ A message body containing a description of media capabilities MAY be
+ present in the response, which is formatted according to the Accept
+ header field in the INVITE (or application/sdp if not present), the
+ same as a message body in a 200 (OK) response to an OPTIONS request.
+
+21.4.27 491 Request Pending
+
+ The request was received by a UAS that had a pending request within
+ the same dialog. Section 14.2 describes how such "glare" situations
+ are resolved.
+
+21.4.28 493 Undecipherable
+
+ The request was received by a UAS that contained an encrypted MIME
+ body for which the recipient does not possess or will not provide an
+ appropriate decryption key. This response MAY have a single body
+ containing an appropriate public key that should be used to encrypt
+ MIME bodies sent to this UA. Details of the usage of this response
+ code can be found in Section 23.2.
+
+21.5 Server Failure 5xx
+
+ 5xx responses are failure responses given when a server itself has
+ erred.
+
+21.5.1 500 Server Internal Error
+
+ The server encountered an unexpected condition that prevented it from
+ fulfilling the request. The client MAY display the specific error
+ condition and MAY retry the request after several seconds.
+
+ If the condition is temporary, the server MAY indicate when the
+ client may retry the request using the Retry-After header field.
+
+
+
+Rosenberg, et. al. Standards Track [Page 190]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.5.2 501 Not Implemented
+
+ The server does not support the functionality required to fulfill the
+ request. This is the appropriate response when a UAS does not
+ recognize the request method and is not capable of supporting it for
+ any user. (Proxies forward all requests regardless of method.)
+
+ Note that a 405 (Method Not Allowed) is sent when the server
+ recognizes the request method, but that method is not allowed or
+ supported.
+
+21.5.3 502 Bad Gateway
+
+ The server, while acting as a gateway or proxy, received an invalid
+ response from the downstream server it accessed in attempting to
+ fulfill the request.
+
+21.5.4 503 Service Unavailable
+
+ The server is temporarily unable to process the request due to a
+ temporary overloading or maintenance of the server. The server MAY
+ indicate when the client should retry the request in a Retry-After
+ header field. If no Retry-After is given, the client MUST act as if
+ it had received a 500 (Server Internal Error) response.
+
+ A client (proxy or UAC) receiving a 503 (Service Unavailable) SHOULD
+ attempt to forward the request to an alternate server. It SHOULD NOT
+ forward any other requests to that server for the duration specified
+ in the Retry-After header field, if present.
+
+ Servers MAY refuse the connection or drop the request instead of
+ responding with 503 (Service Unavailable).
+
+21.5.5 504 Server Time-out
+
+ The server did not receive a timely response from an external server
+ it accessed in attempting to process the request. 408 (Request
+ Timeout) should be used instead if there was no response within the
+ period specified in the Expires header field from the upstream
+ server.
+
+21.5.6 505 Version Not Supported
+
+ The server does not support, or refuses to support, the SIP protocol
+ version that was used in the request. The server is indicating that
+ it is unable or unwilling to complete the request using the same
+ major version as the client, other than with this error message.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 191]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+21.5.7 513 Message Too Large
+
+ The server was unable to process the request since the message length
+ exceeded its capabilities.
+
+21.6 Global Failures 6xx
+
+ 6xx responses indicate that a server has definitive information about
+ a particular user, not just the particular instance indicated in the
+ Request-URI.
+
+21.6.1 600 Busy Everywhere
+
+ The callee's end system was contacted successfully but the callee is
+ busy and does not wish to take the call at this time. The response
+ MAY indicate a better time to call in the Retry-After header field.
+ If the callee does not wish to reveal the reason for declining the
+ call, the callee uses status code 603 (Decline) instead. This status
+ response is returned only if the client knows that no other end point
+ (such as a voice mail system) will answer the request. Otherwise,
+ 486 (Busy Here) should be returned.
+
+21.6.2 603 Decline
+
+ The callee's machine was successfully contacted but the user
+ explicitly does not wish to or cannot participate. The response MAY
+ indicate a better time to call in the Retry-After header field. This
+ status response is returned only if the client knows that no other
+ end point will answer the request.
+
+21.6.3 604 Does Not Exist Anywhere
+
+ The server has authoritative information that the user indicated in
+ the Request-URI does not exist anywhere.
+
+21.6.4 606 Not Acceptable
+
+ The user's agent was contacted successfully but some aspects of the
+ session description such as the requested media, bandwidth, or
+ addressing style were not acceptable.
+
+ A 606 (Not Acceptable) response means that the user wishes to
+ communicate, but cannot adequately support the session described.
+ The 606 (Not Acceptable) response MAY contain a list of reasons in a
+ Warning header field describing why the session described cannot be
+ supported. Warning reason codes are listed in Section 20.43.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 192]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ A message body containing a description of media capabilities MAY be
+ present in the response, which is formatted according to the Accept
+ header field in the INVITE (or application/sdp if not present), the
+ same as a message body in a 200 (OK) response to an OPTIONS request.
+
+ It is hoped that negotiation will not frequently be needed, and when
+ a new user is being invited to join an already existing conference,
+ negotiation may not be possible. It is up to the invitation
+ initiator to decide whether or not to act on a 606 (Not Acceptable)
+ response.
+
+ This status response is returned only if the client knows that no
+ other end point will answer the request.
+
+22 Usage of HTTP Authentication
+
+ SIP provides a stateless, challenge-based mechanism for
+ authentication that is based on authentication in HTTP. Any time
+ that a proxy server or UA receives a request (with the exceptions
+ given in Section 22.1), it MAY challenge the initiator of the request
+ to provide assurance of its identity. Once the originator has been
+ identified, the recipient of the request SHOULD ascertain whether or
+ not this user is authorized to make the request in question. No
+ authorization systems are recommended or discussed in this document.
+
+ The "Digest" authentication mechanism described in this section
+ provides message authentication and replay protection only, without
+ message integrity or confidentiality. Protective measures above and
+ beyond those provided by Digest need to be taken to prevent active
+ attackers from modifying SIP requests and responses.
+
+ Note that due to its weak security, the usage of "Basic"
+ authentication has been deprecated. Servers MUST NOT accept
+ credentials using the "Basic" authorization scheme, and servers also
+ MUST NOT challenge with "Basic". This is a change from RFC 2543.
+
+22.1 Framework
+
+ The framework for SIP authentication closely parallels that of HTTP
+ (RFC 2617 [17]). In particular, the BNF for auth-scheme, auth-param,
+ challenge, realm, realm-value, and credentials is identical (although
+ the usage of "Basic" as a scheme is not permitted). In SIP, a UAS
+ uses the 401 (Unauthorized) response to challenge the identity of a
+ UAC. Additionally, registrars and redirect servers MAY make use of
+ 401 (Unauthorized) responses for authentication, but proxies MUST
+ NOT, and instead MAY use the 407 (Proxy Authentication Required)
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 193]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ response. The requirements for inclusion of the Proxy-Authenticate,
+ Proxy-Authorization, WWW-Authenticate, and Authorization in the
+ various messages are identical to those described in RFC 2617 [17].
+
+ Since SIP does not have the concept of a canonical root URL, the
+ notion of protection spaces is interpreted differently in SIP. The
+ realm string alone defines the protection domain. This is a change
+ from RFC 2543, in which the Request-URI and the realm together
+ defined the protection domain.
+
+ This previous definition of protection domain caused some amount
+ of confusion since the Request-URI sent by the UAC and the
+ Request-URI received by the challenging server might be different,
+ and indeed the final form of the Request-URI might not be known to
+ the UAC. Also, the previous definition depended on the presence
+ of a SIP URI in the Request-URI and seemed to rule out alternative
+ URI schemes (for example, the tel URL).
+
+ Operators of user agents or proxy servers that will authenticate
+ received requests MUST adhere to the following guidelines for
+ creation of a realm string for their server:
+
+ o Realm strings MUST be globally unique. It is RECOMMENDED that
+ a realm string contain a hostname or domain name, following the
+ recommendation in Section 3.2.1 of RFC 2617 [17].
+
+ o Realm strings SHOULD present a human-readable identifier that
+ can be rendered to a user.
+
+ For example:
+
+ INVITE sip:bob@biloxi.com SIP/2.0
+ Authorization: Digest realm="biloxi.com", <...>
+
+ Generally, SIP authentication is meaningful for a specific realm, a
+ protection domain. Thus, for Digest authentication, each such
+ protection domain has its own set of usernames and passwords. If a
+ server does not require authentication for a particular request, it
+ MAY accept a default username, "anonymous", which has no password
+ (password of ""). Similarly, UACs representing many users, such as
+ PSTN gateways, MAY have their own device-specific username and
+ password, rather than accounts for particular users, for their realm.
+
+ While a server can legitimately challenge most SIP requests, there
+ are two requests defined by this document that require special
+ handling for authentication: ACK and CANCEL.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 194]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Under an authentication scheme that uses responses to carry values
+ used to compute nonces (such as Digest), some problems come up for
+ any requests that take no response, including ACK. For this reason,
+ any credentials in the INVITE that were accepted by a server MUST be
+ accepted by that server for the ACK. UACs creating an ACK message
+ will duplicate all of the Authorization and Proxy-Authorization
+ header field values that appeared in the INVITE to which the ACK
+ corresponds. Servers MUST NOT attempt to challenge an ACK.
+
+ Although the CANCEL method does take a response (a 2xx), servers MUST
+ NOT attempt to challenge CANCEL requests since these requests cannot
+ be resubmitted. Generally, a CANCEL request SHOULD be accepted by a
+ server if it comes from the same hop that sent the request being
+ canceled (provided that some sort of transport or network layer
+ security association, as described in Section 26.2.1, is in place).
+
+ When a UAC receives a challenge, it SHOULD render to the user the
+ contents of the "realm" parameter in the challenge (which appears in
+ either a WWW-Authenticate header field or Proxy-Authenticate header
+ field) if the UAC device does not already know of a credential for
+ the realm in question. A service provider that pre-configures UAs
+ with credentials for its realm should be aware that users will not
+ have the opportunity to present their own credentials for this realm
+ when challenged at a pre-configured device.
+
+ Finally, note that even if a UAC can locate credentials that are
+ associated with the proper realm, the potential exists that these
+ credentials may no longer be valid or that the challenging server
+ will not accept these credentials for whatever reason (especially
+ when "anonymous" with no password is submitted). In this instance a
+ server may repeat its challenge, or it may respond with a 403
+ Forbidden. A UAC MUST NOT re-attempt requests with the credentials
+ that have just been rejected (though the request may be retried if
+ the nonce was stale).
+
+22.2 User-to-User Authentication
+
+ When a UAS receives a request from a UAC, the UAS MAY authenticate
+ the originator before the request is processed. If no credentials
+ (in the Authorization header field) are provided in the request, the
+ UAS can challenge the originator to provide credentials by rejecting
+ the request with a 401 (Unauthorized) status code.
+
+ The WWW-Authenticate response-header field MUST be included in 401
+ (Unauthorized) response messages. The field value consists of at
+ least one challenge that indicates the authentication scheme(s) and
+ parameters applicable to the realm.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 195]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ An example of the WWW-Authenticate header field in a 401 challenge
+ is:
+
+ WWW-Authenticate: Digest
+ realm="biloxi.com",
+ qop="auth,auth-int",
+ nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093",
+ opaque="5ccc069c403ebaf9f0171e9517f40e41"
+
+ When the originating UAC receives the 401 (Unauthorized), it SHOULD,
+ if it is able, re-originate the request with the proper credentials.
+ The UAC may require input from the originating user before
+ proceeding. Once authentication credentials have been supplied
+ (either directly by the user, or discovered in an internal keyring),
+ UAs SHOULD cache the credentials for a given value of the To header
+ field and "realm" and attempt to re-use these values on the next
+ request for that destination. UAs MAY cache credentials in any way
+ they would like.
+
+ If no credentials for a realm can be located, UACs MAY attempt to
+ retry the request with a username of "anonymous" and no password (a
+ password of "").
+
+ Once credentials have been located, any UA that wishes to
+ authenticate itself with a UAS or registrar -- usually, but not
+ necessarily, after receiving a 401 (Unauthorized) response -- MAY do
+ so by including an Authorization header field with the request. The
+ Authorization field value consists of credentials containing the
+ authentication information of the UA for the realm of the resource
+ being requested as well as parameters required in support of
+ authentication and replay protection.
+
+ An example of the Authorization header field is:
+
+ Authorization: Digest username="bob",
+ realm="biloxi.com",
+ nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093",
+ uri="sip:bob@biloxi.com",
+ qop=auth,
+ nc=00000001,
+ cnonce="0a4f113b",
+ response="6629fae49393a05397450978507c4ef1",
+ opaque="5ccc069c403ebaf9f0171e9517f40e41"
+
+ When a UAC resubmits a request with its credentials after receiving a
+ 401 (Unauthorized) or 407 (Proxy Authentication Required) response,
+ it MUST increment the CSeq header field value as it would normally
+ when sending an updated request.
+
+
+
+Rosenberg, et. al. Standards Track [Page 196]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+22.3 Proxy-to-User Authentication
+
+ Similarly, when a UAC sends a request to a proxy server, the proxy
+ server MAY authenticate the originator before the request is
+ processed. If no credentials (in the Proxy-Authorization header
+ field) are provided in the request, the proxy can challenge the
+ originator to provide credentials by rejecting the request with a 407
+ (Proxy Authentication Required) status code. The proxy MUST populate
+ the 407 (Proxy Authentication Required) message with a Proxy-
+ Authenticate header field value applicable to the proxy for the
+ requested resource.
+
+ The use of Proxy-Authenticate and Proxy-Authorization parallel that
+ described in [17], with one difference. Proxies MUST NOT add values
+ to the Proxy-Authorization header field. All 407 (Proxy
+ Authentication Required) responses MUST be forwarded upstream toward
+ the UAC following the procedures for any other response. It is the
+ UAC's responsibility to add the Proxy-Authorization header field
+ value containing credentials for the realm of the proxy that has
+ asked for authentication.
+
+ If a proxy were to resubmit a request adding a Proxy-Authorization
+ header field value, it would need to increment the CSeq in the new
+ request. However, this would cause the UAC that submitted the
+ original request to discard a response from the UAS, as the CSeq
+ value would be different.
+
+ When the originating UAC receives the 407 (Proxy Authentication
+ Required) it SHOULD, if it is able, re-originate the request with the
+ proper credentials. It should follow the same procedures for the
+ display of the "realm" parameter that are given above for responding
+ to 401.
+
+ If no credentials for a realm can be located, UACs MAY attempt to
+ retry the request with a username of "anonymous" and no password (a
+ password of "").
+
+ The UAC SHOULD also cache the credentials used in the re-originated
+ request.
+
+ The following rule is RECOMMENDED for proxy credential caching:
+
+ If a UA receives a Proxy-Authenticate header field value in a 401/407
+ response to a request with a particular Call-ID, it should
+ incorporate credentials for that realm in all subsequent requests
+ that contain the same Call-ID. These credentials MUST NOT be cached
+ across dialogs; however, if a UA is configured with the realm of its
+ local outbound proxy, when one exists, then the UA MAY cache
+
+
+
+Rosenberg, et. al. Standards Track [Page 197]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ credentials for that realm across dialogs. Note that this does mean
+ a future request in a dialog could contain credentials that are not
+ needed by any proxy along the Route header path.
+
+ Any UA that wishes to authenticate itself to a proxy server --
+ usually, but not necessarily, after receiving a 407 (Proxy
+ Authentication Required) response -- MAY do so by including a Proxy-
+ Authorization header field value with the request. The Proxy-
+ Authorization request-header field allows the client to identify
+ itself (or its user) to a proxy that requires authentication. The
+ Proxy-Authorization header field value consists of credentials
+ containing the authentication information of the UA for the proxy
+ and/or realm of the resource being requested.
+
+ A Proxy-Authorization header field value applies only to the proxy
+ whose realm is identified in the "realm" parameter (this proxy may
+ previously have demanded authentication using the Proxy-Authenticate
+ field). When multiple proxies are used in a chain, a Proxy-
+ Authorization header field value MUST NOT be consumed by any proxy
+ whose realm does not match the "realm" parameter specified in that
+ value.
+
+ Note that if an authentication scheme that does not support realms is
+ used in the Proxy-Authorization header field, a proxy server MUST
+ attempt to parse all Proxy-Authorization header field values to
+ determine whether one of them has what the proxy server considers to
+ be valid credentials. Because this is potentially very time-
+ consuming in large networks, proxy servers SHOULD use an
+ authentication scheme that supports realms in the Proxy-Authorization
+ header field.
+
+ If a request is forked (as described in Section 16.7), various proxy
+ servers and/or UAs may wish to challenge the UAC. In this case, the
+ forking proxy server is responsible for aggregating these challenges
+ into a single response. Each WWW-Authenticate and Proxy-Authenticate
+ value received in responses to the forked request MUST be placed into
+ the single response that is sent by the forking proxy to the UA; the
+ ordering of these header field values is not significant.
+
+ When a proxy server issues a challenge in response to a request,
+ it will not proxy the request until the UAC has retried the
+ request with valid credentials. A forking proxy may forward a
+ request simultaneously to multiple proxy servers that require
+ authentication, each of which in turn will not forward the request
+ until the originating UAC has authenticated itself in their
+ respective realm. If the UAC does not provide credentials for
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 198]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ each challenge, the proxy servers that issued the challenges will
+ not forward requests to the UA where the destination user might be
+ located, and therefore, the virtues of forking are largely lost.
+
+ When resubmitting its request in response to a 401 (Unauthorized) or
+ 407 (Proxy Authentication Required) that contains multiple
+ challenges, a UAC MAY include an Authorization value for each WWW-
+ Authenticate value and a Proxy-Authorization value for each Proxy-
+ Authenticate value for which the UAC wishes to supply a credential.
+ As noted above, multiple credentials in a request SHOULD be
+ differentiated by the "realm" parameter.
+
+ It is possible for multiple challenges associated with the same realm
+ to appear in the same 401 (Unauthorized) or 407 (Proxy Authentication
+ Required). This can occur, for example, when multiple proxies within
+ the same administrative domain, which use a common realm, are reached
+ by a forking request. When it retries a request, a UAC MAY therefore
+ supply multiple credentials in Authorization or Proxy-Authorization
+ header fields with the same "realm" parameter value. The same
+ credentials SHOULD be used for the same realm.
+
+22.4 The Digest Authentication Scheme
+
+ This section describes the modifications and clarifications required
+ to apply the HTTP Digest authentication scheme to SIP. The SIP
+ scheme usage is almost completely identical to that for HTTP [17].
+
+ Since RFC 2543 is based on HTTP Digest as defined in RFC 2069 [39],
+ SIP servers supporting RFC 2617 MUST ensure they are backwards
+ compatible with RFC 2069. Procedures for this backwards
+ compatibility are specified in RFC 2617. Note, however, that SIP
+ servers MUST NOT accept or request Basic authentication.
+
+ The rules for Digest authentication follow those defined in [17],
+ with "HTTP/1.1" replaced by "SIP/2.0" in addition to the following
+ differences:
+
+ 1. The URI included in the challenge has the following BNF:
+
+ URI = SIP-URI / SIPS-URI
+
+ 2. The BNF in RFC 2617 has an error in that the 'uri' parameter
+ of the Authorization header field for HTTP Digest
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 199]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ authentication is not enclosed in quotation marks. (The
+ example in Section 3.5 of RFC 2617 is correct.) For SIP, the
+ 'uri' MUST be enclosed in quotation marks.
+
+ 3. The BNF for digest-uri-value is:
+
+ digest-uri-value = Request-URI ; as defined in Section 25
+
+ 4. The example procedure for choosing a nonce based on Etag does
+ not work for SIP.
+
+ 5. The text in RFC 2617 [17] regarding cache operation does not
+ apply to SIP.
+
+ 6. RFC 2617 [17] requires that a server check that the URI in the
+ request line and the URI included in the Authorization header
+ field point to the same resource. In a SIP context, these two
+ URIs may refer to different users, due to forwarding at some
+ proxy. Therefore, in SIP, a server MAY check that the
+ Request-URI in the Authorization header field value
+ corresponds to a user for whom the server is willing to accept
+ forwarded or direct requests, but it is not necessarily a
+ failure if the two fields are not equivalent.
+
+ 7. As a clarification to the calculation of the A2 value for
+ message integrity assurance in the Digest authentication
+ scheme, implementers should assume, when the entity-body is
+ empty (that is, when SIP messages have no body) that the hash
+ of the entity-body resolves to the MD5 hash of an empty
+ string, or:
+
+ H(entity-body) = MD5("") =
+ "d41d8cd98f00b204e9800998ecf8427e"
+
+ 8. RFC 2617 notes that a cnonce value MUST NOT be sent in an
+ Authorization (and by extension Proxy-Authorization) header
+ field if no qop directive has been sent. Therefore, any
+ algorithms that have a dependency on the cnonce (including
+ "MD5-Sess") require that the qop directive be sent. Use of
+ the "qop" parameter is optional in RFC 2617 for the purposes
+ of backwards compatibility with RFC 2069; since RFC 2543 was
+ based on RFC 2069, the "qop" parameter must unfortunately
+ remain optional for clients and servers to receive. However,
+ servers MUST always send a "qop" parameter in WWW-Authenticate
+ and Proxy-Authenticate header field values. If a client
+ receives a "qop" parameter in a challenge header field, it
+ MUST send the "qop" parameter in any resulting authorization
+ header field.
+
+
+
+Rosenberg, et. al. Standards Track [Page 200]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ RFC 2543 did not allow usage of the Authentication-Info header field
+ (it effectively used RFC 2069). However, we now allow usage of this
+ header field, since it provides integrity checks over the bodies and
+ provides mutual authentication. RFC 2617 [17] defines mechanisms for
+ backwards compatibility using the qop attribute in the request.
+ These mechanisms MUST be used by a server to determine if the client
+ supports the new mechanisms in RFC 2617 that were not specified in
+ RFC 2069.
+
+23 S/MIME
+
+ SIP messages carry MIME bodies and the MIME standard includes
+ mechanisms for securing MIME contents to ensure both integrity and
+ confidentiality (including the 'multipart/signed' and
+ 'application/pkcs7-mime' MIME types, see RFC 1847 [22], RFC 2630 [23]
+ and RFC 2633 [24]). Implementers should note, however, that there
+ may be rare network intermediaries (not typical proxy servers) that
+ rely on viewing or modifying the bodies of SIP messages (especially
+ SDP), and that secure MIME may prevent these sorts of intermediaries
+ from functioning.
+
+ This applies particularly to certain types of firewalls.
+
+ The PGP mechanism for encrypting the header fields and bodies of
+ SIP messages described in RFC 2543 has been deprecated.
+
+23.1 S/MIME Certificates
+
+ The certificates that are used to identify an end-user for the
+ purposes of S/MIME differ from those used by servers in one important
+ respect - rather than asserting that the identity of the holder
+ corresponds to a particular hostname, these certificates assert that
+ the holder is identified by an end-user address. This address is
+ composed of the concatenation of the "userinfo" "@" and "domainname"
+ portions of a SIP or SIPS URI (in other words, an email address of
+ the form "bob@biloxi.com"), most commonly corresponding to a user's
+ address-of-record.
+
+ These certificates are also associated with keys that are used to
+ sign or encrypt bodies of SIP messages. Bodies are signed with the
+ private key of the sender (who may include their public key with the
+ message as appropriate), but bodies are encrypted with the public key
+ of the intended recipient. Obviously, senders must have
+ foreknowledge of the public key of recipients in order to encrypt
+ message bodies. Public keys can be stored within a UA on a virtual
+ keyring.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 201]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Each user agent that supports S/MIME MUST contain a keyring
+ specifically for end-users' certificates. This keyring should map
+ between addresses of record and corresponding certificates. Over
+ time, users SHOULD use the same certificate when they populate the
+ originating URI of signaling (the From header field) with the same
+ address-of-record.
+
+ Any mechanisms depending on the existence of end-user certificates
+ are seriously limited in that there is virtually no consolidated
+ authority today that provides certificates for end-user applications.
+ However, users SHOULD acquire certificates from known public
+ certificate authorities. As an alternative, users MAY create self-
+ signed certificates. The implications of self-signed certificates
+ are explored further in Section 26.4.2. Implementations may also use
+ pre-configured certificates in deployments in which a previous trust
+ relationship exists between all SIP entities.
+
+ Above and beyond the problem of acquiring an end-user certificate,
+ there are few well-known centralized directories that distribute
+ end-user certificates. However, the holder of a certificate SHOULD
+ publish their certificate in any public directories as appropriate.
+ Similarly, UACs SHOULD support a mechanism for importing (manually or
+ automatically) certificates discovered in public directories
+ corresponding to the target URIs of SIP requests.
+
+23.2 S/MIME Key Exchange
+
+ SIP itself can also be used as a means to distribute public keys in
+ the following manner.
+
+ Whenever the CMS SignedData message is used in S/MIME for SIP, it
+ MUST contain the certificate bearing the public key necessary to
+ verify the signature.
+
+ When a UAC sends a request containing an S/MIME body that initiates a
+ dialog, or sends a non-INVITE request outside the context of a
+ dialog, the UAC SHOULD structure the body as an S/MIME
+ 'multipart/signed' CMS SignedData body. If the desired CMS service
+ is EnvelopedData (and the public key of the target user is known),
+ the UAC SHOULD send the EnvelopedData message encapsulated within a
+ SignedData message.
+
+ When a UAS receives a request containing an S/MIME CMS body that
+ includes a certificate, the UAS SHOULD first validate the
+ certificate, if possible, with any available root certificates for
+ certificate authorities. The UAS SHOULD also determine the subject
+ of the certificate (for S/MIME, the SubjectAltName will contain the
+ appropriate identity) and compare this value to the From header field
+
+
+
+Rosenberg, et. al. Standards Track [Page 202]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ of the request. If the certificate cannot be verified, because it is
+ self-signed, or signed by no known authority, or if it is verifiable
+ but its subject does not correspond to the From header field of
+ request, the UAS MUST notify its user of the status of the
+ certificate (including the subject of the certificate, its signer,
+ and any key fingerprint information) and request explicit permission
+ before proceeding. If the certificate was successfully verified and
+ the subject of the certificate corresponds to the From header field
+ of the SIP request, or if the user (after notification) explicitly
+ authorizes the use of the certificate, the UAS SHOULD add this
+ certificate to a local keyring, indexed by the address-of-record of
+ the holder of the certificate.
+
+ When a UAS sends a response containing an S/MIME body that answers
+ the first request in a dialog, or a response to a non-INVITE request
+ outside the context of a dialog, the UAS SHOULD structure the body as
+ an S/MIME 'multipart/signed' CMS SignedData body. If the desired CMS
+ service is EnvelopedData, the UAS SHOULD send the EnvelopedData
+ message encapsulated within a SignedData message.
+
+ When a UAC receives a response containing an S/MIME CMS body that
+ includes a certificate, the UAC SHOULD first validate the
+ certificate, if possible, with any appropriate root certificate. The
+ UAC SHOULD also determine the subject of the certificate and compare
+ this value to the To field of the response; although the two may very
+ well be different, and this is not necessarily indicative of a
+ security breach. If the certificate cannot be verified because it is
+ self-signed, or signed by no known authority, the UAC MUST notify its
+ user of the status of the certificate (including the subject of the
+ certificate, its signator, and any key fingerprint information) and
+ request explicit permission before proceeding. If the certificate
+ was successfully verified, and the subject of the certificate
+ corresponds to the To header field in the response, or if the user
+ (after notification) explicitly authorizes the use of the
+ certificate, the UAC SHOULD add this certificate to a local keyring,
+ indexed by the address-of-record of the holder of the certificate.
+ If the UAC had not transmitted its own certificate to the UAS in any
+ previous transaction, it SHOULD use a CMS SignedData body for its
+ next request or response.
+
+ On future occasions, when the UA receives requests or responses that
+ contain a From header field corresponding to a value in its keyring,
+ the UA SHOULD compare the certificate offered in these messages with
+ the existing certificate in its keyring. If there is a discrepancy,
+ the UA MUST notify its user of a change of the certificate
+ (preferably in terms that indicate that this is a potential security
+ breach) and acquire the user's permission before continuing to
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 203]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ process the signaling. If the user authorizes this certificate, it
+ SHOULD be added to the keyring alongside any previous value(s) for
+ this address-of-record.
+
+ Note well however, that this key exchange mechanism does not
+ guarantee the secure exchange of keys when self-signed certificates,
+ or certificates signed by an obscure authority, are used - it is
+ vulnerable to well-known attacks. In the opinion of the authors,
+ however, the security it provides is proverbially better than
+ nothing; it is in fact comparable to the widely used SSH application.
+ These limitations are explored in greater detail in Section 26.4.2.
+
+ If a UA receives an S/MIME body that has been encrypted with a public
+ key unknown to the recipient, it MUST reject the request with a 493
+ (Undecipherable) response. This response SHOULD contain a valid
+ certificate for the respondent (corresponding, if possible, to any
+ address of record given in the To header field of the rejected
+ request) within a MIME body with a 'certs-only' "smime-type"
+ parameter.
+
+ A 493 (Undecipherable) sent without any certificate indicates that
+ the respondent cannot or will not utilize S/MIME encrypted messages,
+ though they may still support S/MIME signatures.
+
+ Note that a user agent that receives a request containing an S/MIME
+ body that is not optional (with a Content-Disposition header
+ "handling" parameter of "required") MUST reject the request with a
+ 415 Unsupported Media Type response if the MIME type is not
+ understood. A user agent that receives such a response when S/MIME
+ is sent SHOULD notify its user that the remote device does not
+ support S/MIME, and it MAY subsequently resend the request without
+ S/MIME, if appropriate; however, this 415 response may constitute a
+ downgrade attack.
+
+ If a user agent sends an S/MIME body in a request, but receives a
+ response that contains a MIME body that is not secured, the UAC
+ SHOULD notify its user that the session could not be secured.
+ However, if a user agent that supports S/MIME receives a request with
+ an unsecured body, it SHOULD NOT respond with a secured body, but if
+ it expects S/MIME from the sender (for example, because the sender's
+ From header field value corresponds to an identity on its keychain),
+ the UAS SHOULD notify its user that the session could not be secured.
+
+ A number of conditions that arise in the previous text call for the
+ notification of the user when an anomalous certificate-management
+ event occurs. Users might well ask what they should do under these
+ circumstances. First and foremost, an unexpected change in a
+ certificate, or an absence of security when security is expected, are
+
+
+
+Rosenberg, et. al. Standards Track [Page 204]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ causes for caution but not necessarily indications that an attack is
+ in progress. Users might abort any connection attempt or refuse a
+ connection request they have received; in telephony parlance, they
+ could hang up and call back. Users may wish to find an alternate
+ means to contact the other party and confirm that their key has
+ legitimately changed. Note that users are sometimes compelled to
+ change their certificates, for example when they suspect that the
+ secrecy of their private key has been compromised. When their
+ private key is no longer private, users must legitimately generate a
+ new key and re-establish trust with any users that held their old
+ key.
+
+ Finally, if during the course of a dialog a UA receives a certificate
+ in a CMS SignedData message that does not correspond with the
+ certificates previously exchanged during a dialog, the UA MUST notify
+ its user of the change, preferably in terms that indicate that this
+ is a potential security breach.
+
+23.3 Securing MIME bodies
+
+ There are two types of secure MIME bodies that are of interest to
+ SIP: use of these bodies should follow the S/MIME specification [24]
+ with a few variations.
+
+ o "multipart/signed" MUST be used only with CMS detached
+ signatures.
+
+ This allows backwards compatibility with non-S/MIME-
+ compliant recipients.
+
+ o S/MIME bodies SHOULD have a Content-Disposition header field,
+ and the value of the "handling" parameter SHOULD be "required."
+
+ o If a UAC has no certificate on its keyring associated with the
+ address-of-record to which it wants to send a request, it
+ cannot send an encrypted "application/pkcs7-mime" MIME message.
+ UACs MAY send an initial request such as an OPTIONS message
+ with a CMS detached signature in order to solicit the
+ certificate of the remote side (the signature SHOULD be over a
+ "message/sip" body of the type described in Section 23.4).
+
+ Note that future standardization work on S/MIME may define
+ non-certificate based keys.
+
+ o Senders of S/MIME bodies SHOULD use the "SMIMECapabilities"
+ (see Section 2.5.2 of [24]) attribute to express their
+ capabilities and preferences for further communications. Note
+ especially that senders MAY use the "preferSignedData"
+
+
+
+Rosenberg, et. al. Standards Track [Page 205]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ capability to encourage receivers to respond with CMS
+ SignedData messages (for example, when sending an OPTIONS
+ request as described above).
+
+ o S/MIME implementations MUST at a minimum support SHA1 as a
+ digital signature algorithm, and 3DES as an encryption
+ algorithm. All other signature and encryption algorithms MAY
+ be supported. Implementations can negotiate support for these
+ algorithms with the "SMIMECapabilities" attribute.
+
+ o Each S/MIME body in a SIP message SHOULD be signed with only
+ one certificate. If a UA receives a message with multiple
+ signatures, the outermost signature should be treated as the
+ single certificate for this body. Parallel signatures SHOULD
+ NOT be used.
+
+ The following is an example of an encrypted S/MIME SDP body
+ within a SIP message:
+
+ INVITE sip:bob@biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ To: Bob <sip:bob@biloxi.com>
+ From: Alice <sip:alice@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710
+ CSeq: 314159 INVITE
+ Max-Forwards: 70
+ Contact: <sip:alice@pc33.atlanta.com>
+ Content-Type: application/pkcs7-mime; smime-type=enveloped-data;
+ name=smime.p7m
+ Content-Disposition: attachment; filename=smime.p7m
+ handling=required
+
+ *******************************************************
+ * Content-Type: application/sdp *
+ * *
+ * v=0 *
+ * o=alice 53655765 2353687637 IN IP4 pc33.atlanta.com *
+ * s=- *
+ * t=0 0 *
+ * c=IN IP4 pc33.atlanta.com *
+ * m=audio 3456 RTP/AVP 0 1 3 99 *
+ * a=rtpmap:0 PCMU/8000 *
+ *******************************************************
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 206]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+23.4 SIP Header Privacy and Integrity using S/MIME: Tunneling SIP
+
+ As a means of providing some degree of end-to-end authentication,
+ integrity or confidentiality for SIP header fields, S/MIME can
+ encapsulate entire SIP messages within MIME bodies of type
+ "message/sip" and then apply MIME security to these bodies in the
+ same manner as typical SIP bodies. These encapsulated SIP requests
+ and responses do not constitute a separate dialog or transaction,
+ they are a copy of the "outer" message that is used to verify
+ integrity or to supply additional information.
+
+ If a UAS receives a request that contains a tunneled "message/sip"
+ S/MIME body, it SHOULD include a tunneled "message/sip" body in the
+ response with the same smime-type.
+
+ Any traditional MIME bodies (such as SDP) SHOULD be attached to the
+ "inner" message so that they can also benefit from S/MIME security.
+ Note that "message/sip" bodies can be sent as a part of a MIME
+ "multipart/mixed" body if any unsecured MIME types should also be
+ transmitted in a request.
+
+23.4.1 Integrity and Confidentiality Properties of SIP Headers
+
+ When the S/MIME integrity or confidentiality mechanisms are used,
+ there may be discrepancies between the values in the "inner" message
+ and values in the "outer" message. The rules for handling any such
+ differences for all of the header fields described in this document
+ are given in this section.
+
+ Note that for the purposes of loose timestamping, all SIP messages
+ that tunnel "message/sip" SHOULD contain a Date header in both the
+ "inner" and "outer" headers.
+
+23.4.1.1 Integrity
+
+ Whenever integrity checks are performed, the integrity of a header
+ field should be determined by matching the value of the header field
+ in the signed body with that in the "outer" messages using the
+ comparison rules of SIP as described in 20.
+
+ Header fields that can be legitimately modified by proxy servers are:
+ Request-URI, Via, Record-Route, Route, Max-Forwards, and Proxy-
+ Authorization. If these header fields are not intact end-to-end,
+ implementations SHOULD NOT consider this a breach of security.
+ Changes to any other header fields defined in this document
+ constitute an integrity violation; users MUST be notified of a
+ discrepancy.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 207]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+23.4.1.2 Confidentiality
+
+ When messages are encrypted, header fields may be included in the
+ encrypted body that are not present in the "outer" message.
+
+ Some header fields must always have a plaintext version because they
+ are required header fields in requests and responses - these include:
+
+ To, From, Call-ID, CSeq, Contact. While it is probably not useful to
+ provide an encrypted alternative for the Call-ID, CSeq, or Contact,
+ providing an alternative to the information in the "outer" To or From
+ is permitted. Note that the values in an encrypted body are not used
+ for the purposes of identifying transactions or dialogs - they are
+ merely informational. If the From header field in an encrypted body
+ differs from the value in the "outer" message, the value within the
+ encrypted body SHOULD be displayed to the user, but MUST NOT be used
+ in the "outer" header fields of any future messages.
+
+ Primarily, a user agent will want to encrypt header fields that have
+ an end-to-end semantic, including: Subject, Reply-To, Organization,
+ Accept, Accept-Encoding, Accept-Language, Alert-Info, Error-Info,
+ Authentication-Info, Expires, In-Reply-To, Require, Supported,
+ Unsupported, Retry-After, User-Agent, Server, and Warning. If any of
+ these header fields are present in an encrypted body, they should be
+ used instead of any "outer" header fields, whether this entails
+ displaying the header field values to users or setting internal
+ states in the UA. They SHOULD NOT however be used in the "outer"
+ headers of any future messages.
+
+ If present, the Date header field MUST always be the same in the
+ "inner" and "outer" headers.
+
+ Since MIME bodies are attached to the "inner" message,
+ implementations will usually encrypt MIME-specific header fields,
+ including: MIME-Version, Content-Type, Content-Length, Content-
+ Language, Content-Encoding and Content-Disposition. The "outer"
+ message will have the proper MIME header fields for S/MIME bodies.
+ These header fields (and any MIME bodies they preface) should be
+ treated as normal MIME header fields and bodies received in a SIP
+ message.
+
+ It is not particularly useful to encrypt the following header fields:
+ Min-Expires, Timestamp, Authorization, Priority, and WWW-
+ Authenticate. This category also includes those header fields that
+ can be changed by proxy servers (described in the preceding section).
+ UAs SHOULD never include these in an "inner" message if they are not
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 208]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ included in the "outer" message. UAs that receive any of these
+ header fields in an encrypted body SHOULD ignore the encrypted
+ values.
+
+ Note that extensions to SIP may define additional header fields; the
+ authors of these extensions should describe the integrity and
+ confidentiality properties of such header fields. If a SIP UA
+ encounters an unknown header field with an integrity violation, it
+ MUST ignore the header field.
+
+23.4.2 Tunneling Integrity and Authentication
+
+ Tunneling SIP messages within S/MIME bodies can provide integrity for
+ SIP header fields if the header fields that the sender wishes to
+ secure are replicated in a "message/sip" MIME body signed with a CMS
+ detached signature.
+
+ Provided that the "message/sip" body contains at least the
+ fundamental dialog identifiers (To, From, Call-ID, CSeq), then a
+ signed MIME body can provide limited authentication. At the very
+ least, if the certificate used to sign the body is unknown to the
+ recipient and cannot be verified, the signature can be used to
+ ascertain that a later request in a dialog was transmitted by the
+ same certificate-holder that initiated the dialog. If the recipient
+ of the signed MIME body has some stronger incentive to trust the
+ certificate (they were able to validate it, they acquired it from a
+ trusted repository, or they have used it frequently) then the
+ signature can be taken as a stronger assertion of the identity of the
+ subject of the certificate.
+
+ In order to eliminate possible confusions about the addition or
+ subtraction of entire header fields, senders SHOULD replicate all
+ header fields from the request within the signed body. Any message
+ bodies that require integrity protection MUST be attached to the
+ "inner" message.
+
+ If a Date header is present in a message with a signed body, the
+ recipient SHOULD compare the header field value with its own internal
+ clock, if applicable. If a significant time discrepancy is detected
+ (on the order of an hour or more), the user agent SHOULD alert the
+ user to the anomaly, and note that it is a potential security breach.
+
+ If an integrity violation in a message is detected by its recipient,
+ the message MAY be rejected with a 403 (Forbidden) response if it is
+ a request, or any existing dialog MAY be terminated. UAs SHOULD
+ notify users of this circumstance and request explicit guidance on
+ how to proceed.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 209]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The following is an example of the use of a tunneled "message/sip"
+ body:
+
+ INVITE sip:bob@biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ To: Bob <sip:bob@biloxi.com>
+ From: Alice <sip:alice@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710
+ CSeq: 314159 INVITE
+ Max-Forwards: 70
+ Date: Thu, 21 Feb 2002 13:02:03 GMT
+ Contact: <sip:alice@pc33.atlanta.com>
+ Content-Type: multipart/signed;
+ protocol="application/pkcs7-signature";
+ micalg=sha1; boundary=boundary42
+ Content-Length: 568
+
+ --boundary42
+ Content-Type: message/sip
+
+ INVITE sip:bob@biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ To: Bob <bob@biloxi.com>
+ From: Alice <alice@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710
+ CSeq: 314159 INVITE
+ Max-Forwards: 70
+ Date: Thu, 21 Feb 2002 13:02:03 GMT
+ Contact: <sip:alice@pc33.atlanta.com>
+ Content-Type: application/sdp
+ Content-Length: 147
+
+ v=0
+ o=UserA 2890844526 2890844526 IN IP4 here.com
+ s=Session SDP
+ c=IN IP4 pc33.atlanta.com
+ t=0 0
+ m=audio 49172 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ --boundary42
+ Content-Type: application/pkcs7-signature; name=smime.p7s
+ Content-Transfer-Encoding: base64
+ Content-Disposition: attachment; filename=smime.p7s;
+ handling=required
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 210]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ ghyHhHUujhJhjH77n8HHGTrfvbnj756tbB9HG4VQpfyF467GhIGfHfYT6
+ 4VQpfyF467GhIGfHfYT6jH77n8HHGghyHhHUujhJh756tbB9HGTrfvbnj
+ n8HHGTrfvhJhjH776tbB9HG4VQbnj7567GhIGfHfYT6ghyHhHUujpfyF4
+ 7GhIGfHfYT64VQbnj756
+
+ --boundary42-
+
+23.4.3 Tunneling Encryption
+
+ It may also be desirable to use this mechanism to encrypt a
+ "message/sip" MIME body within a CMS EnvelopedData message S/MIME
+ body, but in practice, most header fields are of at least some use to
+ the network; the general use of encryption with S/MIME is to secure
+ message bodies like SDP rather than message headers. Some
+ informational header fields, such as the Subject or Organization
+ could perhaps warrant end-to-end security. Headers defined by future
+ SIP applications might also require obfuscation.
+
+ Another possible application of encrypting header fields is selective
+ anonymity. A request could be constructed with a From header field
+ that contains no personal information (for example,
+ sip:anonymous@anonymizer.invalid). However, a second From header
+ field containing the genuine address-of-record of the originator
+ could be encrypted within a "message/sip" MIME body where it will
+ only be visible to the endpoints of a dialog.
+
+ Note that if this mechanism is used for anonymity, the From header
+ field will no longer be usable by the recipient of a message as an
+ index to their certificate keychain for retrieving the proper
+ S/MIME key to associated with the sender. The message must first
+ be decrypted, and the "inner" From header field MUST be used as an
+ index.
+
+ In order to provide end-to-end integrity, encrypted "message/sip"
+ MIME bodies SHOULD be signed by the sender. This creates a
+ "multipart/signed" MIME body that contains an encrypted body and a
+ signature, both of type "application/pkcs7-mime".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 211]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ In the following example, of an encrypted and signed message, the
+ text boxed in asterisks ("*") is encrypted:
+
+ INVITE sip:bob@biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ To: Bob <sip:bob@biloxi.com>
+ From: Anonymous <sip:anonymous@atlanta.com>;tag=1928301774
+ Call-ID: a84b4c76e66710
+ CSeq: 314159 INVITE
+ Max-Forwards: 70
+ Date: Thu, 21 Feb 2002 13:02:03 GMT
+ Contact: <sip:pc33.atlanta.com>
+ Content-Type: multipart/signed;
+ protocol="application/pkcs7-signature";
+ micalg=sha1; boundary=boundary42
+ Content-Length: 568
+
+ --boundary42
+ Content-Type: application/pkcs7-mime; smime-type=enveloped-data;
+ name=smime.p7m
+ Content-Transfer-Encoding: base64
+ Content-Disposition: attachment; filename=smime.p7m
+ handling=required
+ Content-Length: 231
+
+ ***********************************************************
+ * Content-Type: message/sip *
+ * *
+ * INVITE sip:bob@biloxi.com SIP/2.0 *
+ * Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8 *
+ * To: Bob <bob@biloxi.com> *
+ * From: Alice <alice@atlanta.com>;tag=1928301774 *
+ * Call-ID: a84b4c76e66710 *
+ * CSeq: 314159 INVITE *
+ * Max-Forwards: 70 *
+ * Date: Thu, 21 Feb 2002 13:02:03 GMT *
+ * Contact: <sip:alice@pc33.atlanta.com> *
+ * *
+ * Content-Type: application/sdp *
+ * *
+ * v=0 *
+ * o=alice 53655765 2353687637 IN IP4 pc33.atlanta.com *
+ * s=Session SDP *
+ * t=0 0 *
+ * c=IN IP4 pc33.atlanta.com *
+ * m=audio 3456 RTP/AVP 0 1 3 99 *
+ * a=rtpmap:0 PCMU/8000 *
+ ***********************************************************
+
+
+
+Rosenberg, et. al. Standards Track [Page 212]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ --boundary42
+ Content-Type: application/pkcs7-signature; name=smime.p7s
+ Content-Transfer-Encoding: base64
+ Content-Disposition: attachment; filename=smime.p7s;
+ handling=required
+
+ ghyHhHUujhJhjH77n8HHGTrfvbnj756tbB9HG4VQpfyF467GhIGfHfYT6
+ 4VQpfyF467GhIGfHfYT6jH77n8HHGghyHhHUujhJh756tbB9HGTrfvbnj
+ n8HHGTrfvhJhjH776tbB9HG4VQbnj7567GhIGfHfYT6ghyHhHUujpfyF4
+ 7GhIGfHfYT64VQbnj756
+
+ --boundary42-
+
+24 Examples
+
+ In the following examples, we often omit the message body and the
+ corresponding Content-Length and Content-Type header fields for
+ brevity.
+
+24.1 Registration
+
+ Bob registers on start-up. The message flow is shown in Figure 9.
+ Note that the authentication usually required for registration is not
+ shown for simplicity.
+
+ biloxi.com Bob's
+ registrar softphone
+ | |
+ | REGISTER F1 |
+ |<---------------|
+ | 200 OK F2 |
+ |--------------->|
+
+ Figure 9: SIP Registration Example
+
+ F1 REGISTER Bob -> Registrar
+
+ REGISTER sip:registrar.biloxi.com SIP/2.0
+ Via: SIP/2.0/UDP bobspc.biloxi.com:5060;branch=z9hG4bKnashds7
+ Max-Forwards: 70
+ To: Bob <sip:bob@biloxi.com>
+ From: Bob <sip:bob@biloxi.com>;tag=456248
+ Call-ID: 843817637684230@998sdasdh09
+ CSeq: 1826 REGISTER
+ Contact: <sip:bob@192.0.2.4>
+ Expires: 7200
+ Content-Length: 0
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 213]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The registration expires after two hours. The registrar responds
+ with a 200 OK:
+
+ F2 200 OK Registrar -> Bob
+
+ SIP/2.0 200 OK
+ Via: SIP/2.0/UDP bobspc.biloxi.com:5060;branch=z9hG4bKnashds7
+ ;received=192.0.2.4
+ To: Bob <sip:bob@biloxi.com>;tag=2493k59kd
+ From: Bob <sip:bob@biloxi.com>;tag=456248
+ Call-ID: 843817637684230@998sdasdh09
+ CSeq: 1826 REGISTER
+ Contact: <sip:bob@192.0.2.4>
+ Expires: 7200
+ Content-Length: 0
+
+24.2 Session Setup
+
+ This example contains the full details of the example session setup
+ in Section 4. The message flow is shown in Figure 1. Note that
+ these flows show the minimum required set of header fields - some
+ other header fields such as Allow and Supported would normally be
+ present.
+
+F1 INVITE Alice -> atlanta.com proxy
+
+INVITE sip:bob@biloxi.com SIP/2.0
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+Max-Forwards: 70
+To: Bob <sip:bob@biloxi.com>
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Contact: <sip:alice@pc33.atlanta.com>
+Content-Type: application/sdp
+Content-Length: 142
+
+(Alice's SDP not shown)
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 214]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+F2 100 Trying atlanta.com proxy -> Alice
+
+SIP/2.0 100 Trying
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Content-Length: 0
+
+F3 INVITE atlanta.com proxy -> biloxi.com proxy
+
+INVITE sip:bob@biloxi.com SIP/2.0
+Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+Max-Forwards: 69
+To: Bob <sip:bob@biloxi.com>
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Contact: <sip:alice@pc33.atlanta.com>
+Content-Type: application/sdp
+Content-Length: 142
+
+(Alice's SDP not shown)
+
+F4 100 Trying biloxi.com proxy -> atlanta.com proxy
+
+SIP/2.0 100 Trying
+Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
+ ;received=192.0.2.2
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Content-Length: 0
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 215]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+F5 INVITE biloxi.com proxy -> Bob
+
+INVITE sip:bob@192.0.2.4 SIP/2.0
+Via: SIP/2.0/UDP server10.biloxi.com;branch=z9hG4bK4b43c2ff8.1
+Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
+ ;received=192.0.2.2
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+Max-Forwards: 68
+To: Bob <sip:bob@biloxi.com>
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Contact: <sip:alice@pc33.atlanta.com>
+Content-Type: application/sdp
+Content-Length: 142
+
+(Alice's SDP not shown)
+
+F6 180 Ringing Bob -> biloxi.com proxy
+
+SIP/2.0 180 Ringing
+Via: SIP/2.0/UDP server10.biloxi.com;branch=z9hG4bK4b43c2ff8.1
+ ;received=192.0.2.3
+Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
+ ;received=192.0.2.2
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+Contact: <sip:bob@192.0.2.4>
+CSeq: 314159 INVITE
+Content-Length: 0
+
+F7 180 Ringing biloxi.com proxy -> atlanta.com proxy
+
+SIP/2.0 180 Ringing
+Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
+ ;received=192.0.2.2
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+Contact: <sip:bob@192.0.2.4>
+CSeq: 314159 INVITE
+Content-Length: 0
+
+
+
+Rosenberg, et. al. Standards Track [Page 216]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+F8 180 Ringing atlanta.com proxy -> Alice
+
+SIP/2.0 180 Ringing
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+Contact: <sip:bob@192.0.2.4>
+CSeq: 314159 INVITE
+Content-Length: 0
+
+F9 200 OK Bob -> biloxi.com proxy
+
+SIP/2.0 200 OK
+Via: SIP/2.0/UDP server10.biloxi.com;branch=z9hG4bK4b43c2ff8.1
+ ;received=192.0.2.3
+Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
+ ;received=192.0.2.2
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Contact: <sip:bob@192.0.2.4>
+Content-Type: application/sdp
+Content-Length: 131
+
+(Bob's SDP not shown)
+
+F10 200 OK biloxi.com proxy -> atlanta.com proxy
+
+SIP/2.0 200 OK
+Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
+ ;received=192.0.2.2
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Contact: <sip:bob@192.0.2.4>
+Content-Type: application/sdp
+Content-Length: 131
+
+(Bob's SDP not shown)
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 217]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+F11 200 OK atlanta.com proxy -> Alice
+
+SIP/2.0 200 OK
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
+ ;received=192.0.2.1
+To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 INVITE
+Contact: <sip:bob@192.0.2.4>
+Content-Type: application/sdp
+Content-Length: 131
+
+(Bob's SDP not shown)
+
+F12 ACK Alice -> Bob
+
+ACK sip:bob@192.0.2.4 SIP/2.0
+Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds9
+Max-Forwards: 70
+To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+From: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 314159 ACK
+Content-Length: 0
+
+ The media session between Alice and Bob is now established.
+
+ Bob hangs up first. Note that Bob's SIP phone maintains its own CSeq
+ numbering space, which, in this example, begins with 231. Since Bob
+ is making the request, the To and From URIs and tags have been
+ swapped.
+
+F13 BYE Bob -> Alice
+
+BYE sip:alice@pc33.atlanta.com SIP/2.0
+Via: SIP/2.0/UDP 192.0.2.4;branch=z9hG4bKnashds10
+Max-Forwards: 70
+From: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+To: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 231 BYE
+Content-Length: 0
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 218]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+F14 200 OK Alice -> Bob
+
+SIP/2.0 200 OK
+Via: SIP/2.0/UDP 192.0.2.4;branch=z9hG4bKnashds10
+From: Bob <sip:bob@biloxi.com>;tag=a6c85cf
+To: Alice <sip:alice@atlanta.com>;tag=1928301774
+Call-ID: a84b4c76e66710
+CSeq: 231 BYE
+Content-Length: 0
+
+ The SIP Call Flows document [40] contains further examples of SIP
+ messages.
+
+25 Augmented BNF for the SIP Protocol
+
+ All of the mechanisms specified in this document are described in
+ both prose and an augmented Backus-Naur Form (BNF) defined in RFC
+ 2234 [10]. Section 6.1 of RFC 2234 defines a set of core rules that
+ are used by this specification, and not repeated here. Implementers
+ need to be familiar with the notation and content of RFC 2234 in
+ order to understand this specification. Certain basic rules are in
+ uppercase, such as SP, LWS, HTAB, CRLF, DIGIT, ALPHA, etc. Angle
+ brackets are used within definitions to clarify the use of rule
+ names.
+
+ The use of square brackets is redundant syntactically. It is used as
+ a semantic hint that the specific parameter is optional to use.
+
+25.1 Basic Rules
+
+ The following rules are used throughout this specification to
+ describe basic parsing constructs. The US-ASCII coded character set
+ is defined by ANSI X3.4-1986.
+
+ alphanum = ALPHA / DIGIT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 219]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Several rules are incorporated from RFC 2396 [5] but are updated to
+ make them compliant with RFC 2234 [10]. These include:
+
+ reserved = ";" / "/" / "?" / ":" / "@" / "&" / "=" / "+"
+ / "$" / ","
+ unreserved = alphanum / mark
+ mark = "-" / "_" / "." / "!" / "~" / "*" / "'"
+ / "(" / ")"
+ escaped = "%" HEXDIG HEXDIG
+
+ SIP header field values can be folded onto multiple lines if the
+ continuation line begins with a space or horizontal tab. All linear
+ white space, including folding, has the same semantics as SP. A
+ recipient MAY replace any linear white space with a single SP before
+ interpreting the field value or forwarding the message downstream.
+ This is intended to behave exactly as HTTP/1.1 as described in RFC
+ 2616 [8]. The SWS construct is used when linear white space is
+ optional, generally between tokens and separators.
+
+ LWS = [*WSP CRLF] 1*WSP ; linear whitespace
+ SWS = [LWS] ; sep whitespace
+
+ To separate the header name from the rest of value, a colon is used,
+ which, by the above rule, allows whitespace before, but no line
+ break, and whitespace after, including a linebreak. The HCOLON
+ defines this construct.
+
+ HCOLON = *( SP / HTAB ) ":" SWS
+
+ The TEXT-UTF8 rule is only used for descriptive field contents and
+ values that are not intended to be interpreted by the message parser.
+ Words of *TEXT-UTF8 contain characters from the UTF-8 charset (RFC
+ 2279 [7]). The TEXT-UTF8-TRIM rule is used for descriptive field
+ contents that are n t quoted strings, where leading and trailing LWS
+ is not meaningful. In this regard, SIP differs from HTTP, which uses
+ the ISO 8859-1 character set.
+
+ TEXT-UTF8-TRIM = 1*TEXT-UTF8char *(*LWS TEXT-UTF8char)
+ TEXT-UTF8char = %x21-7E / UTF8-NONASCII
+ UTF8-NONASCII = %xC0-DF 1UTF8-CONT
+ / %xE0-EF 2UTF8-CONT
+ / %xF0-F7 3UTF8-CONT
+ / %xF8-Fb 4UTF8-CONT
+ / %xFC-FD 5UTF8-CONT
+ UTF8-CONT = %x80-BF
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 220]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ A CRLF is allowed in the definition of TEXT-UTF8-TRIM only as part of
+ a header field continuation. It is expected that the folding LWS
+ will be replaced with a single SP before interpretation of the TEXT-
+ UTF8-TRIM value.
+
+ Hexadecimal numeric characters are used in several protocol elements.
+ Some elements (authentication) force hex alphas to be lower case.
+
+ LHEX = DIGIT / %x61-66 ;lowercase a-f
+
+ Many SIP header field values consist of words separated by LWS or
+ special characters. Unless otherwise stated, tokens are case-
+ insensitive. These special characters MUST be in a quoted string to
+ be used within a parameter value. The word construct is used in
+ Call-ID to allow most separators to be used.
+
+ token = 1*(alphanum / "-" / "." / "!" / "%" / "*"
+ / "_" / "+" / "`" / "'" / "~" )
+ separators = "(" / ")" / "<" / ">" / "@" /
+ "," / ";" / ":" / "\" / DQUOTE /
+ "/" / "[" / "]" / "?" / "=" /
+ "{" / "}" / SP / HTAB
+ word = 1*(alphanum / "-" / "." / "!" / "%" / "*" /
+ "_" / "+" / "`" / "'" / "~" /
+ "(" / ")" / "<" / ">" /
+ ":" / "\" / DQUOTE /
+ "/" / "[" / "]" / "?" /
+ "{" / "}" )
+
+ When tokens are used or separators are used between elements,
+ whitespace is often allowed before or after these characters:
+
+ STAR = SWS "*" SWS ; asterisk
+ SLASH = SWS "/" SWS ; slash
+ EQUAL = SWS "=" SWS ; equal
+ LPAREN = SWS "(" SWS ; left parenthesis
+ RPAREN = SWS ")" SWS ; right parenthesis
+ RAQUOT = ">" SWS ; right angle quote
+ LAQUOT = SWS "<"; left angle quote
+ COMMA = SWS "," SWS ; comma
+ SEMI = SWS ";" SWS ; semicolon
+ COLON = SWS ":" SWS ; colon
+ LDQUOT = SWS DQUOTE; open double quotation mark
+ RDQUOT = DQUOTE SWS ; close double quotation mark
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 221]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Comments can be included in some SIP header fields by surrounding the
+ comment text with parentheses. Comments are only allowed in fields
+ containing "comment" as part of their field value definition. In all
+ other fields, parentheses are considered part of the field value.
+
+ comment = LPAREN *(ctext / quoted-pair / comment) RPAREN
+ ctext = %x21-27 / %x2A-5B / %x5D-7E / UTF8-NONASCII
+ / LWS
+
+ ctext includes all chars except left and right parens and backslash.
+ A string of text is parsed as a single word if it is quoted using
+ double-quote marks. In quoted strings, quotation marks (") and
+ backslashes (\) need to be escaped.
+
+ quoted-string = SWS DQUOTE *(qdtext / quoted-pair ) DQUOTE
+ qdtext = LWS / %x21 / %x23-5B / %x5D-7E
+ / UTF8-NONASCII
+
+ The backslash character ("\") MAY be used as a single-character
+ quoting mechanism only within quoted-string and comment constructs.
+ Unlike HTTP/1.1, the characters CR and LF cannot be escaped by this
+ mechanism to avoid conflict with line folding and header separation.
+
+quoted-pair = "\" (%x00-09 / %x0B-0C
+ / %x0E-7F)
+
+SIP-URI = "sip:" [ userinfo ] hostport
+ uri-parameters [ headers ]
+SIPS-URI = "sips:" [ userinfo ] hostport
+ uri-parameters [ headers ]
+userinfo = ( user / telephone-subscriber ) [ ":" password ] "@"
+user = 1*( unreserved / escaped / user-unreserved )
+user-unreserved = "&" / "=" / "+" / "$" / "," / ";" / "?" / "/"
+password = *( unreserved / escaped /
+ "&" / "=" / "+" / "$" / "," )
+hostport = host [ ":" port ]
+host = hostname / IPv4address / IPv6reference
+hostname = *( domainlabel "." ) toplabel [ "." ]
+domainlabel = alphanum
+ / alphanum *( alphanum / "-" ) alphanum
+toplabel = ALPHA / ALPHA *( alphanum / "-" ) alphanum
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 222]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+IPv4address = 1*3DIGIT "." 1*3DIGIT "." 1*3DIGIT "." 1*3DIGIT
+IPv6reference = "[" IPv6address "]"
+IPv6address = hexpart [ ":" IPv4address ]
+hexpart = hexseq / hexseq "::" [ hexseq ] / "::" [ hexseq ]
+hexseq = hex4 *( ":" hex4)
+hex4 = 1*4HEXDIG
+port = 1*DIGIT
+
+ The BNF for telephone-subscriber can be found in RFC 2806 [9]. Note,
+ however, that any characters allowed there that are not allowed in
+ the user part of the SIP URI MUST be escaped.
+
+uri-parameters = *( ";" uri-parameter)
+uri-parameter = transport-param / user-param / method-param
+ / ttl-param / maddr-param / lr-param / other-param
+transport-param = "transport="
+ ( "udp" / "tcp" / "sctp" / "tls"
+ / other-transport)
+other-transport = token
+user-param = "user=" ( "phone" / "ip" / other-user)
+other-user = token
+method-param = "method=" Method
+ttl-param = "ttl=" ttl
+maddr-param = "maddr=" host
+lr-param = "lr"
+other-param = pname [ "=" pvalue ]
+pname = 1*paramchar
+pvalue = 1*paramchar
+paramchar = param-unreserved / unreserved / escaped
+param-unreserved = "[" / "]" / "/" / ":" / "&" / "+" / "$"
+
+headers = "?" header *( "&" header )
+header = hname "=" hvalue
+hname = 1*( hnv-unreserved / unreserved / escaped )
+hvalue = *( hnv-unreserved / unreserved / escaped )
+hnv-unreserved = "[" / "]" / "/" / "?" / ":" / "+" / "$"
+
+SIP-message = Request / Response
+Request = Request-Line
+ *( message-header )
+ CRLF
+ [ message-body ]
+Request-Line = Method SP Request-URI SP SIP-Version CRLF
+Request-URI = SIP-URI / SIPS-URI / absoluteURI
+absoluteURI = scheme ":" ( hier-part / opaque-part )
+hier-part = ( net-path / abs-path ) [ "?" query ]
+net-path = "//" authority [ abs-path ]
+abs-path = "/" path-segments
+
+
+
+Rosenberg, et. al. Standards Track [Page 223]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+opaque-part = uric-no-slash *uric
+uric = reserved / unreserved / escaped
+uric-no-slash = unreserved / escaped / ";" / "?" / ":" / "@"
+ / "&" / "=" / "+" / "$" / ","
+path-segments = segment *( "/" segment )
+segment = *pchar *( ";" param )
+param = *pchar
+pchar = unreserved / escaped /
+ ":" / "@" / "&" / "=" / "+" / "$" / ","
+scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
+authority = srvr / reg-name
+srvr = [ [ userinfo "@" ] hostport ]
+reg-name = 1*( unreserved / escaped / "$" / ","
+ / ";" / ":" / "@" / "&" / "=" / "+" )
+query = *uric
+SIP-Version = "SIP" "/" 1*DIGIT "." 1*DIGIT
+
+message-header = (Accept
+ / Accept-Encoding
+ / Accept-Language
+ / Alert-Info
+ / Allow
+ / Authentication-Info
+ / Authorization
+ / Call-ID
+ / Call-Info
+ / Contact
+ / Content-Disposition
+ / Content-Encoding
+ / Content-Language
+ / Content-Length
+ / Content-Type
+ / CSeq
+ / Date
+ / Error-Info
+ / Expires
+ / From
+ / In-Reply-To
+ / Max-Forwards
+ / MIME-Version
+ / Min-Expires
+ / Organization
+ / Priority
+ / Proxy-Authenticate
+ / Proxy-Authorization
+ / Proxy-Require
+ / Record-Route
+ / Reply-To
+
+
+
+Rosenberg, et. al. Standards Track [Page 224]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ / Require
+ / Retry-After
+ / Route
+ / Server
+ / Subject
+ / Supported
+ / Timestamp
+ / To
+ / Unsupported
+ / User-Agent
+ / Via
+ / Warning
+ / WWW-Authenticate
+ / extension-header) CRLF
+
+INVITEm = %x49.4E.56.49.54.45 ; INVITE in caps
+ACKm = %x41.43.4B ; ACK in caps
+OPTIONSm = %x4F.50.54.49.4F.4E.53 ; OPTIONS in caps
+BYEm = %x42.59.45 ; BYE in caps
+CANCELm = %x43.41.4E.43.45.4C ; CANCEL in caps
+REGISTERm = %x52.45.47.49.53.54.45.52 ; REGISTER in caps
+Method = INVITEm / ACKm / OPTIONSm / BYEm
+ / CANCELm / REGISTERm
+ / extension-method
+extension-method = token
+Response = Status-Line
+ *( message-header )
+ CRLF
+ [ message-body ]
+
+Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF
+Status-Code = Informational
+ / Redirection
+ / Success
+ / Client-Error
+ / Server-Error
+ / Global-Failure
+ / extension-code
+extension-code = 3DIGIT
+Reason-Phrase = *(reserved / unreserved / escaped
+ / UTF8-NONASCII / UTF8-CONT / SP / HTAB)
+
+Informational = "100" ; Trying
+ / "180" ; Ringing
+ / "181" ; Call Is Being Forwarded
+ / "182" ; Queued
+ / "183" ; Session Progress
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 225]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Success = "200" ; OK
+
+Redirection = "300" ; Multiple Choices
+ / "301" ; Moved Permanently
+ / "302" ; Moved Temporarily
+ / "305" ; Use Proxy
+ / "380" ; Alternative Service
+
+Client-Error = "400" ; Bad Request
+ / "401" ; Unauthorized
+ / "402" ; Payment Required
+ / "403" ; Forbidden
+ / "404" ; Not Found
+ / "405" ; Method Not Allowed
+ / "406" ; Not Acceptable
+ / "407" ; Proxy Authentication Required
+ / "408" ; Request Timeout
+ / "410" ; Gone
+ / "413" ; Request Entity Too Large
+ / "414" ; Request-URI Too Large
+ / "415" ; Unsupported Media Type
+ / "416" ; Unsupported URI Scheme
+ / "420" ; Bad Extension
+ / "421" ; Extension Required
+ / "423" ; Interval Too Brief
+ / "480" ; Temporarily not available
+ / "481" ; Call Leg/Transaction Does Not Exist
+ / "482" ; Loop Detected
+ / "483" ; Too Many Hops
+ / "484" ; Address Incomplete
+ / "485" ; Ambiguous
+ / "486" ; Busy Here
+ / "487" ; Request Terminated
+ / "488" ; Not Acceptable Here
+ / "491" ; Request Pending
+ / "493" ; Undecipherable
+
+Server-Error = "500" ; Internal Server Error
+ / "501" ; Not Implemented
+ / "502" ; Bad Gateway
+ / "503" ; Service Unavailable
+ / "504" ; Server Time-out
+ / "505" ; SIP Version not supported
+ / "513" ; Message Too Large
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 226]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Global-Failure = "600" ; Busy Everywhere
+ / "603" ; Decline
+ / "604" ; Does not exist anywhere
+ / "606" ; Not Acceptable
+
+Accept = "Accept" HCOLON
+ [ accept-range *(COMMA accept-range) ]
+accept-range = media-range *(SEMI accept-param)
+media-range = ( "*/*"
+ / ( m-type SLASH "*" )
+ / ( m-type SLASH m-subtype )
+ ) *( SEMI m-parameter )
+accept-param = ("q" EQUAL qvalue) / generic-param
+qvalue = ( "0" [ "." 0*3DIGIT ] )
+ / ( "1" [ "." 0*3("0") ] )
+generic-param = token [ EQUAL gen-value ]
+gen-value = token / host / quoted-string
+
+Accept-Encoding = "Accept-Encoding" HCOLON
+ [ encoding *(COMMA encoding) ]
+encoding = codings *(SEMI accept-param)
+codings = content-coding / "*"
+content-coding = token
+
+Accept-Language = "Accept-Language" HCOLON
+ [ language *(COMMA language) ]
+language = language-range *(SEMI accept-param)
+language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) / "*" )
+
+Alert-Info = "Alert-Info" HCOLON alert-param *(COMMA alert-param)
+alert-param = LAQUOT absoluteURI RAQUOT *( SEMI generic-param )
+
+Allow = "Allow" HCOLON [Method *(COMMA Method)]
+
+Authorization = "Authorization" HCOLON credentials
+credentials = ("Digest" LWS digest-response)
+ / other-response
+digest-response = dig-resp *(COMMA dig-resp)
+dig-resp = username / realm / nonce / digest-uri
+ / dresponse / algorithm / cnonce
+ / opaque / message-qop
+ / nonce-count / auth-param
+username = "username" EQUAL username-value
+username-value = quoted-string
+digest-uri = "uri" EQUAL LDQUOT digest-uri-value RDQUOT
+digest-uri-value = rquest-uri ; Equal to request-uri as specified
+ by HTTP/1.1
+message-qop = "qop" EQUAL qop-value
+
+
+
+Rosenberg, et. al. Standards Track [Page 227]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+cnonce = "cnonce" EQUAL cnonce-value
+cnonce-value = nonce-value
+nonce-count = "nc" EQUAL nc-value
+nc-value = 8LHEX
+dresponse = "response" EQUAL request-digest
+request-digest = LDQUOT 32LHEX RDQUOT
+auth-param = auth-param-name EQUAL
+ ( token / quoted-string )
+auth-param-name = token
+other-response = auth-scheme LWS auth-param
+ *(COMMA auth-param)
+auth-scheme = token
+
+Authentication-Info = "Authentication-Info" HCOLON ainfo
+ *(COMMA ainfo)
+ainfo = nextnonce / message-qop
+ / response-auth / cnonce
+ / nonce-count
+nextnonce = "nextnonce" EQUAL nonce-value
+response-auth = "rspauth" EQUAL response-digest
+response-digest = LDQUOT *LHEX RDQUOT
+
+Call-ID = ( "Call-ID" / "i" ) HCOLON callid
+callid = word [ "@" word ]
+
+Call-Info = "Call-Info" HCOLON info *(COMMA info)
+info = LAQUOT absoluteURI RAQUOT *( SEMI info-param)
+info-param = ( "purpose" EQUAL ( "icon" / "info"
+ / "card" / token ) ) / generic-param
+
+Contact = ("Contact" / "m" ) HCOLON
+ ( STAR / (contact-param *(COMMA contact-param)))
+contact-param = (name-addr / addr-spec) *(SEMI contact-params)
+name-addr = [ display-name ] LAQUOT addr-spec RAQUOT
+addr-spec = SIP-URI / SIPS-URI / absoluteURI
+display-name = *(token LWS)/ quoted-string
+
+contact-params = c-p-q / c-p-expires
+ / contact-extension
+c-p-q = "q" EQUAL qvalue
+c-p-expires = "expires" EQUAL delta-seconds
+contact-extension = generic-param
+delta-seconds = 1*DIGIT
+
+Content-Disposition = "Content-Disposition" HCOLON
+ disp-type *( SEMI disp-param )
+disp-type = "render" / "session" / "icon" / "alert"
+ / disp-extension-token
+
+
+
+Rosenberg, et. al. Standards Track [Page 228]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+disp-param = handling-param / generic-param
+handling-param = "handling" EQUAL
+ ( "optional" / "required"
+ / other-handling )
+other-handling = token
+disp-extension-token = token
+
+Content-Encoding = ( "Content-Encoding" / "e" ) HCOLON
+ content-coding *(COMMA content-coding)
+
+Content-Language = "Content-Language" HCOLON
+ language-tag *(COMMA language-tag)
+language-tag = primary-tag *( "-" subtag )
+primary-tag = 1*8ALPHA
+subtag = 1*8ALPHA
+
+Content-Length = ( "Content-Length" / "l" ) HCOLON 1*DIGIT
+Content-Type = ( "Content-Type" / "c" ) HCOLON media-type
+media-type = m-type SLASH m-subtype *(SEMI m-parameter)
+m-type = discrete-type / composite-type
+discrete-type = "text" / "image" / "audio" / "video"
+ / "application" / extension-token
+composite-type = "message" / "multipart" / extension-token
+extension-token = ietf-token / x-token
+ietf-token = token
+x-token = "x-" token
+m-subtype = extension-token / iana-token
+iana-token = token
+m-parameter = m-attribute EQUAL m-value
+m-attribute = token
+m-value = token / quoted-string
+
+CSeq = "CSeq" HCOLON 1*DIGIT LWS Method
+
+Date = "Date" HCOLON SIP-date
+SIP-date = rfc1123-date
+rfc1123-date = wkday "," SP date1 SP time SP "GMT"
+date1 = 2DIGIT SP month SP 4DIGIT
+ ; day month year (e.g., 02 Jun 1982)
+time = 2DIGIT ":" 2DIGIT ":" 2DIGIT
+ ; 00:00:00 - 23:59:59
+wkday = "Mon" / "Tue" / "Wed"
+ / "Thu" / "Fri" / "Sat" / "Sun"
+month = "Jan" / "Feb" / "Mar" / "Apr"
+ / "May" / "Jun" / "Jul" / "Aug"
+ / "Sep" / "Oct" / "Nov" / "Dec"
+
+Error-Info = "Error-Info" HCOLON error-uri *(COMMA error-uri)
+
+
+
+Rosenberg, et. al. Standards Track [Page 229]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+error-uri = LAQUOT absoluteURI RAQUOT *( SEMI generic-param )
+
+Expires = "Expires" HCOLON delta-seconds
+From = ( "From" / "f" ) HCOLON from-spec
+from-spec = ( name-addr / addr-spec )
+ *( SEMI from-param )
+from-param = tag-param / generic-param
+tag-param = "tag" EQUAL token
+
+In-Reply-To = "In-Reply-To" HCOLON callid *(COMMA callid)
+
+Max-Forwards = "Max-Forwards" HCOLON 1*DIGIT
+
+MIME-Version = "MIME-Version" HCOLON 1*DIGIT "." 1*DIGIT
+
+Min-Expires = "Min-Expires" HCOLON delta-seconds
+
+Organization = "Organization" HCOLON [TEXT-UTF8-TRIM]
+
+Priority = "Priority" HCOLON priority-value
+priority-value = "emergency" / "urgent" / "normal"
+ / "non-urgent" / other-priority
+other-priority = token
+
+Proxy-Authenticate = "Proxy-Authenticate" HCOLON challenge
+challenge = ("Digest" LWS digest-cln *(COMMA digest-cln))
+ / other-challenge
+other-challenge = auth-scheme LWS auth-param
+ *(COMMA auth-param)
+digest-cln = realm / domain / nonce
+ / opaque / stale / algorithm
+ / qop-options / auth-param
+realm = "realm" EQUAL realm-value
+realm-value = quoted-string
+domain = "domain" EQUAL LDQUOT URI
+ *( 1*SP URI ) RDQUOT
+URI = absoluteURI / abs-path
+nonce = "nonce" EQUAL nonce-value
+nonce-value = quoted-string
+opaque = "opaque" EQUAL quoted-string
+stale = "stale" EQUAL ( "true" / "false" )
+algorithm = "algorithm" EQUAL ( "MD5" / "MD5-sess"
+ / token )
+qop-options = "qop" EQUAL LDQUOT qop-value
+ *("," qop-value) RDQUOT
+qop-value = "auth" / "auth-int" / token
+
+Proxy-Authorization = "Proxy-Authorization" HCOLON credentials
+
+
+
+Rosenberg, et. al. Standards Track [Page 230]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Proxy-Require = "Proxy-Require" HCOLON option-tag
+ *(COMMA option-tag)
+option-tag = token
+
+Record-Route = "Record-Route" HCOLON rec-route *(COMMA rec-route)
+rec-route = name-addr *( SEMI rr-param )
+rr-param = generic-param
+
+Reply-To = "Reply-To" HCOLON rplyto-spec
+rplyto-spec = ( name-addr / addr-spec )
+ *( SEMI rplyto-param )
+rplyto-param = generic-param
+Require = "Require" HCOLON option-tag *(COMMA option-tag)
+
+Retry-After = "Retry-After" HCOLON delta-seconds
+ [ comment ] *( SEMI retry-param )
+
+retry-param = ("duration" EQUAL delta-seconds)
+ / generic-param
+
+Route = "Route" HCOLON route-param *(COMMA route-param)
+route-param = name-addr *( SEMI rr-param )
+
+Server = "Server" HCOLON server-val *(LWS server-val)
+server-val = product / comment
+product = token [SLASH product-version]
+product-version = token
+
+Subject = ( "Subject" / "s" ) HCOLON [TEXT-UTF8-TRIM]
+
+Supported = ( "Supported" / "k" ) HCOLON
+ [option-tag *(COMMA option-tag)]
+
+Timestamp = "Timestamp" HCOLON 1*(DIGIT)
+ [ "." *(DIGIT) ] [ LWS delay ]
+delay = *(DIGIT) [ "." *(DIGIT) ]
+
+To = ( "To" / "t" ) HCOLON ( name-addr
+ / addr-spec ) *( SEMI to-param )
+to-param = tag-param / generic-param
+
+Unsupported = "Unsupported" HCOLON option-tag *(COMMA option-tag)
+User-Agent = "User-Agent" HCOLON server-val *(LWS server-val)
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 231]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Via = ( "Via" / "v" ) HCOLON via-parm *(COMMA via-parm)
+via-parm = sent-protocol LWS sent-by *( SEMI via-params )
+via-params = via-ttl / via-maddr
+ / via-received / via-branch
+ / via-extension
+via-ttl = "ttl" EQUAL ttl
+via-maddr = "maddr" EQUAL host
+via-received = "received" EQUAL (IPv4address / IPv6address)
+via-branch = "branch" EQUAL token
+via-extension = generic-param
+sent-protocol = protocol-name SLASH protocol-version
+ SLASH transport
+protocol-name = "SIP" / token
+protocol-version = token
+transport = "UDP" / "TCP" / "TLS" / "SCTP"
+ / other-transport
+sent-by = host [ COLON port ]
+ttl = 1*3DIGIT ; 0 to 255
+
+Warning = "Warning" HCOLON warning-value *(COMMA warning-value)
+warning-value = warn-code SP warn-agent SP warn-text
+warn-code = 3DIGIT
+warn-agent = hostport / pseudonym
+ ; the name or pseudonym of the server adding
+ ; the Warning header, for use in debugging
+warn-text = quoted-string
+pseudonym = token
+
+WWW-Authenticate = "WWW-Authenticate" HCOLON challenge
+
+extension-header = header-name HCOLON header-value
+header-name = token
+header-value = *(TEXT-UTF8char / UTF8-CONT / LWS)
+message-body = *OCTET
+
+26 Security Considerations: Threat Model and Security Usage
+ Recommendations
+
+ SIP is not an easy protocol to secure. Its use of intermediaries,
+ its multi-faceted trust relationships, its expected usage between
+ elements with no trust at all, and its user-to-user operation make
+ security far from trivial. Security solutions are needed that are
+ deployable today, without extensive coordination, in a wide variety
+ of environments and usages. In order to meet these diverse needs,
+ several distinct mechanisms applicable to different aspects and
+ usages of SIP will be required.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 232]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Note that the security of SIP signaling itself has no bearing on the
+ security of protocols used in concert with SIP such as RTP, or with
+ the security implications of any specific bodies SIP might carry
+ (although MIME security plays a substantial role in securing SIP).
+ Any media associated with a session can be encrypted end-to-end
+ independently of any associated SIP signaling. Media encryption is
+ outside the scope of this document.
+
+ The considerations that follow first examine a set of classic threat
+ models that broadly identify the security needs of SIP. The set of
+ security services required to address these threats is then detailed,
+ followed by an explanation of several security mechanisms that can be
+ used to provide these services. Next, the requirements for
+ implementers of SIP are enumerated, along with exemplary deployments
+ in which these security mechanisms could be used to improve the
+ security of SIP. Some notes on privacy conclude this section.
+
+26.1 Attacks and Threat Models
+
+ This section details some threats that should be common to most
+ deployments of SIP. These threats have been chosen specifically to
+ illustrate each of the security services that SIP requires.
+
+ The following examples by no means provide an exhaustive list of the
+ threats against SIP; rather, these are "classic" threats that
+ demonstrate the need for particular security services that can
+ potentially prevent whole categories of threats.
+
+ These attacks assume an environment in which attackers can
+ potentially read any packet on the network - it is anticipated that
+ SIP will frequently be used on the public Internet. Attackers on the
+ network may be able to modify packets (perhaps at some compromised
+ intermediary). Attackers may wish to steal services, eavesdrop on
+ communications, or disrupt sessions.
+
+26.1.1 Registration Hijacking
+
+ The SIP registration mechanism allows a user agent to identify itself
+ to a registrar as a device at which a user (designated by an address
+ of record) is located. A registrar assesses the identity asserted in
+ the From header field of a REGISTER message to determine whether this
+ request can modify the contact addresses associated with the
+ address-of-record in the To header field. While these two fields are
+ frequently the same, there are many valid deployments in which a
+ third-party may register contacts on a user's behalf.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 233]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The From header field of a SIP request, however, can be modified
+ arbitrarily by the owner of a UA, and this opens the door to
+ malicious registrations. An attacker that successfully impersonates
+ a party authorized to change contacts associated with an address-of-
+ record could, for example, de-register all existing contacts for a
+ URI and then register their own device as the appropriate contact
+ address, thereby directing all requests for the affected user to the
+ attacker's device.
+
+ This threat belongs to a family of threats that rely on the absence
+ of cryptographic assurance of a request's originator. Any SIP UAS
+ that represents a valuable service (a gateway that interworks SIP
+ requests with traditional telephone calls, for example) might want to
+ control access to its resources by authenticating requests that it
+ receives. Even end-user UAs, for example SIP phones, have an
+ interest in ascertaining the identities of originators of requests.
+
+ This threat demonstrates the need for security services that enable
+ SIP entities to authenticate the originators of requests.
+
+26.1.2 Impersonating a Server
+
+ The domain to which a request is destined is generally specified in
+ the Request-URI. UAs commonly contact a server in this domain
+ directly in order to deliver a request. However, there is always a
+ possibility that an attacker could impersonate the remote server, and
+ that the UA's request could be intercepted by some other party.
+
+ For example, consider a case in which a redirect server at one
+ domain, chicago.com, impersonates a redirect server at another
+ domain, biloxi.com. A user agent sends a request to biloxi.com, but
+ the redirect server at chicago.com answers with a forged response
+ that has appropriate SIP header fields for a response from
+ biloxi.com. The forged contact addresses in the redirection response
+ could direct the originating UA to inappropriate or insecure
+ resources, or simply prevent requests for biloxi.com from succeeding.
+
+ This family of threats has a vast membership, many of which are
+ critical. As a converse to the registration hijacking threat,
+ consider the case in which a registration sent to biloxi.com is
+ intercepted by chicago.com, which replies to the intercepted
+ registration with a forged 301 (Moved Permanently) response. This
+ response might seem to come from biloxi.com yet designate chicago.com
+ as the appropriate registrar. All future REGISTER requests from the
+ originating UA would then go to chicago.com.
+
+ Prevention of this threat requires a means by which UAs can
+ authenticate the servers to whom they send requests.
+
+
+
+Rosenberg, et. al. Standards Track [Page 234]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+26.1.3 Tampering with Message Bodies
+
+ As a matter of course, SIP UAs route requests through trusted proxy
+ servers. Regardless of how that trust is established (authentication
+ of proxies is discussed elsewhere in this section), a UA may trust a
+ proxy server to route a request, but not to inspect or possibly
+ modify the bodies contained in that request.
+
+ Consider a UA that is using SIP message bodies to communicate session
+ encryption keys for a media session. Although it trusts the proxy
+ server of the domain it is contacting to deliver signaling properly,
+ it may not want the administrators of that domain to be capable of
+ decrypting any subsequent media session. Worse yet, if the proxy
+ server were actively malicious, it could modify the session key,
+ either acting as a man-in-the-middle, or perhaps changing the
+ security characteristics requested by the originating UA.
+
+ This family of threats applies not only to session keys, but to most
+ conceivable forms of content carried end-to-end in SIP. These might
+ include MIME bodies that should be rendered to the user, SDP, or
+ encapsulated telephony signals, among others. Attackers might
+ attempt to modify SDP bodies, for example, in order to point RTP
+ media streams to a wiretapping device in order to eavesdrop on
+ subsequent voice communications.
+
+ Also note that some header fields in SIP are meaningful end-to-end,
+ for example, Subject. UAs might be protective of these header fields
+ as well as bodies (a malicious intermediary changing the Subject
+ header field might make an important request appear to be spam, for
+ example). However, since many header fields are legitimately
+ inspected or altered by proxy servers as a request is routed, not all
+ header fields should be secured end-to-end.
+
+ For these reasons, the UA might want to secure SIP message bodies,
+ and in some limited cases header fields, end-to-end. The security
+ services required for bodies include confidentiality, integrity, and
+ authentication. These end-to-end services should be independent of
+ the means used to secure interactions with intermediaries such as
+ proxy servers.
+
+26.1.4 Tearing Down Sessions
+
+ Once a dialog has been established by initial messaging, subsequent
+ requests can be sent that modify the state of the dialog and/or
+ session. It is critical that principals in a session can be certain
+ that such requests are not forged by attackers.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 235]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Consider a case in which a third-party attacker captures some initial
+ messages in a dialog shared by two parties in order to learn the
+ parameters of the session (To tag, From tag, and so forth) and then
+ inserts a BYE request into the session. The attacker could opt to
+ forge the request such that it seemed to come from either
+ participant. Once the BYE is received by its target, the session
+ will be torn down prematurely.
+
+ Similar mid-session threats include the transmission of forged re-
+ INVITEs that alter the session (possibly to reduce session security
+ or redirect media streams as part of a wiretapping attack).
+
+ The most effective countermeasure to this threat is the
+ authentication of the sender of the BYE. In this instance, the
+ recipient needs only know that the BYE came from the same party with
+ whom the corresponding dialog was established (as opposed to
+ ascertaining the absolute identity of the sender). Also, if the
+ attacker is unable to learn the parameters of the session due to
+ confidentiality, it would not be possible to forge the BYE. However,
+ some intermediaries (like proxy servers) will need to inspect those
+ parameters as the session is established.
+
+26.1.5 Denial of Service and Amplification
+
+ Denial-of-service attacks focus on rendering a particular network
+ element unavailable, usually by directing an excessive amount of
+ network traffic at its interfaces. A distributed denial-of-service
+ attack allows one network user to cause multiple network hosts to
+ flood a target host with a large amount of network traffic.
+
+ In many architectures, SIP proxy servers face the public Internet in
+ order to accept requests from worldwide IP endpoints. SIP creates a
+ number of potential opportunities for distributed denial-of-service
+ attacks that must be recognized and addressed by the implementers and
+ operators of SIP systems.
+
+ Attackers can create bogus requests that contain a falsified source
+ IP address and a corresponding Via header field that identify a
+ targeted host as the originator of the request and then send this
+ request to a large number of SIP network elements, thereby using
+ hapless SIP UAs or proxies to generate denial-of-service traffic
+ aimed at the target.
+
+ Similarly, attackers might use falsified Route header field values in
+ a request that identify the target host and then send such messages
+ to forking proxies that will amplify messaging sent to the target.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 236]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Record-Route could be used to similar effect when the attacker is
+ certain that the SIP dialog initiated by the request will result in
+ numerous transactions originating in the backwards direction.
+
+ A number of denial-of-service attacks open up if REGISTER requests
+ are not properly authenticated and authorized by registrars.
+ Attackers could de-register some or all users in an administrative
+ domain, thereby preventing these users from being invited to new
+ sessions. An attacker could also register a large number of contacts
+ designating the same host for a given address-of-record in order to
+ use the registrar and any associated proxy servers as amplifiers in a
+ denial-of-service attack. Attackers might also attempt to deplete
+ available memory and disk resources of a registrar by registering
+ huge numbers of bindings.
+
+ The use of multicast to transmit SIP requests can greatly increase
+ the potential for denial-of-service attacks.
+
+ These problems demonstrate a general need to define architectures
+ that minimize the risks of denial-of-service, and the need to be
+ mindful in recommendations for security mechanisms of this class of
+ attacks.
+
+26.2 Security Mechanisms
+
+ From the threats described above, we gather that the fundamental
+ security services required for the SIP protocol are: preserving the
+ confidentiality and integrity of messaging, preventing replay attacks
+ or message spoofing, providing for the authentication and privacy of
+ the participants in a session, and preventing denial-of-service
+ attacks. Bodies within SIP messages separately require the security
+ services of confidentiality, integrity, and authentication.
+
+ Rather than defining new security mechanisms specific to SIP, SIP
+ reuses wherever possible existing security models derived from the
+ HTTP and SMTP space.
+
+ Full encryption of messages provides the best means to preserve the
+ confidentiality of signaling - it can also guarantee that messages
+ are not modified by any malicious intermediaries. However, SIP
+ requests and responses cannot be naively encrypted end-to-end in
+ their entirety because message fields such as the Request-URI, Route,
+ and Via need to be visible to proxies in most network architectures
+ so that SIP requests are routed correctly. Note that proxy servers
+ need to modify some features of messages as well (such as adding Via
+ header field values) in order for SIP to function. Proxy servers
+ must therefore be trusted, to some degree, by SIP UAs. To this
+ purpose, low-layer security mechanisms for SIP are recommended, which
+
+
+
+Rosenberg, et. al. Standards Track [Page 237]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ encrypt the entire SIP requests or responses on the wire on a hop-
+ by-hop basis, and that allow endpoints to verify the identity of
+ proxy servers to whom they send requests.
+
+ SIP entities also have a need to identify one another in a secure
+ fashion. When a SIP endpoint asserts the identity of its user to a
+ peer UA or to a proxy server, that identity should in some way be
+ verifiable. A cryptographic authentication mechanism is provided in
+ SIP to address this requirement.
+
+ An independent security mechanism for SIP message bodies supplies an
+ alternative means of end-to-end mutual authentication, as well as
+ providing a limit on the degree to which user agents must trust
+ intermediaries.
+
+26.2.1 Transport and Network Layer Security
+
+ Transport or network layer security encrypts signaling traffic,
+ guaranteeing message confidentiality and integrity.
+
+ Oftentimes, certificates are used in the establishment of lower-layer
+ security, and these certificates can also be used to provide a means
+ of authentication in many architectures.
+
+ Two popular alternatives for providing security at the transport and
+ network layer are, respectively, TLS [25] and IPSec [26].
+
+ IPSec is a set of network-layer protocol tools that collectively can
+ be used as a secure replacement for traditional IP (Internet
+ Protocol). IPSec is most commonly used in architectures in which a
+ set of hosts or administrative domains have an existing trust
+ relationship with one another. IPSec is usually implemented at the
+ operating system level in a host, or on a security gateway that
+ provides confidentiality and integrity for all traffic it receives
+ from a particular interface (as in a VPN architecture). IPSec can
+ also be used on a hop-by-hop basis.
+
+ In many architectures IPSec does not require integration with SIP
+ applications; IPSec is perhaps best suited to deployments in which
+ adding security directly to SIP hosts would be arduous. UAs that
+ have a pre-shared keying relationship with their first-hop proxy
+ server are also good candidates to use IPSec. Any deployment of
+ IPSec for SIP would require an IPSec profile describing the protocol
+ tools that would be required to secure SIP. No such profile is given
+ in this document.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 238]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ TLS provides transport-layer security over connection-oriented
+ protocols (for the purposes of this document, TCP); "tls" (signifying
+ TLS over TCP) can be specified as the desired transport protocol
+ within a Via header field value or a SIP-URI. TLS is most suited to
+ architectures in which hop-by-hop security is required between hosts
+ with no pre-existing trust association. For example, Alice trusts
+ her local proxy server, which after a certificate exchange decides to
+ trust Bob's local proxy server, which Bob trusts, hence Bob and Alice
+ can communicate securely.
+
+ TLS must be tightly coupled with a SIP application. Note that
+ transport mechanisms are specified on a hop-by-hop basis in SIP, thus
+ a UA that sends requests over TLS to a proxy server has no assurance
+ that TLS will be used end-to-end.
+
+ The TLS_RSA_WITH_AES_128_CBC_SHA ciphersuite [6] MUST be supported at
+ a minimum by implementers when TLS is used in a SIP application. For
+ purposes of backwards compatibility, proxy servers, redirect servers,
+ and registrars SHOULD support TLS_RSA_WITH_3DES_EDE_CBC_SHA.
+ Implementers MAY also support any other ciphersuite.
+
+26.2.2 SIPS URI Scheme
+
+ The SIPS URI scheme adheres to the syntax of the SIP URI (described
+ in 19), although the scheme string is "sips" rather than "sip". The
+ semantics of SIPS are very different from the SIP URI, however. SIPS
+ allows resources to specify that they should be reached securely.
+
+ A SIPS URI can be used as an address-of-record for a particular user
+ - the URI by which the user is canonically known (on their business
+ cards, in the From header field of their requests, in the To header
+ field of REGISTER requests). When used as the Request-URI of a
+ request, the SIPS scheme signifies that each hop over which the
+ request is forwarded, until the request reaches the SIP entity
+ responsible for the domain portion of the Request-URI, must be
+ secured with TLS; once it reaches the domain in question it is
+ handled in accordance with local security and routing policy, quite
+ possibly using TLS for any last hop to a UAS. When used by the
+ originator of a request (as would be the case if they employed a SIPS
+ URI as the address-of-record of the target), SIPS dictates that the
+ entire request path to the target domain be so secured.
+
+ The SIPS scheme is applicable to many of the other ways in which SIP
+ URIs are used in SIP today in addition to the Request-URI, including
+ in addresses-of-record, contact addresses (the contents of Contact
+ headers, including those of REGISTER methods), and Route headers. In
+ each instance, the SIPS URI scheme allows these existing fields to
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 239]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ designate secure resources. The manner in which a SIPS URI is
+ dereferenced in any of these contexts has its own security properties
+ which are detailed in [4].
+
+ The use of SIPS in particular entails that mutual TLS authentication
+ SHOULD be employed, as SHOULD the ciphersuite
+ TLS_RSA_WITH_AES_128_CBC_SHA. Certificates received in the
+ authentication process SHOULD be validated with root certificates
+ held by the client; failure to validate a certificate SHOULD result
+ in the failure of the request.
+
+ Note that in the SIPS URI scheme, transport is independent of TLS,
+ and thus "sips:alice@atlanta.com;transport=tcp" and
+ "sips:alice@atlanta.com;transport=sctp" are both valid (although
+ note that UDP is not a valid transport for SIPS). The use of
+ "transport=tls" has consequently been deprecated, partly because
+ it was specific to a single hop of the request. This is a change
+ since RFC 2543.
+
+ Users that distribute a SIPS URI as an address-of-record may elect to
+ operate devices that refuse requests over insecure transports.
+
+26.2.3 HTTP Authentication
+
+ SIP provides a challenge capability, based on HTTP authentication,
+ that relies on the 401 and 407 response codes as well as header
+ fields for carrying challenges and credentials. Without significant
+ modification, the reuse of the HTTP Digest authentication scheme in
+ SIP allows for replay protection and one-way authentication.
+
+ The usage of Digest authentication in SIP is detailed in Section 22.
+
+26.2.4 S/MIME
+
+ As is discussed above, encrypting entire SIP messages end-to-end for
+ the purpose of confidentiality is not appropriate because network
+ intermediaries (like proxy servers) need to view certain header
+ fields in order to route messages correctly, and if these
+ intermediaries are excluded from security associations, then SIP
+ messages will essentially be non-routable.
+
+ However, S/MIME allows SIP UAs to encrypt MIME bodies within SIP,
+ securing these bodies end-to-end without affecting message headers.
+ S/MIME can provide end-to-end confidentiality and integrity for
+ message bodies, as well as mutual authentication. It is also
+ possible to use S/MIME to provide a form of integrity and
+ confidentiality for SIP header fields through SIP message tunneling.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 240]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The usage of S/MIME in SIP is detailed in Section 23.
+
+26.3 Implementing Security Mechanisms
+
+26.3.1 Requirements for Implementers of SIP
+
+ Proxy servers, redirect servers, and registrars MUST implement TLS,
+ and MUST support both mutual and one-way authentication. It is
+ strongly RECOMMENDED that UAs be capable initiating TLS; UAs MAY also
+ be capable of acting as a TLS server. Proxy servers, redirect
+ servers, and registrars SHOULD possess a site certificate whose
+ subject corresponds to their canonical hostname. UAs MAY have
+ certificates of their own for mutual authentication with TLS, but no
+ provisions are set forth in this document for their use. All SIP
+ elements that support TLS MUST have a mechanism for validating
+ certificates received during TLS negotiation; this entails possession
+ of one or more root certificates issued by certificate authorities
+ (preferably well-known distributors of site certificates comparable
+ to those that issue root certificates for web browsers).
+
+ All SIP elements that support TLS MUST also support the SIPS URI
+ scheme.
+
+ Proxy servers, redirect servers, registrars, and UAs MAY also
+ implement IPSec or other lower-layer security protocols.
+
+ When a UA attempts to contact a proxy server, redirect server, or
+ registrar, the UAC SHOULD initiate a TLS connection over which it
+ will send SIP messages. In some architectures, UASs MAY receive
+ requests over such TLS connections as well.
+
+ Proxy servers, redirect servers, registrars, and UAs MUST implement
+ Digest Authorization, encompassing all of the aspects required in 22.
+ Proxy servers, redirect servers, and registrars SHOULD be configured
+ with at least one Digest realm, and at least one "realm" string
+ supported by a given server SHOULD correspond to the server's
+ hostname or domainname.
+
+ UAs MAY support the signing and encrypting of MIME bodies, and
+ transference of credentials with S/MIME as described in Section 23.
+ If a UA holds one or more root certificates of certificate
+ authorities in order to validate certificates for TLS or IPSec, it
+ SHOULD be capable of reusing these to verify S/MIME certificates, as
+ appropriate. A UA MAY hold root certificates specifically for
+ validating S/MIME certificates.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 241]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Note that is it anticipated that future security extensions may
+ upgrade the normative strength associated with S/MIME as S/MIME
+ implementations appear and the problem space becomes better
+ understood.
+
+26.3.2 Security Solutions
+
+ The operation of these security mechanisms in concert can follow the
+ existing web and email security models to some degree. At a high
+ level, UAs authenticate themselves to servers (proxy servers,
+ redirect servers, and registrars) with a Digest username and
+ password; servers authenticate themselves to UAs one hop away, or to
+ another server one hop away (and vice versa), with a site certificate
+ delivered by TLS.
+
+ On a peer-to-peer level, UAs trust the network to authenticate one
+ another ordinarily; however, S/MIME can also be used to provide
+ direct authentication when the network does not, or if the network
+ itself is not trusted.
+
+ The following is an illustrative example in which these security
+ mechanisms are used by various UAs and servers to prevent the sorts
+ of threats described in Section 26.1. While implementers and network
+ administrators MAY follow the normative guidelines given in the
+ remainder of this section, these are provided only as example
+ implementations.
+
+26.3.2.1 Registration
+
+ When a UA comes online and registers with its local administrative
+ domain, it SHOULD establish a TLS connection with its registrar
+ (Section 10 describes how the UA reaches its registrar). The
+ registrar SHOULD offer a certificate to the UA, and the site
+ identified by the certificate MUST correspond with the domain in
+ which the UA intends to register; for example, if the UA intends to
+ register the address-of-record 'alice@atlanta.com', the site
+ certificate must identify a host within the atlanta.com domain (such
+ as sip.atlanta.com). When it receives the TLS Certificate message,
+ the UA SHOULD verify the certificate and inspect the site identified
+ by the certificate. If the certificate is invalid, revoked, or if it
+ does not identify the appropriate party, the UA MUST NOT send the
+ REGISTER message and otherwise proceed with the registration.
+
+ When a valid certificate has been provided by the registrar, the
+ UA knows that the registrar is not an attacker who might redirect
+ the UA, steal passwords, or attempt any similar attacks.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 242]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The UA then creates a REGISTER request that SHOULD be addressed to a
+ Request-URI corresponding to the site certificate received from the
+ registrar. When the UA sends the REGISTER request over the existing
+ TLS connection, the registrar SHOULD challenge the request with a 401
+ (Proxy Authentication Required) response. The "realm" parameter
+ within the Proxy-Authenticate header field of the response SHOULD
+ correspond to the domain previously given by the site certificate.
+ When the UAC receives the challenge, it SHOULD either prompt the user
+ for credentials or take an appropriate credential from a keyring
+ corresponding to the "realm" parameter in the challenge. The
+ username of this credential SHOULD correspond with the "userinfo"
+ portion of the URI in the To header field of the REGISTER request.
+ Once the Digest credentials have been inserted into an appropriate
+ Proxy-Authorization header field, the REGISTER should be resubmitted
+ to the registrar.
+
+ Since the registrar requires the user agent to authenticate
+ itself, it would be difficult for an attacker to forge REGISTER
+ requests for the user's address-of-record. Also note that since
+ the REGISTER is sent over a confidential TLS connection, attackers
+ will not be able to intercept the REGISTER to record credentials
+ for any possible replay attack.
+
+ Once the registration has been accepted by the registrar, the UA
+ SHOULD leave this TLS connection open provided that the registrar
+ also acts as the proxy server to which requests are sent for users in
+ this administrative domain. The existing TLS connection will be
+ reused to deliver incoming requests to the UA that has just completed
+ registration.
+
+ Because the UA has already authenticated the server on the other
+ side of the TLS connection, all requests that come over this
+ connection are known to have passed through the proxy server -
+ attackers cannot create spoofed requests that appear to have been
+ sent through that proxy server.
+
+26.3.2.2 Interdomain Requests
+
+ Now let's say that Alice's UA would like to initiate a session with a
+ user in a remote administrative domain, namely "bob@biloxi.com". We
+ will also say that the local administrative domain (atlanta.com) has
+ a local outbound proxy.
+
+ The proxy server that handles inbound requests for an administrative
+ domain MAY also act as a local outbound proxy; for simplicity's sake
+ we'll assume this to be the case for atlanta.com (otherwise the user
+ agent would initiate a new TLS connection to a separate server at
+ this point). Assuming that the client has completed the registration
+
+
+
+Rosenberg, et. al. Standards Track [Page 243]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ process described in the preceding section, it SHOULD reuse the TLS
+ connection to the local proxy server when it sends an INVITE request
+ to another user. The UA SHOULD reuse cached credentials in the
+ INVITE to avoid prompting the user unnecessarily.
+
+ When the local outbound proxy server has validated the credentials
+ presented by the UA in the INVITE, it SHOULD inspect the Request-URI
+ to determine how the message should be routed (see [4]). If the
+ "domainname" portion of the Request-URI had corresponded to the local
+ domain (atlanta.com) rather than biloxi.com, then the proxy server
+ would have consulted its location service to determine how best to
+ reach the requested user.
+
+ Had "alice@atlanta.com" been attempting to contact, say,
+ "alex@atlanta.com", the local proxy would have proxied to the
+ request to the TLS connection Alex had established with the
+ registrar when he registered. Since Alex would receive this
+ request over his authenticated channel, he would be assured that
+ Alice's request had been authorized by the proxy server of the
+ local administrative domain.
+
+ However, in this instance the Request-URI designates a remote domain.
+ The local outbound proxy server at atlanta.com SHOULD therefore
+ establish a TLS connection with the remote proxy server at
+ biloxi.com. Since both of the participants in this TLS connection
+ are servers that possess site certificates, mutual TLS authentication
+ SHOULD occur. Each side of the connection SHOULD verify and inspect
+ the certificate of the other, noting the domain name that appears in
+ the certificate for comparison with the header fields of SIP
+ messages. The atlanta.com proxy server, for example, SHOULD verify
+ at this stage that the certificate received from the remote side
+ corresponds with the biloxi.com domain. Once it has done so, and TLS
+ negotiation has completed, resulting in a secure channel between the
+ two proxies, the atlanta.com proxy can forward the INVITE request to
+ biloxi.com.
+
+ The proxy server at biloxi.com SHOULD inspect the certificate of the
+ proxy server at atlanta.com in turn and compare the domain asserted
+ by the certificate with the "domainname" portion of the From header
+ field in the INVITE request. The biloxi proxy MAY have a strict
+ security policy that requires it to reject requests that do not match
+ the administrative domain from which they have been proxied.
+
+ Such security policies could be instituted to prevent the SIP
+ equivalent of SMTP 'open relays' that are frequently exploited to
+ generate spam.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 244]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ This policy, however, only guarantees that the request came from the
+ domain it ascribes to itself; it does not allow biloxi.com to
+ ascertain how atlanta.com authenticated Alice. Only if biloxi.com
+ has some other way of knowing atlanta.com's authentication policies
+ could it possibly ascertain how Alice proved her identity.
+ biloxi.com might then institute an even stricter policy that forbids
+ requests that come from domains that are not known administratively
+ to share a common authentication policy with biloxi.com.
+
+ Once the INVITE has been approved by the biloxi proxy, the proxy
+ server SHOULD identify the existing TLS channel, if any, associated
+ with the user targeted by this request (in this case
+ "bob@biloxi.com"). The INVITE should be proxied through this channel
+ to Bob. Since the request is received over a TLS connection that had
+ previously been authenticated as the biloxi proxy, Bob knows that the
+ From header field was not tampered with and that atlanta.com has
+ validated Alice, although not necessarily whether or not to trust
+ Alice's identity.
+
+ Before they forward the request, both proxy servers SHOULD add a
+ Record-Route header field to the request so that all future requests
+ in this dialog will pass through the proxy servers. The proxy
+ servers can thereby continue to provide security services for the
+ lifetime of this dialog. If the proxy servers do not add themselves
+ to the Record-Route, future messages will pass directly end-to-end
+ between Alice and Bob without any security services (unless the two
+ parties agree on some independent end-to-end security such as
+ S/MIME). In this respect the SIP trapezoid model can provide a nice
+ structure where conventions of agreement between the site proxies can
+ provide a reasonably secure channel between Alice and Bob.
+
+ An attacker preying on this architecture would, for example, be
+ unable to forge a BYE request and insert it into the signaling
+ stream between Bob and Alice because the attacker has no way of
+ ascertaining the parameters of the session and also because the
+ integrity mechanism transitively protects the traffic between
+ Alice and Bob.
+
+26.3.2.3 Peer-to-Peer Requests
+
+ Alternatively, consider a UA asserting the identity
+ "carol@chicago.com" that has no local outbound proxy. When Carol
+ wishes to send an INVITE to "bob@biloxi.com", her UA SHOULD initiate
+ a TLS connection with the biloxi proxy directly (using the mechanism
+ described in [4] to determine how to best to reach the given
+ Request-URI). When her UA receives a certificate from the biloxi
+ proxy, it SHOULD be verified normally before she passes her INVITE
+ across the TLS connection. However, Carol has no means of proving
+
+
+
+Rosenberg, et. al. Standards Track [Page 245]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ her identity to the biloxi proxy, but she does have a CMS-detached
+ signature over a "message/sip" body in the INVITE. It is unlikely in
+ this instance that Carol would have any credentials in the biloxi.com
+ realm, since she has no formal association with biloxi.com. The
+ biloxi proxy MAY also have a strict policy that precludes it from
+ even bothering to challenge requests that do not have biloxi.com in
+ the "domainname" portion of the From header field - it treats these
+ users as unauthenticated.
+
+ The biloxi proxy has a policy for Bob that all non-authenticated
+ requests should be redirected to the appropriate contact address
+ registered against 'bob@biloxi.com', namely <sip:bob@192.0.2.4>.
+ Carol receives the redirection response over the TLS connection she
+ established with the biloxi proxy, so she trusts the veracity of the
+ contact address.
+
+ Carol SHOULD then establish a TCP connection with the designated
+ address and send a new INVITE with a Request-URI containing the
+ received contact address (recomputing the signature in the body as
+ the request is readied). Bob receives this INVITE on an insecure
+ interface, but his UA inspects and, in this instance, recognizes the
+ From header field of the request and subsequently matches a locally
+ cached certificate with the one presented in the signature of the
+ body of the INVITE. He replies in similar fashion, authenticating
+ himself to Carol, and a secure dialog begins.
+
+ Sometimes firewalls or NATs in an administrative domain could
+ preclude the establishment of a direct TCP connection to a UA. In
+ these cases, proxy servers could also potentially relay requests
+ to UAs in a way that has no trust implications (for example,
+ forgoing an existing TLS connection and forwarding the request
+ over cleartext TCP) as local policy dictates.
+
+26.3.2.4 DoS Protection
+
+ In order to minimize the risk of a denial-of-service attack against
+ architectures using these security solutions, implementers should
+ take note of the following guidelines.
+
+ When the host on which a SIP proxy server is operating is routable
+ from the public Internet, it SHOULD be deployed in an administrative
+ domain with defensive operational policies (blocking source-routed
+ traffic, preferably filtering ping traffic). Both TLS and IPSec can
+ also make use of bastion hosts at the edges of administrative domains
+ that participate in the security associations to aggregate secure
+ tunnels and sockets. These bastion hosts can also take the brunt of
+ denial-of-service attacks, ensuring that SIP hosts within the
+ administrative domain are not encumbered with superfluous messaging.
+
+
+
+Rosenberg, et. al. Standards Track [Page 246]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ No matter what security solutions are deployed, floods of messages
+ directed at proxy servers can lock up proxy server resources and
+ prevent desirable traffic from reaching its destination. There is a
+ computational expense associated with processing a SIP transaction at
+ a proxy server, and that expense is greater for stateful proxy
+ servers than it is for stateless proxy servers. Therefore, stateful
+ proxies are more susceptible to flooding than stateless proxy
+ servers.
+
+ UAs and proxy servers SHOULD challenge questionable requests with
+ only a single 401 (Unauthorized) or 407 (Proxy Authentication
+ Required), forgoing the normal response retransmission algorithm, and
+ thus behaving statelessly towards unauthenticated requests.
+
+ Retransmitting the 401 (Unauthorized) or 407 (Proxy Authentication
+ Required) status response amplifies the problem of an attacker
+ using a falsified header field value (such as Via) to direct
+ traffic to a third party.
+
+ In summary, the mutual authentication of proxy servers through
+ mechanisms such as TLS significantly reduces the potential for rogue
+ intermediaries to introduce falsified requests or responses that can
+ deny service. This commensurately makes it harder for attackers to
+ make innocent SIP nodes into agents of amplification.
+
+26.4 Limitations
+
+ Although these security mechanisms, when applied in a judicious
+ manner, can thwart many threats, there are limitations in the scope
+ of the mechanisms that must be understood by implementers and network
+ operators.
+
+26.4.1 HTTP Digest
+
+ One of the primary limitations of using HTTP Digest in SIP is that
+ the integrity mechanisms in Digest do not work very well for SIP.
+ Specifically, they offer protection of the Request-URI and the method
+ of a message, but not for any of the header fields that UAs would
+ most likely wish to secure.
+
+ The existing replay protection mechanisms described in RFC 2617 also
+ have some limitations for SIP. The next-nonce mechanism, for
+ example, does not support pipelined requests. The nonce-count
+ mechanism should be used for replay protection.
+
+ Another limitation of HTTP Digest is the scope of realms. Digest is
+ valuable when a user wants to authenticate themselves to a resource
+ with which they have a pre-existing association, like a service
+
+
+
+Rosenberg, et. al. Standards Track [Page 247]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ provider of which the user is a customer (which is quite a common
+ scenario and thus Digest provides an extremely useful function). By
+ way of contrast, the scope of TLS is interdomain or multirealm, since
+ certificates are often globally verifiable, so that the UA can
+ authenticate the server with no pre-existing association.
+
+26.4.2 S/MIME
+
+ The largest outstanding defect with the S/MIME mechanism is the lack
+ of a prevalent public key infrastructure for end users. If self-
+ signed certificates (or certificates that cannot be verified by one
+ of the participants in a dialog) are used, the SIP-based key exchange
+ mechanism described in Section 23.2 is susceptible to a man-in-the-
+ middle attack with which an attacker can potentially inspect and
+ modify S/MIME bodies. The attacker needs to intercept the first
+ exchange of keys between the two parties in a dialog, remove the
+ existing CMS-detached signatures from the request and response, and
+ insert a different CMS-detached signature containing a certificate
+ supplied by the attacker (but which seems to be a certificate for the
+ proper address-of-record). Each party will think they have exchanged
+ keys with the other, when in fact each has the public key of the
+ attacker.
+
+ It is important to note that the attacker can only leverage this
+ vulnerability on the first exchange of keys between two parties - on
+ subsequent occasions, the alteration of the key would be noticeable
+ to the UAs. It would also be difficult for the attacker to remain in
+ the path of all future dialogs between the two parties over time (as
+ potentially days, weeks, or years pass).
+
+ SSH is susceptible to the same man-in-the-middle attack on the first
+ exchange of keys; however, it is widely acknowledged that while SSH
+ is not perfect, it does improve the security of connections. The use
+ of key fingerprints could provide some assistance to SIP, just as it
+ does for SSH. For example, if two parties use SIP to establish a
+ voice communications session, each could read off the fingerprint of
+ the key they received from the other, which could be compared against
+ the original. It would certainly be more difficult for the man-in-
+ the-middle to emulate the voices of the participants than their
+ signaling (a practice that was used with the Clipper chip-based
+ secure telephone).
+
+ The S/MIME mechanism allows UAs to send encrypted requests without
+ preamble if they possess a certificate for the destination address-
+ of-record on their keyring. However, it is possible that any
+ particular device registered for an address-of-record will not hold
+ the certificate that has been previously employed by the device's
+ current user, and that it will therefore be unable to process an
+
+
+
+Rosenberg, et. al. Standards Track [Page 248]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ encrypted request properly, which could lead to some avoidable error
+ signaling. This is especially likely when an encrypted request is
+ forked.
+
+ The keys associated with S/MIME are most useful when associated with
+ a particular user (an address-of-record) rather than a device (a UA).
+ When users move between devices, it may be difficult to transport
+ private keys securely between UAs; how such keys might be acquired by
+ a device is outside the scope of this document.
+
+ Another, more prosaic difficulty with the S/MIME mechanism is that it
+ can result in very large messages, especially when the SIP tunneling
+ mechanism described in Section 23.4 is used. For that reason, it is
+ RECOMMENDED that TCP should be used as a transport protocol when
+ S/MIME tunneling is employed.
+
+26.4.3 TLS
+
+ The most commonly voiced concern about TLS is that it cannot run over
+ UDP; TLS requires a connection-oriented underlying transport
+ protocol, which for the purposes of this document means TCP.
+
+ It may also be arduous for a local outbound proxy server and/or
+ registrar to maintain many simultaneous long-lived TLS connections
+ with numerous UAs. This introduces some valid scalability concerns,
+ especially for intensive ciphersuites. Maintaining redundancy of
+ long-lived TLS connections, especially when a UA is solely
+ responsible for their establishment, could also be cumbersome.
+
+ TLS only allows SIP entities to authenticate servers to which they
+ are adjacent; TLS offers strictly hop-by-hop security. Neither TLS,
+ nor any other mechanism specified in this document, allows clients to
+ authenticate proxy servers to whom they cannot form a direct TCP
+ connection.
+
+26.4.4 SIPS URIs
+
+ Actually using TLS on every segment of a request path entails that
+ the terminating UAS must be reachable over TLS (perhaps registering
+ with a SIPS URI as a contact address). This is the preferred use of
+ SIPS. Many valid architectures, however, use TLS to secure part of
+ the request path, but rely on some other mechanism for the final hop
+ to a UAS, for example. Thus SIPS cannot guarantee that TLS usage
+ will be truly end-to-end. Note that since many UAs will not accept
+ incoming TLS connections, even those UAs that do support TLS may be
+ required to maintain persistent TLS connections as described in the
+ TLS limitations section above in order to receive requests over TLS
+ as a UAS.
+
+
+
+Rosenberg, et. al. Standards Track [Page 249]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Location services are not required to provide a SIPS binding for a
+ SIPS Request-URI. Although location services are commonly populated
+ by user registrations (as described in Section 10.2.1), various other
+ protocols and interfaces could conceivably supply contact addresses
+ for an AOR, and these tools are free to map SIPS URIs to SIP URIs as
+ appropriate. When queried for bindings, a location service returns
+ its contact addresses without regard for whether it received a
+ request with a SIPS Request-URI. If a redirect server is accessing
+ the location service, it is up to the entity that processes the
+ Contact header field of a redirection to determine the propriety of
+ the contact addresses.
+
+ Ensuring that TLS will be used for all of the request segments up to
+ the target domain is somewhat complex. It is possible that
+ cryptographically authenticated proxy servers along the way that are
+ non-compliant or compromised may choose to disregard the forwarding
+ rules associated with SIPS (and the general forwarding rules in
+ Section 16.6). Such malicious intermediaries could, for example,
+ retarget a request from a SIPS URI to a SIP URI in an attempt to
+ downgrade security.
+
+ Alternatively, an intermediary might legitimately retarget a request
+ from a SIP to a SIPS URI. Recipients of a request whose Request-URI
+ uses the SIPS URI scheme thus cannot assume on the basis of the
+ Request-URI alone that SIPS was used for the entire request path
+ (from the client onwards).
+
+ To address these concerns, it is RECOMMENDED that recipients of a
+ request whose Request-URI contains a SIP or SIPS URI inspect the To
+ header field value to see if it contains a SIPS URI (though note that
+ it does not constitute a breach of security if this URI has the same
+ scheme but is not equivalent to the URI in the To header field).
+ Although clients may choose to populate the Request-URI and To header
+ field of a request differently, when SIPS is used this disparity
+ could be interpreted as a possible security violation, and the
+ request could consequently be rejected by its recipient. Recipients
+ MAY also inspect the Via header chain in order to double-check
+ whether or not TLS was used for the entire request path until the
+ local administrative domain was reached. S/MIME may also be used by
+ the originating UAC to help ensure that the original form of the To
+ header field is carried end-to-end.
+
+ If the UAS has reason to believe that the scheme of the Request-URI
+ has been improperly modified in transit, the UA SHOULD notify its
+ user of a potential security breach.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 250]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ As a further measure to prevent downgrade attacks, entities that
+ accept only SIPS requests MAY also refuse connections on insecure
+ ports.
+
+ End users will undoubtedly discern the difference between SIPS and
+ SIP URIs, and they may manually edit them in response to stimuli.
+ This can either benefit or degrade security. For example, if an
+ attacker corrupts a DNS cache, inserting a fake record set that
+ effectively removes all SIPS records for a proxy server, then any
+ SIPS requests that traverse this proxy server may fail. When a user,
+ however, sees that repeated calls to a SIPS AOR are failing, they
+ could on some devices manually convert the scheme from SIPS to SIP
+ and retry. Of course, there are some safeguards against this (if the
+ destination UA is truly paranoid it could refuse all non-SIPS
+ requests), but it is a limitation worth noting. On the bright side,
+ users might also divine that 'SIPS' would be valid even when they are
+ presented only with a SIP URI.
+
+26.5 Privacy
+
+ SIP messages frequently contain sensitive information about their
+ senders - not just what they have to say, but with whom they
+ communicate, when they communicate and for how long, and from where
+ they participate in sessions. Many applications and their users
+ require that this sort of private information be hidden from any
+ parties that do not need to know it.
+
+ Note that there are also less direct ways in which private
+ information can be divulged. If a user or service chooses to be
+ reachable at an address that is guessable from the person's name and
+ organizational affiliation (which describes most addresses-of-
+ record), the traditional method of ensuring privacy by having an
+ unlisted "phone number" is compromised. A user location service can
+ infringe on the privacy of the recipient of a session invitation by
+ divulging their specific whereabouts to the caller; an implementation
+ consequently SHOULD be able to restrict, on a per-user basis, what
+ kind of location and availability information is given out to certain
+ classes of callers. This is a whole class of problem that is
+ expected to be studied further in ongoing SIP work.
+
+ In some cases, users may want to conceal personal information in
+ header fields that convey identity. This can apply not only to the
+ From and related headers representing the originator of the request,
+ but also the To - it may not be appropriate to convey to the final
+ destination a speed-dialing nickname, or an unexpanded identifier for
+ a group of targets, either of which would be removed from the
+ Request-URI as the request is routed, but not changed in the To
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 251]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ header field if the two were initially identical. Thus it MAY be
+ desirable for privacy reasons to create a To header field that
+ differs from the Request-URI.
+
+27 IANA Considerations
+
+ All method names, header field names, status codes, and option tags
+ used in SIP applications are registered with IANA through
+ instructions in an IANA Considerations section in an RFC.
+
+ The specification instructs the IANA to create four new sub-
+ registries under http://www.iana.org/assignments/sip-parameters:
+ Option Tags, Warning Codes (warn-codes), Methods and Response Codes,
+ added to the sub-registry of Header Fields that is already present
+ there.
+
+27.1 Option Tags
+
+ This specification establishes the Option Tags sub-registry under
+ http://www.iana.org/assignments/sip-parameters.
+
+ Option tags are used in header fields such as Require, Supported,
+ Proxy-Require, and Unsupported in support of SIP compatibility
+ mechanisms for extensions (Section 19.2). The option tag itself is a
+ string that is associated with a particular SIP option (that is, an
+ extension). It identifies the option to SIP endpoints.
+
+ Option tags are registered by the IANA when they are published in
+ standards track RFCs. The IANA Considerations section of the RFC
+ must include the following information, which appears in the IANA
+ registry along with the RFC number of the publication.
+
+ o Name of the option tag. The name MAY be of any length, but
+ SHOULD be no more than twenty characters long. The name MUST
+ consist of alphanum (Section 25) characters only.
+
+ o Descriptive text that describes the extension.
+
+27.2 Warn-Codes
+
+ This specification establishes the Warn-codes sub-registry under
+ http://www.iana.org/assignments/sip-parameters and initiates its
+ population with the warn-codes listed in Section 20.43. Additional
+ warn-codes are registered by RFC publication.
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 252]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ The descriptive text for the table of warn-codes is:
+
+ Warning codes provide information supplemental to the status code in
+ SIP response messages when the failure of the transaction results
+ from a Session Description Protocol (SDP) (RFC 2327 [1]) problem.
+
+ The "warn-code" consists of three digits. A first digit of "3"
+ indicates warnings specific to SIP. Until a future specification
+ describes uses of warn-codes other than 3xx, only 3xx warn-codes may
+ be registered.
+
+ Warnings 300 through 329 are reserved for indicating problems with
+ keywords in the session description, 330 through 339 are warnings
+ related to basic network services requested in the session
+ description, 370 through 379 are warnings related to quantitative QoS
+ parameters requested in the session description, and 390 through 399
+ are miscellaneous warnings that do not fall into one of the above
+ categories.
+
+27.3 Header Field Names
+
+ This obsoletes the IANA instructions about the header sub-registry
+ under http://www.iana.org/assignments/sip-parameters.
+
+ The following information needs to be provided in an RFC publication
+ in order to register a new header field name:
+
+ o The RFC number in which the header is registered;
+
+ o the name of the header field being registered;
+
+ o a compact form version for that header field, if one is
+ defined;
+
+ Some common and widely used header fields MAY be assigned one-letter
+ compact forms (Section 7.3.3). Compact forms can only be assigned
+ after SIP working group review, followed by RFC publication.
+
+27.4 Method and Response Codes
+
+ This specification establishes the Method and Response-Code sub-
+ registries under http://www.iana.org/assignments/sip-parameters and
+ initiates their population as follows. The initial Methods table is:
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 253]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ INVITE [RFC3261]
+ ACK [RFC3261]
+ BYE [RFC3261]
+ CANCEL [RFC3261]
+ REGISTER [RFC3261]
+ OPTIONS [RFC3261]
+ INFO [RFC2976]
+
+ The response code table is initially populated from Section 21, the
+ portions labeled Informational, Success, Redirection, Client-Error,
+ Server-Error, and Global-Failure. The table has the following
+ format:
+
+ Type (e.g., Informational)
+ Number Default Reason Phrase [RFC3261]
+
+ The following information needs to be provided in an RFC publication
+ in order to register a new response code or method:
+
+ o The RFC number in which the method or response code is
+ registered;
+
+ o the number of the response code or name of the method being
+ registered;
+
+ o the default reason phrase for that response code, if
+ applicable;
+
+27.5 The "message/sip" MIME type.
+
+ This document registers the "message/sip" MIME media type in order to
+ allow SIP messages to be tunneled as bodies within SIP, primarily for
+ end-to-end security purposes. This media type is defined by the
+ following information:
+
+ Media type name: message
+ Media subtype name: sip
+ Required parameters: none
+
+ Optional parameters: version
+ version: The SIP-Version number of the enclosed message (e.g.,
+ "2.0"). If not present, the version defaults to "2.0".
+ Encoding scheme: SIP messages consist of an 8-bit header
+ optionally followed by a binary MIME data object. As such, SIP
+ messages must be treated as binary. Under normal circumstances
+ SIP messages are transported over binary-capable transports, no
+ special encodings are needed.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 254]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Security considerations: see below
+ Motivation and examples of this usage as a security mechanism
+ in concert with S/MIME are given in 23.4.
+
+27.6 New Content-Disposition Parameter Registrations
+
+ This document also registers four new Content-Disposition header
+ "disposition-types": alert, icon, session and render. The authors
+ request that these values be recorded in the IANA registry for
+ Content-Dispositions.
+
+ Descriptions of these "disposition-types", including motivation and
+ examples, are given in Section 20.11.
+
+ Short descriptions suitable for the IANA registry are:
+
+ alert the body is a custom ring tone to alert the user
+ icon the body is displayed as an icon to the user
+ render the body should be displayed to the user
+ session the body describes a communications session, for
+ example, as RFC 2327 SDP body
+
+28 Changes From RFC 2543
+
+ This RFC revises RFC 2543. It is mostly backwards compatible with
+ RFC 2543. The changes described here fix many errors discovered in
+ RFC 2543 and provide information on scenarios not detailed in RFC
+ 2543. The protocol has been presented in a more cleanly layered
+ model here.
+
+ We break the differences into functional behavior that is a
+ substantial change from RFC 2543, which has impact on
+ interoperability or correct operation in some cases, and functional
+ behavior that is different from RFC 2543 but not a potential source
+ of interoperability problems. There have been countless
+ clarifications as well, which are not documented here.
+
+28.1 Major Functional Changes
+
+ o When a UAC wishes to terminate a call before it has been answered,
+ it sends CANCEL. If the original INVITE still returns a 2xx, the
+ UAC then sends BYE. BYE can only be sent on an existing call leg
+ (now called a dialog in this RFC), whereas it could be sent at any
+ time in RFC 2543.
+
+ o The SIP BNF was converted to be RFC 2234 compliant.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 255]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o SIP URL BNF was made more general, allowing a greater set of
+ characters in the user part. Furthermore, comparison rules were
+ simplified to be primarily case-insensitive, and detailed handling
+ of comparison in the presence of parameters was described. The
+ most substantial change is that a URI with a parameter with the
+ default value does not match a URI without that parameter.
+
+ o Removed Via hiding. It had serious trust issues, since it relied
+ on the next hop to perform the obfuscation process. Instead, Via
+ hiding can be done as a local implementation choice in stateful
+ proxies, and thus is no longer documented.
+
+ o In RFC 2543, CANCEL and INVITE transactions were intermingled.
+ They are separated now. When a user sends an INVITE and then a
+ CANCEL, the INVITE transaction still terminates normally. A UAS
+ needs to respond to the original INVITE request with a 487
+ response.
+
+ o Similarly, CANCEL and BYE transactions were intermingled; RFC 2543
+ allowed the UAS not to send a response to INVITE when a BYE was
+ received. That is disallowed here. The original INVITE needs a
+ response.
+
+ o In RFC 2543, UAs needed to support only UDP. In this RFC, UAs
+ need to support both UDP and TCP.
+
+ o In RFC 2543, a forking proxy only passed up one challenge from
+ downstream elements in the event of multiple challenges. In this
+ RFC, proxies are supposed to collect all challenges and place them
+ into the forwarded response.
+
+ o In Digest credentials, the URI needs to be quoted; this is unclear
+ from RFC 2617 and RFC 2069 which are both inconsistent on it.
+
+ o SDP processing has been split off into a separate specification
+ [13], and more fully specified as a formal offer/answer exchange
+ process that is effectively tunneled through SIP. SDP is allowed
+ in INVITE/200 or 200/ACK for baseline SIP implementations; RFC
+ 2543 alluded to the ability to use it in INVITE, 200, and ACK in a
+ single transaction, but this was not well specified. More complex
+ SDP usages are allowed in extensions.
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 256]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o Added full support for IPv6 in URIs and in the Via header field.
+ Support for IPv6 in Via has required that its header field
+ parameters allow the square bracket and colon characters. These
+ characters were previously not permitted. In theory, this could
+ cause interop problems with older implementations. However, we
+ have observed that most implementations accept any non-control
+ ASCII character in these parameters.
+
+ o DNS SRV procedure is now documented in a separate specification
+ [4]. This procedure uses both SRV and NAPTR resource records and
+ no longer combines data from across SRV records as described in
+ RFC 2543.
+
+ o Loop detection has been made optional, supplanted by a mandatory
+ usage of Max-Forwards. The loop detection procedure in RFC 2543
+ had a serious bug which would report "spirals" as an error
+ condition when it was not. The optional loop detection procedure
+ is more fully and correctly specified here.
+
+ o Usage of tags is now mandatory (they were optional in RFC 2543),
+ as they are now the fundamental building blocks of dialog
+ identification.
+
+ o Added the Supported header field, allowing for clients to indicate
+ what extensions are supported to a server, which can apply those
+ extensions to the response, and indicate their usage with a
+ Require in the response.
+
+ o Extension parameters were missing from the BNF for several header
+ fields, and they have been added.
+
+ o Handling of Route and Record-Route construction was very
+ underspecified in RFC 2543, and also not the right approach. It
+ has been substantially reworked in this specification (and made
+ vastly simpler), and this is arguably the largest change.
+ Backwards compatibility is still provided for deployments that do
+ not use "pre-loaded routes", where the initial request has a set
+ of Route header field values obtained in some way outside of
+ Record-Route. In those situations, the new mechanism is not
+ interoperable.
+
+ o In RFC 2543, lines in a message could be terminated with CR, LF,
+ or CRLF. This specification only allows CRLF.
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 257]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o Usage of Route in CANCEL and ACK was not well defined in RFC 2543.
+ It is now well specified; if a request had a Route header field,
+ its CANCEL or ACK for a non-2xx response to the request need to
+ carry the same Route header field values. ACKs for 2xx responses
+ use the Route values learned from the Record-Route of the 2xx
+ responses.
+
+ o RFC 2543 allowed multiple requests in a single UDP packet. This
+ usage has been removed.
+
+ o Usage of absolute time in the Expires header field and parameter
+ has been removed. It caused interoperability problems in elements
+ that were not time synchronized, a common occurrence. Relative
+ times are used instead.
+
+ o The branch parameter of the Via header field value is now
+ mandatory for all elements to use. It now plays the role of a
+ unique transaction identifier. This avoids the complex and bug-
+ laden transaction identification rules from RFC 2543. A magic
+ cookie is used in the parameter value to determine if the previous
+ hop has made the parameter globally unique, and comparison falls
+ back to the old rules when it is not present. Thus,
+ interoperability is assured.
+
+ o In RFC 2543, closure of a TCP connection was made equivalent to a
+ CANCEL. This was nearly impossible to implement (and wrong) for
+ TCP connections between proxies. This has been eliminated, so
+ that there is no coupling between TCP connection state and SIP
+ processing.
+
+ o RFC 2543 was silent on whether a UA could initiate a new
+ transaction to a peer while another was in progress. That is now
+ specified here. It is allowed for non-INVITE requests, disallowed
+ for INVITE.
+
+ o PGP was removed. It was not sufficiently specified, and not
+ compatible with the more complete PGP MIME. It was replaced with
+ S/MIME.
+
+ o Added the "sips" URI scheme for end-to-end TLS. This scheme is
+ not backwards compatible with RFC 2543. Existing elements that
+ receive a request with a SIPS URI scheme in the Request-URI will
+ likely reject the request. This is actually a feature; it ensures
+ that a call to a SIPS URI is only delivered if all path hops can
+ be secured.
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 258]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o Additional security features were added with TLS, and these are
+ described in a much larger and complete security considerations
+ section.
+
+ o In RFC 2543, a proxy was not required to forward provisional
+ responses from 101 to 199 upstream. This was changed to MUST.
+ This is important, since many subsequent features depend on
+ delivery of all provisional responses from 101 to 199.
+
+ o Little was said about the 503 response code in RFC 2543. It has
+ since found substantial use in indicating failure or overload
+ conditions in proxies. This requires somewhat special treatment.
+ Specifically, receipt of a 503 should trigger an attempt to
+ contact the next element in the result of a DNS SRV lookup. Also,
+ 503 response is only forwarded upstream by a proxy under certain
+ conditions.
+
+ o RFC 2543 defined, but did no sufficiently specify, a mechanism for
+ UA authentication of a server. That has been removed. Instead,
+ the mutual authentication procedures of RFC 2617 are allowed.
+
+ o A UA cannot send a BYE for a call until it has received an ACK for
+ the initial INVITE. This was allowed in RFC 2543 but leads to a
+ potential race condition.
+
+ o A UA or proxy cannot send CANCEL for a transaction until it gets a
+ provisional response for the request. This was allowed in RFC
+ 2543 but leads to potential race conditions.
+
+ o The action parameter in registrations has been deprecated. It was
+ insufficient for any useful services, and caused conflicts when
+ application processing was applied in proxies.
+
+ o RFC 2543 had a number of special cases for multicast. For
+ example, certain responses were suppressed, timers were adjusted,
+ and so on. Multicast now plays a more limited role, and the
+ protocol operation is unaffected by usage of multicast as opposed
+ to unicast. The limitations as a result of that are documented.
+
+ o Basic authentication has been removed entirely and its usage
+ forbidden.
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 259]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ o Proxies no longer forward a 6xx immediately on receiving it.
+ Instead, they CANCEL pending branches immediately. This avoids a
+ potential race condition that would result in a UAC getting a 6xx
+ followed by a 2xx. In all cases except this race condition, the
+ result will be the same - the 6xx is forwarded upstream.
+
+ o RFC 2543 did not address the problem of request merging. This
+ occurs when a request forks at a proxy and later rejoins at an
+ element. Handling of merging is done only at a UA, and procedures
+ are defined for rejecting all but the first request.
+
+28.2 Minor Functional Changes
+
+ o Added the Alert-Info, Error-Info, and Call-Info header fields for
+ optional content presentation to users.
+
+ o Added the Content-Language, Content-Disposition and MIME-Version
+ header fields.
+
+ o Added a "glare handling" mechanism to deal with the case where
+ both parties send each other a re-INVITE simultaneously. It uses
+ the new 491 (Request Pending) error code.
+
+ o Added the In-Reply-To and Reply-To header fields for supporting
+ the return of missed calls or messages at a later time.
+
+ o Added TLS and SCTP as valid SIP transports.
+
+ o There were a variety of mechanisms described for handling failures
+ at any time during a call; those are now generally unified. BYE
+ is sent to terminate.
+
+ o RFC 2543 mandated retransmission of INVITE responses over TCP, but
+ noted it was really only needed for 2xx. That was an artifact of
+ insufficient protocol layering. With a more coherent transaction
+ layer defined here, that is no longer needed. Only 2xx responses
+ to INVITEs are retransmitted over TCP.
+
+ o Client and server transaction machines are now driven based on
+ timeouts rather than retransmit counts. This allows the state
+ machines to be properly specified for TCP and UDP.
+
+ o The Date header field is used in REGISTER responses to provide a
+ simple means for auto-configuration of dates in user agents.
+
+ o Allowed a registrar to reject registrations with expirations that
+ are too short in duration. Defined the 423 response code and the
+ Min-Expires for this purpose.
+
+
+
+Rosenberg, et. al. Standards Track [Page 260]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+29 Normative References
+
+ [1] Handley, M. and V. Jacobson, "SDP: Session Description
+ Protocol", RFC 2327, April 1998.
+
+ [2] Bradner, S., "Key words for use in RFCs to Indicate Requirement
+ Levels", BCP 14, RFC 2119, March 1997.
+
+ [3] Resnick, P., "Internet Message Format", RFC 2822, April 2001.
+
+ [4] Rosenberg, J. and H. Schulzrinne, "SIP: Locating SIP Servers",
+ RFC 3263, June 2002.
+
+ [5] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform Resource
+ Identifiers (URI): Generic Syntax", RFC 2396, August 1998.
+
+ [6] Chown, P., "Advanced Encryption Standard (AES) Ciphersuites for
+ Transport Layer Security (TLS)", RFC 3268, June 2002.
+
+ [7] Yergeau, F., "UTF-8, a transformation format of ISO 10646", RFC
+ 2279, January 1998.
+
+ [8] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L.,
+ Leach, P. and T. Berners-Lee, "Hypertext Transfer Protocol --
+ HTTP/1.1", RFC 2616, June 1999.
+
+ [9] Vaha-Sipila, A., "URLs for Telephone Calls", RFC 2806, April
+ 2000.
+
+ [10] Crocker, D. and P. Overell, "Augmented BNF for Syntax
+ Specifications: ABNF", RFC 2234, November 1997.
+
+ [11] Freed, F. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part Two: Media Types", RFC 2046, November
+ 1996.
+
+ [12] Eastlake, D., Crocker, S. and J. Schiller, "Randomness
+ Recommendations for Security", RFC 1750, December 1994.
+
+ [13] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with
+ SDP", RFC 3264, June 2002.
+
+ [14] Postel, J., "User Datagram Protocol", STD 6, RFC 768, August
+ 1980.
+
+ [15] Postel, J., "DoD Standard Transmission Control Protocol", RFC
+ 761, January 1980.
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 261]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ [16] Stewart, R., Xie, Q., Morneault, K., Sharp, C., Schwarzbauer,
+ H., Taylor, T., Rytina, I., Kalla, M., Zhang, L. and V. Paxson,
+ "Stream Control Transmission Protocol", RFC 2960, October 2000.
+
+ [17] Franks, J., Hallam-Baker, P., Hostetler, J., Lawrence, S.,
+ Leach, P., Luotonen, A. and L. Stewart, "HTTP authentication:
+ Basic and Digest Access Authentication", RFC 2617, June 1999.
+
+ [18] Troost, R., Dorner, S. and K. Moore, "Communicating Presentation
+ Information in Internet Messages: The Content-Disposition Header
+ Field", RFC 2183, August 1997.
+
+ [19] Zimmerer, E., Peterson, J., Vemuri, A., Ong, L., Audet, F.,
+ Watson, M. and M. Zonoun, "MIME media types for ISUP and QSIG
+ Objects", RFC 3204, December 2001.
+
+ [20] Braden, R., "Requirements for Internet Hosts - Application and
+ Support", STD 3, RFC 1123, October 1989.
+
+ [21] Alvestrand, H., "IETF Policy on Character Sets and Languages",
+ BCP 18, RFC 2277, January 1998.
+
+ [22] Galvin, J., Murphy, S., Crocker, S. and N. Freed, "Security
+ Multiparts for MIME: Multipart/Signed and Multipart/Encrypted",
+ RFC 1847, October 1995.
+
+ [23] Housley, R., "Cryptographic Message Syntax", RFC 2630, June
+ 1999.
+
+ [24] Ramsdell B., "S/MIME Version 3 Message Specification", RFC 2633,
+ June 1999.
+
+ [25] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC
+ 2246, January 1999.
+
+ [26] Kent, S. and R. Atkinson, "Security Architecture for the
+ Internet Protocol", RFC 2401, November 1998.
+
+30 Informative References
+
+ [27] R. Pandya, "Emerging mobile and personal communication systems,"
+ IEEE Communications Magazine, Vol. 33, pp. 44--52, June 1995.
+
+ [28] Schulzrinne, H., Casner, S., Frederick, R. and V. Jacobson,
+ "RTP: A Transport Protocol for Real-Time Applications", RFC
+ 1889, January 1996.
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 262]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ [29] Schulzrinne, H., Rao, R. and R. Lanphier, "Real Time Streaming
+ Protocol (RTSP)", RFC 2326, April 1998.
+
+ [30] Cuervo, F., Greene, N., Rayhan, A., Huitema, C., Rosen, B. and
+ J. Segers, "Megaco Protocol Version 1.0", RFC 3015, November
+ 2000.
+
+ [31] Handley, M., Schulzrinne, H., Schooler, E. and J. Rosenberg,
+ "SIP: Session Initiation Protocol", RFC 2543, March 1999.
+
+ [32] Hoffman, P., Masinter, L. and J. Zawinski, "The mailto URL
+ scheme", RFC 2368, July 1998.
+
+ [33] E. M. Schooler, "A multicast user directory service for
+ synchronous rendezvous," Master's Thesis CS-TR-96-18, Department
+ of Computer Science, California Institute of Technology,
+ Pasadena, California, Aug. 1996.
+
+ [34] Donovan, S., "The SIP INFO Method", RFC 2976, October 2000.
+
+ [35] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, April
+ 1992.
+
+ [36] Dawson, F. and T. Howes, "vCard MIME Directory Profile", RFC
+ 2426, September 1998.
+
+ [37] Good, G., "The LDAP Data Interchange Format (LDIF) - Technical
+ Specification", RFC 2849, June 2000.
+
+ [38] Palme, J., "Common Internet Message Headers", RFC 2076,
+ February 1997.
+
+ [39] Franks, J., Hallam-Baker, P., Hostetler, J., Leach, P.,
+ Luotonen, A., Sink, E. and L. Stewart, "An Extension to HTTP:
+ Digest Access Authentication", RFC 2069, January 1997.
+
+ [40] Johnston, A., Donovan, S., Sparks, R., Cunningham, C., Willis,
+ D., Rosenberg, J., Summers, K. and H. Schulzrinne, "SIP Call
+ Flow Examples", Work in Progress.
+
+ [41] E. M. Schooler, "Case study: multimedia conference control in a
+ packet-switched teleconferencing system," Journal of
+ Internetworking: Research and Experience, Vol. 4, pp. 99--120,
+ June 1993. ISI reprint series ISI/RS-93-359.
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 263]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ [42] H. Schulzrinne, "Personal mobility for multimedia services in
+ the Internet," in European Workshop on Interactive Distributed
+ Multimedia Systems and Services (IDMS), (Berlin, Germany), Mar.
+ 1996.
+
+ [43] Floyd, S., "Congestion Control Principles", RFC 2914, September
+ 2000.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 264]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+A Table of Timer Values
+
+ Table 4 summarizes the meaning and defaults of the various timers
+ used by this specification.
+
+Timer Value Section Meaning
+----------------------------------------------------------------------
+T1 500ms default Section 17.1.1.1 RTT Estimate
+T2 4s Section 17.1.2.2 The maximum retransmit
+ interval for non-INVITE
+ requests and INVITE
+ responses
+T4 5s Section 17.1.2.2 Maximum duration a
+ message will
+ remain in the network
+Timer A initially T1 Section 17.1.1.2 INVITE request retransmit
+ interval, for UDP only
+Timer B 64*T1 Section 17.1.1.2 INVITE transaction
+ timeout timer
+Timer C > 3min Section 16.6 proxy INVITE transaction
+ bullet 11 timeout
+Timer D > 32s for UDP Section 17.1.1.2 Wait time for response
+ 0s for TCP/SCTP retransmits
+Timer E initially T1 Section 17.1.2.2 non-INVITE request
+ retransmit interval,
+ UDP only
+Timer F 64*T1 Section 17.1.2.2 non-INVITE transaction
+ timeout timer
+Timer G initially T1 Section 17.2.1 INVITE response
+ retransmit interval
+Timer H 64*T1 Section 17.2.1 Wait time for
+ ACK receipt
+Timer I T4 for UDP Section 17.2.1 Wait time for
+ 0s for TCP/SCTP ACK retransmits
+Timer J 64*T1 for UDP Section 17.2.2 Wait time for
+ 0s for TCP/SCTP non-INVITE request
+ retransmits
+Timer K T4 for UDP Section 17.1.2.2 Wait time for
+ 0s for TCP/SCTP response retransmits
+
+ Table 4: Summary of timers
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 265]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Acknowledgments
+
+ We wish to thank the members of the IETF MMUSIC and SIP WGs for their
+ comments and suggestions. Detailed comments were provided by Ofir
+ Arkin, Brian Bidulock, Jim Buller, Neil Deason, Dave Devanathan,
+ Keith Drage, Bill Fenner, Cedric Fluckiger, Yaron Goland, John
+ Hearty, Bernie Hoeneisen, Jo Hornsby, Phil Hoffer, Christian Huitema,
+ Hisham Khartabil, Jean Jervis, Gadi Karmi, Peter Kjellerstedt, Anders
+ Kristensen, Jonathan Lennox, Gethin Liddell, Allison Mankin, William
+ Marshall, Rohan Mahy, Keith Moore, Vern Paxson, Bob Penfield, Moshe
+ J. Sambol, Chip Sharp, Igor Slepchin, Eric Tremblay, and Rick
+ Workman.
+
+ Brian Rosen provided the compiled BNF.
+
+ Jean Mahoney provided technical writing assistance.
+
+ This work is based, inter alia, on [41,42].
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 266]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Authors' Addresses
+
+ Authors addresses are listed alphabetically for the editors, the
+ writers, and then the original authors of RFC 2543. All listed
+ authors actively contributed large amounts of text to this document.
+
+ Jonathan Rosenberg
+ dynamicsoft
+ 72 Eagle Rock Ave
+ East Hanover, NJ 07936
+ USA
+
+ EMail: jdrosen@dynamicsoft.com
+
+
+ Henning Schulzrinne
+ Dept. of Computer Science
+ Columbia University
+ 1214 Amsterdam Avenue
+ New York, NY 10027
+ USA
+
+ EMail: schulzrinne@cs.columbia.edu
+
+
+ Gonzalo Camarillo
+ Ericsson
+ Advanced Signalling Research Lab.
+ FIN-02420 Jorvas
+ Finland
+
+ EMail: Gonzalo.Camarillo@ericsson.com
+
+
+ Alan Johnston
+ WorldCom
+ 100 South 4th Street
+ St. Louis, MO 63102
+ USA
+
+ EMail: alan.johnston@wcom.com
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 267]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+ Jon Peterson
+ NeuStar, Inc
+ 1800 Sutter Street, Suite 570
+ Concord, CA 94520
+ USA
+
+ EMail: jon.peterson@neustar.com
+
+
+ Robert Sparks
+ dynamicsoft, Inc.
+ 5100 Tennyson Parkway
+ Suite 1200
+ Plano, Texas 75024
+ USA
+
+ EMail: rsparks@dynamicsoft.com
+
+
+ Mark Handley
+ International Computer Science Institute
+ 1947 Center St, Suite 600
+ Berkeley, CA 94704
+ USA
+
+ EMail: mjh@icir.org
+
+
+ Eve Schooler
+ AT&T Labs-Research
+ 75 Willow Road
+ Menlo Park, CA 94025
+ USA
+
+ EMail: schooler@research.att.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 268]
+
+RFC 3261 SIP: Session Initiation Protocol June 2002
+
+
+Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rosenberg, et. al. Standards Track [Page 269]
+
diff --git a/tests/auto/corelib/serialization/qtextstream/shift-jis.txt b/tests/auto/corelib/serialization/qtextstream/shift-jis.txt
new file mode 100644
index 0000000000..51f161ab1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/shift-jis.txt
@@ -0,0 +1,764 @@
+Shift-JISƒeƒLƒXƒg‚𳂵‚­ˆµ‚¤
+Å‹ß‚ÌXV—š—ð
+2005-03-26: uʼn‚Év’†AXML“ú–{Œêƒvƒƒtƒ@ƒCƒ‹‘æ2”Å‚ÉŠî‚«AŽáŠ±’Ç‹LB
+2005-03-09: uʼn‚Év’†A•¶Í‚ðŽáŠ±C³B
+2003-06-24: Shift-JIS‚ÌŠ¿Žš‚ðŠÜ‚Þƒtƒ@ƒCƒ‹–¼/ƒpƒX–¼
+2003-05-31: uʼn‚Év’†AuƒVƒtƒgJISv‚È‚Ç‚Ì•\‹L‚ɂ‚¢‚ÄB
+2003-05-24: CP932d•¡’è‹`•¶Žš‚Ì•ÏŠ·
+2002-08-30: Perl 5.8.0 ‚ɂ‚¢‚ÄB
+2002-01-17: ’·‚¢•¶Žš—ñ‚ɑ΂·‚鳋K•\Œ»ŒŸõ
+2001-12-15: ShiftJIS::Collate ‚ª overrideCJK ƒpƒ‰ƒ[ƒ^‚ð”pŽ~‚µ‚½‚±‚Æ‚É”º‚¤ “ú–{Œê•¶Žš—ñ‚ð•À‚Ñ‘Ö‚¦‚é‚Ì‘‚«Š·‚¦B
+ʼn‚É
+‚ ‚肪‚¿‚ȃGƒ‰[
+ƒGƒ‰[‚âŠÔˆá‚¢‚ð–h‚®‘Îô
+•¶Žš—ñƒŠƒeƒ‰ƒ‹‚Ìì‚è•û
+³‹K•\Œ»‚ƃ}ƒbƒ`
+ƒOƒ[ƒoƒ‹ƒ}ƒbƒ`
+ƒAƒ‹ƒtƒ@ƒxƒbƒg‚̑啶Žš‚Ƭ•¶Žš
+’·‚¢•¶Žš—ñ‚ɑ΂·‚鳋K•\Œ»ŒŸõ
+ŠOŽš‚Ì•ÏŠ·
+CP932d•¡’è‹`•¶Žš‚Ì•ÏŠ·
+•¶Žš”‚𔂦‚é
+•¶Žš’PˆÊ‚É•ªŠ„‚·‚é
+‚¢‚ë‚¢‚ë‚È•ªŠ„
+“Á’è‚Ì’·‚³‚ÅØ‚è‚»‚낦‚é
+“ú–{Œê•¶Žš—ñ‚ð•À‚Ñ‘Ö‚¦‚é
+Shift-JIS‚ÌŠ¿Žš‚ðŠÜ‚Þƒtƒ@ƒCƒ‹–¼/ƒpƒX–¼
+ʼn‚É
+“ú–{Œê‚Ì•¶ŽšƒR[ƒh‚É‚Í‚¢‚­‚‚©‚Ì‚à‚Ì‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚·B‚ ‚é’ö“xˆê”Ê“I‚È‚à‚Ì‚È‚çA‚Ç‚ê‚ðŽg‚Á‚Ä‚à‚æ‚¢‚Å‚µ‚傤i‚Ç‚Ì•¶ŽšƒR[ƒh‚Å•„†‰»‚³‚ê‚Ä‚¢‚é‚©‚Ìî•ñ‚ªŽ¸‚í‚ꂳ‚¦‚µ‚È‚¯‚ê‚ÎjB
+—Ⴆ‚ÎA“ú–{Œê”ÅWindows‚Å‚ÍAƒƒ‚’ ‚Å‚àDOS‘‹‚Å‚àShift-JIS‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚·B‚±‚¤‚¢‚¤ê‡Aˆ—‚Ì“r’†‚Å‚í‚´‚í‚´EUC-JP‚âUTF-8‚É•ÏŠ·‚·‚é‚Æ‚µ‚½‚ç–Ê“|‚Å‚·BƒfƒoƒbƒO‚Ì‚Æ‚«Au‚±‚Ì’iŠK‚Å‚Í‚±‚Ì•Ï”‚ɂ͉½‚ª“ü‚Á‚Ä‚¢‚é‚Ì‚©vo—Í‚µ‚Ä“_ŒŸ‚·‚é‚Ì‚Í‚æ‚­s‚í‚ê‚Ü‚·‚ªA‚±‚Ì‚Æ‚«EUC-JP‚Æ‚µ‚ÄŽû‚ß‚ç‚ê‚Ä‚¢‚½‚çAì‹Æ‚ÍŽèŠÔ‚Ç‚é‚Å‚µ‚傤B“ü—Í‚ào—Í‚àShift-JIS‚Ås‚¤‚‚à‚è‚È‚çAˆ—‚Ì‘S‘Ì‚ÅShift-JIS‚̂܂܈µ‚¦‚½‚ç‚«‚Á‚Æ•Ö—˜‚Å‚µ‚傤B
+’F "ƒVƒtƒgJIS", "Shift_JIS", "Shift-JIS" ‚È‚Ç‚Ì•\‹L‚̈Ⴂ‚ɂ‚¢‚Ä‚Í‚æ‚­‚í‚©‚Á‚Ä‚¢‚Ü‚¹‚ñB¡‚Ì‚Æ‚±‚땪‚©‚Á‚Ä‚¢‚邱‚Æ‚ÍF
+JIS X 0208:1997‚Ì•‘®‘1iƒVƒtƒg•„†‰»•\Œ»j‚É‚ÍAuŽQlv‚Æ‚µ‚Äu‚±‚Ì•„†‰»•\Œ»‚Í’ÊígƒVƒtƒgJISƒR[ƒhh‚ƌĂ΂ê‚Ä‚¢‚év‚Ì‹Lq‚ª‚ ‚è‚Ü‚·B
+IANA ‚Ì CHARACTER SETS ‚É‚ÍAShift_JIS ‚Æ Windows-31J ‚Æ‚ª•Ê‚É“o˜^‚³‚ê‚Ä‚¢‚Ü‚·B‚Ü‚½AShift_JIS‚ɂ‚¢‚ÄAuCCSi•„†‰»•¶ŽšW‡j‚ÍJIS X0201:1997‚ÆJIS X0208:1997‚Å‚ ‚èAŠ®‘S‚È’è‹`‚ÍJIS X 0208:1997‚Ì•‘®‘1‚ÉŽ¦‚³‚ê‚Ä‚¢‚éBv‚Æ‹L‚µ‚Ä‚¢‚Ü‚·B
+W3C ‚Ì XML Japanese Profile ‚É‚ÍAShift-JIS‚ÉUnicode‚Ö‚Ì•ÏŠ·•\‚ª•¡”‚ ‚éŽ|‚Ì‹LÚ‚ª‚ ‚è‚Ü‚·BXML Japanese Profile (Second Edition)‚Å‚ÍAUnicode Consortium‚ÅŒöŠJ‚³‚ê‚Ä‚¢‚éMicrosoft CP932‚Ì•ÏŠ·•\‚É‚æ‚écharset‚Ì–¼Ì "x-sjis-cp932" ‚ð "Windows-31J" ‚É•ÏX‚µ‚Ä‚¢‚Ü‚·B
+MicrosoftŽÐ‚Ì Global Dev ‚Å‚ÍACodepage 932 ‚ð "Japanese Shift-JIS" ‚Æ’‹L‚µ‚Ä‚¢‚Ü‚·B
+‚µ‚©‚µAShift-JIS‚É‚Í‚ ‚éŽí‚Ì•È‚ª‚ ‚Á‚ÄA‚¿‚å‚Á‚Æ‚µ‚½‚±‚Æ‚ªƒoƒO‚âƒGƒ‰[‚╶Žš‰»‚¯‚ÌŒ´ˆö‚Æ‚È‚è‚Ü‚·B‚È‚ñ‚Æ‚©‚È‚ç‚È‚¢‚à‚Ì‚Å‚µ‚傤‚©B
+Perl‚ͧŒä•¶Žš‚âƒiƒ‹•¶Žš‚ðŠÜ‚ÞƒoƒCƒiƒŠƒf[ƒ^‚Å‚·‚糂µ‚­ˆ—‚Å‚«‚é‚悤‚ÉÝŒv‚³‚ê‚Ä‚¢‚é‚Ì‚ÅAƒXƒNƒŠƒvƒg‚âƒeƒLƒXƒg‚ðShift-JIS‚Å‘‚¢‚½‚­‚ç‚¢‚Å–â‘è‚ɂȂ邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB
+‚µ‚©‚µAperl‚ªƒXƒNƒŠƒvƒg‚ð‰ðŽß‚·‚é‚Æ‚«‚Íi’ÊíjƒoƒCƒg’PˆÊ‚Å’²‚ׂé‚Ì‚ÅAShift-JIS‚̂悤‚ȃ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚ðŠÜ‚Þ•„†‚Í‚»‚Ì‚Ü‚Ü‚Å‚Í’¼Ú—‰ð‚Å‚«‚Ü‚¹‚ñB
+‚½‚Æ‚¦‚ÎAShift-JIS‚Å '‚ ' ‚Æ‚¢‚¤•¶Žš‚ÍA16i”‚Å82 A0‚Æ‚¢‚¤‚QƒoƒCƒg‚Å•\‚³‚ê‚Ü‚·B‚±‚ê‚ð "\x82\xA0" ‚Æ‘‚¢‚Ä‚àperl‚É‚Æ‚Á‚Ä‚Í“¯‚¶‚Å‚·B‚±‚ꂪ“ú–{‚Ìicountryj“ú–{Œê‚Ìilanguagej•¶Žš‚Å‚ ‚é‚Æ‚©AShift-JIS‚Å‘‚©‚ê‚Ä‚¢‚éicharsetj‚Æ‚©‚¢‚¤î•ñ‚Í‚Ç‚±‚É‚àŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚¹‚ñB
+‚»‚Ì‚½‚ßAShift-JIS‚Å‘‚«‚½‚¢‚Æ‚«‚É‚ÍAperl‚ÌŒë‰ð‚ðŽó‚¯‚È‚¢‚悤‚É‘‚¢‚Ä‚â‚ç‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚»‚Ì”z—¶‚ÍAƒvƒƒOƒ‰ƒ}‚ª‚µ‚Ä‚â‚ç‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚Ì•¶‘‚Ì‹Lq‚ÍA‚»‚̂悤‚ÈŽèŠÔ‚ð‚©‚¯‚Ä‚àAShift-JIS‚ð—p‚¢‚邱‚ƂɈӋ`‚ª‚ ‚é‚Æl‚¦‚Ä‚¢‚él‚É‚ÍŽQl‚É‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB
+‚»‚ñ‚ÈŽèŠÔ‚ðŠ|‚¯‚½‚­‚È‚¢l‚ÍA
+Perl 5.8.xˆÈ~‚ðŽg‚¤B
+—˜“_Fperl5-porters@perl.org ‚ŃTƒ|[ƒg‚³‚ê‚Ä‚¢‚éB
+Œ‡“_F“Æ“Á‚Ìl‚¦•û‚ª‚ ‚èA]—ˆ‚Ì“ú–{Œêˆ—‚Æ‚Í‘Š—e‚ê‚È‚¢‚Æ‚±‚낪‚ ‚éi‚à‚Á‚Æ‚àA‚»‚Ì‚¤‚¿Šµ‚ê‚Ä‹C‚É‚È‚ç‚È‚­‚È‚é‚©‚à‚µ‚ê‚È‚¢jB
+jperl‚ðŽg‚¤B
+—˜“_FShift-JIS ‚𕶎š‚Æ‚µ‚Ä’¼Úˆµ‚¤‚±‚Æ‚ª‚Å‚«‚éB
+Œ‡“_FŒ»ÝAˆÛŽ‚·‚él‚ª‚¢‚È‚¢B
+•¶ŽšƒR[ƒh‚ðUTF-8‚©EUC-JP‚É•ÏŠ·‚µ‚Ä‚©‚爗‚·‚éB
+—˜“_FPerl 5.8.xˆÈ~‚Å‚È‚­‚Ä‚à“®ì‚·‚é•ÏŠ·—p‚̃‚ƒWƒ…[ƒ‹(.pm)‚⃉ƒCƒuƒ‰ƒŠ(.pl)‚ª‚¢‚ë‚¢‚ë“üŽè‰Â”\B
+Œ‡“_FShift-JIS‚قLj«‚­‚È‚¢‚É‚µ‚Ä‚àAƒ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚ðƒVƒ“ƒOƒ‹ƒoƒCƒg•¶Žš‚Æ‹æ•Ê‚¹‚¸A‚Æ‚à‚ɈꕶŽš‚Æ‚µ‚Ĉ—‚·‚é‚Ì‚Í–Ê“|‚Å‚ ‚éB
+ ‚Æ‚¢‚¤‘Έ‚ð‚Æ‚Á‚½‚Ù‚¤‚ª‚æ‚¢‚Å‚µ‚傤B‚±‚ê‚ç‚̃vƒƒOƒ‰ƒ€‚Í—L–¼‚È‚Ì‚ÅA’T‚¹‚΂·‚®Œ©‚‚©‚é‚Å‚µ‚傤‚©‚çA“üŽèæ‚Í‚±‚±‚É‚ÍŽ¦‚µ‚Ü‚¹‚ñB
+‚È‚¨A‚±‚Ì•¶‘‚É‘‚©‚ê‚Ä‚¢‚鎖‚ªAÅ‚àŠ©‚ß‚ç‚ê‚È‚¢•û–@‚È‚Ì‚ÅA‚±‚±‚©‚çæ‚ÍA‚»‚̂‚à‚è‚Å‚¨“ǂ݉º‚³‚¢B‚±‚Ì•û–@‚ɂ‚¢‚ĉ½‚©‹^–₪¶‚¶‚½‚Æ‚µ‚Ä‚àA‚»‚ê‚ɂ‚¢‚Ä‘¼‚Ì‚Æ‚±‚ë‚ÅŽ¿–â‚·‚é‚ÆA‰½‚Å‚»‚ñ‚È‚â‚è•û‚ð‚µ‚Ä‚¢‚é‚Ì‚©‚ÆA‚«‚Á‚Æ”ñ“‚ê‚é‚Å‚µ‚傤B‚©‚Æ‚¢‚Á‚ÄAŽ„‚É‚àu‚©‚È‚¢‚ʼnº‚³‚¢B
+Shift-JIS‚ðŽg‚Á‚½‚Æ‚«‚É‚ ‚肪‚¿‚ÈiHjƒGƒ‰[
+Shift-JIS‚É‚ÍA‘æ‚QƒoƒCƒg‚ª [@-~]iASCII 10i”‚Å64-126j‚͈̔͂ɓü‚é‚à‚Ì‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ç‚ÌASCII•¶Žš‚ÍAperl‚É‚Æ‚Á‚Ä“Á•Ê‚ȈӖ¡‚ð‚à‚‚±‚Æ‚ª‚ ‚邽‚ßA‚µ‚΂µ‚΃Gƒ‰[‚ÌŒ´ˆö‚Æ‚È‚è‚Ü‚·BShift-JIS‚Å‚ÍA‚QƒoƒCƒg•¶Žš‚Ì‘æ‚QƒoƒCƒg‚ÍA[\x40-\x7E\x80-\xFC])‚͈̔͂ɂ ‚邽‚ßAŽÀ‚É188•ª‚Ì63A–ñ‚R•ª‚Ì‚P‚Ì•¶Žš‚ª‰½‚ç‚©‚Ì–â‘è‚ð‹N‚±‚µ“¾‚é‚Æ‚¢‚¦‚Ü‚·B
+ŽŸ‚ÉAShift-JIS‚ðŽg‚Á‚½‚Æ‚«‚É‹N‚±‚肪‚¿‚ȃGƒ‰[‚Æ‚»‚ÌŒ´ˆö‚ðŽ¦‚µ‚Ü‚·BƒGƒ‰[ƒƒbƒZ[ƒW‚Íperl‚̈Ⴂiƒo[ƒWƒ‡ƒ“‚â‚ǂ̃vƒ‰ƒbƒgƒtƒH[ƒ€—p‚Ì‚à‚Ì‚Å‚ ‚é‚©“™j‚É‚æ‚葽­‚̈Ⴂ‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB
+ƒGƒ‰[‚É‚È‚ç‚È‚­‚Ä‚àA•¶Žš‰»‚¯‚µ‚½‚èAŠú‘Ò‚µ‚½‚悤‚È“®ì‚ð‚µ‚È‚©‚Á‚½‚è‚ÅA‚¤‚Ü‚­‚¢‚©‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B‚±‚Ìê‡AƒGƒ‰[‚ªo‚È‚¢•ªAŒ´ˆö‚ðŽ©•ª‚Å’T‚³‚È‚¯‚ê‚΂Ȃç‚È‚­‚Ȃ邽‚߃oƒOŽæ‚è‚Í‚µ‚΂µ‚΢“ï‚Å‚·B
+‚±‚±‚ł̓Gƒ‰[‚ɑ΂·‚é‘Îô‚Í’ñŽ¦‚µ‚Ü‚¹‚ñB‘Îô‚Í‚ ‚Æ‚Å‚Ü‚Æ‚ß‚Ä‘‚«‚Ü‚·B
+‚È‚¨A‚±‚±‚É‚Í•¶ŽšƒR[ƒh‚ðEUC-JP‚É‚µ‚Ä‚à‹N‚±‚é‚悤‚È–â‘è‚âƒGƒ‰[‚ÍŽ¦‚µ‚Ü‚¹‚ñBŠî–{“I‚ÉAEUC-JP‚È‚ç‹N‚«‚È‚¢‚ªAShift-JIS‚Ì‚Æ‚«‚É‚Í‹N‚±‚é‚悤‚ÈŽ–•¿‚ÉŒÀ‚è‚Ü‚·B
+ƒGƒ‰[‚É‚Í‚È‚ç‚È‚¢‚¯‚Ç•¶Žš‰»‚¯‚·‚éi‚Pj
+—Ⴆ‚ÎA"•\Ž¦" ‚Æ‚© "–\—Í" ‚Æ‚©‚¢‚¤ƒŠƒeƒ‰ƒ‹‚ª•¶Žš‰»‚¯‚ð‹N‚±‚µ‚Ü‚·B‚±‚ê‚ç‚Í "•Ž¦" ‚Æ‚© "–—Í" ‚É‚È‚è‚Ü‚·B‚±‚ê‚ÍA"•\" ‚â "–\"‚Ì•¶Žš‚Ì‘æ‚QƒoƒCƒg‚ª \ ‚Å‚ ‚邽‚ßAƒ_ƒuƒ‹ƒNƒI[ƒg•¶Žš‚Ì’†‚Å‚ÍŽŸ‚Ì•¶Žš‚̃GƒXƒP[ƒv‚ð‚·‚é‚±‚Æ‚É‚È‚é‚Ì‚ÅA•\Ž¦ 0x955C8EA6 ‚Å‚ ‚Á‚Ä‚àAƒNƒI[ƒg‚ÌŒ‹‰Ê‚Í "•\Ž¦" 0x958EA6 ‚Æ‚È‚é‚©‚ç‚Å‚·B'•\Ž¦' ‚Æ‚·‚ê‚Ε¶Žš‰»‚¯‚Í‹N‚±‚è‚Ü‚¹‚ñ‚ªAƒVƒ“ƒOƒ‹ƒNƒI[ƒg‚Å‚à–h‚°‚È‚¢•¶Žš‰»‚¯‚âƒGƒ‰[‚ª‚ ‚è‚Ü‚·iŽŸ—ájB
+ƒGƒ‰[‚É‚Í‚È‚ç‚È‚¢‚¯‚Ç•¶Žš‰»‚¯‚·‚éi‚Qj
+—Ⴆ‚ÎA"ƒ~ƒ\\500" ‚Æ‚¢‚¤ƒŠƒeƒ‰ƒ‹‚Å‚ÍA\ ‚ª’E—Ž‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚ê‚ÍA'ƒ~ƒ\\500' ‚â q(ƒ~ƒ\\500) ‚È‚Ç‚Æ‚µ‚Ä‚à–h‚®‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB‚»‚ê‚Í \\ ‚Æ‚¢‚¤˜A‘±‚ª‚ ‚é‚Æ \ ‚PŒÂ‚É‚È‚Á‚Ä‚µ‚Ü‚¤‚Æ‚¢‚¤‹K‘¥‚ª‚ ‚é‚©‚ç‚Å‚·B
+ƒNƒI[ƒg‚âƒNƒI[ƒg•—‰‰ŽZŽq‚Ì’†‚Å‚ÍA•¶Žš—ñ‚ɃNƒI[ƒg‚Æ“¯‚¶•¶Žš‚ðŠÜ‚ß‚ç‚ê‚é‚悤‚ÉA\ ‚É‚æ‚éƒGƒXƒP[ƒv‚ð•t‚¯‚ê‚΃NƒI[ƒg‚ÌI’[•¶Žš‚Å‚Í‚È‚­A•¶Žš—ñ‚̈ꕔ‚Æ‚Ý‚È‚µ‚Ü‚·B‚»‚Ì‚½‚ßA\\ ‚ª \ ‚Ì•¶Žš‚ð•\‚·ƒGƒXƒP[ƒv‚É‚È‚è‚Ü‚·B‚±‚ê‚̓NƒI[ƒg‚ÌŽn’[EI’[•¶Žš‚ð‰½‚É‚µ‚Ä‚à“¯‚¶‚±‚Æ‚Å‚·B
+ƒGƒ‰[‚É‚Í‚È‚ç‚È‚¢‚¯‚Ç•¶Žš‰»‚¯‚·‚éi‚Rj
+—Ⴆ‚ÎA"ŠÛ\net" ‚Æ‚¢‚¤ƒŠƒeƒ‰ƒ‹‚ª•¶Žš‰»‚¯‚ð‹N‚±‚µ‚Ü‚·B‚±‚ê‚Í "ŠÛ¥
+et" ‚̂悤‚É“r’†‚ʼnüs‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚ê‚ÍA"\" ‚Ì‘æ‚QƒoƒCƒg‚ª \ ‚Å‚ ‚邽‚ßAƒ_ƒuƒ‹ƒNƒI[ƒg•¶Žš‚Ì’†‚Å‚ÍŽŸ‚Ì 'n' ‚Ƈ‚킹‚Ä\n‚Ì‚·‚È‚í‚¿‰üs•¶Žš‚ð•\‚·ƒƒ^•¶Žš‚Æ‚µ‚ĉðŽß‚³‚ê‚é‚©‚ç‚Å‚·B
+ƒGƒ‰[‚É‚Í‚È‚ç‚È‚¢‚¯‚Ç•¶Žš‰»‚¯‚·‚éi‚Sj
+—Ⴆ‚ÎA"ˆø”@ARGV" ‚Æ‚¢‚¤ƒŠƒeƒ‰ƒ‹‚ª•¶Žš‰»‚¯‚ð‹N‚±‚µ‚Ü‚·B‚±‚ê‚ÍA"@"i‘SŠpƒXƒy[ƒXj‚Ì‘æ‚QƒoƒCƒg‚ª @ ‚Å‚ ‚邽‚ßAƒ_ƒuƒ‹ƒNƒI[ƒg•¶Žš‚Ì’†‚Å‚ÍŽŸ‚Ì ARGV ‚Ƈ‚킹‚Ä "@ARGV" ‚Æ‚¢‚¤”z—ñ‚Æ‚µ‚Ä•Ï”“WŠJ‚ðs‚¤‚©‚ç‚Å‚·B@ARGV‚̂悤‚É•K‚¸’è‹`‚³‚ê‚é‚悤‚È”z—ñ‚È‚çA“WŠJ‚³‚ê‚Ü‚·‚ªA•Ê‚Ìꇂł̓Gƒ‰[‚É‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñi‚»‚ê‚ÍŽŸ€‚ðŽQÆjB
+In string, @dog now must be written as \@dog (Perl 5.6.0‚Ü‚Å)
+u•¶Žš—ñ‚Ì’†‚Å‚ÍA@dog‚Í¡‚Í\@dog‚Æ‘‚©‚È‚¯‚ê‚΂Ȃç‚È‚¢v
+‘O—á‚Å‚Ý‚½‚悤‚ÉA‘SŠpƒXƒy[ƒX "@"‚Ì‘æ‚QƒoƒCƒg‚Í @ ‚Å‚ ‚邽‚ßAŒã‚ë‚Ì•¶Žš‚Ƈ‚킹‚Ä”z—ñ‚Å‚ ‚é‚©‚̂悤‚ɉðŽß‚µ‚悤‚Æ‚µ‚Ü‚·B"Œ¢@dog" ‚̂悤‚Èê‡A@dog ‚Æ‚¢‚¤”z—ñ‚ª’è‹`‚³‚ê‚Ä‚¢‚ê‚΂»‚ê‚ð—p‚¢‚Ä•Ï”“WŠJ‚µ‚Ü‚·‚ªA’è‹`‚³‚ê‚Ä‚¢‚È‚¢ê‡AƒGƒ‰[ƒƒbƒZ[ƒW‚ðo‚µ‚Ü‚·B
+``now must be written as''u¡‚Í‚±‚¤‘‚©‚È‚¯‚ê‚΂Ȃç‚È‚¢v‚Æ‚ÍAPerl4‚Ü‚Å‚Í”z—ñ‚Ì•Ï”“WŠJ‚Ís‚í‚È‚©‚Á‚½‚½‚ßA"hoge@foo.bar" ‚̂悤‚È‘‚«•û‚ð‚·‚é‚±‚Æ‚ª‚Å‚«‚½‚Ì‚¾‚ªA¡ Perl‚Å‚Í @foo ‚ª“WŠJ‚³‚ê‚Ä‚µ‚Ü‚¤‚Ì‚ÅA’ˆÓ‚ðŠ«‹N‚·‚邽‚߃Gƒ‰[‚ðo‚·‚悤‚É‚µ‚Ä‚¢‚é‚悤‚Å‚·i‚à‚µPerl‚ªÌ‚©‚ç”z—ñ‚Ì“WŠJ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚½‚çAƒGƒ‰[‚ðo‚·‚±‚Æ‚È‚­A–Ù‚Á‚Ä“WŠJ‚·‚邾‚¯‚¾‚Á‚½‚©‚à‚µ‚ê‚Ü‚¹‚ñBŽŸ€‚àŽQÆjB
+"Œ¢@\dog" ‚Æ‚·‚ê‚΂¢‚¢‚Æ‚¢‚¤ˆÓŒ©‚à‚ ‚è‚Ü‚·‚ªA\d ‚ªƒƒ^•¶Žš‚Æ‚µ‚Ä“Á•ÊˆÓ–¡‚ª‚È‚¢‚½‚ß‚É‚¤‚Ü‚­‚¢‚­‚Ì‚Å‚ ‚Á‚ÄiPerl 5.6ˆÈ~‚Å‚ÍAŒx Unrecognized escape \d passed through u”FŽ¯‚Å‚«‚È‚¢ƒGƒXƒP[ƒv \d ‚ª“n‚³‚ꂽv‚ðˆø‚«‹N‚±‚µ‚Ü‚·jA—Ⴆ‚Î "‰Ô@\flower" ‚Ì‚Æ‚«‚ÍA\f ‚ª‰üƒy[ƒW•¶Žš‚Æ‚µ‚ĉðŽß‚³‚êA•¶Žš‰»‚¯‚µ‚Ü‚·B
+Possible unintended interpolation of @dog in string (Perl 5.6.1ˆÈ~)
+•¶Žš—ñ‚Ì’†‚ÅA@dog‚ª—\Šú‚¹‚¸‚É“WŠJ‚³‚ê‚é
+‘O€‚Æ“¯‚¶‚­A"Œ¢@dog" ‚Å‚·‚ªAPerl 5.6.1iActivePerl 626jˆÈ~‚Å‚ÍA’è‹`‚³‚ê‚Ä‚¢‚È‚¢”z—ñ‚Å‚à–Ù‚Á‚Ä“WŠJ‚µ‚Ü‚·B”z—ñ @dog ‚ª“WŠJ‚³‚ê‚é‚Ì‚ÅA"Œ¢\x81" ‚Æ“¯‚¶‚É‚È‚è‚Ü‚·B
+‚±‚ê‚̓Gƒ‰[‚Å‚Í‚È‚­AŒx‚É‚È‚è‚Ü‚·B
+Can't find string terminator '"' anywhere before EOF
+uI’[•¶Žš '"'‚ªƒtƒ@ƒCƒ‹‚ÌI‚è EOF ‚Ü‚Å‚ÉŒ©‚‚©‚ç‚È‚©‚Á‚½v
+—Ⴆ‚ÎA"‘Ήž•\" ‚̂悤‚ȃŠƒeƒ‰ƒ‹‚Å‚ÍA'•\' ‚Ì‘æ‚QƒoƒCƒg‚ª \ ‚Å‚ ‚邽‚ßA‚¤‚µ‚ë‚Ì " ‚ðƒGƒXƒP[ƒv‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚Ì‚½‚ßperl‚ÍA‚»‚Ì " ‚̓NƒI[ƒg•¶Žš—ñ‚ÌI’[•¶Žš‚Æ‚Í‚Ý‚È‚³‚¸‚ÉA•¶Žš—ñ‚ª‚³‚ç‚É‘±‚­‚Æl‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚êˆÈ~AƒXƒNƒŠƒvƒg‚Ì’†‚É " ‚Ì•¶Žš‚ª‘S‚­ŠÜ‚Ü‚ê‚È‚¯‚ê‚ÎA‚±‚̂悤‚ɃGƒ‰[•ñ‚ð‚µ‚Ü‚·B
+qq{ "“ú–{Œê" }‚̂悤‚Èê‡‚É‚à’ˆÓ‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB"–{" ‚Ì‘æ“ñƒoƒCƒg‚Í { ‚È‚Ì‚ÅA‚±‚Ì‚Ü‚Ü‚Å‚Í { }‚̃lƒXƒg‚ª‚¸‚ê‚Ä‚µ‚Ü‚¢A“¯—l‚̃Gƒ‰[‚ª”­¶‚µ‚Ü‚·B
+Bareword found where operator expected
+u—‡‚̌ꂪ‰‰ŽZŽq‚ª‚ ‚Á‚Ä‚Ù‚µ‚¢ˆÊ’u‚ÉŒ©‚‚©‚Á‚½v
+—Ⴆ‚ÎAprint "<img alt=\"‘Ήž•\\" height=115 width=150>"; ‚̂悤‚Èê‡A\" ‚É‚æ‚éˆø—p•„‚̃GƒXƒP[ƒv‚ÍA•\ ‚Ì‘æ‚QƒoƒCƒg‚Ì\‚Ì‚½‚ßA\\ " ‚Æ‚¢‚¤‘g‚݇‚킹‚É‚È‚èAƒGƒXƒP[ƒv‚ª‘Å‚¿Á‚³‚ê‚Ä‚¢‚Ü‚·B‚»‚Ì‚½‚ßA‚±‚̃Šƒeƒ‰ƒ‹‚ÍAperl‚©‚猩‚é‚ÆA"<img alt=\"‘Ήž•\\" ‚ÅI‚í‚Á‚Ä‚¢‚Ü‚·B‚»‚Ì‚½‚ßAƒŠƒeƒ‰ƒ‹‚ÌŒã‚ÉAheight ‚Æ‚¢‚¤u—‡‚ÌŒêviƒNƒI[ƒg‚ň͂܂ê‚Ä‚¢‚È‚¢•¶Žš—ñj‚ª‚ ‚é‚悤‚É‚Ý‚ÄA‚±‚±‚É‚Í—‡‚ÌŒê‚Å‚Í‚È‚­A‰‰ŽZŽq‚ª‚ ‚é‚ׂ«‚Å‚Í‚È‚¢‚©H‚Æperl‚Íl‚¦‚Ü‚·B
+Unrecognized character \x82
+u”FŽ¯‚³‚ê‚È‚¢•¶Žš \x82v
+‚±‚ê‚ÍA”ñASCII•¶Žš‚â‚»‚Ì‘¼‚Ì•¶Žš‚ðu—‡‚ÌŒêv‚É‚µ‚½‚Æ‚«‚Éo‚郃bƒZ[ƒW‚Å‚·B"‘Ήž•\" ‚̂悤‚ȃŠƒeƒ‰ƒ‹‚ª‚ ‚Á‚ÄA‚»‚Ì‚ ‚Æ‚É "‚È‚ñ‚Å‚à‚¢‚¢‚¯‚Ç" ‚̂悤‚ȃŠƒeƒ‰ƒ‹‚ª‚ ‚Á‚½‚Æ‚«A‘O—á‚Æ“¯‚¶——R‚©‚ç‹N‚±‚é‚à‚Ì‚Å‚·B
+‚Ü‚½Aq{ƒ}ƒbƒ`} ‚̂悤‚ÈꇂɂàA'ƒ}' ‚Ì‘æ“ñƒoƒCƒg‚ª } ‚È‚Ì‚ÅA{ } ‚̃JƒbƒR‚Í‚»‚±‚ÅI‚í‚Á‚Ä‚µ‚Ü‚¢A“¯—l‚ȃGƒ‰[‚É‚È‚è‚Ü‚·B
+ƒ}ƒbƒ`‚µ‚È‚¢‚Í‚¸‚Ȃ̂Ƀ}ƒbƒ`‚·‚éi‚Pj
+"ƒ„ƒJƒ“" =~ /ƒ|ƒbƒg/ ‚̓}ƒbƒ`‚µ‚Ü‚·B‚»‚ê‚ÍA'ƒ|' ‚Ì‘æ“ñƒoƒCƒg‚ª | ‚È‚Ì‚ÅA/ƒ|ƒbƒg/ ‚Í /\x83|ƒbƒg/ ‚Æ‚Ý‚È‚³‚êA\x83 ‚¾‚¯ƒ}ƒbƒ`‚·‚ê‚΂悢‚©‚ç‚Å‚·B
+ƒ}ƒbƒ`‚µ‚È‚¢‚Í‚¸‚Ȃ̂Ƀ}ƒbƒ`‚·‚éi‚Qj
+"ŒZ’í" =~ /Z/ ‚̓}ƒbƒ`‚µ‚Ü‚·B‚»‚ê‚ÍA'ŒZ' ‚Ì‘æ“ñƒoƒCƒg‚ª 'Z' ‚¾‚©‚ç‚Å‚·B‘æ“ñƒoƒCƒg‚ªƒAƒ‹ƒtƒ@ƒxƒbƒg‚ɂȂ镶Žš‚É‚Í’ˆÓ‚ª•K—v‚Å‚·B
+ƒ}ƒbƒ`‚·‚é‚Í‚¸‚Ȃ̂Ƀ}ƒbƒ`‚µ‚È‚¢i‚Pj
+"‰^“]–Æ‹–" =~ /‰^“]/ ‚̓}ƒbƒ`‚µ‚Ü‚¹‚ñB‚»‚ê‚ÍA'‰^' ‚Ì‘æ“ñƒoƒCƒg‚ª '^'‚È‚Ì‚ÅA/‰^“]/ ‚Í /\x89^“]/ ‚Æ‚Ý‚È‚³‚êA•¶Žš—ñ‚ÌŽn‚ß ^ ‚Ì‘O‚É \x89 ‚Í‚È‚¢‚©‚ç‚Å‚·B
+Search pattern not terminated
+uƒT[ƒ`ƒpƒ^[ƒ“‚ªI—¹‚µ‚È‚¢v
+‚±‚ê‚ÍA/•\/ ‚̂悤‚ÉA‘æ“ñƒoƒCƒg‚ª \ ‚Å‚ ‚镶Žš‚ŃT[ƒ`ƒpƒ^[ƒ“‚ðI‚í‚点‚悤‚Æ‚µ‚½‚Æ‚«‚É‹N‚±‚è‚Ü‚·Bƒ}ƒbƒ`‰‰ŽZŽq‚ÌI’[•¶Žš / ‚ðƒGƒXƒP[ƒv‚µ‚Ä‚µ‚Ü‚¤‚Ì‚ÅAƒT[ƒ`ƒpƒ^[ƒ“‚ª‚³‚ç‚Éæ‚É‘±‚­‚悤‚ɉðŽß‚³‚ê‚Ü‚·B‚»‚Ìæ‚É‚à‚¤ˆê“x/‚Í‚ ‚è‚Ü‚·‚©H
+‚ ‚Á‚½‚Æ‚±‚ë‚ÅA•Ê‚̃Gƒ‰[‚ª”­¶‚·‚é‚Å‚µ‚傤B
+Substitution replacement not terminated
+u’uŠ·‘€ì‚Ì’uŠ·•¶Žš—ñ‚ªI—¹‚µ‚È‚¢v
+’uŠ·‰‰ŽZŽq‚Í s/PATTERN/REPLACEMENT/‚ÌŒ`Ž®‚ð‚Æ‚ç‚˂΂Ȃè‚Ü‚¹‚ñB‚µ‚©‚µ s/•\/— /; ‚̂悤‚ÉA‘æ“ñƒoƒCƒg‚ª \ ‚Å‚ ‚镶Žš‚ÅPATTERN•”•ª‚ðI‚í‚点‚悤‚Æ‚µ‚½‚Æ‚«‚É‚±‚̃Gƒ‰[‚ª‹N‚±‚è‚Ü‚·Bƒ}ƒbƒ`‰‰ŽZŽq‚ÌI’[•¶Žš / ‚ðƒGƒXƒP[ƒv‚µ‚Ä‚µ‚Ü‚¤‚Ì‚ÅAPATTERN‚ª‚³‚ç‚Éæ‚É‘±‚­‚悤‚ɉðŽß‚³‚ê‚Ü‚·B‚»‚Ì‚½‚ßperl‚ÍAPATTERN‚Í •\/—  ‚Ì•”•ª‚Å‚ ‚é‚Æl‚¦A‚R”Ô–Ú‚Ì/‚Ìæ‚ÉREPLACEMENT•”•ª‚ª‚ ‚é‚ɈႢ‚È‚¢‚ÆŽv‚¤‚Ì‚Å‚·‚ªA‚»‚Ìæ‚É‚à‚¤ˆê“x/‚Í‚ ‚è‚Ü‚·‚©H
+‚ ‚Á‚½‚Æ‚±‚ë‚ÅA•Ê‚̃Gƒ‰[‚ª”­¶‚·‚é‚Å‚µ‚傤B
+unmatched [ ] in regexp
+u³‹K•\Œ»‚Ƀ}ƒbƒ`‚µ‚È‚¢ [ ] ‚ª‚ ‚év
+—Ⴆ‚ÎA/ƒv[ƒ‹/ ‚ł̓Gƒ‰[‚ª‹N‚±‚è‚Ü‚·B‚»‚ê‚Í '[' ‚Ì‘æ“ñƒoƒCƒg‚ª [ ‚È‚Ì‚ÅA/ƒv[ƒ‹/ ‚Í /ƒv\x81[\x83\x8B/ ‚Æ‚Ý‚È‚³‚êAperl‚Í•¶ŽšƒNƒ‰ƒX‚ª‚ ‚é‚Ì‚Å‚Í‚È‚¢‚©‚ÆŽv‚¢‚Ü‚·B‚µ‚©‚µ•¶ŽšƒNƒ‰ƒX‚ÌI—¹‚ðŽ¦‚· ] ‚ªŒ©‚‚©‚ç‚È‚¢‚̂ŃGƒ‰[‚É‚È‚è‚Ü‚·B
+ƒGƒ‰[‚É‚Í‚È‚ç‚È‚¢‚¯‚Ç•¶Žš‰»‚¯‚·‚éi‚Tj
+—Ⴆ‚ÎAlc('ƒAƒCƒEƒGƒI')‚ÍA'ƒaƒcƒeƒgƒi'‚ð•Ô‚µ‚Ü‚·BShift-JIS‚Ì‚QƒoƒCƒg•¶Žš‚Ì’†‚É‚ÍA‘æ‚QƒoƒCƒg‚ªASCII‚ʼnpŽš‚É“–‚½‚é‚à‚Ì‚ª‚ ‚è‚Ü‚·BÚ‚µ‚­‚̓Aƒ‹ƒtƒ@ƒxƒbƒg‚̑啶Žš‚Ƭ•¶Žš‚ð‚²——‰º‚³‚¢B
+ƒGƒ‰[‚âŠÔˆá‚¢‚ð–h‚®‘Îô
+ˆÈã‚̂悤‚ȃGƒ‰[‚ð–h‚®‚É‚Í‚³‚Ü‚´‚Ü‚È•û–@‚ªl‚¦‚ç‚ê‚Ü‚·B—Ⴆ‚ÎA"•\\Ž¦" ‚Æ‘‚¯‚΂¢‚¢‚È‚Ç‚Æ‚¢‚¤’ñˆÄ‚ª‚ ‚è‚Ü‚·B‚à‚¿‚ë‚ñ‚»‚ê‚Å‚à‚©‚Ü‚¢‚Ü‚¹‚ñB‚µ‚©‚µ‚»‚Ì‚½‚ß‚É‚Í‚Ç‚Ì•¶Žš‚ÌŒã‚É \ ‚ð“ü‚ê‚ê‚΂¢‚¢‚©‚ð’m‚é•K—v‚ª‚ ‚è‚Ü‚·B‚»‚ê‚Í•¶ŽšƒR[ƒh•\‚ðŒ©‚ê‚Έꔭ‚Å–¾‚ç‚©‚Å‚·B
+c‚È‚Ç‚Æ‚¢‚¤–Ê“|‚È‚±‚Æ‚ª‹ê‚É‚È‚ç‚È‚¢lA•¶ŽšƒR[ƒh•\‚È‚ñ‚©i­‚È‚­‚Æ‚à–â‘è‚É‚È‚é‚悤‚È•¶Žš‚­‚ç‚¢‚ÍjˆÃ‹L‚µ‚Ä‚µ‚Ü‚¦‚΂¢‚¢‚Æ‚¢‚¤‚悤‚Èl‚É‚Æ‚Á‚Ä‚ÍAŠm‚©‚É‚»‚ê‚Å‰ðŒˆ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B‚µ‚©‚µA‚»‚̂悤‚Èl‚É‚ÍA‚±‚ñ‚ȃy[ƒW‚ðŒ©‚É‚­‚é•K—v‚àƒqƒ}‚à‚È‚¢‚Å‚µ‚傤B
+‚»‚±‚ÅA‚±‚̂悤‚ȃy[ƒW‚ð‚í‚´‚í‚´Œ©‚É‚­‚é‚悤‚Èl‚ÍA•¶ŽšƒR[ƒh•\‚ð‚¢‚¿‚¢‚¿’²‚ׂ½‚­‚È‚¢‚ЂƂ¾‚Ɖ¼’肵‚Ü‚·B•Ê‚É‚»‚¤‚¾‚©‚ç‚Æ‚¢‚Á‚Ä”ñ“‚ê‚邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚©‚µAŽèŠÔ‚ðÉ‚µ‚Þ‚ ‚Ü‚èŠÔˆá‚Á‚½ƒvƒƒOƒ‰ƒ€‚𕽋C‚Åì‚Á‚Ä‚¢‚Ä‚ÍAŠç‚ɃNƒŠ[ƒ€ƒpƒC‚ð‚Ԃ‚¯‚ç‚ê‚Ä‚àŽd•û‚ ‚è‚Ü‚¹‚ñB
+•¶Žš—ñƒŠƒeƒ‰ƒ‹‚Ìì‚è•û
+‚æ‚­’m‚Á‚Ä‚¨‚©‚˂΂Ȃç‚È‚¢‚±‚Æ‚ÍA\ ‚Æ‚¢‚¤ƒGƒXƒP[ƒv—p‚Ì•¶Žš‚ÍA•Ï”“WŠJ‚⃃^•¶Žš‚̉ðŽß‚æ‚肸‚Á‚Æ‘O‚Ì’iŠK‚Å‚³‚Ü‚´‚܂ȉe‹¿‚ð‹y‚Ú‚·‚Æ‚¢‚¤‚±‚Æ‚Å‚·B‚»‚Ì‚½‚ßA‚Ç‚¤‚µ‚½‚çƒf[ƒ^‚ðŠmŽÀ‚É•Ï”‚Ì’†‚ÉŽû‚ß‚ç‚ê‚é‚©‚ðl‚¦‚é•K—v‚ª‚ ‚è‚Ü‚·B•Ï”‚Ì“à•”‚ÉŽû‚ß‚Ä‚µ‚Ü‚¦‚ÎAPerl‚ªƒf[ƒ^‚ð“KØ‚ÉŠÇ—‚µ‚Ä‚­‚ê‚Ü‚·B‚æ‚­’m‚ç‚ê‚Ä‚¢‚é $str = "•\Ž¦" ‚Ì•¶Žš‰»‚¯‚àA•Ï”$str‚É‘ã“ü‚·‚éˆÈ‘OAƒ_ƒuƒ‹ƒNƒH[ƒg‚ň͂ñ‚¾Žž“_‚Å‚·‚Å‚É•¶Žš‰»‚¯‚µ‚Ä‚¢‚é‚Æl‚¦‚é‚ׂ«‚Å‚·B‚·‚Å‚É•¶Žš‰»‚¯‚µ‚½ƒf[ƒ^‚ð‘ã“ü‚µ‚ÄAD‚¢Œ‹‰Ê‚ª“¾‚ç‚ê‚é‚Í‚¸‚ª‚ ‚è‚Ü‚¹‚ñB
+ƒqƒAƒhƒLƒ…ƒƒ“ƒg‚͈À‘S«‚Ì‚‚¢‰ðŒˆ–@‚Å‚·B‚½‚¾‚µAI’[•¶Žš—ñ‚ðƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚ň͂ñ‚Å‚â‚ç‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñBƒ_ƒuƒ‹ƒNƒH[ƒg‚ň͂ñ‚¾‚èAƒNƒH[ƒg‚ð•t‚¯‚È‚©‚Á‚½‚è‚Å‚ÍA—\Šú‚¹‚Ê•Ï”“WŠJ‚⃃^•¶Žš‚̉ðŽß‚ð–h‚®‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB
+ƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚ÅI’[•¶Žš—ñ‚ðˆÍ‚ñ‚¾ƒqƒAƒhƒLƒ…ƒƒ“ƒg‚Å‚ÍA•Ï”“WŠJ‚⃃^•¶Žš‚̉ðŽß‚͉½‚à‹N‚±‚è‚Ü‚¹‚ñB‚½‚¾AI’[•¶Žš—ñi‚±‚Ìê‡‚Í "\nEOF\n"j‚ð’T‚·‚±‚Æ‚¾‚¯‚ðs‚¢‚Ü‚·BƒqƒAƒhƒLƒ…ƒƒ“ƒg‚ðŽg‚¤‚Æ•¶Žš—ñ‚ɉüs•¶Žš‚ª‚‚«‚Ü‚·‚ªAchomp‚Åœ‚­‚Æ‚¢‚¢‚Å‚µ‚傤B
+ŽŸ‚Ì—á‚Í $str = '‚±‚±‚ɃeƒLƒXƒg‚ð‘‚­' ‚Æ“¯‚¶‚悤‚É“­‚«‚Ü‚·‚ªA•¶Žš—ñ‚Ì“à—e‚É‚æ‚Á‚Ä–â‘肪‹N‚±‚è‚Ü‚¹‚ñB‘‚¢‚½‚Æ‚¨‚è‚ɃŠƒeƒ‰ƒ‹‚ð‘ã“ü‚Å‚«‚é‚ÆŠú‘Ò‚Å‚«‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+chomp($str = << 'EOF');
+‚±‚±‚ɃeƒLƒXƒg‚ð‘‚­
+EOF
+
+$src = << 'EOF';
+ $path = "C:\\path\\file";
+ open FH, $path;
+EOF
+
+‘½‚­‚Ì•¶Žš—ñ‚ðˆê“x‚Éì‚肽‚¯‚ê‚ÎAsplit‚Å•ªŠ„‚·‚é‚Æ—eˆÕ‚Éì‚ê‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+($name, $career, $age, $memo) = split "\n", << 'EOF';
+“c’†ˆê˜Y
+ƒvƒƒOƒ‰ƒ}
+ŽO\ŒÜ
+‘å•Ÿ‚ªD•¨‚Å‚ ‚éB Žð‚Í‚ ‚Ü‚è“Û‚Ü‚È‚¢B
+EOF
+
+‚à‚¤­‚µŠÈŒ‰‚É‘‚«‚½‚¯‚ê‚ÎA‹ó”’•¶ŽšA\i‚QƒoƒCƒg•¶Žš‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚é‚Ì‚Í\‚í‚È‚¢jA‚¨‚æ‚уJƒbƒR‚ðŠÜ‚Ü‚È‚¢‚Æ‚¢‚¤ðŒ‚ÅAqw() ‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B—Ⴆ‚ÎA@str = qw(•\Ž¦ ‘Ήž•\ );‚̂悤‚É‹ó”’‚ð“ü‚ê‚ăJƒbƒR‚̃GƒXƒP[ƒv‚ð–h‚¬‚Ü‚·B@str = qw(•\Ž¦ ‘Ήž•\);‚̂悤‚É‹ó”’‚ð“ü‚ê‚È‚¢‚ƃGƒ‰[‚ÌŒ³‚Å‚·B
+‚P‚‚̕¶Žš—ñ‚ðì‚鎞‚Å‚àA¶•Ó‚ðŠÛƒJƒbƒR‚ň͂ñ‚ŃŠƒXƒgƒRƒ“ƒeƒLƒXƒg‚ðŽ¦‚·‚©A‰E•Ó‚ðƒXƒ‰ƒCƒX‚É‚·‚é‚©‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚ê‚ÍAiŒ»ó‚Å‚Íjqw// ‚Í split(' ', q//) ‚Ì—ª‹L‚Æ‚µ‚ÄŽÀ‘•‚µ‚Ä‚¢‚é‚©‚ç‚Å‚·B‚È‚¨APerl 5.6‚ł̓ŠƒXƒg‚Æ“™‰¿‚É‚È‚Á‚Ä‚¢‚é‚悤‚Å‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+($str) = qw(•SŽO\ );
+ $str = (qw/•SŽO\ /)[0];
+ $str = qw/•SŽO\ /; # Perl 5.6
+
+³‹K•\Œ»‚ƃ}ƒbƒ`
+³‹K•\Œ»‚̃ƒ^•¶Žš‚Í‘½‚¢‚Ì‚ÅA³‹K•\Œ»‚Ì’†‚ÉShift-JIS‚Ì•¶Žš—ñ‚ð–„‚ß‚±‚Þ‚Ì‚Í“¾ô‚Å‚Í‚ ‚è‚Ü‚¹‚ñB—Ⴆ‚ÎA/\Q‘Ήž•\/ ‚ł̓Gƒ‰[‚É‚È‚è‚Ü‚·B‚±‚ê‚ÍA/ / ‚͈̔͂̌ˆ’肪^‚Áæ‚És‚í‚êA‚»‚ÌŽž“_‚ŃGƒ‰[‚ª”­¶‚·‚é‚Ì‚ÅA\Q ‚ÌŒø‰Ê‚ð‹y‚Ú‚·‚±‚Æ‚ª‚Å‚«‚È‚¢‚©‚ç‚Å‚·B‚Ü‚½A/\Q‘Ήž•\\E/ ‚ÍI‚­s‚«‚Ü‚¹‚ñB‚±‚ê‚ÍA‘Ήž•\\E ‚Æ‚¢‚¤•¶Žš—ñ‚ðŠÜ‚Þ‚à‚Ì‚É‚µ‚©ƒ}ƒbƒ`‚µ‚Ü‚¹‚ñB‚±‚ê‚ÍA\\ ‚Æ‚¢‚¤˜A‘±‚ª‚ ‚邽‚ßA\E ‚ª”FŽ¯‚³‚ê‚È‚¢‚©‚ç‚Å‚µ‚傤i‚½‚Ô‚ñjB
+‚»‚Ì‚½‚ßA•Ï”‚É“ü‚ê‚ÄAƒ}ƒbƒ`‰‰ŽZŽq‚â’uŠ·‰‰ŽZŽq‚Ì’†‚Å“WŠJ‚³‚¹‚é‚Æ‚æ‚낵‚¢‚Å‚·B‚±‚Ì‚Æ‚«“ú–{Œê•¶Žš—ñ‚Í—\‚ßquotemeta ŠÖ”‚ň—‚µ‚Ä‚¨‚«‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$pat = quotemeta +(qw/ •\ /)[0];
+$str =~ /$pat\d+/; # •\1, •\2, ..‚ȂǂɃ}ƒbƒ`
+ # ‚µ‚©‚µ $str = 'Œ•\\1' ‚Å‚àƒ}ƒbƒ`‚·‚éi‚±‚Ì–â‘è‚ÍŒãqj
+
+ã‚̂悤‚È‘‚«•û‚ÍŠm‚©‚ÉX‚¢‚Å‚·‚ËBƒNƒI[ƒg‚Ì’†‚Å \Q \E ‚ðŽg‚¤Žž‚ÍA³‚µ‚¢•¶Žš—ñ‚ª“ü‚Á‚Ä‚¢‚é•Ï”‚ƈê‚É‚È‚ç–â‘肪‹N‚±‚è‚Ü‚¹‚ñB‚±‚¤‚·‚邱‚Æ‚ÅA\Q \E ‚͈̔͂ª–¾Šm‚É‚È‚é‚©‚ç‚Å‚·B³‚µ‚¢•¶Žš—ñ‚Ìì‚è•û‚ÍA‘Oq‚̃Šƒeƒ‰ƒ‹‚Ìì‚è‚©‚½‚ðŽQl‚É‚µ‚ĉº‚³‚¢B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$pat = "(?:\Q$str1\E|\Q$str2\E)*";
+$str =~ /$pat/;
+
+# ŽÀ‚Íã‚Ì•¶‚ÍŽŸ‚Ì•¶‚Æ“™‰¿B
+# $pat = "(?:" . quotemeta($str1) . "|" . quotemeta($str2) . ")*";
+
+ƒŠƒeƒ‰ƒ‹‚ðƒNƒH[ƒg‚Ì’†‚É’¼Ú–„‚ß‚±‚Þ‚Æ‚¤‚Ü‚­s‚©‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B‚»‚ê‚ÍAperl‚ª \E ‚Æ‚¢‚¤ƒƒ^•¶Žš‚ð”­Œ©‚µ‚悤‚Æ‚¢‚¤‚Ì‚ðAShift-JIS•¶Žš‚ª–W‚°‚邽‚ß‚Å‚·B
+"\Q•\\E"‚Å‚ÍA•\E‚Ƀ}ƒbƒ`‚·‚鳋K•\Œ»‚É‚È‚è‚Ü‚·B•\‚Ì‘æ“ñƒoƒCƒg‚Ì \ ‚ÆŽŸ‚Ì \‚ª‡‚킳‚é‚Ì‚ÅAperl‚É‚Í\Q \x95 \\ E‚Ì‘g‚݇‚킹‚Å‚ ‚é‚悤‚ÉŽv‚í‚ê‚Ü‚·B \Q‚Ìì—p‚ÌŒ‹‰Ê‚Í\\x95\\x5cE‚É‚È‚è‚Ü‚·B‚»‚Ì‚½‚ßA•\E‚Ƀ}ƒbƒ`‚µ‚Ü‚·B
+"\Q•\"‚Í‚Ç‚¤‚Å‚µ‚傤B‚±‚ÌꇂÍA" " ‚Ì”ÍˆÍ‚ðŒˆ‚ß‚é‚Æ‚«‚ÉA•\‚Ì‘æ“ñƒoƒCƒg‚ªŒã‚̃NƒH[ƒg‚ðƒGƒXƒP[ƒv‚µ‚Ä‚µ‚Ü‚¤‚Ì‚ÅA•¶Žš—ñ‚͈̔͂ªŠú‘Ò‚µ‚½‚悤‚É‚Í’è‚܂炸AƒGƒ‰[‚É‚È‚è‚Ü‚·B‚±‚̃Gƒ‰[‚Í\Q‚ÌŒø‰Ê‚ðl—¶‚·‚é‘O‚É”­¶‚·‚é‚Ì‚ÅA–h‚¬‚悤‚ª‚ ‚è‚Ü‚¹‚ñB
+"\Q•\\\E"‚Í‚Ç‚¤‚Å‚µ‚傤BŠm‚©‚ÉShift-JIS‚Å‚Í–â‘è‚ ‚è‚Ü‚¹‚ñB‚µ‚©‚µ“¯‚¶ƒXƒNƒŠƒvƒg‚ðEUC-JP‚âUTF-8‚É•ÏŠ·‚µ‚½‚Æ‚«‚É‚Í–â‘肪‚ ‚è‚Ü‚·B•\\E‚Æ—]•ª‚È‚Q•¶Žš‚ª‚ ‚镶Žš—ñ‚Å‚È‚¢‚ƃ}ƒbƒ`‚µ‚Ü‚¹‚ñB‚Ç‚¿‚ç‚É‚µ‚ëA\‚ð‚Ç‚±‚É“Y‚¦‚é‚©‚ðl‚¦‚é•K—v‚ª‚ ‚é‚Ì‚ÅA‚±‚±‚ÌŽïŽ|‚ɇ‚¢‚Ü‚¹‚ñB
+³‹K•\Œ»‚͗Ⴆ‚ÎAŽŸ‚̂悤‚É‚µ‚Ü‚·B‚à‚¿‚ë‚ñ‚±‚ê‚ÍShift-JIS‚Ì‚Ý‚É—LŒø‚Å‚·B
+ $digit = '(?:[0-9]|\x82[\x4F-\x58])'; # ”Žši”¼Šp‚Æ‘SŠpj
+ $upper = '(?:[A-Z]|\x82[\x60-\x79])'; # ƒAƒ‹ƒtƒ@ƒxƒbƒg‘啶Žši”¼Šp‚Æ‘SŠpj
+ $lower = '(?:[a-z]|\x82[\x81-\x9A])'; # ƒAƒ‹ƒtƒ@ƒxƒbƒg¬•¶Žši”¼Šp‚Æ‘SŠpj
+ $space = '(?:[\ \n\r\t\f]|\x81\x40)'; # ‹ó”’•¶Žši”¼Šp‚Æ‘SŠpj
+ $ascii = '[\x00-\x7F]'; # ASCII•¶Žš
+
+ # ‘SŠp•½‰¼–¼i‘÷“_E”¼‘÷“_E—x‚莚‚ðŠÜ‚Þj
+ $hiraZ = '(?:\x82[\x9F-\xF1]|\x81[\x4A\x4B\x54\x55])';
+
+ # ‘SŠp•Ð‰¼–¼i’·‰¹•„E‘÷“_E”¼‘÷“_E—x‚莚‚ðŠÜ‚Þj
+ $kataZ = '(?:\x83[\x40-\x7E\x80-\x96]|\x81[\x5B\x4A\x4B\x52\x53])';
+
+ # ”¼Šp•Ð‰¼–¼i”¼Šp’·‰¹•„E‹å“Ç“_‚ðŠÜ‚Þj
+ $kataH = '[\xA1-\xDF]';
+
+ $onebyte = '[\x00-\x7F\xA1-\xDF]';
+ $twobyte = '(?:[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+ $char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+ # JIS•¶Žš
+ $all_JIS = '(?:[\x00-\x7f\xa1-\xdf]|'.
+ . '\x81[\x40-\x7e\x80-\xac\xb8-\xbf\xc8-\xce\xda-\xe8\xf0-\xf7\xfc]|'
+ . '\x82[\x4f-\x58\x60-\x79\x81-\x9a\x9f-\xf1]|'
+ . '\x83[\x40-\x7e\x80-\x96\x9f-\xb6\xbf-\xd6]|'
+ . '\x84[\x40-\x60\x70-\x7e\x80-\x91\x9f-\xbe]|'
+ . '\x88[\x9f-\xfc]|\x98[\x40-\x72\x9f-\xfc]|\xea[\x40-\x7e\x80-\xa4]|'
+ . '[\x89-\x97\x99-\x9f\xe0-\xe9][\x40-\x7e\x80-\xfc])';
+
+ # ƒxƒ“ƒ_’è‹`•¶Žš
+
+ # NEC“ÁŽê•¶Žš
+ $NEC_special = '(?:\x87[\x40-\x5d\x5f-\x75\x7e\x80-\x9c])';
+
+ # NEC‘I’èIBMŠg’£•¶Žš
+ $NEC_IBM_ext = '(?:\xed[\x40-\x7e\x80-\xfc]|\xee[\x40-\x7e\x80-\xec\xef-\xfc])';
+
+ # IBMŠg’£•¶Žš
+ $IBM_ext = '(?:[\xfa-\xfb][\x40-\x7e\x80-\xfc]|\xfc[\x40-\x4b])';
+
+
+Shift-JIS‚Ń}ƒbƒ`‚ðs‚¤Žž‚É‚ÍA‚Q‚‚̖â‘肪‚ ‚è‚Ü‚·B
+‘æ“ñƒoƒCƒg‚ªASCII‚̗̈æ‚É“ü‚镶Žš‚ª‚ ‚é‚Ì‚ÅAASCII‚ðŠÜ‚Þƒpƒ^[ƒ“‚Ƀ}ƒbƒ`‚·‚é‰Â”\«‚ª‚ ‚éB
+‚ ‚镶Žš‚Ì‘æ“ñƒoƒCƒg‚ÆŽŸ‚Ì•¶Žš‚Ì‘æˆêƒoƒCƒg‚ª‚P•¶Žš‚Å‚ ‚é‚©‚̂悤‚Ƀ}ƒbƒ`‚µ‚Ä‚µ‚Ü‚¤B
+ŒãŽÒ‚ÍEUC-JP‚Å‚à‹N‚±‚肤‚é–â‘è‚Å‚·iUTF-8‚È‚ç‹N‚±‚ç‚È‚¢‚ªA¡‚Í‚»‚ꂪ–â‘è‚È‚Ì‚Å‚Í‚È‚¢jB‚µ‚©‚µ‘OŽÒ‚ÍEUC-JP‚Å‚Í‹N‚±‚ç‚È‚¢‚ªAShift-JIS‚Å‚Í‹N‚±‚肤‚é–â‘è‚Å‚·B‚±‚ê‚ç‚ð–h‚®•û–@‚ÍAŒ‹‹Ç“¯‚¶‚±‚Æ‚Å‚·‚ªA³‹K•\Œ»‚Ì’†‚ÉAí‚É擪‚ðŠÜ‚Ü‚¹‚邱‚Æ‚Å‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+# 擪‚©‚çƒ}ƒbƒ`
+$str =~ /^$char*?(?:$pat)/;
+
+––”ö‚©‚ç‚̃}ƒbƒ`‚Å‚Í‚¤‚Ü‚­s‚©‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B"‰E" =~ /E$/‚ðl‚¦‚ê‚Î\•ª‚Å‚µ‚傤B‚Ü‚½A"\x8E" x 30 . "E"‚Í$str = "ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽE"‚Å‚ ‚邪A"\x8E" x 31 . "E"‚Í$str = "ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽE"‚Å‚ ‚è‚Ü‚·‚©‚çAShift-JIS•¶Žš—ñ‚ðŒã‚ë‚©‚ç؂蕪‚¯‚é“KØ‚È•û–@‚Í‚È‚¢‚Æl‚¦‚ç‚ê‚Ü‚·B
+­‚È‚­‚Æ‚àA‚QƒoƒCƒg•¶Žš‚ð\¬‚µ‚È‚¢ƒoƒCƒg [\x00-\x3F\x7F] ‚ªŒ©‚‚©‚銂܂ÅA‹É’[‚Èꇂ͕¶Žš—ñ‚Ìʼn‚܂ŃXƒLƒƒƒ“‚µ‚È‚¢‚Æ‚í‚©‚炸A‚µ‚©‚àŒã“Ç‚Ý lookbehind ‚̳‹K•\Œ» (?<=PATTERN)‚Í¡‚ÌŠA•s’è’·‚É‚Å‚«‚Ü‚¹‚ñi(?<=(?:\A|[\x00-\x3F\x7F])$char*) ‚Æ‚Í‚Å‚«‚È‚¢j‚Ì‚ÅA擪‚©‚當Žš’PˆÊ‚ł΂炵‚Ä‚©‚爗‚·‚é‚Ì‚ªAŒ‹‹Ç‚ÍŠÈ•Ö‚È‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB
+ƒOƒ[ƒoƒ‹ƒ}ƒbƒ`
+ƒOƒ[ƒoƒ‹ƒ}ƒbƒ` /g ‚ÌꇂÍA\G‚ðŽg‚¢‚Ü‚µ‚傤B\G‚Í‘O‰ñƒ}ƒbƒ`‚µ‚½•”•ª‚Ì––”ö‚ðŽw‚µ‚Ü‚·B
+ŽŸ‚Ì—á‚Å‚ÍA’uŠ·‚³‚ê‚È‚¢‚Ì‚ª–]‚Ü‚µ‚¢‚Ì‚Å‚·‚ªA\G‚ª‚È‚¢‚Ì‚ÅA擪‚©‚çŠJŽn‚µ‚Ä•¶Žš—ñ‘S‘̂܂ʼn„‚тă}ƒbƒ`‚µ‚È‚©‚Á‚½‚ ‚ÆA‰ü‚ß‚Ä擪‚©‚ç‚PƒoƒCƒgi‚ñ‚¾ˆÊ’u‚©‚çƒXƒLƒƒƒ“‚ðÄŠJ‚·‚é‚Ì‚ÅA‚¸‚ꂽˆÊ’u‚Ȃ̂Ƀ}ƒbƒ`‚µ‚½‚Æl‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B\G‚ðŽg‚í‚È‚¢‚ÆAŠÔˆá‚Á‚½ˆÊ’u‚Ƀ}ƒbƒ`‚·‚é‚©‚à‚µ‚ê‚È‚¢‚¤‚¦‚ÉA—]Œv‚ÈÄŒŸ¸‚ð‚·‚é‚Ì‚ÅAŽžŠÔ‚à‚©‚©‚è‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+ $str = 'ŽŽŽŽŽŽŽŽEŽŽŽŽŽŽŽŽE';
+ $pat = 'ŽE';
+ $str =~ s/\G($char*?)($pat)/${1}E/og;
+ # 'ŽŽŽŽŽŽŽŽEŽŽŽŽŽŽŽŽE' ‚Ì‚Ü‚Üi³‚µ‚¢jB
+
+\G‚ð•t‚¯‚È‚¢ê‡
+
+ $str = 'ŽŽŽŽŽŽŽŽEŽŽŽŽŽŽŽŽE';
+ $pat = 'ŽE';
+ $str =~ s/($char*?)($pat)/${1}E/og; # 'ŽE' ‚ª‚ ‚ê‚Î 'E' ‚É’uŠ·
+ print $str;
+ # 'ŽŽŽŽŽŽŽEŽŽŽŽŽŽŽE' ‚É‚È‚Á‚Ä‚µ‚Ü‚¤i‚¨‚©‚µ‚¢jB
+
+@@@@ŽŽŽŽŽŽŽŽEŽŽŽŽŽŽŽŽE
+‚P‰ñ–Ú@¨¨¨¨/¨¨¨¨/ iƒ}ƒbƒ`‚µ‚È‚¢j
+‚Q‰ñ–Ú@|¨¨¨Ë||||||||| iƒ}ƒbƒ`‚µ‚½‚Ì‚Å’uŠ·j
+‚R‰ñ–Ú@|||||||||¨¨¨¨/ iƒ}ƒbƒ`‚µ‚È‚¢j
+‚S‰ñ–Ú@||||||||||¨¨¨Ë iƒ}ƒbƒ`‚µ‚½‚Ì‚Å’uŠ·j
+
+@–}—áF ¨@$char‚ª‚QƒoƒCƒg•¶Žš‚Ƀ}ƒbƒ`
+@@@@@/@$char‚ª‚PƒoƒCƒg•¶Žš‚Ƀ}ƒbƒ`
+@@@@ Ë@$pat‚ªƒ}ƒbƒ`
+@@@@@|@ƒXƒLƒƒƒ“‚͈̔͊O
+
+‚½‚¾‚µAƒpƒ^[ƒ“‚ªƒ[ƒ•¶Žš•‚Ƀ}ƒbƒ`‚·‚éꇂɂÍA’ˆÓ‚ª•K—v‚Å‚·BŽŸ‚Ì—á‚ÍAuƒAv‚Ì‘O‚É 'Z' ‚ð“ü‚ê‚é‚à‚Ì‚Å‚·B‘æ‚P—á‚Í•¶Žš‚Ì‚¸‚êi'ƒA' : 0x8341‚ɑ΂µ‚Ä'‹ƒA' : 0x8B8341‚ª‚¸‚ê‚ă}ƒbƒ`‚·‚éj‚ð–h‚¢‚Å‚¢‚Ü‚¹‚ñB‘æ‚Q—á‚ÍAã‚Ì•û–@‚Åu‚¸‚êv‚ð–h‚²‚¤‚Æ‚µ‚½‚Ì‚Å‚·‚ªAZ ‚Ö‚Ì’uŠ·‚ª˜A‘±‚µ‚Ä‹N‚±‚Á‚Ä‚¢‚Ü‚·B
+‚±‚ê‚Í‘æ‚R—á‚̂悤‚É‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ÍA‘æ‚Q—á‚Å‚Íu‚È‚ºHv‚É‘‚¢‚½‚悤‚ÉA’uŠ·‚³‚ê‚é‚©‚ç‚Æl‚¦‚ç‚ê‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$str = "ƒAƒCƒEƒGƒAƒAƒCƒEƒA‹ƒA";
+
+print +($temp = $str) =~ s/(?=ƒA)/Z/g, $temp;
+
+print +($temp = $str) =~ s/\G($char*?)(?=ƒA)/${1}Z/g, $temp;
+
+print +($temp = $str) =~ s/\G(\A|$char+?)(?=ƒA)/${1}Z/g, $temp;
+
+Œ‹‰Ê
+5 ZƒAƒCƒEƒGZƒAZƒAƒCƒEZƒA‹ZƒA
+7 ZƒAƒCƒEƒGZZƒAZZƒAƒCƒEZZƒA‹ƒA
+4 ZƒAƒCƒEƒGZƒAZƒAƒCƒEZƒA‹ƒA
+
+‚È‚ºH
+ ƒA ƒC ƒE ƒG ƒA ƒA ƒC ƒE ƒA ‹ƒ A
+1 \G Z
+2 \G$char$char$char$char Z
+3 \G Z
+4 \G$char Z
+5 ˆÈ‰ºAÈ—ª
+
+‚‚܂èAƒOƒ[ƒoƒ‹ƒ}ƒbƒ`‚Å‚ÍAƒ}ƒbƒ`‚ªƒ[ƒ•¶Žš•‚Å‚È‚¢ƒpƒ^[ƒ“‚Ì‘O‚É‚Í\G($char*?)‚ðAƒ[ƒ•¶Žš•‚Å‚ ‚éƒpƒ^[ƒ“‚Ì‘O‚É‚Í\G(\A|$char+?)‚ð“ü‚ê‚é•K—v‚ª‚ ‚è‚Ü‚·B
+‚½‚¾‚µA‚±‚ê‚łೂµ‚­iHjƒ}ƒbƒ`‚³‚¹‚ç‚ê‚È‚¢ê‡‚ª‚ ‚è‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$str = "0123000123";
+
+print +($temp = $str) =~ s/0*/Z/g, $temp;
+
+print +($temp = $str) =~ s/\G($char*?)0*/${1}Z/g, $temp;
+
+print +($temp = $str) =~ s/\G(\A|$char+?)0*/${1}Z/g, $temp;
+__END__
+ 9 ZZ1Z2Z3ZZ1Z2Z3Z
+14 ZZ1ZZ2ZZ3ZZ1ZZ2ZZ3ZZ
+ 7 Z1Z2Z3Z1Z2Z3Z
+
+‚±‚ê‚ÍAƒpƒ^[ƒ“‚ªƒ[ƒ•¶Žš•‚Ƀ}ƒbƒ`‚·‚é‚à‚Ì‚Å‚ ‚é‚ÆA/g‚ª‚»‚Ìê‚Å–³ŒÀ‚É‘«“¥‚Ý‚µ‚ÄI—¹‚µ‚È‚­‚È‚é‚Ì‚ð–h‚®‚½‚ßAperl‚ÍAƒ}ƒbƒ`‚ð‹­§“I‚Éi‚ß‚Ä‚¢‚é‚Ì‚Å‚·‚ªicf. perlre, Repeated patterns matching zero-length substringjA‚±‚Ìi‚ß•û‚Ì^Ž—i‚µ‚©‚àƒoƒCƒg’PˆÊ‚Å‚Í‚È‚­A•¶Žš’PˆÊ‚Åi‚Þ‚à‚Ìj‚ªA\G($char*?)‚â\G(\A|$char+?)‚Å‚ÍA‚¤‚Ü‚­‚Å‚«‚È‚¢‚©‚ç‚Å‚·B‚à‚Á‚Æ‚à‚±‚¤‚¢‚¤ƒ}ƒbƒ`‚ð‚·‚é‚±‚Æ‚ÍA‚Ù‚Æ‚ñ‚Ç‚È‚¢‚Æl‚¦‚ç‚ê‚Ü‚·‚Ì‚ÅA‹C‚É‚·‚é•K—v‚Í‚È‚¢‚Ì‚©‚à’m‚ê‚Ü‚¹‚ñiƒ•‰‚¯É‚µ‚ÝjB
+ƒAƒ‹ƒtƒ@ƒxƒbƒg‚̑啶Žš‚Ƭ•¶Žš
+Shift-JIS‚Ì‚QƒoƒCƒg•¶Žš‚Ì’†‚É‚ÍA‘æ‚QƒoƒCƒg‚ªASCII‚ʼnpŽš‚É“–‚½‚é‚à‚Ì‚ª‚ ‚è‚Ü‚·B‚»‚Ì‚½‚ßAŠÖ” uc, lc ‚âAƒƒ^•¶Žš \U, \L‚ª‚QƒoƒCƒg•¶Žš‚̈ꕔ‚ð•ÏŠ·‚µ‚Ä‚µ‚Ü‚Á‚½‚èi‚µ‚©‚µŠÖ” ucfirst, lcfirst ‚â ƒƒ^•¶Žš \u, \l ‚Í–â‘è‚Æ‚È‚ç‚È‚¢jAm//i ‚â s///i‚È‚Ç‚Ì /iCüŽq‚É‚æ‚Á‚ĈႤ•¶Žš‚Ȃ̂Ƀ}ƒbƒ`‚µ‚Ä‚µ‚Ü‚Á‚½‚è‚·‚邱‚Æ‚ª‚ ‚è‚Ü‚·B
+Shift-JIS•¶Žš—ñ‚ÉŠÜ‚Ü‚ê‚éASCII‚̉pŽš‚ð‘啶Žš‚Ü‚½‚ͬ•¶Žš‚É‘µ‚¦‚½‚¢‚È‚çA—Ⴆ‚ÎAŽŸ‚̂悤‚ȃTƒuƒ‹[ƒ`ƒ“‚ðì‚ê‚ÎŽÀŒ»‚Å‚«‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+lc("PERLƒvƒƒOƒ‰ƒ~ƒ“ƒO"); # 'perlƒvƒƒoƒ‰ƒ~ƒ“ƒo'
+tolower("PERLƒvƒƒOƒ‰ƒ~ƒ“ƒO"); # 'perlƒvƒƒOƒ‰ƒ~ƒ“ƒO'
+
+sub tolower {
+ my $str = $_[0];
+ $str =~ s/\G($char*?)([A-Z]+)/$1\L$2/g;
+ $str;
+}
+
+sub toupper {
+ my $str = $_[0];
+ $str =~ s/\G($char*?)([a-z]+)/$1\U$2/g;
+ $str;
+}
+
+ƒP[ƒX–³Ž‹‚̃}ƒbƒ` /i ‚ÌꇂÍA—Ⴆ‚Î 'ƒG'‚Ì‘æ“ñƒoƒCƒg‚Í 'G' ‚Å‚ ‚èA'ƒg'‚Ì‘æ“ñƒoƒCƒg‚Í 'g' ‚Å‚ ‚邱‚Æ‚©‚çA'ƒG' =~ /ƒg/i‚̓}ƒbƒ`‚µ‚Ü‚·B‚Å‚·‚©‚çAShift-JIS‚ųŠm‚ȃ}ƒbƒ`‚ð‚µ‚½‚¯‚ê‚ÎA/iCüŽq‚ÍŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB
+‚©‚í‚è‚ÉA•¶Žš—ñ‚ÉŠÜ‚Ü‚ê‚éƒAƒ‹ƒtƒ@ƒxƒbƒgi“ñƒoƒCƒg•¶Žš‚Ì‘æ‚QƒoƒCƒg‚É‚ ‚é‚à‚̂𜂭j‚𬕶Žši‚Ü‚½‚͑啶ŽšA‚Ç‚¿‚ç‚©j‚É“ˆê‚µ‚ă}ƒbƒ`‚³‚¹‚Ü‚·Btolower‚Ì’è‹`‚Íã‚ð‚²——‰º‚³‚¢B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+$lcstr = tolower($str);
+$lckey = tolower(quotemeta $key);
+
+if ($lcstr =~ /^$char*?$lckey/) {
+ print "matched";
+}
+else {
+ print "not matched";
+}
+
+‚Ü‚½‚Í–„‚ßž‚ÝCüŽq (?ismx-ismx) ‚ð—p‚¢‚Ä‚àD‚¢Œ‹‰Ê‚𓾂ç‚ê‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+"‘æ‚P‰ñPerluk‚Ì‚²ˆÄ“à" =~ /^$char*?PERLuK/i # ƒ}ƒbƒ`‚·‚éi¢‚éj
+"‘æ‚Q‰ñPerluk‚Ì‚²ˆÄ“à" =~ /^$char*?((?i)PERL)uK/ # ƒ}ƒbƒ`‚µ‚È‚¢i—Ç‚µj
+"‘æ‚R‰ñPerluK‚Ì‚²ˆÄ“à" =~ /^$char*?((?i)PERL)uK/ # ƒ}ƒbƒ`‚·‚éi—Ç‚µj
+
+‘SŠp‚QƒoƒCƒgƒAƒ‹ƒtƒ@ƒxƒbƒg‚̃P[ƒX–³Ž‹‚ÍA‘I‘ð‚É‚æ‚èŽÀŒ»‚Å‚«‚Ü‚·i‚ªA‚â‚Á‚Ï‚è•ÏjB'‚`'‚Ì‘æ‚QƒoƒCƒg‚ª '`' ‚È‚Ì‚àA‚¿‚å‚Á‚Æ’ˆÓ‚Å‚·im`` ‚È‚Ç‚Ì‚Æ‚«’v–½“IƒGƒ‰[‚É‚È‚éB‚½‚¾‚µƒoƒbƒNƒNƒH[ƒg‚ðŽg‚¤ˆÓ–¡‚Í“Á‚É‚È‚¢jBŒ´‘¥“I‚ɂ̓Šƒeƒ‰ƒ‹‚ðƒ}ƒbƒ`‰‰ŽZŽq‚â’uŠ·‰‰ŽZŽq‚É’¼Ú–„‚ßž‚Þ‚Ì‚Í”ð‚¯‚½‚¢Š‚Å‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+/(?:‚o|‚)(?:‚d|‚…)(?:‚q|‚’)(?:‚k|‚Œ)/;
+
+‚»‚Ì‘ã‚í‚è‚É‚±‚ñ‚ȃTƒuƒ‹[ƒ`ƒ“‚ðì‚Á‚Ä‚Ý‚Ä‚à‚æ‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$CharRE = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+$pat = make_regexp_ignorecase("‚o‚d‚q‚kuK");
+print "‘æ‚T‰ñ‚o‚…‚’‚ŒuK‰ï" =~ /^$char*?$pat/ ? "OK": "NOT";
+
+sub make_regexp_ignorecase {
+ my $str = $_[0];
+ $str =~ s/\G([A-Za-z]+|$CharRE)/
+ my $c = ord $1;
+ if($c == 0x82) {
+ my $v = vec($1,1,8);
+ 0x81 <= $v && $v <= 0x9A ? sprintf('\\x82[\\x%2x\\x%2x]', $v, $v-33) :
+ 0x60 <= $v && $v <= 0x79 ? sprintf('\\x82[\\x%2x\\x%2x]', $v, $v+33) :
+ quotemeta($1);
+ }
+ elsif(0x41 <= $c && $c <= 0x5A || 0x61 <= $c && $c <= 0x7A) {"(?:(?i)$1)"}
+ else {quotemeta($1)}
+ /geo;
+ $str;
+}
+
+’·‚¢•¶Žš—ñ‚ɑ΂·‚鳋K•\Œ»ŒŸõ
+³‹K•\Œ»‚ÍAPerl ‚É‚Æ‚Á‚ÄŒ‡‚©‚¹‚È‚¢‘¶Ý‚Æ‚¢‚¦‚Ü‚·B‚µ‚©‚µ³‹K•\Œ»‚̧ŒÀ‚Æ‚µ‚ÄA*, +, {min,max} ‚È‚Ç‚Ì—ÊŽw’èŽq‚ªƒ}ƒbƒ`‚ðŒJ‚è•Ô‚¹‚é‰ñ”‚ÌãŒÀ‚Æ‚¢‚¤–â‘肪‚ ‚è‚Ü‚·B(Ú×‚Í perlre ŽQÆ‚Ì‚±‚Æ)B‚»‚Ì‚½‚ßA$char*? ‚Æ‚¢‚¤³‹K•\Œ»‚É‚ÍAŠëŒ¯«‚ª‚ ‚è‚Ü‚·B
+—Ⴆ‚ÎAŽŸ‚̂悤‚ȃ}ƒbƒ`ƒ“ƒO‚ðl‚¦‚ÄŒ©‚Ü‚µ‚傤B$str‚ÍAu‚ v‚ª10–œŽš˜A‘±‚µ‚½‚ ‚Æ‚ÉAuƒAƒCABCv‚ª˜AŒ‹‚³‚ꂽ•¶Žš—ñ‚Å‚·B‚±‚̂悤‚È•¶Žš—ñi‚½‚¾‚µAuw‚ x‚ª10–œŽš˜A‘±v‚Æ‚¢‚¤‚±‚Æ‚Í•ª‚©‚炸A”CˆÓ‚Ì Shift-JIS ƒeƒLƒXƒg‚Å‚ ‚낤‚Æ‚¢‚¤‚±‚Æ‚É‚µ‚Ü‚·j‚©‚çA”¼ŠpƒAƒ‹ƒtƒ@ƒxƒbƒg‚ª˜A‘±‚µ‚½•”•ª‚ðŒ©‚Â‚¯‚½‚¢‚Æ‚µ‚Ü‚µ‚傤B‚·‚é‚ÆA¡‚Ü‚Å‚Ìl‚¦•û‚©‚ç‚·‚é‚ÆAŽŸ‚̂悤‚É‚·‚ê‚΂悢‚ÆŽv‚í‚ê‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+my $char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+my $str = ('‚ ' x 100000) . 'ƒAƒCABC';
+$str =~ /^$char*?([A-Z]+)/o;
+print $1;
+
+‚µ‚©‚µA‚±‚ê‚ÍAŠÂ‹«‚É‚æ‚Á‚Ä‚ÍA‘å‚«‚ȃGƒ‰[‚ðˆø‚«‹N‚±‚µ‚Ü‚·B—Ⴆ‚ÎAWindows 98ã‚Å Active Perl 522 ‚ð—p‚¢‚½ê‡AError: Runtime exception ‚Æ‚¢‚¤ Perl ‚̃Gƒ‰[‚É‚È‚è‚Ü‚µ‚½B‚Ü‚½AWindows 98ã‚ÅVC++ 6.0‚ŃRƒ“ƒpƒCƒ‹‚³‚ꂽ Perl 5.6.1 ‚¾‚ÆAu‚±‚̃vƒƒOƒ‰ƒ€‚Í•s³‚Ȉ—‚ðs‚Á‚½‚Ì‚Å‹­§I—¹‚³‚ê‚Ü‚·B`v‚È‚Ç‚Æ‚¢‚Á‚½ƒGƒ‰[‚É‚È‚è‚Ü‚µ‚½B
+‚±‚̂悤‚È–â‘è‚ð‚Å‚«‚邾‚¯–h‚®‚½‚ß‚É‚ÍAŽŸ‚̂悤‚É‚µ‚Ü‚·B‚‚܂èA•¶Žš—ñ‚Ì擪‚©‚ç’²‚ׂĂ¢‚­ê‡A“ñƒoƒCƒg•¶Žš‚Ì•¶Žš‹«ŠE‚ðŠÔˆá‚¦‚é‚Ì‚ÍA“ñƒoƒCƒg•¶Žš‚Ì‘æˆêƒoƒCƒg‚Ì’¼Œã‚𕶎š‹«ŠE‚ÆŒë”FŽ¯‚µ‚½Žž‚¾‚¯‚Å‚·BShift-JIS‚Å‚ÍA“ñƒoƒCƒg•¶Žš‚Ì‘æˆêƒoƒCƒg‚ÍA[\x81-\x9F\xE0-\xFC] ‚¾‚¯‚Å‚·B‚ ‚é‚¢‚ÍAEUC-JP ‚É•ÏŠ·‰Â”\‚ȗ̈悾‚¯‚ðl—¶‚·‚ê‚ÎA[\x81-\x9F\xE0-\xEF] ‚¾‚¯‚Æ‚¢‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚»‚êˆÈŠO‚̃oƒCƒg‚Ì’¼Œã‚ÍA—Ⴆ‚ÎA0x41 ‚Ì’¼Œã‚ÍA'A' ‚Ì’¼Œã‚©A'ƒA' ‚Ì’¼Œã‚©‚Í•ª‚©‚è‚Ü‚¹‚ñ‚ªAŠm‚©‚É•¶Žš‹«ŠE‚É‚È‚è‚Ü‚·B]‚Á‚ÄA[\x81-\x9F\xE0-\xFC]+ i‚Ü‚½‚Í [\x81-\x9F\xE0-\xEF]+ j‚̃oƒCƒgi“ñƒoƒCƒg•¶Žšj‚ª˜A‘±‚·‚é‚Æ‚±‚낾‚¯‚É’ˆÓ‚·‚ê‚΂悢‚±‚Æ‚É‚È‚è‚Ü‚·B
+‚±‚Ì‚½‚ßAˆÈ‰º‚̂悤‚ÉA^$char*? ‚Ì‘ã‚í‚è‚É $Apad ‚ðŽg‚¢A\G$char*? ‚Ì‘ã‚í‚è‚É $Gpad ‚ð—p‚¢‚ê‚ÎAˆêƒoƒCƒg•¶Žš‚©A“ñƒoƒCƒg•¶Žš‚Ì‚¤‚¿‘æ“ñƒoƒCƒg‚ª [\x40-\x7E\x80\xA0-\xDF] ‚ÅI‚í‚é‚à‚Ì‚ªA­‚È‚­‚Æ‚à“K“–‚ÈŠÔŠu‚ÅiãŒÀ‚É’B‚µ‚È‚¢‚¤‚¿‚ÉjoŒ»‚·‚ê‚ÎAƒGƒ‰[‚ɂȂ炸‚Ɉ—‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·BiŠm—¦“I‚È–â‘è‚Å‚·‚Ì‚ÅAŠ®‘S‚Å‚Í‚ ‚è‚Ü‚¹‚ñBj
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+# ˆê‰ñ‚¾‚¯ƒ}ƒbƒ`
+my $Apad = '(?:(?:\A|[\x00-\x80\xA0-\xDF])(?:[\x81-\x9F\xE0-\xFC]{2})*?)';
+my $str1 = ('‚ ' x 100000) . 'ƒAƒCABC';
+$str1 =~ /$Apad([A-Z]+)/o;
+print "$1\n"; # "ABC" ‚Æ•\Ž¦‚³‚ê‚éB
+
+# ƒOƒ[ƒoƒ‹ƒ}ƒbƒ`
+my $Gpad = '(?:(?:\G|[\x00-\x80\xA0-\xDF])(?:[\x81-\x9F\xE0-\xFC]{2})*?)';
+
+my $str2 = '‚ ' x 100000 . 'ƒAƒCABC'. '‚¨' x 100000 . 'XYZ';
+my @array = $str2 =~ /$Gpad([A-Z]+)/go;
+print "@array\n"; # "ABC XYZ" ‚Æ•\Ž¦‚³‚ê‚éB
+
+ŠOŽš‚Ì•ÏŠ·
+ƒxƒ“ƒ_’è‹`•¶Žš‚⃆[ƒU’è‹`•¶Žš‚ðŠÜ‚Þ•¶Žš—ñ‚𑼂̊‹«‚Å‚à—˜—p‚Å‚«‚é‚悤‚É‚·‚é‚É‚ÍA“KØ‚È•ÏŠ·‚ª•K—v‚Å‚·i–³˜_A‚Ü‚Á‚½‚­“¯‚¶Žš‘Ì‚Ì—˜—p‚Í‚Ù‚Æ‚ñ‚Ç–]‚ß‚¸A‚¨‚»‚ç‚­‚Í—ÞŽ—‚µ‚½•¶Žš‚╶Žš—ñ‚É•ÏŠ·‚·‚邱‚Æ‚É‚È‚é‚Å‚µ‚傤jB‚±‚ê‚ÍPerl‚Å‚Í’uŠ·‰‰ŽZŽq s/// ‚ðŽg‚¦‚ΔäŠr“I—eˆÕ‚ÉŽÀŒ»‚Å‚«‚Ü‚·B
+‚ ‚ç‚©‚¶‚ßA‚Ç‚ÌŠOŽš‚ð‚Ç‚¤•ÏŠ·‚·‚é‚©‚ð’è‹`‚·‚é•ÏŠ·ƒe[ƒuƒ‹‚ð—pˆÓ‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‚±‚ê‚ÍPerl‚ł̓nƒbƒVƒ…‚É‚µ‚Ä‚¨‚­‚Æ‚»‚ÌŒã‚̈—‚ªŠy‚É‚È‚è‚Ü‚·B‚±‚±‚Å‚ÍA'w932_gai.txt'‚Å’è‹`‚·‚éAWindows codepage-932ƒR[ƒh‚ÉŠî‚¢‚½‹@ŽíˆË‘¶•¶Žš‚Ìi•”•ª“Ij•ÏŠ·ƒe[ƒuƒ‹‚ðŽg‚¤‚±‚Æ‚É‚µ‚Ü‚·B
+ŽŸ‚̃R[ƒh‚Å‚ÍA‚P•¶Žš‚ƒ}ƒbƒ`‚³‚¹A‚»‚Ì•¶Žš‚ª•ÏŠ·ƒnƒbƒVƒ…‚̃L[‚É‚ ‚ê‚ΑΉž‚·‚é’l‚Ì•¶Žš—ñ‚É’uŠ·‚µA‚»‚¤‚Å‚È‚¯‚ê‚΂»‚Ì‚Ü‚ÜŽc‚µ‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+require 'w932_gai.txt'; # %table‚Ì’è‹`i•sŠ®‘SIj
+
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+$str =~ s/($char)/exists $table{$1} ? $table{$1} : $1/geo;
+
+“¯—l‚Ȉ—‚ÍA‚‚¬‚̂悤‚È‘‚«•û‚Å‚à‚Å‚«‚Ü‚·‚ªAŠOŽš‚Ƀ}ƒbƒ`‚·‚鳋K•\Œ» $gaiji‚ð—pˆÓ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚¸‚ꂽƒ}ƒbƒ`‚ð‚µ‚È‚¢‚½‚ß‚ÉA‚±‚¿‚ç‚̳‹K•\Œ»‚É‚Í \G ‚ª•K—v‚Å‚·B—Ⴆ‚ÎA$str = '‡@';‚ÌŒã‚ë‚QƒoƒCƒg‚Í "\x87\x40" ‚Å‚·‚ªA‚±‚¤‚·‚ê‚΃}ƒbƒ`‚ª‚¸‚ê‚éS”z‚ª‚ ‚è‚Ü‚¹‚ñB‚Ü‚½A”ñ—~’£‚èƒ}ƒbƒ` ($char*?)‚ðŽg‚¦‚Î $char ‚ªŠOŽš‚Ƀ}ƒbƒ`‚µ‚È‚¢‚悤•ÏX‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+require 'w932_gai.txt'; # %table‚Ì’è‹`i•sŠ®‘SIj
+
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+$gaiji = '(?:[\x87][\x40-\x9c])';
+
+$str =~ s/\G($char*?)($gaiji)/$1$table{$2}/g;
+
+CP932d•¡’è‹`•¶Žš‚Ì•ÏŠ·
+Microsoft Windows “ú–{Œê”łňê”Ê“I‚ÉŽg—p‚³‚ê‚Ä‚¢‚éƒR[ƒhƒy[ƒW 932 (CP932) ‚Å‚ÍAŠô‚‚©‚Ì•¶Žš‚ªd•¡‚µ‚Ä’è‹`‚³‚ꂽó‘Ô‚É‚È‚Á‚Ä‚¢‚Ü‚·B‚±‚±‚ÅA•¶Žš‚ªd•¡’è‹`‚³‚ê‚Ä‚¢‚é‚Æ‚ÍAUnicode‚Ì“¯‚¶•„†ˆÊ’u‚ɑΉž•t‚¯‚ç‚ê‚Ä‚¢‚邱‚Æ‚Æ‚µ‚Ü‚·B
+—Ⴆ‚ÎACP932 -> Unicode -> CP932 ‚̇‚Å•ÏŠ·‚³‚ê‚é‚ÆAd•¡’è‹`•¶Žš‚ÍA‚Ç‚ê‚©ˆê‚‚ɑµ‚¦‚ç‚ê‚Ü‚·B‚±‚Ì—Dæ‡ˆÊ‚Í JIS X 0208, NEC“ÁŽê•¶Žš (13‹æ)AIBMŠg’£•¶Žš (115`119‹æ)ANEC‘I’èIBMŠg’£•¶Žš (89`92‹æ) ‚̇‚Å‚·Bˆê—á‚Æ‚µ‚ÄA'æ' ‚Ìê‡ANEC“ÁŽê•¶Žš‚Ì "\x87\x9A" ‚â IBMŠg’£•¶Žš‚Ì "\xFA\x5B" ‚ÍAJIS X 0208 ‚Ì "\x81\xE6" ‚É‚È‚è‚Ü‚·B
+‚µ‚©‚µACP-932 ‚̃eƒLƒXƒg’†Ad•¡’è‹`•¶Žš‚ª‚Ç‚ê‚©‚É‘µ‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B—Ⴆ‚Î "\x87\x9A" ‚â "\xFA\x5B" ‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚ÆAƒeƒLƒXƒg‚ð–Ú‚ÅŒ©‚é‚ƈႢ‚ª‚È‚¢‚Ì‚ÉA"\x81\xE6" ‚ÅŒŸõ‚µ‚Ä‚àŒ©‚‚¯‚ç‚ê‚È‚¢‚±‚Æ‚É‚È‚è‚Ü‚·B
+d•¡’è‹`•¶Žš‚𑵂¦‚郂ƒWƒ…[ƒ‹‚Æ‚µ‚ÄAShiftJIS/CP932/Correct.pm ‚ª‚ ‚è‚Ü‚·B“üŽè‚ÆŽg‚¢•û‚ÍPerl‚̃y[ƒW‚É–ß‚ê‚ÎŒ©‚‚©‚è‚Ü‚·B
+‚Ü‚½AShiftJIS/String.pm ‚Ì strtr() ‚Ü‚½‚Í trclosure() ‚ðŽg‚¤•û–@‚à‚ ‚è‚Ü‚·B“üŽè‚ÆŽg‚¢•û‚ÍPerl‚̃y[ƒW‚É–ß‚ê‚ÎŒ©‚‚©‚è‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+
+# (1) $necJIS -> $jisNEC (9‘Î)
+ $necJIS = "\x87\x90\x87\x91\x87\x92\x87\x95\x87\x96\x87\x97\x87\x9A\x87\x9B\x87\x9C";
+ # NEC“ÁŽê•¶Žš‚Ì‚¤‚¿AJIS•¶Žš‚É•ÏŠ·‚³‚ê‚é‚ׂ«”ñŠ¿Žš
+ $jisNEC = "\x81\xE0\x81\xDF\x81\xE7\x81\xE3\x81\xDB\x81\xDA\x81\xE6\x81\xBF\x81\xBE";
+ # JIS•¶Žš‚Ì‚¤‚¿ANEC“ÁŽê•¶Žš‚Éd•¡’è‹`‚³‚ê‚Ä‚¢‚é”ñŠ¿Žš
+
+# (2) $necibmJIS -> $jisNECIBM (1‘Î)
+ $necibmJIS = "\xEE\xF9";
+ # NEC‘I’èIBMŠg’£•¶Žš‚Ì‚¤‚¿AJIS•¶Žš‚É•ÏŠ·‚³‚ê‚é‚ׂ«”ñŠ¿Žš
+ $jisNECIBM = "\x81\xCA";
+ # JIS•¶Žš‚Ì‚¤‚¿ANEC‘I’èIBMŠg’£•¶Žš‚Éd•¡’è‹`‚³‚ê‚Ä‚¢‚é”ñŠ¿Žš
+
+# (3) $ibmJIS -> $jisIBM (2‘Î)
+ $ibmJIS = "\xFA\x54\xFA\x5B";
+ # IBMŠg’£•¶Žš‚Ì‚¤‚¿AJIS•¶Žš‚É•ÏŠ·‚³‚ê‚é‚ׂ«”ñŠ¿Žš
+ $jisIBM = "\x81\xCA\x81\xE6";
+ # JIS•¶Žš‚Ì‚¤‚¿AIBMŠg’£•¶Žš‚Éd•¡’è‹`‚³‚ê‚Ä‚¢‚é”ñŠ¿Žš
+
+# (4) $ibmNEC -> $necIBM (13‘Î)
+ $ibmNEC = "\xFA\x4A-\xFA\x53\xFA\x58\xFA\x59\xFA\x5A";
+ # IBMŠg’£•¶Žš‚Ì‚¤‚¿ANEC“ÁŽê•¶Žš‚É•ÏŠ·‚³‚ê‚é‚ׂ«”ñŠ¿Žš
+ $necIBM = "\x87\x54-\x87\x5D\x87\x8A\x87\x82\x87\x84";
+ # NEC“ÁŽê•¶Žš‚Ì‚¤‚¿AIBMŠg’£•¶Žš‚Éd•¡’è‹`‚³‚ê‚Ä‚¢‚é”ñŠ¿Žš
+
+# (5) $necibmIBM -> $ibmNECIBM (13‘Î)
+ $necibmIBM = "\xEE\xEF-\xEE\xF8\xEE\xFA\xEE\xFB\xEE\xFC";
+ # NEC‘I’èIBMŠg’£•¶Žš‚Ì‚¤‚¿AIBMŠg’£•¶Žš‚É•ÏŠ·‚³‚ê‚é‚ׂ«”ñŠ¿Žš
+ $ibmNECIBM = "\xFA\x40-\xFA\x49\xFA\x55\xFA\x56\xFA\x57";
+ # IBMŠg’£•¶Žš‚Ì‚¤‚¿ANEC‘I’èIBMŠg’£•¶Žš‚Éd•¡’è‹`‚³‚ê‚Ä‚¢‚é”ñŠ¿Žš
+
+# (6) $necibmCJK -> $ibmCJK (360‘Î)
+ $necibmCJK = "\xED\x40-\xEE\xEC";
+ # NEC‘I’èIBMŠg’£•¶Žš’†‚ÌŠ¿Žš
+ $ibmCJK = "\xFA\x5C-\xFC\x4B";
+ # IBMŠg’£•¶Žš’†‚ÌŠ¿Žš
+
+use ShiftJIS::String qw(trclosure);
+
+# •ÏŠ·—pƒNƒ[ƒWƒƒ‚̶¬
+$correctCP932 = trclosure(
+ $necJIS.$necibmJIS.$ibmJIS.$ibmNEC.$necibmIBM.$necibmCJK, # from
+ $jisNEC.$jisNECIBM.$jisIBM.$necIBM.$ibmNECIBM.$ibmCJK # to
+);
+
+$result = $correctCP932->($source); # $source ‚ð•ÏŠ·‚µ‚Ä $result ‚𓾂é
+
+•¶Žš”‚𔂦‚é
+Shift-JIS•¶Žš—ñ‚Ì•¶Žš”‚𔂦‚é‚É‚ÍAƒ}ƒbƒ`‰‰ŽZŽq‚ð—˜—p‚·‚é‚È‚çƒXƒJƒ‰[ƒRƒ“ƒeƒLƒXƒg‚Å”‚¦‚½•û‚ªŽáŠ±‘¬‚©‚Á‚½‚Å‚·B‚»‚ê‚æ‚èA’uŠ·‰‰ŽZŽq‚ð—˜—p‚µ‚½‚Ù‚¤‚ª‘¬‚­‘‚¯‚é‚Æ‚í‚©‚è‚Ü‚µ‚½B
+‚à‚Á‚Æ‚àXS‚Å‘‚¢‚½‚Ù‚¤‚ª‚¸‚Á‚Æ‘¬‚©‚Á‚½‚Å‚·B‚Ü‚ AXSUB‚Í–³—‚É—˜—p‚µ‚È‚­‚Ä‚à‚æ‚¢‚Å‚µ‚傤B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+use Benchmark;
+
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+$s = "Š¿Žš‚ \0A±CƒeƒXƒg -";
+
+timethese (100000, {
+ le => q{
+ ($str = $s) =~ s/$char/0/go;
+ $le = length $str;
+ },
+ sg => q{
+ $sg = ($str = $s) =~ s/$char//go;
+ },
+ ab => q{
+ $ab = 0;
+ $ab++ while $s =~ /[^\x81-\x9F\xE0-\xFC]|../g;
+ },
+ ar => q{
+ $ar = @{[ $s =~ /$char/go ]};
+ },
+ gr => q{
+ $gr = grep defined, $s =~ /$char/go;
+ },
+ wh => q{
+ $wh = 0;
+ $wh++ while $s =~ /$char/go;
+ },
+ sj => q{
+ $sj = sjslen($s);
+ },
+ xs => q{
+ $xs = sjlength($s);
+ },
+});
+
+sub sjslen {
+ my($str,$len,$i,$c,$blen);
+ $str = shift;
+ $blen = length $str;
+ while ($i < $blen) {
+ $c = vec($str, $i, 8);
+ if (0x81 <= $c && $c <= 0x9F || 0xE0 <= $c && $c <= 0xFC){ $i++ }
+ $i++,$len++;
+ }
+ $len;
+}
+
+Œ‹‰Ê
+Benchmark: timing 100000 iterations of ab, ar, gr, le, sg, sj, wh, xs...
+ ab: 4 wallclock secs ( 3.46 usr + 0.00 sys = 3.46 CPU) @ 28901.73/s
+ ar: 6 wallclock secs ( 5.98 usr + 0.00 sys = 5.98 CPU) @ 16722.41/s
+ gr: 6 wallclock secs ( 5.50 usr + 0.00 sys = 5.50 CPU) @ 18181.82/s
+ le: 3 wallclock secs ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 47846.89/s
+ sg: 2 wallclock secs ( 1.92 usr + 0.00 sys = 1.92 CPU) @ 52083.33/s
+ sj: 9 wallclock secs ( 8.57 usr + 0.00 sys = 8.57 CPU) @ 11668.61/s
+ wh: 5 wallclock secs ( 4.78 usr + 0.00 sys = 4.78 CPU) @ 20920.50/s
+ xs: 1 wallclock secs ( 0.38 usr + 0.00 sys = 0.38 CPU) @ 263157.89/s
+ (warning: too few iterations for a reliable count)
+
+XSUB
+int
+sjlength(arg)
+ SV* arg
+ PROTOTYPE: $
+ PREINIT:
+ unsigned char *str, *p, *e;
+ STRLEN byte, len = 0;
+ CODE:
+ p = str = (unsigned char *)SvPV(arg, byte);
+ e = str + byte;
+ while (p < e) {
+ if (0x81 <= *p && *p <= 0x9F || 0xE0 <= *p && *p <= 0xFC)
+ ++p;
+ ++p, ++len;
+ }
+ RETVAL = len;
+ OUTPUT:
+ RETVAL
+
+•¶Žš’PˆÊ‚É•ª‚¯‚é
+Shift-JIS•¶Žš—ñ‚𕶎š’PˆÊ‚É•ªŠ„‚µ‚Ü‚µ‚傤B‚±‚ÌꇂÍAXS‚ð—˜—p‚µ‚Ä‚à‚ ‚܂葬‚­‚È‚è‚Ü‚¹‚ñ‚Å‚µ‚½B•Ô‚è’l‚̃ŠƒXƒg‚ð—pˆÓ‚·‚é‚Ì‚ÉŽžŠÔ‚ªŽæ‚ç‚ê‚é‚Ì‚©A‚â‚Í‚èPerl‚̳‹K•\Œ»‚̈—‚Í‚©‚Ȃ葬‚¢‚à‚Ì‚¾‚Æ‚¢‚¤‚±‚Æ‚Å‚µ‚傤B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+use Benchmark;
+
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+$s = "“ú–{ŒêÆÎݺÞ\0ABC" x 100;
+
+timethese (1000, {
+ re => q{
+ @re = $s =~ /$char/go;
+ },
+ xs => q{
+ @xs = sjsplit($s);
+ },
+});
+
+Œ‹‰Ê
+Benchmark: timing 1000 iterations of re, xs...
+ re: 7 wallclock secs ( 6.65 usr + 0.00 sys = 6.65 CPU) @ 150.38/s
+ xs: 6 wallclock secs ( 5.33 usr + 0.00 sys = 5.33 CPU) @ 187.62/s
+
+XSUB
+void
+sjsplit(arg)
+ SV* arg
+ PROTOTYPE: $
+ PREINIT:
+ unsigned char *str, *p, *e;
+ STRLEN ch, byte, len = 0;
+ PPCODE:
+ str = (unsigned char *)SvPV(arg,byte);
+ e = str + byte;
+ for (p = str; p < e; p++) {
+ if (0x81 <= *p && *p <= 0x9F || 0xE0 <= *p && *p <= 0xFC) ++p;
+ ++len;
+ }
+ EXTEND(SP,len);
+ for (p = str; p < e; p += ch) {
+ ch = (0x81 <= *p && *p <= 0x9F || 0xE0 < *p && *p <= 0xFC) ? 2 : 1;
+ PUSHs(sv_2mortal(newSVpv(p,ch)));
+ }
+
+FX‚È•ªŠ„
+•¶Žš‚Å•ªŠ„‚Å‚Ý‚½‚悤‚ÉA•¶Žš—ñ‚𕪊„‚·‚é‚É‚ÍAm//g‚ª•Ö—˜‚Å‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$onebyte = '[\x00-\x7F\xA1-\xDF]';
+$twobyte = '(?:[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+#‚PƒoƒCƒg•¶Žš‚̉ò‚Æ‚QƒoƒCƒg•¶Žš‚̉ò‚É•ª‚¯‚éB
+ while ($str =~ /\G($onebyte*)($twobyte*)/g) {
+ push @one, $1 if $1 ne '';
+ push @two, $2 if $2 ne '';
+ }
+
+#‹å“_‚ªÅŒã‚Ì•¶Žš‚Æ‚È‚é‚悤‚É•ªŠ„‚·‚éB
+# 'B' ‚Å‚Í‚¢‚¢‚ªA•¶Žš‚É‚æ‚Á‚Ä‚Í’ˆÓ‚ª•K—vB
+ @sentences = $str =~ /\G$char*?(?:B|D|$)/g;
+
+“Á’è‚Ì’·‚³‚ÅØ‚è‚»‚낦‚é
+’·‚¢•¶Žš—ñ‚ð“Á’è‚Ì’·‚³iƒoƒCƒg’·j‚ÅØ‚è‚»‚낦‚é‚È‚çAŽŸ‚̂悤‚É‚µ‚Ä‚Å‚«‚Ü‚·B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$char = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+$str = '‚í‚´‚í‚´EUC-JP‚É•ÏŠ·‚µ‚È‚¢‚ÅAShift-JIS‚̂܂܈—'.
+ '‚Å‚«‚½‚ç‚¢‚¢‚ñ‚¾‚¯‚ÇA‚È‚©‚È‚©–Ê“|‚¾‚Ë‚¦B';
+
+print join "\n", bytebreak($str,15);
+
+sub bytebreak{
+ my($byte,$bmax,$ch,@lines);
+ my $str = shift;
+ $byte = $bmax = shift;
+ foreach $ch ($str =~ /$char/go) {
+ $byte += length $ch; # ŽŸ‚Ì•¶Žš‚ðŒp‚¬‘«‚µ‚½’·‚³
+ if ($byte <= $bmax) {
+ $lines[-1] .= $ch; # ’·‚·‚¬‚È‚¯‚ê‚ÎŒp‚¬‘«‚·
+ } else {
+ $byte = length $ch;
+ push @lines, $ch; # ‚³‚à‚È‚¯‚ê‚ÎŽŸ‚Ìs‚Ö
+ }
+ }
+ return @lines;
+ # ’·‚³‚ª‘«‚ç‚È‚¢ê‡‚ÉA‰E‚ðƒXƒy[ƒX‚Å–„‚ß‚½‚¯‚ê‚ÎB
+ # return map {$_ .= ' ' x ($bmax - length)} @lines;
+}
+
+‹Ö‘¥ˆ—‚ÍA—Ⴆ‚ÎŽŸ‚̂悤‚É‚µ‚Äs‚¢‚Ü‚·B’Pƒ‚Èl‚¦•û‚Å‚ÍA‹Ö‘¥ˆ—‚ÍA(i) s“ª‹Ö‘¥•¶Žš‚Ì’¼‘O‚ʼnüs‚µ‚È‚¢G(ii) s––‹Ö‘¥•¶Žš‚Ì’¼Œã‚ʼnüs‚µ‚È‚¢G‚Æ‚¢‚¤‚±‚Æ‚É‚È‚è‚Ü‚·B‚Ü‚½A"(a)"‚̂悤‚ÉAs––‹Ö‘¥•¶Žš‚Æs“ª‹Ö‘¥•¶Žš‚ÌŠÔ‚É‚P•¶Žš‚µ‚©‚È‚¢˜A‘±‚µ‚½•”•ª‚ÍA‚»‚Ì•”•ª‚Ì‘S‘Ì‚ª–³‰üs‚É‚È‚é“_‚É‚à”z—¶‚µ‚Ü‚·B
+‚±‚Ì—á‚Å‚Í•¶Žš—ñ‚Ì’·‚³‚ðƒoƒCƒg’· length ‚Å‹K’肵‚Ä‚¢‚Ü‚·‚ªA•¶Žš•‚ƃoƒCƒg”‚Í•K‚¸‚µ‚à”ä—Ⴕ‚Ü‚¹‚ñ‚Ì‚ÅAꇂɂæ‚Á‚Ä‚ÍiƒMƒŠƒVƒA•¶Žš‚Í”¼Šp•‚É‚µ‚½‚¢‚Æ‚©A‚Ü‚½‚̓vƒƒ|[ƒVƒ‡ƒiƒ‹‚ÌꇂƂ©AUTF-8‚ÌꇂƂ©j•¶Žš•‚ð•Ô‚· width ‚̂悤‚ÈŠÖ”‚ð’è‹`‚·‚é•K—v‚ª‚ ‚é‚Å‚µ‚傤B
+‚Ü‚½A‚±‚Ì—á‚Ì‚â‚è•û‚Å‚ÍA‹Ö‘¥‚É‚æ‚é–³‰üs•”•ª‚¾‚¯‚ňês‚æ‚è’·‚­‚È‚éꇂÍA‚Í‚Ý‚¾‚µ‚ð–h‚°‚Ü‚¹‚ñB‚»‚ꂪ¢‚é‚È‚çA‹Ö‘¥‚Ì—áŠO‚Æ‚µ‚Äs‚𕪂¯‚éi—Ⴆ‚Î$next‚Ì’·‚³‚ª$bmax‚ð’´‚¦‚È‚¢‚悤‚É‚·‚éjˆ’u‚ª•K—v‚Å‚µ‚傤B
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+$CharRE = '(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
+
+# s“ª‹Ö‘¥•¶Žšiˆê•”•ªj
+$NotAtBegin = q/)]}fhvxjnp!,.:;?ABXJKICDFGH/;
+# s––‹Ö‘¥•¶Žšiˆê•”•ªj
+$NotAtEnd = q/([{eguwimo/;
+
+# ƒnƒbƒVƒ…‚ðì‚é
+@NotAtBegin{$NotAtBegin =~ m/$CharRE/g} = ();
+@NotAtEnd{ $NotAtEnd =~ m/$CharRE/g} = ();
+
+$Str = '‚í‚´‚í‚´EUC-JP‚É•ÏŠ·‚µ‚È‚¢‚ÅAShift-JIS‚̂܂܈—'.
+ '‚Å‚«‚½‚ç‚¢‚¢‚ñ‚¾‚¯‚ÇA‚È‚©‚È‚©–Ê“|‚¾‚Ë‚¦B';
+
+print join "\n", linebreak($Str,16);
+
+sub linebreak{
+ my($byte,$i,@chars,$next,@lines);
+ my($str, $bmax, $pad) = @_;
+
+ # $byte‚ÍŽŸ‚Ì•¶Žš‚ðŒp‚¬‘«‚µ‚½‚Æ‚«‚Ì’·‚³
+ $byte = $bmax; # ‚·‚®‰üs‚Å‚«‚邽‚߂̉Šú’lB
+
+ # •¶Žš’PˆÊ‚ɂ΂炷
+ @chars = $str =~ /$CharRE/go;
+
+ for ($i=0; $i<@chars; $i++) {
+ $next .= $chars[$i]; # ŽŸ‚Ì•¶Žš
+ $byte += length $chars[$i]; # ŽŸ‚Ì•¶Žš‚ðŒp‚¬‘«‚µ‚½’·‚³
+
+ # ŽŸ‚Ì•¶Žš‚ªs––‹Ö‘¥‚Ì‚Æ‚«
+ next if $i+1 < @chars && exists $NotAtEnd{ $chars[$i] };
+ # ŽŸ‚Ì•¶Žš‚ÌŽŸ‚ªs“ª‹Ö‘¥‚Ì‚Æ‚«
+ next if $i+1 < @chars && exists $NotAtBegin{ $chars[$i+1] };
+
+ # s‚ÌU‚蕪‚¯
+ # ’·‚·‚¬‚È‚¯‚ê‚ÎŒp‚¬‘«‚·
+ if ($byte <= $bmax) {
+ $lines[-1] .= $next;
+ }
+ # ‚³‚à‚È‚¯‚ê‚ÎŽŸ‚Ìs‚Ö
+ else {
+ push @lines, $next;
+ $byte = length $next;# V‚µ‚¢s‚Ì’·‚³
+ }
+ $next = '';
+ }
+ return defined $pad && 1 == length $pad # ‹l‚ß•¨
+ ? map {$_ .= $pad x ($bmax - length)} @lines
+ : @lines;
+}
+
+‚Ԃ牺‚ª‚è‹Ö‘¥‚Ìê‡i$bmin ‚©‚ç $bmax‚Ì”ÍˆÍ‚ð‹–‚·jB
+ $bmin = $bmax - 2; # —Ⴆ‚ÎB
+
+ # s‚ÌU‚蕪‚¯
+ # ’·‚·‚¬‚È‚¯‚ê‚ÎŒp‚¬‘«‚·
+ if ($byte <= $bmax && @lines && length $lines[-1] < $bmin){
+ $lines[-1] .= $next;
+ }
+ # ‚³‚à‚È‚¯‚ê‚ÎŽŸ‚Ìs‚Ö
+ else {
+ push @lines, $next;
+ $byte = length $next;# V‚µ‚¢s‚Ì’·‚³
+ }
+
+“ú–{Œê•¶Žš—ñ‚ð•À‚Ñ‘Ö‚¦‚é
+‰¼–¼•¶Žš—ñ‚ðŒÜ\‰¹‡‚Ƀ\[ƒg‚·‚郂ƒWƒ…[ƒ‹‚Æ‚µ‚ÄAShiftJIS/Collate.pm ‚ª‚ ‚è‚Ü‚·B“üŽè‚ÆŽg‚¢•û‚ÍPerl‚̃y[ƒW‚É–ß‚ê‚ÎŒ©‚‚©‚è‚Ü‚·B
+u“Ç‚ÝE•\‹LƇv‚ÍŽŸ‚̂悤‚É‚µ‚Äs‚¢‚Ü‚·BsortYomiƒƒ\ƒbƒh‚̎󂯎æ‚郊ƒXƒg‚ÌŠe—v‘f‚ÍA[ •\‹L—ñ, “Ç‚Ý—ñ ]‚Æ‚¢‚¤”z—ñƒŠƒtƒ@ƒŒƒ“ƒX‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+use ShiftJIS::Collate;
+
+my @data = (
+ [qw/ ¬ŽR ‚±‚â‚Ü /],
+ [qw/ ’·“c ‚È‚ª‚½ /],
+ [qw/ “c’† ‚½‚È‚© /],
+ [qw/ —é–Ø ‚·‚¸‚« /],
+ [qw/ ¬“ˆ ‚±‚¶‚Ü /],
+ [qw/ Ž™“‡ ‚±‚¶‚Ü /],
+ [qw/ ¬ŽR ‚¨‚â‚Ü /],
+ [qw/ ¬“‡ ‚±‚¶‚Ü /],
+ [qw/ ¬“‡ ‚±‚¶‚Ü /],
+ [qw/ ŽR“c ‚â‚Ü‚¾ /],
+ [qw/ ‰i“c ‚È‚ª‚½ /],
+);
+
+@sort = ShiftJIS::Collate->new()->sortYomi(@data);
+
+uŠÈˆÕ‘ã•\“Ç‚ÝƇv‚ÍŽŸ‚̂悤‚É‚µ‚Äs‚¢‚Ü‚·BsortDaihyoƒƒ\ƒbƒh‚̎󂯎æ‚郊ƒXƒg‚ÌŠe—v‘f‚ÍA[ •\‹L—ñ, “Ç‚Ý—ñ ]‚Æ‚¢‚¤”z—ñƒŠƒtƒ@ƒŒƒ“ƒX‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
+ƒTƒ“ƒvƒ‹ƒR[ƒh
+
+#!perl
+use ShiftJIS::Collate;
+
+my @data = (
+ [qw/ ƒÉŒvŽZ ‚ç‚Þ‚¾‚¯‚¢‚³‚ñ /],
+ [qw/ JIS”Ô† ‚¶‚·‚΂ñ‚²‚¤ /],
+ [qw/ ˆÀ’B ‚ ‚¾‚¿ /],
+ [qw/ ˆÀ“¡ ‚ ‚ñ‚Ç‚¤ /],
+ [qw/ ‰Í¼ ‚©‚³‚¢ /],
+ [qw/ ‰Í“à ‚©‚í‚¿ /],
+ [qw/ Šp“c ‚©‚­‚½ /],
+ [qw/ Šp“c ‚©‚Ç‚½ /],
+ [qw/ ”@ŒŽ ‚«‚³‚炬 /],
+ [qw/ ‰Í“à ‚±‚¤‚¿ /],
+ [qw/ KŽR ‚±‚¤‚â‚Ü /],
+ [qw/ KŽR ‚³‚«‚â‚Ü /],
+ [qw/ ²“¡ ‚³‚Æ‚¤ /],
+ [qw/ ²˜a“c ‚³‚킾 /],
+ [qw/ ‘ò“‡ ‚³‚킵‚Ü /],
+ [qw/ ‘ò“c ‚³‚킾 /],
+ [qw/ àV“c ‚³‚킾 /],
+ [qw/ Šp“c ‚‚̂¾ /],
+ [qw/ ’Æˆä ‚Â‚¿‚¢ /],
+ [qw/ “yˆä ‚‚¿‚¢ /],
+ [qw/ “y‹ ‚‚¿‚¢ /],
+ [qw/ ŒËˆä ‚Æ‚¢ /],
+ [qw/ ŒË“c ‚Æ‚¾ /],
+ [qw/ “yˆä ‚Ç‚¢ /],
+ [qw/ “y‹ ‚Ç‚¢ /],
+ [qw/ “yŠò ‚Æ‚« /],
+ [qw/ ˆÀ“c ‚â‚·‚¾ /],
+);
+
+@sort = ShiftJIS::Collate->new()->sortDaihyo(@data);
+
+
+Shift-JIS‚ÌŠ¿Žš‚ðŠÜ‚Þƒtƒ@ƒCƒ‹–¼/ƒpƒX–¼
+–{€–Ú‚ÍA‘¼‚Ì€–Ú‚É‘‚µ‚ÄAŒŸ“¢•s[•ª‚Ì‚Ü‚Ü‹Lq‚µ‚Ä‚¢‚Ü‚·‚Ì‚ÅA‚à‚µ‰½‚©ŽQl‚É‚µ‚悤‚ÆŽv‚Á‚½ê‡A\•ª‚É’ˆÓ‚ÌãA”[“¾‚Å‚«‚é‚Ü‚Å‚²Ž©•ª‚Ìì‹ÆŠÂ‹«‚ŃeƒXƒg‚µ‚Ä‚­‚¾‚³‚¢B
+Windows (95/98/NT/2000‚È‚Ç) ‚ÅAƒtƒ@ƒCƒ‹–¼‚âƒpƒX–¼‚ªŠ¿Žši‚±‚±‚Å‚Í“ñƒoƒCƒg•¶Žš‚̈Ӗ¡‚ÅŽg‚Á‚Ä‚¢‚Ü‚·‚Ì‚ÅA•½‰¼–¼‚â‹L†‚È‚Ç‚àŠÜ‚Ý‚Ü‚·Bj‚ðŠÜ‚Þê‡APerl‚ňµ‚¤Û‚É–â‘肪¶‚¶‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B
+––”öƒoƒCƒg‚ª "\x5C" ‚ÌŠ¿Žš‚ð‚à‚ƒtƒ@ƒCƒ‹–¼/ƒpƒX–¼
+ƒfƒBƒŒƒNƒgƒŠ‘€ìŠÖ”imkdir, rmdir, opendir, -d ‚È‚ÇjAƒtƒ@ƒCƒ‹‘€ìŠÖ”iopen, unlink, -f ‚È‚Çj‚ÅAƒAƒNƒZƒX‚Å‚«‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B
+ƒtƒ@ƒCƒ‹‚ÌꇂÍA––”ö‚É”¼ŠpƒXƒy[ƒX‚ð“Y‚¦‚é‚ƃAƒNƒZƒX‚Å‚«‚éꇂª‚ ‚è‚Ü‚·i—Ⴆ‚ÎA-f '•\ ' ‚Ü‚½‚Í -f "\x95\x5C\x20" ‚È‚ÇjB
+ƒfƒBƒŒƒNƒgƒŠ‚ÌꇂÍA––”ö‚É / ‚© \ ‚ð“Y‚¦‚é‚ƃAƒNƒZƒX‚Å‚«‚éꇂª‚ ‚è‚Ü‚·i—Ⴆ‚ÎA-d '•\/' ‚Ü‚½‚Í -d "\x95\x5C/" ‚È‚ÇjB––”ö‚É“Y‚¦‚镶Žš‚𔼊pƒXƒy[ƒX‚Æ‚µ‚Ä‚àA‚¤‚Ü‚­ƒAƒNƒZƒX‚Å‚«‚éꇂª‚ ‚è‚Ü‚·B“Y‚¦‚镶Žš‚ÌŒó•â‚Æ‚µ‚ÄAŽOŽí—Þ‚Ì•¶ŽšiƒXƒ‰ƒbƒVƒ…A‰~‹L†A‹ó”’j‚ð‹“‚°‚Ü‚µ‚½‚ªA‚Ç‚Ì•¶Žš‚ª‚æ‚¢‚©‚ÍAŠÖ”‚É‚æ‚Á‚ĈقȂéꇂª‚ ‚é‚悤‚Å‚·BŽg—p‚·‚é‘O‚É\•ª‚ɃeƒXƒg‚µ‚Ä‚­‚¾‚³‚¢B
+‚È‚¨AƒfƒBƒŒƒNƒgƒŠ–¼‚Ì––”ö‚É / ‚© \ ‚ð“Y‚¦‚éê‡A‚à‚Æ‚à‚Æ––”ö‚É / ‚© \ ‚ª•t‚¢‚Ä‚¢‚éꇂɂÍA“ñd‚É•t‚¯‚é‚Æ‚¤‚Ü‚­s‚©‚È‚¢‚¨‚»‚ꂪ‚ ‚è‚Ü‚·‚Ì‚ÅA•¶Žš—ñ˜AŒ‹‚Ì‘O‚ÉŒŸ¸‚µ‚½‚Ù‚¤‚ª‚æ‚¢‚Å‚µ‚傤B
+‚Ç‚¤‚µ‚Ä‚à‹““®‚ª•s–¾‚ÅM—Š‚Å‚«‚È‚¢ê‡‚ÍA`` ‚Ü‚½‚Í qx// ‚â system()ŠÖ”‚È‚Ç‚ð’Ê‚¶‚ÄWindows‚̃Rƒ}ƒ“ƒh‚ðŒÄ‚Ô‚Ì‚ª—Ç‚¢‚ÆŽv‚¢‚Ü‚·B
+‚¨‚Ü‚¯
+ Shift-JIS ‚Å‘‚©‚ꂽ POD ‚ð Perl 5.8.1, 5.8.2 ‚Ì Pod::Html ‚Å HTML ‚É•ÏŠ·‚µ‚½ê‡AƒAƒ“ƒJ[‚Ì–¼‘O‚ÍA ‰p”Žš‚Ɖ¼–¼•¶Žš [0xA6..0xDF] ‚𜂫A ‘¼‚ÌŠeƒoƒCƒg‚͉ºüi'_'j‚É•ÏŠ·‚³‚ê‚é‚悤‚Å‚·B ‹ï‘Ì“I‚É‚ÍAuse locale; ‰º‚ÅAlc ‚Æ s/\W/_/g ‚ðŽÀs‚µ‚½Œ‹‰Ê (cf. Pod::Html::anchorify) ‚É‚È‚è‚Ü‚·B
+[2003-11-18]
+Perl‚̃y[ƒW
diff --git a/tests/auto/corelib/serialization/qtextstream/stdinProcess/main.cpp b/tests/auto/corelib/serialization/qtextstream/stdinProcess/main.cpp
new file mode 100644
index 0000000000..a3c1fc525b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/stdinProcess/main.cpp
@@ -0,0 +1,42 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtCore/QTextStream>
+#include <stdio.h>
+
+int main(int, char**)
+{
+ QTextStream qin(stdin);
+ if (!qin.atEnd()) {
+ int a, b, c;
+ qin >> a >> b >> c;
+ fprintf(stderr, "%d %d %d\n", a, b, c);
+ }
+ return 0;
+}
diff --git a/tests/auto/corelib/serialization/qtextstream/stdinProcess/stdinProcess.pro b/tests/auto/corelib/serialization/qtextstream/stdinProcess/stdinProcess.pro
new file mode 100644
index 0000000000..4a4c091dcb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/stdinProcess/stdinProcess.pro
@@ -0,0 +1,9 @@
+SOURCES += main.cpp
+QT = core
+CONFIG += console
+CONFIG -= app_bundle
+DESTDIR = ./
+
+# This app is testdata for tst_qtextstream
+target.path = $$[QT_INSTALL_TESTS]/tst_qtextstream/$$TARGET
+INSTALLS += target
diff --git a/tests/auto/corelib/serialization/qtextstream/task113817.txt b/tests/auto/corelib/serialization/qtextstream/task113817.txt
new file mode 100644
index 0000000000..281ae8c9f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/task113817.txt
@@ -0,0 +1,1095 @@
+1 13 -14
+2 13 14
+3 40 -3
+4 16383 4
+5 16383 5
+6 16383 6
+7 16383 7
+8 16383 8
+9 16383 9
+10 16383 10
+11 16383 -1
+12 16383 -1
+13 16383 -1
+14 16383 -1
+15 16383 -1
+16 16383 -1
+17 16383 -1
+18 16383 -1
+19 16383 -1
+20 16383 -1
+21 16383 -1
+22 16383 -1
+23 16383 -1
+24 16383 -1
+25 16383 -1
+26 16383 -1
+27 16383 -1
+28 16383 -1
+29 16383 -1
+30 16383 -1
+31 16383 -1
+32 16383 -1
+33 16383 -1
+34 16383 -1
+35 16383 -1
+36 16383 -1
+37 16383 -1
+38 16383 -1
+39 16383 -1
+40 16383 -1
+41 16383 -1
+42 16383 -1
+43 16383 -1
+44 16383 -1
+45 16383 -1
+46 16383 -1
+47 16383 -1
+48 16383 -1
+49 16383 -1
+50 16383 -1
+51 16383 -1
+52 16383 -1
+53 16383 -1
+54 16383 -1
+55 16383 -1
+56 16383 -1
+57 16383 -1
+58 16383 -1
+59 16383 -1
+60 16383 -1
+61 16383 -1
+62 16383 -1
+63 16383 -1
+64 16383 -1
+65 16383 -1
+66 16383 -1
+67 16383 -1
+68 16383 -1
+69 16383 -1
+70 16383 -1
+71 16383 -1
+72 16383 -1
+73 16383 -1
+74 16383 -1
+75 16383 -1
+76 16383 -1
+77 16383 -1
+78 16383 -1
+79 16383 -1
+80 16383 -1
+81 16383 -1
+82 16383 -1
+83 16383 -1
+84 16383 -1
+85 16383 -1
+86 16383 -1
+87 16383 -1
+88 16383 -1
+89 16383 -1
+90 16383 -1
+91 16383 -1
+92 16383 -1
+93 16383 -1
+94 16383 -1
+95 16383 -1
+96 16383 -1
+97 16383 -1
+98 16383 -1
+99 16383 -1
+100 16383 -1
+101 16383 -1
+102 16383 -1
+103 16383 -1
+104 16383 -1
+105 16383 -1
+106 16383 -1
+107 16383 -1
+108 16383 -1
+109 16383 -1
+110 16383 -1
+111 16383 -1
+112 16383 -1
+113 16383 -1
+114 16383 -1
+115 16383 -1
+116 16383 -1
+117 16383 -1
+118 16383 -1
+119 16383 -1
+120 16383 -1
+121 16383 -1
+122 16383 -1
+123 16383 -1
+124 16383 -1
+125 16383 -1
+126 16383 -1
+127 16383 -1
+128 16383 -1
+129 16383 -1
+130 16383 -1
+131 16383 -1
+132 16383 -1
+133 16383 -1
+134 16383 -1
+135 16383 -1
+136 16383 -1
+137 16383 -1
+138 16383 -1
+139 16383 -1
+140 16383 -1
+141 16383 -1
+142 16383 -1
+143 16383 -1
+144 16383 -1
+145 16383 -1
+146 16383 -1
+147 16383 -1
+148 16383 -1
+149 16383 -1
+150 16383 -1
+151 16383 -1
+152 16383 -1
+153 16383 -1
+154 16383 -1
+155 16383 -1
+156 16383 -1
+157 16383 -1
+158 16383 -1
+159 16383 -1
+160 16383 -1
+161 16383 -1
+162 16383 -1
+163 16383 -1
+164 16383 -1
+165 16383 -1
+166 16383 -1
+167 16383 -1
+168 16383 -1
+169 16383 -1
+170 16383 -1
+171 16383 -1
+172 16383 -1
+173 16383 -1
+174 16383 -1
+175 16383 -1
+176 16383 -1
+177 16383 -1
+178 16383 -1
+179 16383 -1
+180 16383 -1
+181 16383 -1
+182 16383 -1
+183 16383 -1
+184 16383 -1
+185 16383 -1
+186 16383 -1
+187 16383 -1
+188 16383 -1
+189 16383 -1
+190 16383 -1
+191 16383 -1
+192 16383 -1
+193 16383 -1
+194 16383 -1
+195 16383 -1
+196 16383 -1
+197 16383 -1
+198 16383 -1
+199 16383 -1
+200 16383 -1
+201 16383 -1
+202 16383 -1
+203 16383 -1
+204 16383 -1
+205 16383 -1
+206 16383 -1
+207 16383 -1
+208 16383 -1
+209 16383 -1
+210 16383 -1
+211 16383 -1
+212 16383 -1
+213 16383 -1
+214 16383 -1
+215 16383 -1
+216 16383 -1
+217 16383 -1
+218 16383 -1
+219 16383 -1
+220 16383 -1
+221 16383 -1
+222 16383 -1
+223 16383 -1
+224 16383 -1
+225 16383 -1
+226 16383 -1
+227 16383 -1
+228 16383 -1
+229 16383 -1
+230 16383 -1
+231 16383 -1
+232 16383 -1
+233 16383 -1
+234 16383 -1
+235 16383 -1
+236 16383 -1
+237 16383 -1
+238 16383 -1
+239 16383 -1
+240 16383 -1
+241 16383 -1
+242 16383 -1
+243 16383 -1
+244 16383 -1
+245 16383 -1
+246 16383 -1
+247 16383 -1
+248 16383 -1
+249 16383 -1
+250 16383 -1
+251 16383 -1
+252 16383 -1
+253 16383 -1
+254 16383 -1
+255 16383 -1
+256 16383 -1
+257 16383 -1
+258 16383 -1
+259 16383 -1
+260 16383 -1
+261 16383 -1
+262 16383 -1
+263 16383 -1
+264 16383 -1
+265 16383 -1
+266 16383 -1
+267 16383 -1
+268 16383 -1
+269 16383 -1
+270 16383 -1
+271 16383 -1
+272 16383 -1
+273 16383 -1
+274 16383 -1
+275 16383 -1
+276 16383 -1
+277 16383 -1
+278 16383 -1
+279 16383 -1
+280 16383 -1
+281 16383 -1
+282 16383 -1
+283 16383 -1
+284 16383 -1
+285 16383 -1
+286 16383 -1
+287 16383 -1
+288 16383 -1
+289 16383 -1
+290 16383 -1
+291 16383 -1
+292 16383 -1
+293 16383 -1
+294 16383 -1
+295 16383 -1
+296 16383 -1
+297 16383 -1
+298 16383 -1
+299 16383 -1
+300 16383 -1
+301 16383 -1
+302 16383 -1
+303 16383 -1
+304 16383 -1
+305 16383 -1
+306 16383 -1
+307 16383 -1
+308 16383 -1
+309 16383 -1
+310 16383 -1
+311 16383 -1
+312 16383 -1
+313 16383 -1
+314 16383 -1
+315 16383 -1
+316 16383 -1
+317 16383 -1
+318 16383 -1
+319 16383 -1
+320 16383 -1
+321 16383 -1
+322 16383 -1
+323 16383 -1
+324 16383 -1
+325 16383 -1
+326 16383 -1
+327 16383 -1
+328 16383 -1
+329 16383 -1
+330 16383 -1
+331 16383 -1
+332 16383 -1
+333 16383 -1
+334 16383 -1
+335 16383 -1
+336 16383 -1
+337 16383 -1
+338 16383 -1
+339 16383 -1
+340 16383 -1
+341 16383 -1
+342 16383 -1
+343 16383 -1
+344 16383 -1
+345 16383 -1
+346 16383 -1
+347 16383 -1
+348 16383 -1
+349 16383 -1
+350 16383 -1
+351 16383 -1
+352 16383 -1
+353 16383 -1
+354 16383 -1
+355 16383 -1
+356 16383 -1
+357 16383 -1
+358 16383 -1
+359 16383 -1
+360 16383 -1
+361 16383 -1
+362 16383 -1
+363 16383 -1
+364 16383 -1
+365 16383 -1
+366 16383 -1
+367 16383 -1
+368 16383 -1
+369 16383 -1
+370 16383 -1
+371 16383 -1
+372 16383 -1
+373 16383 -1
+374 16383 -1
+375 16383 -1
+376 16383 -1
+377 16383 -1
+378 16383 -1
+379 16383 -1
+380 16383 -1
+381 16383 -1
+382 16383 -1
+383 16383 -1
+384 16383 -1
+385 16383 -1
+386 16383 -1
+387 16383 -1
+388 16383 -1
+389 16383 -1
+390 16383 -1
+391 16383 -1
+392 16383 -1
+393 16383 -1
+394 16383 -1
+395 16383 -1
+396 16383 -1
+397 16383 -1
+398 16383 -1
+399 16383 -1
+400 16383 -1
+401 16383 -1
+402 16383 -1
+403 16383 -1
+404 16383 -1
+405 16383 -1
+406 16383 -1
+407 16383 -1
+408 16383 -1
+409 16383 -1
+410 16383 -1
+411 16383 -1
+412 16383 -1
+413 16383 -1
+414 16383 -1
+415 16383 -1
+416 16383 -1
+417 16383 -1
+418 16383 -1
+419 16383 -1
+420 16383 -1
+421 16383 -1
+422 16383 -1
+423 16383 -1
+424 16383 -1
+425 16383 -1
+426 16383 -1
+427 16383 -1
+428 16383 -1
+429 16383 -1
+430 16383 -1
+431 16383 -1
+432 16383 -1
+433 16383 -1
+434 16383 -1
+435 16383 -1
+436 16383 -1
+437 16383 -1
+438 16383 -1
+439 16383 -1
+440 16383 -1
+441 16383 -1
+442 16383 -1
+443 16383 -1
+444 16383 -1
+445 16383 -1
+446 16383 -1
+447 16383 -1
+448 16383 -1
+449 16383 -1
+450 16383 -1
+451 16383 -1
+452 16383 -1
+453 16383 -1
+454 16383 -1
+455 16383 -1
+456 16383 -1
+457 16383 -1
+458 16383 -1
+459 16383 -1
+460 16383 -1
+461 16383 -1
+462 16383 -1
+463 16383 -1
+464 16383 -1
+465 16383 -1
+466 16383 -1
+467 16383 -1
+468 16383 -1
+469 16383 -1
+470 16383 -1
+471 16383 -1
+472 16383 -1
+473 16383 -1
+474 16383 -1
+475 16383 -1
+476 16383 -1
+477 16383 -1
+478 16383 -1
+479 16383 -1
+480 16383 -1
+481 16383 -1
+482 16383 -1
+483 16383 -1
+484 16383 -1
+485 16383 -1
+486 16383 -1
+487 16383 -1
+488 16383 -1
+489 16383 -1
+490 16383 -1
+491 16383 -1
+492 16383 -1
+493 16383 -1
+494 16383 -1
+495 16383 -1
+496 16383 -1
+497 16383 -1
+498 16383 -1
+499 16383 -1
+500 16383 -1
+501 16383 -1
+502 16383 -1
+503 16383 -1
+504 16383 -1
+505 16383 -1
+506 16383 -1
+507 16383 -1
+508 16383 -1
+509 16383 -1
+510 16383 -1
+511 16383 -1
+512 16383 -1
+513 16383 -1
+514 16383 -1
+515 16383 -1
+516 16383 -1
+517 16383 -1
+518 16383 -1
+519 16383 -1
+520 16383 -1
+521 16383 -1
+522 16383 -1
+523 16383 -1
+524 16383 -1
+525 16383 -1
+526 16383 -1
+527 16383 -1
+528 16383 -1
+529 16383 -1
+530 16383 -1
+531 16383 -1
+532 16383 -1
+533 16383 -1
+534 16383 -1
+535 16383 -1
+536 16383 -1
+537 16383 -1
+538 16383 -1
+539 16383 -1
+540 16383 -1
+541 16383 -1
+542 16383 -1
+543 16383 -1
+544 16383 -1
+545 16383 -1
+546 16383 -1
+547 16383 -1
+548 16383 -1
+549 16383 -1
+550 16383 -1
+551 16383 -1
+552 16383 -1
+553 16383 -1
+554 16383 -1
+555 16383 -1
+556 16383 -1
+557 16383 -1
+558 16383 -1
+559 16383 -1
+560 16383 -1
+561 16383 -1
+562 16383 -1
+563 16383 -1
+564 16383 -1
+565 16383 -1
+566 16383 -1
+567 16383 -1
+568 16383 -1
+569 16383 -1
+570 16383 -1
+571 16383 -1
+572 16383 -1
+573 16383 -1
+574 16383 -1
+575 16383 -1
+576 16383 -1
+577 16383 -1
+578 16383 -1
+579 16383 -1
+580 16383 -1
+581 16383 -1
+582 16383 -1
+583 16383 -1
+584 16383 -1
+585 16383 -1
+586 16383 -1
+587 16383 -1
+588 16383 -1
+589 16383 -1
+590 16383 -1
+591 16383 -1
+592 16383 -1
+593 16383 -1
+594 16383 -1
+595 16383 -1
+596 16383 -1
+597 16383 -1
+598 16383 -1
+599 16383 -1
+600 16383 -1
+601 16383 -1
+602 16383 -1
+603 16383 -1
+604 16383 -1
+605 16383 -1
+606 16383 -1
+607 16383 -1
+608 16383 -1
+609 16383 -1
+610 16383 -1
+611 16383 -1
+612 16383 -1
+613 16383 -1
+614 16383 -1
+615 16383 -1
+616 16383 -1
+617 16383 -1
+618 16383 -1
+619 16383 -1
+620 16383 -1
+621 16383 -1
+622 16383 -1
+623 16383 -1
+624 16383 -1
+625 16383 -1
+626 16383 -1
+627 16383 -1
+628 16383 -1
+629 16383 -1
+630 16383 -1
+631 16383 -1
+632 16383 -1
+633 16383 -1
+634 16383 -1
+635 16383 -1
+636 16383 -1
+637 16383 -1
+638 16383 -1
+639 16383 -1
+640 16383 -1
+641 16383 -1
+642 16383 -1
+643 16383 -1
+644 16383 -1
+645 16383 -1
+646 16383 -1
+647 16383 -1
+648 16383 -1
+649 16383 -1
+650 16383 -1
+651 16383 -1
+652 16383 -1
+653 16383 -1
+654 16383 -1
+655 16383 -1
+656 16383 -1
+657 16383 -1
+658 16383 -1
+659 16383 -1
+660 16383 -1
+661 16383 -1
+662 16383 -1
+663 16383 -1
+664 16383 -1
+665 16383 -1
+666 16383 -1
+667 16383 -1
+668 16383 -1
+669 16383 -1
+670 16383 -1
+671 16383 -1
+672 16383 -1
+673 16383 -1
+674 16383 -1
+675 16383 -1
+676 16383 -1
+677 16383 -1
+678 16383 -1
+679 16383 -1
+680 16383 -1
+681 16383 -1
+682 16383 -1
+683 16383 -1
+684 16383 -1
+685 16383 -1
+686 16383 -1
+687 16383 -1
+688 16383 -1
+689 16383 -1
+690 16383 -1
+691 16383 -1
+692 16383 -1
+693 16383 -1
+694 16383 -1
+695 16383 -1
+696 16383 -1
+697 16383 -1
+698 16383 -1
+699 16383 -1
+700 16383 -1
+701 16383 -1
+702 16383 -1
+703 16383 -1
+704 16383 -1
+705 16383 -1
+706 16383 -1
+707 16383 -1
+708 16383 -1
+709 16383 -1
+710 16383 -1
+711 16383 -1
+712 16383 -1
+713 16383 -1
+714 16383 -1
+715 16383 -1
+716 16383 -1
+717 16383 -1
+718 16383 -1
+719 16383 -1
+720 16383 -1
+721 16383 -1
+722 16383 -1
+723 16383 -1
+724 16383 -1
+725 16383 -1
+726 16383 -1
+727 16383 -1
+728 16383 -1
+729 16383 -1
+730 16383 -1
+731 16383 -1
+732 16383 -1
+733 16383 -1
+734 16383 -1
+735 16383 -1
+736 16383 -1
+737 16383 -1
+738 16383 -1
+739 16383 -1
+740 16383 -1
+741 16383 -1
+742 16383 -1
+743 16383 -1
+744 16383 -1
+745 16383 -1
+746 16383 -1
+747 16383 -1
+748 16383 -1
+749 16383 -1
+750 16383 -1
+751 16383 -1
+752 16383 -1
+753 16383 -1
+754 16383 -1
+755 16383 -1
+756 16383 -1
+757 16383 -1
+758 16383 -1
+759 16383 -1
+760 16383 -1
+761 16383 -1
+762 16383 -1
+763 16383 -1
+764 16383 -1
+765 16383 -1
+766 16383 -1
+767 16383 -1
+768 16383 -1
+769 16383 -1
+770 16383 -1
+771 16383 -1
+772 16383 -1
+773 16383 -1
+774 16383 -1
+775 16383 -1
+776 16383 -1
+777 16383 -1
+778 16383 -1
+779 16383 -1
+780 16383 -1
+781 16383 -1
+782 16383 -1
+783 16383 -1
+784 16383 -1
+785 16383 -1
+786 16383 -1
+787 16383 -1
+788 16383 -1
+789 16383 -1
+790 16383 -1
+791 16383 -1
+792 16383 -1
+793 16383 -1
+794 16383 -1
+795 16383 -1
+796 16383 -1
+797 16383 -1
+798 16383 -1
+799 16383 -1
+800 16383 -1
+801 16383 -1
+802 16383 -1
+803 16383 -1
+804 16383 -1
+805 16383 -1
+806 16383 -1
+807 16383 -1
+808 16383 -1
+809 16383 -1
+810 16383 -1
+811 16383 -1
+812 16383 -1
+813 16383 -1
+814 16383 -1
+815 16383 -1
+816 16383 -1
+817 16383 -1
+818 16383 -1
+819 16383 -1
+820 16383 -1
+821 16383 -1
+822 16383 -1
+823 16383 -1
+824 16383 -1
+825 16383 -1
+826 16383 -1
+827 16383 -1
+828 16383 -1
+829 16383 -1
+830 16383 -1
+831 16383 -1
+832 16383 -1
+833 16383 -1
+834 16383 -1
+835 16383 -1
+836 16383 -1
+837 16383 -1
+838 16383 -1
+839 16383 -1
+840 16383 -1
+841 16383 -1
+842 16383 -1
+843 16383 -1
+844 16383 -1
+845 16383 -1
+846 16383 -1
+847 16383 -1
+848 16383 -1
+849 16383 -1
+850 16383 -1
+851 16383 -1
+852 16383 -1
+853 16383 -1
+854 16383 -1
+855 16383 -1
+856 16383 -1
+857 16383 -1
+858 16383 -1
+859 16383 -1
+860 16383 -1
+861 16383 -1
+862 16383 -1
+863 16383 -1
+864 16383 -1
+865 16383 -1
+866 16383 -1
+867 16383 -1
+868 16383 -1
+869 16383 -1
+870 16383 -1
+871 16383 -1
+872 16383 -1
+873 16383 -1
+874 16383 -1
+875 16383 -1
+876 16383 -1
+877 16383 -1
+878 16383 -1
+879 16383 -1
+880 16383 -1
+881 16383 -1
+882 16383 -1
+883 16383 -1
+884 16383 -1
+885 16383 -1
+886 16383 -1
+887 16383 -1
+888 16383 -1
+889 16383 -1
+890 16383 -1
+891 16383 -1
+892 16383 -1
+893 16383 -1
+894 16383 -1
+895 16383 -1
+896 16383 -1
+897 16383 -1
+898 16383 -1
+899 16383 -1
+900 16383 -1
+901 16383 -1
+902 16383 -1
+903 16383 -1
+904 16383 -1
+905 16383 -1
+906 16383 -1
+907 16383 -1
+908 16383 -1
+909 16383 -1
+910 16383 -1
+911 16383 -1
+912 16383 -1
+913 16383 -1
+914 16383 -1
+915 16383 -1
+916 16383 -1
+917 16383 -1
+918 16383 -1
+919 16383 -1
+920 16383 -1
+921 16383 -1
+922 16383 -1
+923 16383 -1
+924 16383 -1
+925 16383 -1
+926 16383 -1
+927 16383 -1
+928 16383 -1
+929 16383 -1
+930 16383 -1
+931 16383 -1
+932 16383 -1
+933 16383 -1
+934 16383 -1
+935 16383 -1
+936 16383 -1
+937 16383 -1
+938 16383 -1
+939 16383 -1
+940 16383 -1
+941 16383 -1
+942 16383 -1
+943 16383 -1
+944 16383 -1
+945 16383 -1
+946 16383 -1
+947 16383 -1
+948 16383 -1
+949 16383 -1
+950 16383 -1
+951 16383 -1
+952 16383 -1
+953 16383 -1
+954 16383 -1
+955 16383 -1
+956 16383 -1
+957 16383 -1
+958 16383 -1
+959 16383 -1
+960 16383 -1
+961 16383 -1
+962 16383 -1
+963 16383 -1
+964 16383 -1
+965 16383 -1
+966 16383 -1
+967 16383 -1
+968 16383 -1
+969 16383 -1
+970 16383 -1
+971 16383 -1
+972 16383 -1
+973 16383 -1
+974 16383 -1
+975 16383 -1
+976 16383 -1
+977 16383 -1
+978 16383 -1
+979 16383 -1
+980 16383 -1
+981 16383 -1
+982 16383 -1
+983 16383 -1
+984 16383 -1
+985 16383 -1
+986 16383 -1
+987 16383 -1
+988 16383 -1
+989 16383 -1
+990 16383 -1
+991 16383 -1
+992 16383 -1
+993 16383 -1
+994 16383 -1
+995 16383 -1
+996 16383 -1
+997 16383 -1
+998 16383 -1
+999 16383 -1
+1000 16383 -1
+1001 16383 -1
+1002 16383 -1
+1003 16383 -1
+1004 16383 -1
+1005 16383 -1
+1006 16383 -1
+1007 16383 -1
+1008 16383 -1
+1009 16383 -1
+1010 16383 -1
+1011 16383 -1
+1012 16383 -1
+1013 16383 -1
+1014 16383 -1
+1015 16383 -1
+1016 16383 -1
+1017 16383 -1
+1018 16383 -1
+1019 16383 -1
+1020 16383 -1
+1021 16383 -1
+1022 16383 -1
+1023 16383 -1
+1024 16383 -1
+1025 16383 -1
+1026 16383 -1
+1027 16383 -1
+1028 16383 -1
+1029 16383 -1
+1030 16383 -1
+1031 16383 -1
+1032 16383 -1
+1033 16383 -1
+1034 16383 -1
+1035 16383 -1
+1036 16383 -1
+1037 16383 -1
+1038 16383 -1
+1039 16383 -1
+1040 16383 -1
+1041 16383 -1
+1042 16383 -1
+1043 16383 -1
+1044 16383 -1
+1045 16383 -1
+1046 16383 -1
+1047 16383 -1
+1048 16383 -1
+1049 16383 -1
+1050 16383 -1
+1051 16383 -1
+1052 16383 -1
+1053 16383 -1
+1054 16383 -1
+1055 16383 -1
+1056 16383 -1
+1057 16383 -1
+1058 16383 -1
+1059 16383 -1
+1060 16383 -1
+1061 16383 -1
+1062 16383 -1
+1063 16383 -1
+1064 16383 -1
+1065 16383 -1
+1066 16383 -1
+1067 16383 -1
+1068 16383 -1
+1069 16383 -1
+1070 16383 -1
+1071 16383 -1
+1072 16383 -1
+1073 16383 -1
+1074 16383 -1
+1075 16383 -1
+1076 16383 -1
+1077 16383 -1
+1078 16383 -1
+1079 16383 -1
+1080 16383 -1
+1081 16383 -1
+1082 16383 -1
+1083 16383 -1
+1084 16383 -1
+1085 16383 -1
+1086 16383 -1
+1087 16383 -1
+1088 16383 -1
+1089 16383 -1
+1090 16383 -1
+1091 16383 -1
+1092 16383 -1
+1093 16383 -1
+1094 16383 -1
+1095 16383 -1
diff --git a/tests/auto/corelib/serialization/qtextstream/test/test.pro b/tests/auto/corelib/serialization/qtextstream/test/test.pro
new file mode 100644
index 0000000000..3dcfa0b414
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/test/test.pro
@@ -0,0 +1,26 @@
+CONFIG += testcase
+TARGET = ../tst_qtextstream
+QT = core network testlib
+SOURCES = ../tst_qtextstream.cpp
+RESOURCES += ../qtextstream.qrc
+
+win32 {
+ CONFIG(debug, debug|release) {
+ TARGET = ../../debug/tst_qtextstream
+ } else {
+ TARGET = ../../release/tst_qtextstream
+ }
+}
+
+TESTDATA += \
+ ../rfc3261.txt \
+ ../shift-jis.txt \
+ ../task113817.txt \
+ ../qtextstream.qrc \
+ ../tst_qtextstream.cpp \
+ ../resources \
+ ../BLACKLIST
+
+builtin_testdata {
+ DEFINES += BUILTIN_TESTDATA
+}
diff --git a/tests/auto/corelib/serialization/qtextstream/tst_qtextstream.cpp b/tests/auto/corelib/serialization/qtextstream/tst_qtextstream.cpp
new file mode 100644
index 0000000000..df8746e518
--- /dev/null
+++ b/tests/auto/corelib/serialization/qtextstream/tst_qtextstream.cpp
@@ -0,0 +1,3057 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtTest/QtTest>
+
+#ifdef Q_OS_UNIX
+#include <locale.h>
+#endif
+
+#include <QBuffer>
+#include <QByteArray>
+#include <QDebug>
+#include <QFile>
+#include <QTcpSocket>
+#include <QTemporaryDir>
+#include <QTextStream>
+#include <QTextCodec>
+#if QT_CONFIG(process)
+# include <QProcess>
+#endif
+#include "../../../network-settings.h"
+
+
+QT_BEGIN_NAMESPACE
+template<> struct QMetaTypeId<QIODevice::OpenModeFlag>
+{ enum { Defined = 1 }; static inline int qt_metatype_id() { return QMetaType::Int; } };
+QT_END_NAMESPACE
+
+class tst_QTextStream : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_QTextStream();
+
+public slots:
+ void initTestCase();
+ void cleanup();
+ void cleanupTestCase();
+
+private slots:
+ void getSetCheck();
+ void construction();
+
+ // lines
+ void readLineFromDevice_data();
+ void readLineFromDevice();
+ void readLineFromString_data();
+ void readLineFromString();
+ void readLineFromTextDevice_data();
+ void readLineFromTextDevice();
+ void readLineUntilNull();
+ void readLineMaxlen_data();
+ void readLineMaxlen();
+ void readLinesFromBufferCRCR();
+ void readLineInto();
+
+ // all
+ void readAllFromDevice_data();
+ void readAllFromDevice();
+ void readAllFromString_data();
+ void readAllFromString();
+ void readLineFromStringThenChangeString();
+
+ // device tests
+ void setDevice();
+
+ // char operators
+ void QChar_operators_FromDevice_data();
+ void QChar_operators_FromDevice();
+ void char_operators_FromDevice_data();
+ void char_operators_FromDevice();
+
+ // natural number read operator
+ void signedShort_read_operator_FromDevice_data();
+ void signedShort_read_operator_FromDevice();
+ void unsignedShort_read_operator_FromDevice_data();
+ void unsignedShort_read_operator_FromDevice();
+ void signedInt_read_operator_FromDevice_data();
+ void signedInt_read_operator_FromDevice();
+ void unsignedInt_read_operator_FromDevice_data();
+ void unsignedInt_read_operator_FromDevice();
+ void qlonglong_read_operator_FromDevice_data();
+ void qlonglong_read_operator_FromDevice();
+ void qulonglong_read_operator_FromDevice_data();
+ void qulonglong_read_operator_FromDevice();
+
+ // natural number write operator
+ void signedShort_write_operator_ToDevice_data();
+ void signedShort_write_operator_ToDevice();
+ void unsignedShort_write_operator_ToDevice_data();
+ void unsignedShort_write_operator_ToDevice();
+ void signedInt_write_operator_ToDevice_data();
+ void signedInt_write_operator_ToDevice();
+ void unsignedInt_write_operator_ToDevice_data();
+ void unsignedInt_write_operator_ToDevice();
+ void qlonglong_write_operator_ToDevice_data();
+ void qlonglong_write_operator_ToDevice();
+ void qulonglong_write_operator_ToDevice_data();
+ void qulonglong_write_operator_ToDevice();
+
+ void int_read_with_locale_data();
+ void int_read_with_locale();
+
+ void int_write_with_locale_data();
+ void int_write_with_locale();
+
+ // real number read operator
+ void float_read_operator_FromDevice_data();
+ void float_read_operator_FromDevice();
+ void double_read_operator_FromDevice_data();
+ void double_read_operator_FromDevice();
+
+ // real number write operator
+ void float_write_operator_ToDevice_data();
+ void float_write_operator_ToDevice();
+ void double_write_operator_ToDevice_data();
+ void double_write_operator_ToDevice();
+
+ void double_write_with_flags_data();
+ void double_write_with_flags();
+
+ void double_write_with_precision_data();
+ void double_write_with_precision();
+
+ // text read operators
+ void charPtr_read_operator_FromDevice_data();
+ void charPtr_read_operator_FromDevice();
+ void stringRef_read_operator_FromDevice_data();
+ void stringRef_read_operator_FromDevice();
+ void byteArray_read_operator_FromDevice_data();
+ void byteArray_read_operator_FromDevice();
+
+ // text write operators
+ void string_write_operator_ToDevice_data();
+ void string_write_operator_ToDevice();
+ void latin1String_write_operator_ToDevice();
+ void stringref_write_operator_ToDevice();
+
+ // other
+ void skipWhiteSpace_data();
+ void skipWhiteSpace();
+ void lineCount_data();
+ void lineCount();
+ void performance();
+ void hexTest_data();
+ void hexTest();
+ void binTest_data();
+ void binTest();
+ void octTest_data();
+ void octTest();
+ void zeroTermination();
+ void ws_manipulator();
+ void stillOpenWhenAtEnd();
+ void readNewlines_data();
+ void readNewlines();
+ void seek();
+ void pos();
+ void pos2();
+ void pos3LargeFile();
+ void readStdin();
+ void readAllFromStdin();
+ void readLineFromStdin();
+ void read();
+ void qbool();
+ void forcePoint();
+ void forceSign();
+ void read0d0d0a();
+ void numeralCase_data();
+ void numeralCase();
+ void nanInf();
+ void utf8IncompleteAtBufferBoundary_data();
+ void utf8IncompleteAtBufferBoundary();
+ void writeSeekWriteNoBOM();
+
+ // status
+ void status_real_read_data();
+ void status_real_read();
+ void status_integer_read();
+ void status_word_read();
+ void status_write_error();
+
+ // use case tests
+ void useCase1();
+ void useCase2();
+
+ // manipulators
+ void manipulators_data();
+ void manipulators();
+
+ // UTF-16 BOM (Byte Order Mark)
+ void generateBOM();
+ void readBomSeekBackReadBomAgain();
+
+ // Regression tests for old bugs
+ void alignAccountingStyle();
+ void setCodec();
+
+ void textModeOnEmptyRead();
+
+private:
+ void generateLineData(bool for_QString);
+ void generateAllData(bool for_QString);
+ void generateOperatorCharData(bool for_QString);
+ void generateNaturalNumbersData(bool for_QString);
+ void generateRealNumbersData(bool for_QString);
+ void generateStringData(bool for_QString);
+ void generateRealNumbersDataWrite();
+
+ QTemporaryDir tempDir;
+ QString testFileName;
+#ifdef BUILTIN_TESTDATA
+ QSharedPointer<QTemporaryDir> m_dataDir;
+#endif
+ const QString m_rfc3261FilePath;
+ const QString m_shiftJisFilePath;
+};
+
+void runOnExit()
+{
+ QByteArray buffer;
+ QTextStream(&buffer) << "This will try to use QTextCodec::codecForLocale" << endl;
+}
+Q_DESTRUCTOR_FUNCTION(runOnExit)
+
+tst_QTextStream::tst_QTextStream()
+ : tempDir(QDir::tempPath() + "/tst_qtextstream.XXXXXX")
+ , m_rfc3261FilePath(QFINDTESTDATA("rfc3261.txt"))
+ , m_shiftJisFilePath(QFINDTESTDATA("shift-jis.txt"))
+{
+}
+
+void tst_QTextStream::initTestCase()
+{
+ QVERIFY2(tempDir.isValid(), qPrintable(tempDir.errorString()));
+ QVERIFY(!m_rfc3261FilePath.isEmpty());
+ QVERIFY(!m_shiftJisFilePath.isEmpty());
+
+ testFileName = tempDir.path() + "/testfile";
+
+#ifdef BUILTIN_TESTDATA
+ m_dataDir = QEXTRACTTESTDATA("/");
+ QVERIFY2(QDir::setCurrent(m_dataDir->path()), qPrintable("Could not chdir to " + m_dataDir->path()));
+#else
+ // chdir into the testdata dir and refer to our helper apps with relative paths
+ QString testdata_dir = QFileInfo(QFINDTESTDATA("stdinProcess")).absolutePath();
+ QVERIFY2(QDir::setCurrent(testdata_dir), qPrintable("Could not chdir to " + testdata_dir));
+#endif
+}
+
+// Testing get/set functions
+void tst_QTextStream::getSetCheck()
+{
+ // Initialize codecs
+ QTextStream obj1;
+ // QTextCodec * QTextStream::codec()
+ // void QTextStream::setCodec(QTextCodec *)
+ QTextCodec *var1 = QTextCodec::codecForName("en");
+ obj1.setCodec(var1);
+ QCOMPARE(var1, obj1.codec());
+ obj1.setCodec((QTextCodec *)0);
+ QCOMPARE((QTextCodec *)0, obj1.codec());
+
+ // bool QTextStream::autoDetectUnicode()
+ // void QTextStream::setAutoDetectUnicode(bool)
+ obj1.setAutoDetectUnicode(false);
+ QCOMPARE(false, obj1.autoDetectUnicode());
+ obj1.setAutoDetectUnicode(true);
+ QCOMPARE(true, obj1.autoDetectUnicode());
+
+ // bool QTextStream::generateByteOrderMark()
+ // void QTextStream::setGenerateByteOrderMark(bool)
+ obj1.setGenerateByteOrderMark(false);
+ QCOMPARE(false, obj1.generateByteOrderMark());
+ obj1.setGenerateByteOrderMark(true);
+ QCOMPARE(true, obj1.generateByteOrderMark());
+
+ // QIODevice * QTextStream::device()
+ // void QTextStream::setDevice(QIODevice *)
+ QFile *var4 = new QFile;
+ obj1.setDevice(var4);
+ QCOMPARE(static_cast<QIODevice *>(var4), obj1.device());
+ obj1.setDevice((QIODevice *)0);
+ QCOMPARE((QIODevice *)0, obj1.device());
+ delete var4;
+
+ // Status QTextStream::status()
+ // void QTextStream::setStatus(Status)
+ obj1.setStatus(QTextStream::Status(QTextStream::Ok));
+ QCOMPARE(QTextStream::Status(QTextStream::Ok), obj1.status());
+ obj1.setStatus(QTextStream::Status(QTextStream::ReadPastEnd));
+ QCOMPARE(QTextStream::Status(QTextStream::ReadPastEnd), obj1.status());
+ obj1.resetStatus();
+ obj1.setStatus(QTextStream::Status(QTextStream::ReadCorruptData));
+ QCOMPARE(QTextStream::Status(QTextStream::ReadCorruptData), obj1.status());
+
+ // FieldAlignment QTextStream::fieldAlignment()
+ // void QTextStream::setFieldAlignment(FieldAlignment)
+ obj1.setFieldAlignment(QTextStream::FieldAlignment(QTextStream::AlignLeft));
+ QCOMPARE(QTextStream::FieldAlignment(QTextStream::AlignLeft), obj1.fieldAlignment());
+ obj1.setFieldAlignment(QTextStream::FieldAlignment(QTextStream::AlignRight));
+ QCOMPARE(QTextStream::FieldAlignment(QTextStream::AlignRight), obj1.fieldAlignment());
+ obj1.setFieldAlignment(QTextStream::FieldAlignment(QTextStream::AlignCenter));
+ QCOMPARE(QTextStream::FieldAlignment(QTextStream::AlignCenter), obj1.fieldAlignment());
+ obj1.setFieldAlignment(QTextStream::FieldAlignment(QTextStream::AlignAccountingStyle));
+ QCOMPARE(QTextStream::FieldAlignment(QTextStream::AlignAccountingStyle), obj1.fieldAlignment());
+
+ // QChar QTextStream::padChar()
+ // void QTextStream::setPadChar(QChar)
+ QChar var7 = 'Q';
+ obj1.setPadChar(var7);
+ QCOMPARE(var7, obj1.padChar());
+ obj1.setPadChar(QChar());
+ QCOMPARE(QChar(), obj1.padChar());
+
+ // int QTextStream::fieldWidth()
+ // void QTextStream::setFieldWidth(int)
+ obj1.setFieldWidth(0);
+ QCOMPARE(0, obj1.fieldWidth());
+ obj1.setFieldWidth(INT_MIN);
+ QCOMPARE(INT_MIN, obj1.fieldWidth());
+ obj1.setFieldWidth(INT_MAX);
+ QCOMPARE(INT_MAX, obj1.fieldWidth());
+
+ // NumberFlags QTextStream::numberFlags()
+ // void QTextStream::setNumberFlags(NumberFlags)
+ obj1.setNumberFlags(QTextStream::NumberFlags(QTextStream::ShowBase));
+ QCOMPARE(QTextStream::NumberFlags(QTextStream::ShowBase), obj1.numberFlags());
+ obj1.setNumberFlags(QTextStream::NumberFlags(QTextStream::ForcePoint));
+ QCOMPARE(QTextStream::NumberFlags(QTextStream::ForcePoint), obj1.numberFlags());
+ obj1.setNumberFlags(QTextStream::NumberFlags(QTextStream::ForceSign));
+ QCOMPARE(QTextStream::NumberFlags(QTextStream::ForceSign), obj1.numberFlags());
+ obj1.setNumberFlags(QTextStream::NumberFlags(QTextStream::UppercaseBase));
+ QCOMPARE(QTextStream::NumberFlags(QTextStream::UppercaseBase), obj1.numberFlags());
+ obj1.setNumberFlags(QTextStream::NumberFlags(QTextStream::UppercaseDigits));
+ QCOMPARE(QTextStream::NumberFlags(QTextStream::UppercaseDigits), obj1.numberFlags());
+
+ // int QTextStream::integerBase()
+ // void QTextStream::setIntegerBase(int)
+ obj1.setIntegerBase(0);
+ QCOMPARE(0, obj1.integerBase());
+ obj1.setIntegerBase(INT_MIN);
+ QCOMPARE(INT_MIN, obj1.integerBase());
+ obj1.setIntegerBase(INT_MAX);
+ QCOMPARE(INT_MAX, obj1.integerBase());
+
+ // RealNumberNotation QTextStream::realNumberNotation()
+ // void QTextStream::setRealNumberNotation(RealNumberNotation)
+ obj1.setRealNumberNotation(QTextStream::RealNumberNotation(QTextStream::SmartNotation));
+ QCOMPARE(QTextStream::RealNumberNotation(QTextStream::SmartNotation), obj1.realNumberNotation());
+ obj1.setRealNumberNotation(QTextStream::RealNumberNotation(QTextStream::FixedNotation));
+ QCOMPARE(QTextStream::RealNumberNotation(QTextStream::FixedNotation), obj1.realNumberNotation());
+ obj1.setRealNumberNotation(QTextStream::RealNumberNotation(QTextStream::ScientificNotation));
+ QCOMPARE(QTextStream::RealNumberNotation(QTextStream::ScientificNotation), obj1.realNumberNotation());
+
+ // int QTextStream::realNumberPrecision()
+ // void QTextStream::setRealNumberPrecision(int)
+ obj1.setRealNumberPrecision(0);
+ QCOMPARE(0, obj1.realNumberPrecision());
+ obj1.setRealNumberPrecision(INT_MIN);
+ QCOMPARE(6, obj1.realNumberPrecision()); // Setting a negative precision reverts it to the default value (6).
+ obj1.setRealNumberPrecision(INT_MAX);
+ QCOMPARE(INT_MAX, obj1.realNumberPrecision());
+}
+
+void tst_QTextStream::cleanup()
+{
+ QCoreApplication::instance()->processEvents();
+}
+
+void tst_QTextStream::cleanupTestCase()
+{
+#ifdef BUILTIN_TESTDATA
+ QDir::setCurrent(QCoreApplication::applicationDirPath());
+#endif
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::construction()
+{
+ QTextStream stream;
+ QCOMPARE(stream.codec(), QTextCodec::codecForLocale());
+ QCOMPARE(stream.device(), static_cast<QIODevice *>(0));
+ QCOMPARE(stream.string(), static_cast<QString *>(0));
+
+ QTest::ignoreMessage(QtWarningMsg, "QTextStream: No device");
+ QVERIFY(stream.atEnd());
+
+ QTest::ignoreMessage(QtWarningMsg, "QTextStream: No device");
+ QCOMPARE(stream.readAll(), QString());
+
+}
+
+void tst_QTextStream::generateLineData(bool for_QString)
+{
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QStringList>("lines");
+
+ // latin-1
+ QTest::newRow("emptyer") << QByteArray() << QStringList();
+ QTest::newRow("lf") << QByteArray("\n") << (QStringList() << "");
+ QTest::newRow("crlf") << QByteArray("\r\n") << (QStringList() << "");
+ QTest::newRow("oneline/nothing") << QByteArray("ole") << (QStringList() << "ole");
+ QTest::newRow("oneline/lf") << QByteArray("ole\n") << (QStringList() << "ole");
+ QTest::newRow("oneline/crlf") << QByteArray("ole\r\n") << (QStringList() << "ole");
+ QTest::newRow("twolines/lf/lf") << QByteArray("ole\ndole\n") << (QStringList() << "ole" << "dole");
+ QTest::newRow("twolines/crlf/crlf") << QByteArray("ole\r\ndole\r\n") << (QStringList() << "ole" << "dole");
+ QTest::newRow("twolines/lf/crlf") << QByteArray("ole\ndole\r\n") << (QStringList() << "ole" << "dole");
+ QTest::newRow("twolines/lf/nothing") << QByteArray("ole\ndole") << (QStringList() << "ole" << "dole");
+ QTest::newRow("twolines/crlf/nothing") << QByteArray("ole\r\ndole") << (QStringList() << "ole" << "dole");
+ QTest::newRow("threelines/lf/lf/lf") << QByteArray("ole\ndole\ndoffen\n") << (QStringList() << "ole" << "dole" << "doffen");
+ QTest::newRow("threelines/crlf/crlf/crlf") << QByteArray("ole\r\ndole\r\ndoffen\r\n") << (QStringList() << "ole" << "dole" << "doffen");
+ QTest::newRow("threelines/crlf/crlf/nothing") << QByteArray("ole\r\ndole\r\ndoffen") << (QStringList() << "ole" << "dole" << "doffen");
+
+ if (!for_QString) {
+ // utf-8
+ QTest::newRow("utf8/twolines")
+ << QByteArray("\xef\xbb\xbf"
+ "\x66\x67\x65\x0a"
+ "\x66\x67\x65\x0a", 11)
+ << (QStringList() << "fge" << "fge");
+
+ // utf-16
+ // one line
+ QTest::newRow("utf16-BE/nothing")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65", 8) << (QStringList() << QLatin1String("\345ge"));
+ QTest::newRow("utf16-LE/nothing")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00", 8) << (QStringList() << QLatin1String("\345ge"));
+ QTest::newRow("utf16-BE/lf")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a", 10) << (QStringList() << QLatin1String("\345ge"));
+ QTest::newRow("utf16-LE/lf")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00", 10) << (QStringList() << QLatin1String("\345ge"));
+
+ // two lines
+ QTest::newRow("utf16-BE/twolines")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a", 18)
+ << (QStringList() << QLatin1String("\345ge") << QLatin1String("\345ge"));
+ QTest::newRow("utf16-LE/twolines")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00", 18)
+ << (QStringList() << QLatin1String("\345ge") << QLatin1String("\345ge"));
+
+ // three lines
+ QTest::newRow("utf16-BE/threelines")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a", 26)
+ << (QStringList() << QLatin1String("\345ge") << QLatin1String("\345ge") << QLatin1String("\345ge"));
+ QTest::newRow("utf16-LE/threelines")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00", 26)
+ << (QStringList() << QLatin1String("\345ge") << QLatin1String("\345ge") << QLatin1String("\345ge"));
+
+ // utf-32
+ QTest::newRow("utf32-BE/twolines")
+ << QByteArray("\x00\x00\xfe\xff"
+ "\x00\x00\x00\xe5\x00\x00\x00\x67\x00\x00\x00\x65\x00\x00\x00\x0a"
+ "\x00\x00\x00\xe5\x00\x00\x00\x67\x00\x00\x00\x65\x00\x00\x00\x0a", 36)
+ << (QStringList() << QLatin1String("\345ge") << QLatin1String("\345ge"));
+ QTest::newRow("utf32-LE/twolines")
+ << QByteArray("\xff\xfe\x00\x00"
+ "\xe5\x00\x00\x00\x67\x00\x00\x00\x65\x00\x00\x00\x0a\x00\x00\x00"
+ "\xe5\x00\x00\x00\x67\x00\x00\x00\x65\x00\x00\x00\x0a\x00\x00\x00", 36)
+ << (QStringList() << QLatin1String("\345ge") << QLatin1String("\345ge"));
+ }
+
+ // partials
+ QTest::newRow("cr") << QByteArray("\r") << (QStringList() << "");
+ QTest::newRow("oneline/cr") << QByteArray("ole\r") << (QStringList() << "ole");
+ if (!for_QString)
+ QTest::newRow("utf16-BE/cr") << QByteArray("\xfe\xff\x00\xe5\x00\x67\x00\x65\x00\x0d", 10) << (QStringList() << QLatin1String("\345ge"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromDevice_data()
+{
+ generateLineData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromDevice()
+{
+ QFETCH(QByteArray, data);
+ QFETCH(QStringList, lines);
+
+ QFile::remove(testFileName);
+ QFile file(testFileName);
+ QVERIFY(file.open(QFile::ReadWrite));
+ QCOMPARE(file.write(data), qlonglong(data.size()));
+ QVERIFY(file.flush());
+ file.seek(0);
+
+ QTextStream stream(&file);
+ QStringList list;
+ while (!stream.atEnd())
+ list << stream.readLine();
+
+ QCOMPARE(list, lines);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineMaxlen_data()
+{
+ QTest::addColumn<QString>("input");
+ QTest::addColumn<QStringList>("lines");
+
+ QTest::newRow("Hey")
+ << QString("Hey")
+ << (QStringList() << QString("Hey") << QString(""));
+ QTest::newRow("Hey\\n")
+ << QString("Hey\n")
+ << (QStringList() << QString("Hey") << QString(""));
+ QTest::newRow("HelloWorld")
+ << QString("HelloWorld")
+ << (QStringList() << QString("Hello") << QString("World"));
+ QTest::newRow("Helo\\nWorlds")
+ << QString("Helo\nWorlds")
+ << (QStringList() << QString("Helo") << QString("World"));
+ QTest::newRow("AAAAA etc.")
+ << QString(16385, QLatin1Char('A'))
+ << (QStringList() << QString("AAAAA") << QString("AAAAA"));
+ QTest::newRow("multibyte string")
+ << QString::fromUtf8("\341\233\222\341\233\226\341\232\251\341\232\271\341\232\242\341\233\232\341\232\240\n")
+ << (QStringList() << QString::fromUtf8("\341\233\222\341\233\226\341\232\251\341\232\271\341\232\242")
+ << QString::fromUtf8("\341\233\232\341\232\240"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineMaxlen()
+{
+ QFETCH(QString, input);
+ QFETCH(QStringList, lines);
+ for (int i = 0; i < 2; ++i) {
+ bool useDevice = (i == 1);
+ QTextStream stream;
+ QFile::remove("testfile");
+ QFile file("testfile");
+ if (useDevice) {
+ file.open(QIODevice::ReadWrite);
+ file.write(input.toUtf8());
+ file.seek(0);
+ stream.setDevice(&file);
+ stream.setCodec("utf-8");
+ } else {
+ stream.setString(&input);
+ }
+
+ QStringList list;
+ list << stream.readLine(5);
+ list << stream.readLine(5);
+
+ QCOMPARE(list, lines);
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLinesFromBufferCRCR()
+{
+ QBuffer buffer;
+ buffer.open(QIODevice::WriteOnly);
+ QByteArray data("0123456789\r\r\n");
+
+ for (int i = 0; i < 10000; ++i)
+ buffer.write(data);
+
+ buffer.close();
+ if (buffer.open(QIODevice::ReadOnly|QIODevice::Text)) {
+ QTextStream stream(&buffer);
+ while (!stream.atEnd())
+ QCOMPARE(stream.readLine(), QString("0123456789"));
+ }
+}
+
+class ErrorDevice : public QIODevice
+{
+protected:
+ qint64 readData(char *data, qint64 maxlen) override
+ {
+ Q_UNUSED(data)
+ Q_UNUSED(maxlen)
+ return -1;
+ }
+
+ qint64 writeData(const char *data, qint64 len) override
+ {
+ Q_UNUSED(data)
+ Q_UNUSED(len)
+ return -1;
+ }
+};
+
+void tst_QTextStream::readLineInto()
+{
+ QByteArray data = "1\n2\n3";
+
+ QTextStream ts(&data);
+ QString line;
+
+ ts.readLineInto(&line);
+ QCOMPARE(line, QStringLiteral("1"));
+
+ ts.readLineInto(nullptr, 0); // read the second line, but don't store it
+
+ ts.readLineInto(&line);
+ QCOMPARE(line, QStringLiteral("3"));
+
+ QVERIFY(!ts.readLineInto(&line));
+ QVERIFY(line.isEmpty());
+
+ QFile file(m_rfc3261FilePath);
+ QVERIFY(file.open(QFile::ReadOnly));
+
+ ts.setDevice(&file);
+ line.reserve(1);
+ int maxLineCapacity = line.capacity();
+
+ while (ts.readLineInto(&line)) {
+ QVERIFY(line.capacity() >= maxLineCapacity);
+ maxLineCapacity = line.capacity();
+ }
+
+ line = "Test string";
+ ErrorDevice errorDevice;
+ QVERIFY(errorDevice.open(QIODevice::ReadOnly));
+ ts.setDevice(&errorDevice);
+
+ QVERIFY(!ts.readLineInto(&line));
+ QVERIFY(line.isEmpty());
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromString_data()
+{
+ generateLineData(true);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromString()
+{
+ QFETCH(QByteArray, data);
+ QFETCH(QStringList, lines);
+
+ QString dataString = data;
+
+ QTextStream stream(&dataString, QIODevice::ReadOnly);
+ QStringList list;
+ while (!stream.atEnd())
+ list << stream.readLine();
+
+ QCOMPARE(list, lines);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromStringThenChangeString()
+{
+ QString first = "First string";
+ QString second = "Second string";
+
+ QTextStream stream(&first, QIODevice::ReadOnly);
+ QString result = stream.readLine();
+ QCOMPARE(first, result);
+
+ stream.setString(&second, QIODevice::ReadOnly);
+ result = stream.readLine();
+ QCOMPARE(second, result);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::setDevice()
+{
+ // Check that the read buffer is reset after setting a new device
+ QByteArray data1("Hello World");
+ QByteArray data2("How are you");
+
+ QBuffer bufferOld(&data1);
+ bufferOld.open(QIODevice::ReadOnly);
+
+ QBuffer bufferNew(&data2);
+ bufferNew.open(QIODevice::ReadOnly);
+
+ QString text;
+ QTextStream stream(&bufferOld);
+ stream >> text;
+ QCOMPARE(text, QString("Hello"));
+
+ stream.setDevice(&bufferNew);
+ stream >> text;
+ QCOMPARE(text, QString("How"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromTextDevice_data()
+{
+ generateLineData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromTextDevice()
+{
+ QFETCH(QByteArray, data);
+ QFETCH(QStringList, lines);
+
+ for (int i = 0; i < 8; ++i) {
+ QBuffer buffer(&data);
+ if (i < 4)
+ QVERIFY(buffer.open(QIODevice::ReadOnly | QIODevice::Text));
+ else
+ QVERIFY(buffer.open(QIODevice::ReadOnly));
+
+ QTextStream stream(&buffer);
+ QStringList list;
+ while (!stream.atEnd()) {
+ stream.pos(); // <- triggers side effects
+ QString line;
+
+ if (i & 1) {
+ QChar c;
+ while (!stream.atEnd()) {
+ stream >> c;
+ if (stream.status() == QTextStream::Ok) {
+ if (c != QLatin1Char('\n') && c != QLatin1Char('\r'))
+ line += c;
+ if (c == QLatin1Char('\n'))
+ break;
+ }
+ }
+ } else {
+ line = stream.readLine();
+ }
+
+ if ((i & 3) == 3 && !QString(QTest::currentDataTag()).contains("utf16"))
+ stream.seek(stream.pos());
+ list << line;
+ }
+ QCOMPARE(list, lines);
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::generateAllData(bool for_QString)
+{
+ QTest::addColumn<QByteArray>("input");
+ QTest::addColumn<QString>("output");
+
+ // latin-1
+ QTest::newRow("empty") << QByteArray() << QString();
+ QTest::newRow("latin1-a") << QByteArray("a") << QString("a");
+ QTest::newRow("latin1-a\\r") << QByteArray("a\r") << QString("a\r");
+ QTest::newRow("latin1-a\\r\\n") << QByteArray("a\r\n") << QString("a\r\n");
+ QTest::newRow("latin1-a\\n") << QByteArray("a\n") << QString("a\n");
+
+ // utf-16
+ if (!for_QString) {
+ // one line
+ QTest::newRow("utf16-BE/nothing")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65", 8) << QString::fromLatin1("\345ge");
+ QTest::newRow("utf16-LE/nothing")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00", 8) << QString::fromLatin1("\345ge");
+ QTest::newRow("utf16-BE/lf")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a", 10) << QString::fromLatin1("\345ge\n");
+ QTest::newRow("utf16-LE/lf")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00", 10) << QString::fromLatin1("\345ge\n");
+ QTest::newRow("utf16-BE/crlf")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0d\x00\x0a", 12) << QString::fromLatin1("\345ge\r\n");
+ QTest::newRow("utf16-LE/crlf")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00\x0d\x00\x0a\x00", 12) << QString::fromLatin1("\345ge\r\n");
+
+ // two lines
+ QTest::newRow("utf16-BE/twolines")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a", 18)
+ << QString::fromLatin1("\345ge\n\345ge\n");
+ QTest::newRow("utf16-LE/twolines")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00", 18)
+ << QString::fromLatin1("\345ge\n\345ge\n");
+
+ // three lines
+ QTest::newRow("utf16-BE/threelines")
+ << QByteArray("\xfe\xff"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a"
+ "\x00\xe5\x00\x67\x00\x65\x00\x0a", 26)
+ << QString::fromLatin1("\345ge\n\345ge\n\345ge\n");
+ QTest::newRow("utf16-LE/threelines")
+ << QByteArray("\xff\xfe"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00"
+ "\xe5\x00\x67\x00\x65\x00\x0a\x00", 26)
+ << QString::fromLatin1("\345ge\n\345ge\n\345ge\n");
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineUntilNull()
+{
+ QFile file(m_rfc3261FilePath);
+ QVERIFY(file.open(QFile::ReadOnly));
+
+ QTextStream stream(&file);
+ for (int i = 0; i < 15066; ++i) {
+ QString line = stream.readLine();
+ QVERIFY(!line.isNull());
+ QVERIFY(!line.isNull());
+ }
+ QVERIFY(!stream.readLine().isNull());
+ QVERIFY(stream.readLine().isNull());
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readAllFromDevice_data()
+{
+ generateAllData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readAllFromDevice()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QString, output);
+
+ QBuffer buffer(&input);
+ buffer.open(QBuffer::ReadOnly);
+
+ QTextStream stream(&buffer);
+ QCOMPARE(stream.readAll(), output);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readAllFromString_data()
+{
+ generateAllData(true);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readAllFromString()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QString, output);
+
+ QString str = input;
+
+ QTextStream stream(&str);
+ QCOMPARE(stream.readAll(), output);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::skipWhiteSpace_data()
+{
+ QTest::addColumn<QByteArray>("input");
+ QTest::addColumn<QChar>("output");
+
+ // latin1
+ QTest::newRow("empty") << QByteArray() << QChar('\0');
+ QTest::newRow(" one") << QByteArray(" one") << QChar('o');
+ QTest::newRow("\\none") << QByteArray("\none") << QChar('o');
+ QTest::newRow("\\n one") << QByteArray("\n one") << QChar('o');
+ QTest::newRow(" \\r\\n one") << QByteArray(" \r\n one") << QChar('o');
+
+ // utf-16
+ QTest::newRow("utf16-BE (empty)") << QByteArray("\xfe\xff", 2) << QChar('\0');
+ QTest::newRow("utf16-BE ( one)") << QByteArray("\xfe\xff\x00 \x00o\x00n\x00e", 10) << QChar('o');
+ QTest::newRow("utf16-BE (\\none)") << QByteArray("\xfe\xff\x00\n\x00o\x00n\x00e", 10) << QChar('o');
+ QTest::newRow("utf16-BE (\\n one)") << QByteArray("\xfe\xff\x00\n\x00 \x00o\x00n\x00e", 12) << QChar('o');
+ QTest::newRow("utf16-BE ( \\r\\n one)") << QByteArray("\xfe\xff\x00 \x00\r\x00\n\x00 \x00o\x00n\x00e", 16) << QChar('o');
+
+ QTest::newRow("utf16-LE (empty)") << QByteArray("\xff\xfe", 2) << QChar('\0');
+ QTest::newRow("utf16-LE ( one)") << QByteArray("\xff\xfe \x00o\x00n\x00e\x00", 10) << QChar('o');
+ QTest::newRow("utf16-LE (\\none)") << QByteArray("\xff\xfe\n\x00o\x00n\x00e\x00", 10) << QChar('o');
+ QTest::newRow("utf16-LE (\\n one)") << QByteArray("\xff\xfe\n\x00 \x00o\x00n\x00e\x00", 12) << QChar('o');
+ QTest::newRow("utf16-LE ( \\r\\n one)") << QByteArray("\xff\xfe \x00\r\x00\n\x00 \x00o\x00n\x00e\x00", 16) << QChar('o');
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::skipWhiteSpace()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QChar, output);
+
+ QBuffer buffer(&input);
+ buffer.open(QBuffer::ReadOnly);
+
+ QTextStream stream(&buffer);
+ stream.skipWhiteSpace();
+
+ QChar tmp;
+ stream >> tmp;
+
+ QCOMPARE(tmp, output);
+
+ QString str = input;
+ QTextStream stream2(&input);
+ stream2.skipWhiteSpace();
+
+ stream2 >> tmp;
+
+ QCOMPARE(tmp, output);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::lineCount_data()
+{
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<int>("lineCount");
+
+ QTest::newRow("empty") << QByteArray() << 0;
+ QTest::newRow("oneline") << QByteArray("a\n") << 1;
+ QTest::newRow("twolines") << QByteArray("a\nb\n") << 2;
+ QTest::newRow("oneemptyline") << QByteArray("\n") << 1;
+ QTest::newRow("twoemptylines") << QByteArray("\n\n") << 2;
+ QTest::newRow("buffersize-1 line") << QByteArray(16382, '\n') << 16382;
+ QTest::newRow("buffersize line") << QByteArray(16383, '\n') << 16383;
+ QTest::newRow("buffersize+1 line") << QByteArray(16384, '\n') << 16384;
+ QTest::newRow("buffersize+2 line") << QByteArray(16385, '\n') << 16385;
+
+ QFile file(m_rfc3261FilePath); file.open(QFile::ReadOnly);
+ QTest::newRow("rfc3261") << file.readAll() << 15067;
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::lineCount()
+{
+ QFETCH(QByteArray, data);
+ QFETCH(int, lineCount);
+
+ QFile out("out.txt");
+ out.open(QFile::WriteOnly);
+
+ QTextStream lineReader(data);
+ int lines = 0;
+ while (!lineReader.atEnd()) {
+ QString line = lineReader.readLine();
+ out.write(line.toLatin1() + "\n");
+ ++lines;
+ }
+
+ out.close();
+ QCOMPARE(lines, lineCount);
+}
+
+// ------------------------------------------------------------------------------
+struct CompareIndicesForArray
+{
+ int *array;
+ CompareIndicesForArray(int *array) : array(array) {}
+ bool operator() (const int i1, const int i2)
+ {
+ return array[i1] < array[i2];
+ }
+};
+
+void tst_QTextStream::performance()
+{
+ // Phase #1 - test speed of reading a huge text file with QFile.
+ QTime stopWatch;
+
+ const int N = 3;
+ const char * readMethods[N] = {
+ "QFile::readLine()",
+ "QTextStream::readLine()",
+ "QTextStream::readLine(QString *)"
+ };
+ int elapsed[N] = {0, 0, 0};
+
+ stopWatch.restart();
+ int nlines1 = 0;
+ QFile file(m_rfc3261FilePath);
+ QVERIFY(file.open(QFile::ReadOnly));
+
+ while (!file.atEnd()) {
+ ++nlines1;
+ file.readLine();
+ }
+
+ elapsed[0] = stopWatch.elapsed();
+ stopWatch.restart();
+
+ int nlines2 = 0;
+ QFile file2(m_rfc3261FilePath);
+ QVERIFY(file2.open(QFile::ReadOnly));
+
+ QTextStream stream(&file2);
+ while (!stream.atEnd()) {
+ ++nlines2;
+ stream.readLine();
+ }
+
+ elapsed[1] = stopWatch.elapsed();
+ stopWatch.restart();
+
+ int nlines3 = 0;
+ QFile file3(m_rfc3261FilePath);
+ QVERIFY(file3.open(QFile::ReadOnly));
+
+ QTextStream stream2(&file3);
+ QString line;
+ while (stream2.readLineInto(&line))
+ ++nlines3;
+
+ elapsed[2] = stopWatch.elapsed();
+
+ QCOMPARE(nlines1, nlines2);
+ QCOMPARE(nlines2, nlines3);
+
+ for (int i = 0; i < N; i++) {
+ qDebug("%s used %.3f seconds to read the file", readMethods[i],
+ elapsed[i] / 1000.0);
+ }
+
+ int idx[N] = {0, 1, 2};
+ std::sort(idx, idx + N, CompareIndicesForArray(elapsed));
+
+ for (int i = 0; i < N-1; i++) {
+ int i1 = idx[i];
+ int i2 = idx[i+1];
+ qDebug("Reading by %s is %.2fx faster than by %s",
+ readMethods[i1],
+ double(elapsed[i2]) / double(elapsed[i1]),
+ readMethods[i2]);
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::hexTest_data()
+{
+ QTest::addColumn<qlonglong>("number");
+ QTest::addColumn<QByteArray>("data");
+
+ QTest::newRow("0") << Q_INT64_C(0) << QByteArray("0x0");
+ QTest::newRow("1") << Q_INT64_C(1) << QByteArray("0x1");
+ QTest::newRow("2") << Q_INT64_C(2) << QByteArray("0x2");
+ QTest::newRow("3") << Q_INT64_C(3) << QByteArray("0x3");
+ QTest::newRow("4") << Q_INT64_C(4) << QByteArray("0x4");
+ QTest::newRow("5") << Q_INT64_C(5) << QByteArray("0x5");
+ QTest::newRow("6") << Q_INT64_C(6) << QByteArray("0x6");
+ QTest::newRow("7") << Q_INT64_C(7) << QByteArray("0x7");
+ QTest::newRow("8") << Q_INT64_C(8) << QByteArray("0x8");
+ QTest::newRow("9") << Q_INT64_C(9) << QByteArray("0x9");
+ QTest::newRow("a") << Q_INT64_C(0xa) << QByteArray("0xa");
+ QTest::newRow("b") << Q_INT64_C(0xb) << QByteArray("0xb");
+ QTest::newRow("c") << Q_INT64_C(0xc) << QByteArray("0xc");
+ QTest::newRow("d") << Q_INT64_C(0xd) << QByteArray("0xd");
+ QTest::newRow("e") << Q_INT64_C(0xe) << QByteArray("0xe");
+ QTest::newRow("f") << Q_INT64_C(0xf) << QByteArray("0xf");
+ QTest::newRow("-1") << Q_INT64_C(-1) << QByteArray("-0x1");
+ QTest::newRow("0xffffffff") << Q_INT64_C(0xffffffff) << QByteArray("0xffffffff");
+ QTest::newRow("0xfffffffffffffffe") << Q_INT64_C(0xfffffffffffffffe) << QByteArray("-0x2");
+ QTest::newRow("0xffffffffffffffff") << Q_INT64_C(0xffffffffffffffff) << QByteArray("-0x1");
+ QTest::newRow("0x7fffffffffffffff") << Q_INT64_C(0x7fffffffffffffff) << QByteArray("0x7fffffffffffffff");
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::hexTest()
+{
+ QFETCH(qlonglong, number);
+ QFETCH(QByteArray, data);
+
+ QByteArray array;
+ QTextStream stream(&array);
+
+ stream << showbase << hex << number;
+ stream.flush();
+ QCOMPARE(array, data);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::binTest_data()
+{
+ QTest::addColumn<int>("number");
+ QTest::addColumn<QByteArray>("data");
+
+ QTest::newRow("0") << 0 << QByteArray("0b0");
+ QTest::newRow("1") << 1 << QByteArray("0b1");
+ QTest::newRow("2") << 2 << QByteArray("0b10");
+ QTest::newRow("5") << 5 << QByteArray("0b101");
+ QTest::newRow("-1") << -1 << QByteArray("-0b1");
+ QTest::newRow("11111111") << 0xff << QByteArray("0b11111111");
+ QTest::newRow("1111111111111111") << 0xffff << QByteArray("0b1111111111111111");
+ QTest::newRow("1111111011111110") << 0xfefe << QByteArray("0b1111111011111110");
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::binTest()
+{
+ QFETCH(int, number);
+ QFETCH(QByteArray, data);
+
+ QByteArray array;
+ QTextStream stream(&array);
+
+ stream << showbase << bin << number;
+ stream.flush();
+ QCOMPARE(array.constData(), data.constData());
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::octTest_data()
+{
+ QTest::addColumn<int>("number");
+ QTest::addColumn<QByteArray>("data");
+
+ QTest::newRow("0") << 0 << QByteArray("00");
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::octTest()
+{
+ QFETCH(int, number);
+ QFETCH(QByteArray, data);
+
+ QByteArray array;
+ QTextStream stream(&array);
+
+ stream << showbase << oct << number;
+ stream.flush();
+ QCOMPARE(array, data);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::zeroTermination()
+{
+ QTextStream stream;
+ char c = '@';
+
+ QTest::ignoreMessage(QtWarningMsg, "QTextStream: No device");
+ stream >> c;
+ QCOMPARE(c, '\0');
+
+ c = '@';
+
+ QTest::ignoreMessage(QtWarningMsg, "QTextStream: No device");
+ stream >> &c;
+ QCOMPARE(c, '\0');
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::ws_manipulator()
+{
+ {
+ QString string = "a b c d";
+ QTextStream stream(&string);
+
+ char a, b, c, d;
+ stream >> a >> b >> c >> d;
+ QCOMPARE(a, 'a');
+ QCOMPARE(b, ' ');
+ QCOMPARE(c, 'b');
+ QCOMPARE(d, ' ');
+ }
+ {
+ QString string = "a b c d";
+ QTextStream stream(&string);
+
+ char a, b, c, d;
+ stream >> a >> ws >> b >> ws >> c >> ws >> d;
+ QCOMPARE(a, 'a');
+ QCOMPARE(b, 'b');
+ QCOMPARE(c, 'c');
+ QCOMPARE(d, 'd');
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::stillOpenWhenAtEnd()
+{
+ QFile file(QFINDTESTDATA("tst_qtextstream.cpp"));
+ QVERIFY(file.open(QFile::ReadOnly));
+
+ QTextStream stream(&file);
+ while (!stream.readLine().isNull()) {}
+ QVERIFY(file.isOpen());
+
+ if (!QtNetworkSettings::verifyTestNetworkSettings())
+ QSKIP("No network test server available");
+
+ QTcpSocket socket;
+ socket.connectToHost(QtNetworkSettings::serverName(), 143);
+ QVERIFY(socket.waitForReadyRead(5000));
+
+ QTextStream stream2(&socket);
+ while (!stream2.readLine().isNull()) {}
+ QVERIFY(socket.isOpen());
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readNewlines_data()
+{
+ QTest::addColumn<QByteArray>("input");
+ QTest::addColumn<QString>("output");
+
+ QTest::newRow("empty") << QByteArray() << QString();
+ QTest::newRow("\\r\\n") << QByteArray("\r\n") << QString("\n");
+ QTest::newRow("\\r\\r\\n") << QByteArray("\r\r\n") << QString("\n");
+ QTest::newRow("\\r\\n\\r\\n") << QByteArray("\r\n\r\n") << QString("\n\n");
+ QTest::newRow("\\n") << QByteArray("\n") << QString("\n");
+ QTest::newRow("\\n\\n") << QByteArray("\n\n") << QString("\n\n");
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readNewlines()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QString, output);
+
+ QBuffer buffer(&input);
+ buffer.open(QBuffer::ReadOnly | QBuffer::Text);
+ QTextStream stream(&buffer);
+ QCOMPARE(stream.readAll(), output);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::seek()
+{
+ QFile file(m_rfc3261FilePath);
+ QVERIFY(file.open(QFile::ReadOnly));
+
+ QTextStream stream(&file);
+ QString tmp;
+ stream >> tmp;
+ QCOMPARE(tmp, QString::fromLatin1("Network"));
+
+ // QTextStream::seek(0) should both clear its internal read/write buffers
+ // and seek the device.
+ for (int i = 0; i < 4; ++i) {
+ stream.seek(12 + i);
+ stream >> tmp;
+ QCOMPARE(tmp, QString("Network").mid(i));
+ }
+ for (int i = 0; i < 4; ++i) {
+ stream.seek(16 - i);
+ stream >> tmp;
+ QCOMPARE(tmp, QString("Network").mid(4 - i));
+ }
+ stream.seek(139181);
+ stream >> tmp;
+ QCOMPARE(tmp, QString("information"));
+ stream.seek(388683);
+ stream >> tmp;
+ QCOMPARE(tmp, QString("telephone"));
+
+ // Also test this with a string
+ QString words = QLatin1String("thisisa");
+ QTextStream stream2(&words, QIODevice::ReadOnly);
+ stream2 >> tmp;
+ QCOMPARE(tmp, QString::fromLatin1("thisisa"));
+
+ for (int i = 0; i < 4; ++i) {
+ stream2.seek(i);
+ stream2 >> tmp;
+ QCOMPARE(tmp, QString("thisisa").mid(i));
+ }
+ for (int i = 0; i < 4; ++i) {
+ stream2.seek(4 - i);
+ stream2 >> tmp;
+ QCOMPARE(tmp, QString("thisisa").mid(4 - i));
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::pos()
+{
+ {
+ // Strings
+ QString str("this is a test");
+ QTextStream stream(&str, QIODevice::ReadWrite);
+
+ QCOMPARE(stream.pos(), qint64(0));
+ for (int i = 0; i <= str.size(); ++i) {
+ QVERIFY(stream.seek(i));
+ QCOMPARE(stream.pos(), qint64(i));
+ }
+ for (int j = str.size(); j >= 0; --j) {
+ QVERIFY(stream.seek(j));
+ QCOMPARE(stream.pos(), qint64(j));
+ }
+
+ QVERIFY(stream.seek(0));
+
+ QChar ch;
+ stream >> ch;
+ QCOMPARE(ch, QChar('t'));
+
+ QCOMPARE(stream.pos(), qint64(1));
+ QVERIFY(stream.seek(1));
+ QCOMPARE(stream.pos(), qint64(1));
+ QVERIFY(stream.seek(0));
+
+ QString strtmp;
+ stream >> strtmp;
+ QCOMPARE(strtmp, QString("this"));
+
+ QCOMPARE(stream.pos(), qint64(4));
+ stream.seek(0);
+ stream.seek(4);
+
+ stream >> ch;
+ QCOMPARE(ch, QChar(' '));
+ QCOMPARE(stream.pos(), qint64(5));
+
+ stream.seek(10);
+ stream >> strtmp;
+ QCOMPARE(strtmp, QString("test"));
+ QCOMPARE(stream.pos(), qint64(14));
+ }
+ {
+ // Latin1 device
+ QFile file(m_rfc3261FilePath);
+ QVERIFY(file.open(QIODevice::ReadOnly));
+
+ QTextStream stream(&file);
+
+ QCOMPARE(stream.pos(), qint64(0));
+
+ for (int i = 0; i <= file.size(); i += 7) {
+ QVERIFY(stream.seek(i));
+ QCOMPARE(stream.pos(), qint64(i));
+ }
+ for (int j = file.size(); j >= 0; j -= 7) {
+ QVERIFY(stream.seek(j));
+ QCOMPARE(stream.pos(), qint64(j));
+ }
+
+ stream.seek(0);
+
+ QString strtmp;
+ stream >> strtmp;
+ QCOMPARE(strtmp, QString("Network"));
+ QCOMPARE(stream.pos(), qint64(19));
+
+ stream.seek(2598);
+ QCOMPARE(stream.pos(), qint64(2598));
+ stream >> strtmp;
+ QCOMPARE(stream.pos(), qint64(2607));
+ QCOMPARE(strtmp, QString("locations"));
+ }
+ {
+ // Shift-JIS device
+ for (int i = 0; i < 2; ++i) {
+ QFile file(m_shiftJisFilePath);
+ if (i == 0)
+ QVERIFY(file.open(QIODevice::ReadOnly));
+ else
+ QVERIFY(file.open(QIODevice::ReadOnly | QIODevice::Text));
+
+ QTextStream stream(&file);
+ stream.setCodec("Shift-JIS");
+ QVERIFY(stream.codec());
+
+ QCOMPARE(stream.pos(), qint64(0));
+ for (int i = 0; i <= file.size(); i += 7) {
+ QVERIFY(stream.seek(i));
+ QCOMPARE(stream.pos(), qint64(i));
+ }
+ for (int j = file.size(); j >= 0; j -= 7) {
+ QVERIFY(stream.seek(j));
+ QCOMPARE(stream.pos(), qint64(j));
+ }
+
+ stream.seek(2089);
+ QString strtmp;
+ stream >> strtmp;
+ QCOMPARE(strtmp, QString("AUnicode"));
+ QCOMPARE(stream.pos(), qint64(2097));
+
+ stream.seek(43325);
+ stream >> strtmp;
+ QCOMPARE(strtmp, QString("Shift-JIS"));
+ stream >> strtmp;
+ QCOMPARE(strtmp, QString::fromUtf8("\343\201\247\346\233\270\343\201\213\343\202\214\343\201\237"));
+ QCOMPARE(stream.pos(), qint64(43345));
+ stream >> strtmp;
+ QCOMPARE(strtmp, QString("POD"));
+ QCOMPARE(stream.pos(), qint64(43349));
+ }
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::pos2()
+{
+ QByteArray data("abcdef\r\nghijkl\r\n");
+ QBuffer buffer(&data);
+ QVERIFY(buffer.open(QIODevice::ReadOnly | QIODevice::Text));
+
+ QTextStream stream(&buffer);
+
+ QChar ch;
+
+ QCOMPARE(stream.pos(), qint64(0));
+ stream >> ch;
+ QCOMPARE(ch, QChar('a'));
+ QCOMPARE(stream.pos(), qint64(1));
+
+ QString str;
+ stream >> str;
+ QCOMPARE(str, QString("bcdef"));
+ QCOMPARE(stream.pos(), qint64(6));
+
+ stream >> str;
+ QCOMPARE(str, QString("ghijkl"));
+ QCOMPARE(stream.pos(), qint64(14));
+
+ // Seek back and try again
+ stream.seek(1);
+ QCOMPARE(stream.pos(), qint64(1));
+ stream >> str;
+ QCOMPARE(str, QString("bcdef"));
+ QCOMPARE(stream.pos(), qint64(6));
+
+ stream.seek(6);
+ stream >> str;
+ QCOMPARE(str, QString("ghijkl"));
+ QCOMPARE(stream.pos(), qint64(14));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::pos3LargeFile()
+{
+ {
+ QFile file(testFileName);
+ file.open(QIODevice::WriteOnly | QIODevice::Text);
+ QTextStream out( &file );
+ // NOTE: The unusual spacing is to ensure non-1-character whitespace.
+ QString lineString = " 0 1 2\t3 4\t \t5 6 7 8 9 \n";
+ // Approximate 50kb text file
+ const int NbLines = (50*1024) / lineString.length() + 1;
+ for (int line = 0; line < NbLines; ++line)
+ out << lineString;
+ // File is automatically flushed and closed on destruction.
+ }
+ QFile file(testFileName);
+ file.open(QIODevice::ReadOnly | QIODevice::Text);
+ QTextStream in( &file );
+ const int testValues[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+ int value;
+ while (true) {
+ in.pos();
+ for ( int i = 0; i < 10; ++i ) {
+ in >> value;
+ if (in.status() != QTextStream::Ok) {
+ // End case, i == 0 && eof reached.
+ QCOMPARE(i, 0);
+ QCOMPARE(in.status(), QTextStream::ReadPastEnd);
+ return;
+ }
+ QCOMPARE(value, testValues[i]);
+ }
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readStdin()
+{
+#if !QT_CONFIG(process)
+ QSKIP("No qprocess support", SkipAll);
+#else
+ QProcess stdinProcess;
+ stdinProcess.start("stdinProcess/stdinProcess");
+ stdinProcess.setReadChannel(QProcess::StandardError);
+
+ QTextStream stream(&stdinProcess);
+ stream << "1" << endl;
+ stream << "2" << endl;
+ stream << "3" << endl;
+
+ stdinProcess.closeWriteChannel();
+
+ QVERIFY(stdinProcess.waitForFinished(5000));
+
+ int a, b, c;
+ stream >> a >> b >> c;
+ QCOMPARE(a, 1);
+ QCOMPARE(b, 2);
+ QCOMPARE(c, 3);
+#endif
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readAllFromStdin()
+{
+#if !QT_CONFIG(process)
+ QSKIP("No qprocess support", SkipAll);
+#else
+ QProcess stdinProcess;
+ stdinProcess.start("readAllStdinProcess/readAllStdinProcess", QIODevice::ReadWrite | QIODevice::Text);
+ stdinProcess.setReadChannel(QProcess::StandardError);
+
+ QTextStream stream(&stdinProcess);
+ stream.setCodec("ISO-8859-1");
+ stream << "hello world" << flush;
+
+ stdinProcess.closeWriteChannel();
+
+ QVERIFY(stdinProcess.waitForFinished(5000));
+ QCOMPARE(stream.readAll(), QString::fromLatin1("hello world\n"));
+#endif
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::readLineFromStdin()
+{
+#if !QT_CONFIG(process)
+ QSKIP("No qprocess support", SkipAll);
+#else
+ QProcess stdinProcess;
+ stdinProcess.start("readLineStdinProcess/readLineStdinProcess", QIODevice::ReadWrite | QIODevice::Text);
+ stdinProcess.setReadChannel(QProcess::StandardError);
+
+ stdinProcess.write("abc\n");
+ QVERIFY(stdinProcess.waitForReadyRead(5000));
+ QCOMPARE(stdinProcess.readAll().data(), QByteArray("abc").data());
+
+ stdinProcess.write("def\n");
+ QVERIFY(stdinProcess.waitForReadyRead(5000));
+ QCOMPARE(stdinProcess.readAll(), QByteArray("def"));
+
+ stdinProcess.closeWriteChannel();
+
+ QVERIFY(stdinProcess.waitForFinished(5000));
+#endif
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::read()
+{
+ {
+ QFile::remove("testfile");
+ QFile file("testfile");
+ file.open(QFile::WriteOnly);
+ file.write("4.15 abc ole");
+ file.close();
+
+ QVERIFY(file.open(QFile::ReadOnly));
+ QTextStream stream(&file);
+ QCOMPARE(stream.read(0), QString(""));
+ QCOMPARE(stream.read(4), QString("4.15"));
+ QCOMPARE(stream.read(4), QString(" abc"));
+ stream.seek(1);
+ QCOMPARE(stream.read(4), QString(".15 "));
+ stream.seek(1);
+ QCOMPARE(stream.read(4), QString(".15 "));
+ stream.seek(2);
+ QCOMPARE(stream.read(4), QString("15 a"));
+ // ### add tests for reading \r\n etc..
+ }
+
+ {
+ // File larger than QTEXTSTREAM_BUFFERSIZE
+ QFile::remove("testfile");
+ QFile file("testfile");
+ file.open(QFile::WriteOnly);
+ for (int i = 0; i < 16384 / 8; ++i)
+ file.write("01234567");
+ file.write("0");
+ file.close();
+
+ QVERIFY(file.open(QFile::ReadOnly));
+ QTextStream stream(&file);
+ QCOMPARE(stream.read(10), QString("0123456701"));
+ QCOMPARE(stream.read(10), QString("2345670123"));
+ QCOMPARE(stream.readAll().size(), 16385-20);
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::qbool()
+{
+ QString s;
+ QTextStream stream(&s);
+ stream << s.contains(QString("hei"));
+ QCOMPARE(s, QString("0"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::forcePoint()
+{
+ QString str;
+ QTextStream stream(&str);
+ stream << fixed << forcepoint << 1.0 << ' ' << 1 << ' ' << 0 << ' ' << -1.0 << ' ' << -1;
+ QCOMPARE(str, QString("1.000000 1 0 -1.000000 -1"));
+
+ str.clear();
+ stream.seek(0);
+ stream << scientific << forcepoint << 1.0 << ' ' << 1 << ' ' << 0 << ' ' << -1.0 << ' ' << -1;
+ QCOMPARE(str, QString("1.000000e+00 1 0 -1.000000e+00 -1"));
+
+ str.clear();
+ stream.seek(0);
+ stream.setRealNumberNotation(QTextStream::SmartNotation);
+ stream << forcepoint << 1.0 << ' ' << 1 << ' ' << 0 << ' ' << -1.0 << ' ' << -1;
+ QCOMPARE(str, QString("1.00000 1 0 -1.00000 -1"));
+
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::forceSign()
+{
+ QString str;
+ QTextStream stream(&str);
+ stream << forcesign << 1.2 << ' ' << -1.2 << ' ' << 0;
+ QCOMPARE(str, QString("+1.2 -1.2 +0"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::read0d0d0a()
+{
+ QFile file("task113817.txt");
+ file.open(QIODevice::ReadOnly | QIODevice::Text);
+
+ QTextStream stream(&file);
+ while (!stream.atEnd())
+ stream.readLine();
+}
+
+// ------------------------------------------------------------------------------
+
+Q_DECLARE_METATYPE(QTextStreamFunction);
+
+QTextStream &noop(QTextStream &s) { return s; }
+
+void tst_QTextStream::numeralCase_data()
+{
+ QTextStreamFunction noop_ = noop;
+ QTextStreamFunction bin_ = bin;
+ QTextStreamFunction oct_ = oct;
+ QTextStreamFunction hex_ = hex;
+ QTextStreamFunction base = showbase;
+ QTextStreamFunction ucb = uppercasebase;
+ QTextStreamFunction lcb = lowercasebase;
+ QTextStreamFunction ucd = uppercasedigits;
+ QTextStreamFunction lcd = lowercasedigits;
+
+ QTest::addColumn<QTextStreamFunction>("func1");
+ QTest::addColumn<QTextStreamFunction>("func2");
+ QTest::addColumn<QTextStreamFunction>("func3");
+ QTest::addColumn<QTextStreamFunction>("func4");
+ QTest::addColumn<int>("value");
+ QTest::addColumn<QString>("expected");
+ QTest::newRow("dec 1") << noop_ << noop_ << noop_ << noop_ << 31 << "31";
+ QTest::newRow("dec 2") << noop_ << base << noop_ << noop_ << 31 << "31";
+
+ QTest::newRow("hex 1") << hex_ << noop_ << noop_ << noop_ << 31 << "1f";
+ QTest::newRow("hex 2") << hex_ << noop_ << noop_ << lcd << 31 << "1f";
+ QTest::newRow("hex 3") << hex_ << noop_ << ucb << noop_ << 31 << "1f";
+ QTest::newRow("hex 4") << hex_ << noop_ << noop_ << ucd << 31 << "1F";
+ QTest::newRow("hex 5") << hex_ << noop_ << lcb << ucd << 31 << "1F";
+ QTest::newRow("hex 6") << hex_ << noop_ << ucb << ucd << 31 << "1F";
+ QTest::newRow("hex 7") << hex_ << base << noop_ << noop_ << 31 << "0x1f";
+ QTest::newRow("hex 8") << hex_ << base << lcb << lcd << 31 << "0x1f";
+ QTest::newRow("hex 9") << hex_ << base << ucb << noop_ << 31 << "0X1f";
+ QTest::newRow("hex 10") << hex_ << base << ucb << lcd << 31 << "0X1f";
+ QTest::newRow("hex 11") << hex_ << base << noop_ << ucd << 31 << "0x1F";
+ QTest::newRow("hex 12") << hex_ << base << lcb << ucd << 31 << "0x1F";
+ QTest::newRow("hex 13") << hex_ << base << ucb << ucd << 31 << "0X1F";
+
+ QTest::newRow("bin 1") << bin_ << noop_ << noop_ << noop_ << 31 << "11111";
+ QTest::newRow("bin 2") << bin_ << base << noop_ << noop_ << 31 << "0b11111";
+ QTest::newRow("bin 3") << bin_ << base << lcb << noop_ << 31 << "0b11111";
+ QTest::newRow("bin 4") << bin_ << base << ucb << noop_ << 31 << "0B11111";
+ QTest::newRow("bin 5") << bin_ << base << noop_ << ucd << 31 << "0b11111";
+ QTest::newRow("bin 6") << bin_ << base << lcb << ucd << 31 << "0b11111";
+ QTest::newRow("bin 7") << bin_ << base << ucb << ucd << 31 << "0B11111";
+
+ QTest::newRow("oct 1") << oct_ << noop_ << noop_ << noop_ << 31 << "37";
+ QTest::newRow("oct 2") << oct_ << base << noop_ << noop_ << 31 << "037";
+}
+
+void tst_QTextStream::numeralCase()
+{
+ QFETCH(QTextStreamFunction, func1);
+ QFETCH(QTextStreamFunction, func2);
+ QFETCH(QTextStreamFunction, func3);
+ QFETCH(QTextStreamFunction, func4);
+ QFETCH(int, value);
+ QFETCH(QString, expected);
+
+ QString str;
+ QTextStream stream(&str);
+ stream << func1 << func2 << func3 << func4 << value;
+ QCOMPARE(str, expected);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::nanInf()
+{
+ // Cannot use test data in this function, as comparing nans and infs isn't
+ // well defined.
+ QString str("nan NAN nAn +nan +NAN +nAn -nan -NAN -nAn"
+ " inf INF iNf +inf +INF +iNf -inf -INF -iNf");
+
+ QTextStream stream(&str);
+
+ double tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsNaN(tmpD)); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD > 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD > 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD > 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD > 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD > 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD > 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD < 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD < 0); tmpD = 0;
+ stream >> tmpD; QVERIFY(qIsInf(tmpD)); QVERIFY(tmpD < 0); tmpD = 0;
+
+ stream.seek(0);
+
+ float tmpF = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsNaN(tmpF)); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF > 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF > 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF > 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF > 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF > 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF > 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF < 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF < 0); tmpD = 0;
+ stream >> tmpF; QVERIFY(qIsInf(tmpF)); QVERIFY(tmpF < 0);
+
+ QString s;
+ QTextStream out(&s);
+ out << qInf() << ' ' << -qInf() << ' ' << qQNaN()
+ << uppercasedigits << ' '
+ << qInf() << ' ' << -qInf() << ' ' << qQNaN()
+ << flush;
+
+ QCOMPARE(s, QString("inf -inf nan INF -INF NAN"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::utf8IncompleteAtBufferBoundary_data()
+{
+ QTest::addColumn<bool>("useLocale");
+
+ QTest::newRow("utf8") << false;
+
+ // is this locale UTF-8?
+ if (QString(QChar::ReplacementCharacter).toLocal8Bit() == "\xef\xbf\xbd")
+ QTest::newRow("locale") << true;
+}
+
+void tst_QTextStream::utf8IncompleteAtBufferBoundary()
+{
+ QFile::remove(testFileName);
+ QFile data(testFileName);
+
+ QTextCodec *utf8Codec = QTextCodec::codecForMib(106);
+ QString lineContents = QString::fromUtf8("\342\200\223" // U+2013 EN DASH
+ "\342\200\223"
+ "\342\200\223"
+ "\342\200\223"
+ "\342\200\223"
+ "\342\200\223");
+
+ data.open(QFile::WriteOnly | QFile::Truncate);
+ {
+ QTextStream out(&data);
+ out.setCodec(utf8Codec);
+ out.setFieldWidth(3);
+
+ for (int i = 0; i < 1000; ++i) {
+ out << i << lineContents << endl;
+ }
+ }
+ data.close();
+
+ data.open(QFile::ReadOnly);
+ QTextStream in(&data);
+
+ QFETCH(bool, useLocale);
+ if (!useLocale)
+ in.setCodec(utf8Codec); // QUtf8Codec
+ else
+ in.setCodec(QTextCodec::codecForLocale());
+
+ int i = 0;
+ do {
+ QString line = in.readLine().trimmed();
+ ++i;
+ QVERIFY2(line.endsWith(lineContents), QString("Line %1: %2").arg(i).arg(line).toLocal8Bit());
+ } while (!in.atEnd());
+}
+
+// ------------------------------------------------------------------------------
+
+// Make sure we don't write a BOM after seek()ing
+
+void tst_QTextStream::writeSeekWriteNoBOM()
+{
+
+ //First with the default codec (normally either latin-1 or UTF-8)
+
+ QBuffer out;
+ out.open(QIODevice::WriteOnly);
+ QTextStream stream(&out);
+
+ int number = 0;
+ QString sizeStr = QLatin1String("Size=")
+ + QString::number(number).rightJustified(10, QLatin1Char('0'));
+ stream << sizeStr << endl;
+ stream << "Version=" << QString::number(14) << endl;
+ stream << "blah blah blah" << endl;
+ stream.flush();
+
+ QCOMPARE(out.buffer().constData(), "Size=0000000000\nVersion=14\nblah blah blah\n");
+
+ // Now overwrite the size header item
+ number = 42;
+ stream.seek(0);
+ sizeStr = QLatin1String("Size=")
+ + QString::number(number).rightJustified(10, QLatin1Char('0'));
+ stream << sizeStr << endl;
+ stream.flush();
+
+ // Check buffer is still OK
+ QCOMPARE(out.buffer().constData(), "Size=0000000042\nVersion=14\nblah blah blah\n");
+
+
+ //Then UTF-16
+
+ QBuffer out16;
+ out16.open(QIODevice::WriteOnly);
+ QTextStream stream16(&out16);
+ stream16.setCodec("UTF-16");
+
+ stream16 << "one" << "two" << QLatin1String("three");
+ stream16.flush();
+
+ // save that output
+ QByteArray first = out16.buffer();
+
+ stream16.seek(0);
+ stream16 << "one";
+ stream16.flush();
+
+ QCOMPARE(out16.buffer(), first);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::generateOperatorCharData(bool for_QString)
+{
+ QTest::addColumn<QByteArray>("input");
+ QTest::addColumn<QChar>("qchar_output");
+ QTest::addColumn<char>("char_output");
+ QTest::addColumn<QByteArray>("write_output");
+
+ QTest::newRow("empty") << QByteArray() << QChar('\0') << '\0' << QByteArray("\0", 1);
+ QTest::newRow("a") << QByteArray("a") << QChar('a') << 'a' << QByteArray("a");
+ QTest::newRow("\\na") << QByteArray("\na") << QChar('\n') << '\n' << QByteArray("\n");
+ QTest::newRow("\\0") << QByteArray("\0") << QChar('\0') << '\0' << QByteArray("\0", 1);
+ QTest::newRow("\\xff") << QByteArray("\xff") << QChar('\xff') << '\xff' << QByteArray("\xff");
+ QTest::newRow("\\xfe") << QByteArray("\xfe") << QChar('\xfe') << '\xfe' << QByteArray("\xfe");
+
+ if (!for_QString) {
+ QTest::newRow("utf16-BE (empty)") << QByteArray("\xff\xfe", 2) << QChar('\0') << '\0' << QByteArray("\0", 1);
+ QTest::newRow("utf16-BE (a)") << QByteArray("\xff\xfe\x61\x00", 4) << QChar('a') << 'a' << QByteArray("a");
+ QTest::newRow("utf16-LE (empty)") << QByteArray("\xfe\xff", 2) << QChar('\0') << '\0' << QByteArray("\0", 1);
+ QTest::newRow("utf16-LE (a)") << QByteArray("\xfe\xff\x00\x61", 4) << QChar('a') << 'a' << QByteArray("a");
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::QChar_operators_FromDevice_data()
+{
+ generateOperatorCharData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::QChar_operators_FromDevice()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QChar, qchar_output);
+ QFETCH(QByteArray, write_output);
+
+ QBuffer buf(&input);
+ buf.open(QBuffer::ReadOnly);
+ QTextStream stream(&buf);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ QChar tmp;
+ stream >> tmp;
+ QCOMPARE(tmp, qchar_output);
+
+ QBuffer writeBuf;
+ writeBuf.open(QBuffer::WriteOnly);
+
+ QTextStream writeStream(&writeBuf);
+ writeStream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ writeStream << qchar_output;
+ writeStream.flush();
+
+ QCOMPARE(writeBuf.buffer().size(), write_output.size());
+ QCOMPARE(writeBuf.buffer().constData(), write_output.constData());
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::char_operators_FromDevice_data()
+{
+ generateOperatorCharData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::char_operators_FromDevice()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(char, char_output);
+ QFETCH(QByteArray, write_output);
+
+ QBuffer buf(&input);
+ buf.open(QBuffer::ReadOnly);
+ QTextStream stream(&buf);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ char tmp;
+ stream >> tmp;
+ QCOMPARE(tmp, char_output);
+
+ QBuffer writeBuf;
+ writeBuf.open(QBuffer::WriteOnly);
+
+ QTextStream writeStream(&writeBuf);
+ writeStream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ writeStream << char_output;
+ writeStream.flush();
+
+ QCOMPARE(writeBuf.buffer().size(), write_output.size());
+ QCOMPARE(writeBuf.buffer().constData(), write_output.constData());
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::generateNaturalNumbersData(bool for_QString)
+{
+ QTest::addColumn<QByteArray>("input");
+ QTest::addColumn<qulonglong>("output");
+
+ QTest::newRow("empty") << QByteArray() << qulonglong(0);
+ QTest::newRow("a") << QByteArray("a") << qulonglong(0);
+ QTest::newRow(" ") << QByteArray(" ") << qulonglong(0);
+ QTest::newRow("0") << QByteArray("0") << qulonglong(0);
+ QTest::newRow("1") << QByteArray("1") << qulonglong(1);
+ QTest::newRow("12") << QByteArray("12") << qulonglong(12);
+ QTest::newRow("-12") << QByteArray("-12") << qulonglong(-12);
+ QTest::newRow("-0") << QByteArray("-0") << qulonglong(0);
+ QTest::newRow(" 1") << QByteArray(" 1") << qulonglong(1);
+ QTest::newRow(" \\r\\n\\r\\n123") << QByteArray(" \r\n\r\n123") << qulonglong(123);
+
+ // bit boundary tests
+ QTest::newRow("127") << QByteArray("127") << qulonglong(127);
+ QTest::newRow("128") << QByteArray("128") << qulonglong(128);
+ QTest::newRow("129") << QByteArray("129") << qulonglong(129);
+ QTest::newRow("-127") << QByteArray("-127") << qulonglong(-127);
+ QTest::newRow("-128") << QByteArray("-128") << qulonglong(-128);
+ QTest::newRow("-129") << QByteArray("-129") << qulonglong(-129);
+ QTest::newRow("32767") << QByteArray("32767") << qulonglong(32767);
+ QTest::newRow("32768") << QByteArray("32768") << qulonglong(32768);
+ QTest::newRow("32769") << QByteArray("32769") << qulonglong(32769);
+ QTest::newRow("-32767") << QByteArray("-32767") << qulonglong(-32767);
+ QTest::newRow("-32768") << QByteArray("-32768") << qulonglong(-32768);
+ QTest::newRow("-32769") << QByteArray("-32769") << qulonglong(-32769);
+ QTest::newRow("65537") << QByteArray("65537") << qulonglong(65537);
+ QTest::newRow("65536") << QByteArray("65536") << qulonglong(65536);
+ QTest::newRow("65535") << QByteArray("65535") << qulonglong(65535);
+ QTest::newRow("-65537") << QByteArray("-65537") << qulonglong(-65537);
+ QTest::newRow("-65536") << QByteArray("-65536") << qulonglong(-65536);
+ QTest::newRow("-65535") << QByteArray("-65535") << qulonglong(-65535);
+ QTest::newRow("2147483646") << QByteArray("2147483646") << qulonglong(2147483646);
+ QTest::newRow("2147483647") << QByteArray("2147483647") << qulonglong(2147483647);
+ QTest::newRow("2147483648") << QByteArray("2147483648") << Q_UINT64_C(2147483648);
+ QTest::newRow("-2147483646") << QByteArray("-2147483646") << qulonglong(-2147483646);
+ QTest::newRow("-2147483647") << QByteArray("-2147483647") << qulonglong(-2147483647);
+ QTest::newRow("-2147483648") << QByteArray("-2147483648") << quint64(-2147483648LL);
+ QTest::newRow("4294967296") << QByteArray("4294967296") << Q_UINT64_C(4294967296);
+ QTest::newRow("4294967297") << QByteArray("4294967297") << Q_UINT64_C(4294967297);
+ QTest::newRow("4294967298") << QByteArray("4294967298") << Q_UINT64_C(4294967298);
+ QTest::newRow("-4294967296") << QByteArray("-4294967296") << quint64(-4294967296);
+ QTest::newRow("-4294967297") << QByteArray("-4294967297") << quint64(-4294967297);
+ QTest::newRow("-4294967298") << QByteArray("-4294967298") << quint64(-4294967298);
+ QTest::newRow("9223372036854775807") << QByteArray("9223372036854775807") << Q_UINT64_C(9223372036854775807);
+ QTest::newRow("9223372036854775808") << QByteArray("9223372036854775808") << Q_UINT64_C(9223372036854775808);
+ QTest::newRow("9223372036854775809") << QByteArray("9223372036854775809") << Q_UINT64_C(9223372036854775809);
+ QTest::newRow("18446744073709551615") << QByteArray("18446744073709551615") << Q_UINT64_C(18446744073709551615);
+ QTest::newRow("18446744073709551616") << QByteArray("18446744073709551616") << Q_UINT64_C(0);
+ QTest::newRow("18446744073709551617") << QByteArray("18446744073709551617") << Q_UINT64_C(1);
+ // 18446744073709551617 bytes should be enough for anyone.... ;-)
+
+ // hex tests
+ QTest::newRow("0x0") << QByteArray("0x0") << qulonglong(0);
+ QTest::newRow("0x") << QByteArray("0x") << qulonglong(0);
+ QTest::newRow("0x1") << QByteArray("0x1") << qulonglong(1);
+ QTest::newRow("0xf") << QByteArray("0xf") << qulonglong(15);
+ QTest::newRow("0xdeadbeef") << QByteArray("0xdeadbeef") << Q_UINT64_C(3735928559);
+ QTest::newRow("0XDEADBEEF") << QByteArray("0XDEADBEEF") << Q_UINT64_C(3735928559);
+ QTest::newRow("0xdeadbeefZzzzz") << QByteArray("0xdeadbeefZzzzz") << Q_UINT64_C(3735928559);
+ QTest::newRow(" 0xdeadbeefZzzzz") << QByteArray(" 0xdeadbeefZzzzz") << Q_UINT64_C(3735928559);
+
+ // oct tests
+ QTest::newRow("00") << QByteArray("00") << qulonglong(0);
+ QTest::newRow("0141") << QByteArray("0141") << qulonglong(97);
+ QTest::newRow("01419999") << QByteArray("01419999") << qulonglong(97);
+ QTest::newRow(" 01419999") << QByteArray(" 01419999") << qulonglong(97);
+
+ // bin tests
+ QTest::newRow("0b0") << QByteArray("0b0") << qulonglong(0);
+ QTest::newRow("0b1") << QByteArray("0b1") << qulonglong(1);
+ QTest::newRow("0b10") << QByteArray("0b10") << qulonglong(2);
+ QTest::newRow("0B10") << QByteArray("0B10") << qulonglong(2);
+ QTest::newRow("0b101010") << QByteArray("0b101010") << qulonglong(42);
+ QTest::newRow("0b1010102345") << QByteArray("0b1010102345") << qulonglong(42);
+ QTest::newRow(" 0b1010102345") << QByteArray(" 0b1010102345") << qulonglong(42);
+
+ // utf-16 tests
+ if (!for_QString) {
+ QTest::newRow("utf16-BE (empty)") << QByteArray("\xfe\xff", 2) << qulonglong(0);
+ QTest::newRow("utf16-BE (0xdeadbeef)")
+ << QByteArray("\xfe\xff"
+ "\x00\x30\x00\x78\x00\x64\x00\x65\x00\x61\x00\x64\x00\x62\x00\x65\x00\x65\x00\x66", 22)
+ << Q_UINT64_C(3735928559);
+ QTest::newRow("utf16-LE (empty)") << QByteArray("\xff\xfe", 2) << Q_UINT64_C(0);
+ QTest::newRow("utf16-LE (0xdeadbeef)")
+ << QByteArray("\xff\xfe"
+ "\x30\x00\x78\x00\x64\x00\x65\x00\x61\x00\x64\x00\x62\x00\x65\x00\x65\x00\x66\x00", 22)
+ << Q_UINT64_C(3735928559);
+ }
+}
+
+// ------------------------------------------------------------------------------
+#define IMPLEMENT_STREAM_RIGHT_INT_OPERATOR_TEST(texttype, type) \
+ void tst_QTextStream:: texttype##_read_operator_FromDevice_data() \
+ { generateNaturalNumbersData(false); } \
+ void tst_QTextStream:: texttype##_read_operator_FromDevice() \
+ { \
+ QFETCH(QByteArray, input); \
+ QFETCH(qulonglong, output); \
+ type sh; \
+ QTextStream stream(&input); \
+ stream >> sh; \
+ QCOMPARE(sh, (type)output); \
+ }
+IMPLEMENT_STREAM_RIGHT_INT_OPERATOR_TEST(signedShort, signed short)
+IMPLEMENT_STREAM_RIGHT_INT_OPERATOR_TEST(unsignedShort, unsigned short)
+IMPLEMENT_STREAM_RIGHT_INT_OPERATOR_TEST(signedInt, signed int)
+IMPLEMENT_STREAM_RIGHT_INT_OPERATOR_TEST(unsignedInt, unsigned int)
+IMPLEMENT_STREAM_RIGHT_INT_OPERATOR_TEST(qlonglong, qlonglong)
+IMPLEMENT_STREAM_RIGHT_INT_OPERATOR_TEST(qulonglong, qulonglong)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::generateRealNumbersData(bool for_QString)
+{
+ QTest::addColumn<QByteArray>("input");
+ QTest::addColumn<double>("output");
+
+ QTest::newRow("empty") << QByteArray() << 0.0;
+ QTest::newRow("a") << QByteArray("a") << 0.0;
+ QTest::newRow("1.0") << QByteArray("1.0") << 1.0;
+ QTest::newRow(" 1") << QByteArray(" 1") << 1.0;
+ QTest::newRow(" \\r\\n1.2") << QByteArray(" \r\n1.2") << 1.2;
+ QTest::newRow("3.14") << QByteArray("3.14") << 3.14;
+ QTest::newRow("-3.14") << QByteArray("-3.14") << -3.14;
+ QTest::newRow(" -3.14") << QByteArray(" -3.14") << -3.14;
+ QTest::newRow("314e-02") << QByteArray("314e-02") << 3.14;
+ QTest::newRow("314E-02") << QByteArray("314E-02") << 3.14;
+ QTest::newRow("314e+02") << QByteArray("314e+02") << 31400.;
+ QTest::newRow("314E+02") << QByteArray("314E+02") << 31400.;
+
+ // ### add numbers with exponents
+
+ if (!for_QString) {
+ QTest::newRow("utf16-BE (empty)") << QByteArray("\xff\xfe", 2) << 0.0;
+ QTest::newRow("utf16-LE (empty)") << QByteArray("\xfe\xff", 2) << 0.0;
+ }
+}
+
+// ------------------------------------------------------------------------------
+#define IMPLEMENT_STREAM_RIGHT_REAL_OPERATOR_TEST(texttype, type) \
+ void tst_QTextStream:: texttype##_read_operator_FromDevice_data() \
+ { generateRealNumbersData(false); } \
+ void tst_QTextStream:: texttype##_read_operator_FromDevice() \
+ { \
+ QFETCH(QByteArray, input); \
+ QFETCH(double, output); \
+ type sh; \
+ QTextStream stream(&input); \
+ stream >> sh; \
+ QCOMPARE(sh, (type)output); \
+ }
+IMPLEMENT_STREAM_RIGHT_REAL_OPERATOR_TEST(float, float)
+IMPLEMENT_STREAM_RIGHT_REAL_OPERATOR_TEST(double, double)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::generateStringData(bool for_QString)
+{
+ QTest::addColumn<QByteArray>("input");
+ QTest::addColumn<QByteArray>("array_output");
+ QTest::addColumn<QString>("string_output");
+
+ QTest::newRow("empty") << QByteArray() << QByteArray() << QString();
+ QTest::newRow("a") << QByteArray("a") << QByteArray("a") << QString("a");
+ QTest::newRow("a b") << QByteArray("a b") << QByteArray("a") << QString("a");
+ QTest::newRow(" a b") << QByteArray(" a b") << QByteArray("a") << QString("a");
+ QTest::newRow("a1") << QByteArray("a1") << QByteArray("a1") << QString("a1");
+ QTest::newRow("a1 b1") << QByteArray("a1 b1") << QByteArray("a1") << QString("a1");
+ QTest::newRow(" a1 b1") << QByteArray(" a1 b1") << QByteArray("a1") << QString("a1");
+ QTest::newRow("\\n\\n\\nole i dole\\n") << QByteArray("\n\n\nole i dole\n") << QByteArray("ole") << QString("ole");
+
+ if (!for_QString) {
+ QTest::newRow("utf16-BE (empty)") << QByteArray("\xff\xfe", 2) << QByteArray() << QString();
+ QTest::newRow("utf16-BE (corrupt)") << QByteArray("\xff", 1) << QByteArray("\xff") << QString::fromLatin1("\xff");
+ QTest::newRow("utf16-LE (empty)") << QByteArray("\xfe\xff", 2) << QByteArray() << QString();
+ QTest::newRow("utf16-LE (corrupt)") << QByteArray("\xfe", 1) << QByteArray("\xfe") << QString::fromLatin1("\xfe");
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::charPtr_read_operator_FromDevice_data()
+{
+ generateStringData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::charPtr_read_operator_FromDevice()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QByteArray, array_output);
+
+ QBuffer buffer(&input);
+ buffer.open(QBuffer::ReadOnly);
+ QTextStream stream(&buffer);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ char buf[1024];
+ stream >> buf;
+
+ QCOMPARE((const char *)buf, array_output.constData());
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::stringRef_read_operator_FromDevice_data()
+{
+ generateStringData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::stringRef_read_operator_FromDevice()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QString, string_output);
+
+ QBuffer buffer(&input);
+ buffer.open(QBuffer::ReadOnly);
+ QTextStream stream(&buffer);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ QString tmp;
+ stream >> tmp;
+
+ QCOMPARE(tmp, string_output);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::byteArray_read_operator_FromDevice_data()
+{
+ generateStringData(false);
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::byteArray_read_operator_FromDevice()
+{
+ QFETCH(QByteArray, input);
+ QFETCH(QByteArray, array_output);
+
+ QBuffer buffer(&input);
+ buffer.open(QBuffer::ReadOnly);
+ QTextStream stream(&buffer);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ QByteArray array;
+ stream >> array;
+
+ QCOMPARE(array, array_output);
+}
+
+// ------------------------------------------------------------------------------
+#define IMPLEMENT_STREAM_LEFT_INT_OPERATOR_TEST(texttype, type) \
+ void tst_QTextStream:: texttype##_write_operator_ToDevice() \
+ { \
+ QFETCH(qulonglong, number); \
+ QFETCH(QByteArray, data); \
+ QFETCH(QByteArray, dataWithSeparators); \
+ \
+ QBuffer buffer; \
+ buffer.open(QBuffer::WriteOnly); \
+ QTextStream stream(&buffer); \
+ stream.setLocale(QLocale::c()); \
+ stream << (type)number; \
+ stream.flush(); \
+ QCOMPARE(buffer.data().constData(), data.constData()); \
+ \
+ QLocale locale("en-US"); \
+ buffer.reset(); buffer.buffer().clear(); \
+ stream.setLocale(locale); \
+ stream << (type)number; \
+ stream.flush(); \
+ QCOMPARE(buffer.data(), dataWithSeparators); \
+ \
+ locale.setNumberOptions(QLocale::OmitGroupSeparator); \
+ buffer.reset(); buffer.buffer().clear(); \
+ stream.setLocale(locale); \
+ stream << (type)number; \
+ stream.flush(); \
+ QCOMPARE(buffer.data().constData(), data.constData()); \
+ \
+ locale = QLocale("de-DE"); \
+ buffer.reset(); buffer.buffer().clear(); \
+ stream.setLocale(locale); \
+ stream << (type)number; \
+ stream.flush(); \
+ QCOMPARE(buffer.data(), dataWithSeparators.replace(',', '.')); \
+ }
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::signedShort_write_operator_ToDevice_data()
+{
+ QTest::addColumn<qulonglong>("number");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QByteArray>("dataWithSeparators");
+
+ QTest::newRow("0") << Q_UINT64_C(0) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("1") << Q_UINT64_C(1) << QByteArray("1") << QByteArray("1");
+ QTest::newRow("-1") << quint64(-1) << QByteArray("-1") << QByteArray("-1");
+ QTest::newRow("32767") << Q_UINT64_C(32767) << QByteArray("32767") << QByteArray("32,767");
+ QTest::newRow("32768") << Q_UINT64_C(32768) << QByteArray("-32768") << QByteArray("-32,768");
+ QTest::newRow("32769") << Q_UINT64_C(32769) << QByteArray("-32767") << QByteArray("-32,767");
+ QTest::newRow("65535") << Q_UINT64_C(65535) << QByteArray("-1") << QByteArray("-1");
+ QTest::newRow("65536") << Q_UINT64_C(65536) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("65537") << Q_UINT64_C(65537) << QByteArray("1") << QByteArray("1");
+}
+IMPLEMENT_STREAM_LEFT_INT_OPERATOR_TEST(signedShort, signed short)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::unsignedShort_write_operator_ToDevice_data()
+{
+ QTest::addColumn<qulonglong>("number");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QByteArray>("dataWithSeparators");
+
+ QTest::newRow("0") << Q_UINT64_C(0) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("1") << Q_UINT64_C(1) << QByteArray("1") << QByteArray("1");
+ QTest::newRow("-1") << quint64(-1) << QByteArray("65535") << QByteArray("65,535");
+ QTest::newRow("32767") << Q_UINT64_C(32767) << QByteArray("32767") << QByteArray("32,767");
+ QTest::newRow("32768") << Q_UINT64_C(32768) << QByteArray("32768") << QByteArray("32,768");
+ QTest::newRow("32769") << Q_UINT64_C(32769) << QByteArray("32769") << QByteArray("32,769");
+ QTest::newRow("65535") << Q_UINT64_C(65535) << QByteArray("65535") << QByteArray("65,535");
+ QTest::newRow("65536") << Q_UINT64_C(65536) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("65537") << Q_UINT64_C(65537) << QByteArray("1") << QByteArray("1");
+}
+IMPLEMENT_STREAM_LEFT_INT_OPERATOR_TEST(unsignedShort, unsigned short)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::signedInt_write_operator_ToDevice_data()
+{
+ QTest::addColumn<qulonglong>("number");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QByteArray>("dataWithSeparators");
+
+ QTest::newRow("0") << Q_UINT64_C(0) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("1") << Q_UINT64_C(1) << QByteArray("1") << QByteArray("1");
+ QTest::newRow("-1") << quint64(-1) << QByteArray("-1") << QByteArray("-1");
+ QTest::newRow("32767") << Q_UINT64_C(32767) << QByteArray("32767") << QByteArray("32,767");
+ QTest::newRow("32768") << Q_UINT64_C(32768) << QByteArray("32768") << QByteArray("32,768");
+ QTest::newRow("32769") << Q_UINT64_C(32769) << QByteArray("32769") << QByteArray("32,769");
+ QTest::newRow("65535") << Q_UINT64_C(65535) << QByteArray("65535") << QByteArray("65,535");
+ QTest::newRow("65536") << Q_UINT64_C(65536) << QByteArray("65536") << QByteArray("65,536");
+ QTest::newRow("65537") << Q_UINT64_C(65537) << QByteArray("65537") << QByteArray("65,537");
+ QTest::newRow("2147483647") << Q_UINT64_C(2147483647) << QByteArray("2147483647") << QByteArray("2,147,483,647");
+ QTest::newRow("2147483648") << Q_UINT64_C(2147483648) << QByteArray("-2147483648") << QByteArray("-2,147,483,648");
+ QTest::newRow("2147483649") << Q_UINT64_C(2147483649) << QByteArray("-2147483647") << QByteArray("-2,147,483,647");
+ QTest::newRow("4294967295") << Q_UINT64_C(4294967295) << QByteArray("-1") << QByteArray("-1");
+ QTest::newRow("4294967296") << Q_UINT64_C(4294967296) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("4294967297") << Q_UINT64_C(4294967297) << QByteArray("1") << QByteArray("1");
+}
+IMPLEMENT_STREAM_LEFT_INT_OPERATOR_TEST(signedInt, signed int)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::unsignedInt_write_operator_ToDevice_data()
+{
+ QTest::addColumn<qulonglong>("number");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QByteArray>("dataWithSeparators");
+
+ QTest::newRow("0") << Q_UINT64_C(0) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("1") << Q_UINT64_C(1) << QByteArray("1") << QByteArray("1");
+ QTest::newRow("-1") << quint64(-1) << QByteArray("4294967295") << QByteArray("4,294,967,295");
+ QTest::newRow("32767") << Q_UINT64_C(32767) << QByteArray("32767") << QByteArray("32,767");
+ QTest::newRow("32768") << Q_UINT64_C(32768) << QByteArray("32768") << QByteArray("32,768");
+ QTest::newRow("32769") << Q_UINT64_C(32769) << QByteArray("32769") << QByteArray("32,769");
+ QTest::newRow("65535") << Q_UINT64_C(65535) << QByteArray("65535") << QByteArray("65,535");
+ QTest::newRow("65536") << Q_UINT64_C(65536) << QByteArray("65536") << QByteArray("65,536");
+ QTest::newRow("65537") << Q_UINT64_C(65537) << QByteArray("65537") << QByteArray("65,537");
+ QTest::newRow("2147483647") << Q_UINT64_C(2147483647) << QByteArray("2147483647") << QByteArray("2,147,483,647");
+ QTest::newRow("2147483648") << Q_UINT64_C(2147483648) << QByteArray("2147483648") << QByteArray("2,147,483,648");
+ QTest::newRow("2147483649") << Q_UINT64_C(2147483649) << QByteArray("2147483649") << QByteArray("2,147,483,649");
+ QTest::newRow("4294967295") << Q_UINT64_C(4294967295) << QByteArray("4294967295") << QByteArray("4,294,967,295");
+ QTest::newRow("4294967296") << Q_UINT64_C(4294967296) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("4294967297") << Q_UINT64_C(4294967297) << QByteArray("1") << QByteArray("1");
+}
+IMPLEMENT_STREAM_LEFT_INT_OPERATOR_TEST(unsignedInt, unsigned int)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::qlonglong_write_operator_ToDevice_data()
+{
+ QTest::addColumn<qulonglong>("number");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QByteArray>("dataWithSeparators");
+
+ QTest::newRow("0") << Q_UINT64_C(0) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("1") << Q_UINT64_C(1) << QByteArray("1") << QByteArray("1");
+ QTest::newRow("-1") << quint64(-1) << QByteArray("-1") << QByteArray("-1");
+ QTest::newRow("32767") << Q_UINT64_C(32767) << QByteArray("32767") << QByteArray("32,767");
+ QTest::newRow("32768") << Q_UINT64_C(32768) << QByteArray("32768") << QByteArray("32,768");
+ QTest::newRow("32769") << Q_UINT64_C(32769) << QByteArray("32769") << QByteArray("32,769");
+ QTest::newRow("65535") << Q_UINT64_C(65535) << QByteArray("65535") << QByteArray("65,535");
+ QTest::newRow("65536") << Q_UINT64_C(65536) << QByteArray("65536") << QByteArray("65,536");
+ QTest::newRow("65537") << Q_UINT64_C(65537) << QByteArray("65537") << QByteArray("65,537");
+ QTest::newRow("2147483647") << Q_UINT64_C(2147483647) << QByteArray("2147483647") << QByteArray("2,147,483,647");
+ QTest::newRow("2147483648") << Q_UINT64_C(2147483648) << QByteArray("2147483648") << QByteArray("2,147,483,648");
+ QTest::newRow("2147483649") << Q_UINT64_C(2147483649) << QByteArray("2147483649") << QByteArray("2,147,483,649");
+ QTest::newRow("4294967295") << Q_UINT64_C(4294967295) << QByteArray("4294967295") << QByteArray("4,294,967,295");
+ QTest::newRow("4294967296") << Q_UINT64_C(4294967296) << QByteArray("4294967296") << QByteArray("4,294,967,296");
+ QTest::newRow("4294967297") << Q_UINT64_C(4294967297) << QByteArray("4294967297") << QByteArray("4,294,967,297");
+ QTest::newRow("9223372036854775807") << Q_UINT64_C(9223372036854775807) << QByteArray("9223372036854775807") << QByteArray("9,223,372,036,854,775,807");
+ QTest::newRow("9223372036854775808") << Q_UINT64_C(9223372036854775808) << QByteArray("-9223372036854775808") << QByteArray("-9,223,372,036,854,775,808");
+ QTest::newRow("9223372036854775809") << Q_UINT64_C(9223372036854775809) << QByteArray("-9223372036854775807") << QByteArray("-9,223,372,036,854,775,807");
+ QTest::newRow("18446744073709551615") << Q_UINT64_C(18446744073709551615) << QByteArray("-1") << QByteArray("-1");
+}
+IMPLEMENT_STREAM_LEFT_INT_OPERATOR_TEST(qlonglong, qlonglong)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::qulonglong_write_operator_ToDevice_data()
+{
+ QTest::addColumn<qulonglong>("number");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QByteArray>("dataWithSeparators");
+
+ QTest::newRow("0") << Q_UINT64_C(0) << QByteArray("0") << QByteArray("0");
+ QTest::newRow("1") << Q_UINT64_C(1) << QByteArray("1") << QByteArray("1");
+ QTest::newRow("-1") << quint64(-1) << QByteArray("18446744073709551615") << QByteArray("18,446,744,073,709,551,615");
+ QTest::newRow("32767") << Q_UINT64_C(32767) << QByteArray("32767") << QByteArray("32,767");
+ QTest::newRow("32768") << Q_UINT64_C(32768) << QByteArray("32768") << QByteArray("32,768");
+ QTest::newRow("32769") << Q_UINT64_C(32769) << QByteArray("32769") << QByteArray("32,769");
+ QTest::newRow("65535") << Q_UINT64_C(65535) << QByteArray("65535") << QByteArray("65,535");
+ QTest::newRow("65536") << Q_UINT64_C(65536) << QByteArray("65536") << QByteArray("65,536");
+ QTest::newRow("65537") << Q_UINT64_C(65537) << QByteArray("65537") << QByteArray("65,537");
+ QTest::newRow("2147483647") << Q_UINT64_C(2147483647) << QByteArray("2147483647") << QByteArray("2,147,483,647");
+ QTest::newRow("2147483648") << Q_UINT64_C(2147483648) << QByteArray("2147483648") << QByteArray("2,147,483,648");
+ QTest::newRow("2147483649") << Q_UINT64_C(2147483649) << QByteArray("2147483649") << QByteArray("2,147,483,649");
+ QTest::newRow("4294967295") << Q_UINT64_C(4294967295) << QByteArray("4294967295") << QByteArray("4,294,967,295");
+ QTest::newRow("4294967296") << Q_UINT64_C(4294967296) << QByteArray("4294967296") << QByteArray("4,294,967,296");
+ QTest::newRow("4294967297") << Q_UINT64_C(4294967297) << QByteArray("4294967297") << QByteArray("4,294,967,297");
+ QTest::newRow("9223372036854775807") << Q_UINT64_C(9223372036854775807) << QByteArray("9223372036854775807") << QByteArray("9,223,372,036,854,775,807");
+ QTest::newRow("9223372036854775808") << Q_UINT64_C(9223372036854775808) << QByteArray("9223372036854775808") << QByteArray("9,223,372,036,854,775,808");
+ QTest::newRow("9223372036854775809") << Q_UINT64_C(9223372036854775809) << QByteArray("9223372036854775809") << QByteArray("9,223,372,036,854,775,809");
+ QTest::newRow("18446744073709551615") << Q_UINT64_C(18446744073709551615) << QByteArray("18446744073709551615") << QByteArray("18,446,744,073,709,551,615");
+}
+IMPLEMENT_STREAM_LEFT_INT_OPERATOR_TEST(qulonglong, qulonglong)
+ ;
+
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::generateRealNumbersDataWrite()
+{
+ QTest::addColumn<double>("number");
+ QTest::addColumn<QByteArray>("data");
+ QTest::addColumn<QByteArray>("dataWithSeparators");
+
+ QTest::newRow("0") << 0.0 << QByteArray("0") << QByteArray("0");
+ QTest::newRow("3.14") << 3.14 << QByteArray("3.14") << QByteArray("3.14");
+ QTest::newRow("-3.14") << -3.14 << QByteArray("-3.14") << QByteArray("-3.14");
+ QTest::newRow("1.2e+10") << 1.2e+10 << QByteArray("1.2e+10") << QByteArray("1.2e+10");
+ QTest::newRow("-1.2e+10") << -1.2e+10 << QByteArray("-1.2e+10") << QByteArray("-1.2e+10");
+ QTest::newRow("12345") << 12345. << QByteArray("12345") << QByteArray("12,345");
+}
+
+// ------------------------------------------------------------------------------
+#define IMPLEMENT_STREAM_LEFT_REAL_OPERATOR_TEST(texttype, type) \
+ void tst_QTextStream:: texttype##_write_operator_ToDevice_data() \
+ { generateRealNumbersDataWrite(); } \
+ void tst_QTextStream:: texttype##_write_operator_ToDevice() \
+ { \
+ QFETCH(double, number); \
+ QFETCH(QByteArray, data); \
+ QFETCH(QByteArray, dataWithSeparators); \
+ \
+ QBuffer buffer; \
+ buffer.open(QBuffer::WriteOnly); \
+ QTextStream stream(&buffer); \
+ stream.setLocale(QLocale::c()); \
+ float f = (float)number; \
+ stream << f; \
+ stream.flush(); \
+ QCOMPARE(buffer.data().constData(), data.constData()); \
+ \
+ buffer.reset(); \
+ stream.setLocale(QLocale("en-US")); \
+ stream << f; \
+ stream.flush(); \
+ QCOMPARE(buffer.data(), dataWithSeparators); \
+ }
+IMPLEMENT_STREAM_LEFT_REAL_OPERATOR_TEST(float, float)
+IMPLEMENT_STREAM_LEFT_REAL_OPERATOR_TEST(double, float)
+ ;
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::string_write_operator_ToDevice_data()
+{
+ QTest::addColumn<QByteArray>("bytedata");
+ QTest::addColumn<QString>("stringdata");
+ QTest::addColumn<QByteArray>("result");
+
+ QTest::newRow("empty") << QByteArray("", 1) << QString(1, '\0') << QByteArray("", 1);
+ QTest::newRow("a") << QByteArray("a") << QString("a") << QByteArray("a");
+ QTest::newRow("a cow jumped over the moon")
+ << QByteArray("a cow jumped over the moon")
+ << QString("a cow jumped over the moon")
+ << QByteArray("a cow jumped over the moon");
+
+ // ### get the utf16-be test on its legs.
+ /*
+ QTest::newRow("utf16-BE (a cow jumped over the moon)")
+ << QByteArray("\xff\xfe\x00\x61\x00\x20\x00\x63\x00\x6f\x00\x77\x00\x20\x00\x6a\x00\x75\x00\x6d\x00\x70\x00\x65\x00\x64\x00\x20\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x20\x00\x74\x00\x68\x00\x65\x00\x20\x00\x6d\x00\x6f\x00\x6f\x00\x6e\x00\x0a", 56)
+ << QString("a cow jumped over the moon")
+ << QByteArray("a cow jumped over the moon");
+ */
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::string_write_operator_ToDevice()
+{
+ QFETCH(QByteArray, bytedata);
+ QFETCH(QString, stringdata);
+ QFETCH(QByteArray, result);
+
+ {
+ // char*
+ QBuffer buf;
+ buf.open(QBuffer::WriteOnly);
+ QTextStream stream(&buf);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ stream << bytedata.constData();
+ stream.flush();
+ QCOMPARE(buf.buffer().constData(), result.constData());
+ }
+ {
+ // QByteArray
+ QBuffer buf;
+ buf.open(QBuffer::WriteOnly);
+ QTextStream stream(&buf);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ stream << bytedata;
+ stream.flush();
+ QCOMPARE(buf.buffer().constData(), result.constData());
+ }
+ {
+ // QString
+ QBuffer buf;
+ buf.open(QBuffer::WriteOnly);
+ QTextStream stream(&buf);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ stream << stringdata;
+ stream.flush();
+ QCOMPARE(buf.buffer().constData(), result.constData());
+ }
+}
+
+void tst_QTextStream::latin1String_write_operator_ToDevice()
+{
+ QBuffer buf;
+ buf.open(QBuffer::WriteOnly);
+ QTextStream stream(&buf);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ stream << QLatin1String("No explicit length");
+ stream << QLatin1String("Explicit length - ignore this part", 15);
+ stream.flush();
+ QCOMPARE(buf.buffer().constData(), "No explicit lengthExplicit length");
+}
+
+void tst_QTextStream::stringref_write_operator_ToDevice()
+{
+ QBuffer buf;
+ buf.open(QBuffer::WriteOnly);
+ QTextStream stream(&buf);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ const QString expected = "No explicit lengthExplicit length";
+
+ stream << expected.leftRef(18);
+ stream << expected.midRef(18);
+ stream.flush();
+ QCOMPARE(buf.buffer().constData(), "No explicit lengthExplicit length");
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::useCase1()
+{
+ QFile::remove("testfile");
+ QFile file("testfile");
+ QVERIFY(file.open(QFile::ReadWrite));
+
+ {
+ QTextStream stream(&file);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ stream << 4.15 << ' ' << QByteArray("abc") << ' ' << QString("ole");
+ }
+
+ file.seek(0);
+ QCOMPARE(file.readAll(), QByteArray("4.15 abc ole"));
+ file.seek(0);
+
+ {
+ double d;
+ QByteArray a;
+ QString s;
+ QTextStream stream(&file);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ stream >> d;
+ stream >> a;
+ stream >> s;
+
+ QCOMPARE(d, 4.15);
+ QCOMPARE(a, QByteArray("abc"));
+ QCOMPARE(s, QString("ole"));
+ }
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::useCase2()
+{
+ QFile::remove("testfile");
+ QFile file("testfile");
+ QVERIFY(file.open(QFile::ReadWrite));
+
+ QTextStream stream(&file);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+ stream << 4.15 << ' ' << QByteArray("abc") << ' ' << QString("ole");
+
+ file.close();
+ QVERIFY(file.open(QFile::ReadWrite));
+
+ QCOMPARE(file.readAll(), QByteArray("4.15 abc ole"));
+
+ file.close();
+ QVERIFY(file.open(QFile::ReadWrite));
+
+ double d;
+ QByteArray a;
+ QString s;
+ QTextStream stream2(&file);
+ stream2.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream2.setAutoDetectUnicode(true);
+
+ stream2 >> d;
+ stream2 >> a;
+ stream2 >> s;
+
+ QCOMPARE(d, 4.15);
+ QCOMPARE(a, QByteArray("abc"));
+ QCOMPARE(s, QString("ole"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::manipulators_data()
+{
+ QTest::addColumn<int>("flags");
+ QTest::addColumn<int>("width");
+ QTest::addColumn<double>("realNumber");
+ QTest::addColumn<int>("intNumber");
+ QTest::addColumn<QString>("textData");
+ QTest::addColumn<QByteArray>("result");
+
+ QTest::newRow("no flags") << 0 << 0 << 5.0 << 5 << QString("five") << QByteArray("55five");
+ QTest::newRow("rightadjust") << 0 << 10 << 5.0 << 5 << QString("five") << QByteArray(" 5 5 five");
+
+ // ### FIX
+// QTest::newRow("leftadjust") << int(QTextStream::left) << 10 << 5.0 << 5 << QString("five") << QByteArray("5 5 five ");
+// QTest::newRow("showpos") << int(QTextStream::showpos) << 10 << 5.0 << 5 << QString("five") << QByteArray(" +5 +5 five");
+// QTest::newRow("showpos2") << int(QTextStream::showpos) << 5 << 3.14 << -5 << QString("five") << QByteArray("+3.14 -5 five");
+// QTest::newRow("hex") << int(QTextStream::hex | QTextStream::showbase) << 5 << 3.14 << -5 << QString("five") << QByteArray(" 3.14 -0x5 five");
+// QTest::newRow("hex uppercase") << int(QTextStream::hex | QTextStream::uppercase | QTextStream::showbase) << 5 << 3.14 << -5 << QString("five") << QByteArray(" 3.14 -0X5 five");
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::manipulators()
+{
+// QFETCH(int, flags);
+ QFETCH(int, width);
+ QFETCH(double, realNumber);
+ QFETCH(int, intNumber);
+ QFETCH(QString, textData);
+ QFETCH(QByteArray, result);
+
+ QBuffer buffer;
+ buffer.open(QBuffer::WriteOnly);
+
+ QTextStream stream(&buffer);
+ stream.setCodec(QTextCodec::codecForName("ISO-8859-1"));
+ stream.setAutoDetectUnicode(true);
+
+// stream.setFlags(flags);
+ stream.setFieldWidth(width);
+ stream << realNumber;
+ stream << intNumber;
+ stream << textData;
+ stream.flush();
+
+ QCOMPARE(buffer.data().constData(), result.constData());
+}
+
+void tst_QTextStream::generateBOM()
+{
+ QFile::remove("bom.txt");
+ {
+ QFile file("bom.txt");
+ QVERIFY(file.open(QFile::ReadWrite | QFile::Truncate));
+
+ QTextStream stream(&file);
+ stream.setCodec(QTextCodec::codecForName("UTF-16LE"));
+ stream << "Hello" << endl;
+
+ file.close();
+ QVERIFY(file.open(QFile::ReadOnly));
+ QCOMPARE(file.readAll(), QByteArray("\x48\x00\x65\00\x6c\00\x6c\00\x6f\x00\x0a\x00", 12));
+ }
+
+ QFile::remove("bom.txt");
+ {
+ QFile file("bom.txt");
+ QVERIFY(file.open(QFile::ReadWrite | QFile::Truncate));
+
+ QTextStream stream(&file);
+ stream.setCodec(QTextCodec::codecForName("UTF-16LE"));
+ stream << bom << "Hello" << endl;
+
+ file.close();
+ QVERIFY(file.open(QFile::ReadOnly));
+ QCOMPARE(file.readAll(), QByteArray("\xff\xfe\x48\x00\x65\00\x6c\00\x6c\00\x6f\x00\x0a\x00", 14));
+ }
+}
+
+void tst_QTextStream::readBomSeekBackReadBomAgain()
+{
+ QFile::remove("utf8bom");
+ QFile file("utf8bom");
+ QVERIFY(file.open(QFile::ReadWrite));
+ file.write("\xef\xbb\xbf""Andreas");
+ file.seek(0);
+ QCOMPARE(file.pos(), qint64(0));
+
+ QTextStream stream(&file);
+ stream.setCodec("UTF-8");
+ QString Andreas;
+ stream >> Andreas;
+ QCOMPARE(Andreas, QString("Andreas"));
+ stream.seek(0);
+ stream >> Andreas;
+ QCOMPARE(Andreas, QString("Andreas"));
+}
+
+// ------------------------------------------------------------------------------
+void tst_QTextStream::status_real_read_data()
+{
+ QTest::addColumn<QString>("input");
+ QTest::addColumn<double>("expected_f");
+ QTest::addColumn<QString>("expected_w");
+ QTest::addColumn<QList<int> >("results");
+
+ QTest::newRow("1.23 abc ") << QString("1.23 abc ") << 1.23 << QString("abc")
+ << (QList<int>()
+ << (int)QTextStream::Ok
+ << (int)QTextStream::ReadCorruptData
+ << (int)QTextStream::Ok
+ << (int)QTextStream::Ok
+ << (int)QTextStream::ReadPastEnd);
+}
+
+void tst_QTextStream::status_real_read()
+{
+ QFETCH(QString, input);
+ QFETCH(double, expected_f);
+ QFETCH(QString, expected_w);
+ QFETCH(QList<int>, results);
+
+ QTextStream s(&input);
+ double f = 0.0;
+ QString w;
+ s >> f;
+ QCOMPARE((int)s.status(), results.at(0));
+ QCOMPARE(f, expected_f);
+ s >> f;
+ QCOMPARE((int)s.status(), results.at(1));
+ s.resetStatus();
+ QCOMPARE((int)s.status(), results.at(2));
+ s >> w;
+ QCOMPARE((int)s.status(), results.at(3));
+ QCOMPARE(w, expected_w);
+ s >> f;
+ QCOMPARE((int)s.status(), results.at(4));
+}
+
+void tst_QTextStream::status_integer_read()
+{
+ QTextStream s("123 abc ");
+ int i;
+ QString w;
+ s >> i;
+ QCOMPARE(s.status(), QTextStream::Ok);
+ s >> i;
+ QCOMPARE(s.status(), QTextStream::ReadCorruptData);
+ s.resetStatus();
+ QCOMPARE(s.status(), QTextStream::Ok);
+ s >> w;
+ QCOMPARE(s.status(), QTextStream::Ok);
+ QCOMPARE(w, QString("abc"));
+ s >> i;
+ QCOMPARE(s.status(), QTextStream::ReadPastEnd);
+}
+
+void tst_QTextStream::status_word_read()
+{
+ QTextStream s("abc ");
+ QString w;
+ s >> w;
+ QCOMPARE(s.status(), QTextStream::Ok);
+ s >> w;
+ QCOMPARE(s.status(), QTextStream::ReadPastEnd);
+}
+
+class FakeBuffer : public QBuffer
+{
+protected:
+ qint64 writeData(const char *c, qint64 i) { return m_lock ? 0 : QBuffer::writeData(c, i); }
+public:
+ FakeBuffer(bool locked = false) : m_lock(locked) {}
+ void setLocked(bool locked) { m_lock = locked; }
+private:
+ bool m_lock;
+};
+
+void tst_QTextStream::status_write_error()
+{
+ FakeBuffer fb(false);
+ QVERIFY(fb.open(QBuffer::ReadWrite));
+ QTextStream fs(&fb);
+ fs.setCodec(QTextCodec::codecForName("latin1"));
+ /* first write some initial content */
+ fs << "hello";
+ fs.flush();
+ QCOMPARE(fs.status(), QTextStream::Ok);
+ QCOMPARE(fb.data(), QByteArray("hello"));
+ /* then test that writing can cause an error */
+ fb.setLocked(true);
+ fs << "error";
+ fs.flush();
+ QCOMPARE(fs.status(), QTextStream::WriteFailed);
+ QCOMPARE(fb.data(), QByteArray("hello"));
+ /* finally test that writing after an error doesn't change the stream any more */
+ fb.setLocked(false);
+ fs << "can't do that";
+ fs.flush();
+ QCOMPARE(fs.status(), QTextStream::WriteFailed);
+ QCOMPARE(fb.data(), QByteArray("hello"));
+}
+
+void tst_QTextStream::alignAccountingStyle()
+{
+ {
+ QString result;
+ QTextStream out(&result);
+ out.setFieldAlignment(QTextStream::AlignAccountingStyle);
+ out.setFieldWidth(4);
+ out.setPadChar('0');
+ out << -1;
+ QCOMPARE(result, QLatin1String("-001"));
+ }
+
+ {
+ QString result;
+ QTextStream out(&result);
+ out.setFieldAlignment(QTextStream::AlignAccountingStyle);
+ out.setFieldWidth(4);
+ out.setPadChar('0');
+ out << "-1";
+ QCOMPARE(result, QLatin1String("00-1"));
+ }
+
+ {
+ QString result;
+ QTextStream out(&result);
+ out.setFieldAlignment(QTextStream::AlignAccountingStyle);
+ out.setFieldWidth(6);
+ out.setPadChar('0');
+ out << -1.2;
+ QCOMPARE(result, QLatin1String("-001.2"));
+ }
+
+ {
+ QString result;
+ QTextStream out(&result);
+ out.setFieldAlignment(QTextStream::AlignAccountingStyle);
+ out.setFieldWidth(6);
+ out.setPadChar('0');
+ out << "-1.2";
+ QCOMPARE(result, QLatin1String("00-1.2"));
+ }
+}
+
+void tst_QTextStream::setCodec()
+{
+ QByteArray ba("\xe5 v\xe6r\n\xc3\xa5 v\xc3\xa6r\n");
+ QString res = QLatin1String("\xe5 v\xe6r");
+
+ QTextStream stream(ba);
+ stream.setCodec("ISO 8859-1");
+ QCOMPARE(stream.readLine(),res);
+ stream.setCodec("UTF-8");
+ QCOMPARE(stream.readLine(),res);
+}
+
+void tst_QTextStream::double_write_with_flags_data()
+{
+ QTest::addColumn<double>("number");
+ QTest::addColumn<QString>("output");
+ QTest::addColumn<int>("numberFlags");
+ QTest::addColumn<int>("realNumberNotation");
+
+ QTest::newRow("-ForceSign") << -1.23 << QString("-1.23") << (int)QTextStream::ForceSign << 0;
+ QTest::newRow("+ForceSign") << 1.23 << QString("+1.23") << (int)QTextStream::ForceSign << 0;
+ QTest::newRow("inf") << qInf() << QString("inf") << 0 << 0;
+ QTest::newRow("-inf") << -qInf() << QString("-inf") << 0 << 0;
+ QTest::newRow("inf uppercase") << qInf() << QString("INF") << (int)QTextStream::UppercaseDigits << 0;
+ QTest::newRow("-inf uppercase") << -qInf() << QString("-INF") << (int)QTextStream::UppercaseDigits << 0;
+ QTest::newRow("nan") << qQNaN() << QString("nan") << 0 << 0;
+ QTest::newRow("NAN") << qQNaN() << QString("NAN") << (int)QTextStream::UppercaseDigits << 0;
+ QTest::newRow("scientific") << 1.234567e+02 << QString("1.234567e+02") << 0 << (int)QTextStream::ScientificNotation;
+ QTest::newRow("scientific2") << 1.234567e+02 << QString("1.234567e+02") << (int)QTextStream::UppercaseBase << (int)QTextStream::ScientificNotation;
+ QTest::newRow("scientific uppercase") << 1.234567e+02 << QString("1.234567E+02") << (int)QTextStream::UppercaseDigits << (int)QTextStream::ScientificNotation;
+}
+
+void tst_QTextStream::double_write_with_flags()
+{
+ QFETCH(double, number);
+ QFETCH(QString, output);
+ QFETCH(int, numberFlags);
+ QFETCH(int, realNumberNotation);
+
+ QString buf;
+ QTextStream stream(&buf);
+ if (numberFlags)
+ stream.setNumberFlags(QTextStream::NumberFlag(numberFlags));
+ if (realNumberNotation)
+ stream.setRealNumberNotation(QTextStream::RealNumberNotation(realNumberNotation));
+ stream << number;
+ QCOMPARE(buf, output);
+}
+
+void tst_QTextStream::double_write_with_precision_data()
+{
+ QTest::addColumn<int>("precision");
+ QTest::addColumn<double>("value");
+ QTest::addColumn<QString>("result");
+
+ QTest::ignoreMessage(QtWarningMsg, "QTextStream::setRealNumberPrecision: Invalid precision (-1)");
+ QTest::newRow("-1") << -1 << 3.14159 << QString("3.14159");
+ QTest::newRow("0") << 0 << 3.14159 << QString("3");
+ QTest::newRow("1") << 1 << 3.14159 << QString("3");
+ QTest::newRow("2") << 2 << 3.14159 << QString("3.1");
+ QTest::newRow("3") << 3 << 3.14159 << QString("3.14");
+ QTest::newRow("5") << 5 << 3.14159 << QString("3.1416");
+ QTest::newRow("6") << 6 << 3.14159 << QString("3.14159");
+ QTest::newRow("7") << 7 << 3.14159 << QString("3.14159");
+ QTest::newRow("10") << 10 << 3.14159 << QString("3.14159");
+}
+
+void tst_QTextStream::double_write_with_precision()
+{
+ QFETCH(int, precision);
+ QFETCH(double, value);
+ QFETCH(QString, result);
+
+ QString buf;
+ QTextStream stream(&buf);
+ stream.setRealNumberPrecision(precision);
+ stream << value;
+ QCOMPARE(buf, result);
+}
+
+void tst_QTextStream::int_read_with_locale_data()
+{
+ QTest::addColumn<QString>("locale");
+ QTest::addColumn<QString>("input");
+ QTest::addColumn<int>("output");
+
+ QTest::newRow("C -123") << QString("C") << QString("-123") << -123;
+ QTest::newRow("C +123") << QString("C") << QString("+123") << 123;
+ QTest::newRow("C 12345") << QString("C") << QString("12345") << 12345;
+ QTest::newRow("C 12,345") << QString("C") << QString("12,345") << 12;
+ QTest::newRow("C 12.345") << QString("C") << QString("12.345") << 12;
+
+ QTest::newRow("de_DE -123") << QString("de_DE") << QString("-123") << -123;
+ QTest::newRow("de_DE +123") << QString("de_DE") << QString("+123") << 123;
+ QTest::newRow("de_DE 12345") << QString("de_DE") << QString("12345") << 12345;
+ QTest::newRow("de_DE 12.345") << QString("de_DE") << QString("12.345") << 12345;
+ QTest::newRow("de_DE .12345") << QString("de_DE") << QString(".12345") << 0;
+}
+
+void tst_QTextStream::int_read_with_locale()
+{
+ QFETCH(QString, locale);
+ QFETCH(QString, input);
+ QFETCH(int, output);
+
+ QTextStream stream(&input);
+ stream.setLocale(locale);
+ int result;
+ stream >> result;
+ QCOMPARE(result, output);
+}
+
+void tst_QTextStream::int_write_with_locale_data()
+{
+ QTest::addColumn<QString>("locale");
+ QTest::addColumn<int>("numberFlags");
+ QTest::addColumn<int>("input");
+ QTest::addColumn<QString>("output");
+
+ QTest::newRow("C -123") << QString("C") << 0 << -123 << QString("-123");
+ QTest::newRow("C +123") << QString("C") << (int)QTextStream::ForceSign << 123 << QString("+123");
+ QTest::newRow("C 12345") << QString("C") << 0 << 12345 << QString("12345");
+
+ QTest::newRow("de_DE -123") << QString("de_DE") << 0 << -123 << QString("-123");
+ QTest::newRow("de_DE +123") << QString("de_DE") << (int)QTextStream::ForceSign << 123 << QString("+123");
+ QTest::newRow("de_DE 12345") << QString("de_DE") << 0 << 12345 << QString("12.345");
+}
+
+void tst_QTextStream::int_write_with_locale()
+{
+ QFETCH(QString, locale);
+ QFETCH(int, numberFlags);
+ QFETCH(int, input);
+ QFETCH(QString, output);
+
+ QString result;
+ QTextStream stream(&result);
+ stream.setLocale(locale);
+ if (numberFlags)
+ stream.setNumberFlags(QTextStream::NumberFlags(numberFlags));
+ stream << input;
+ QCOMPARE(result, output);
+}
+
+void tst_QTextStream::textModeOnEmptyRead()
+{
+ const QString filename(tempDir.path() + QLatin1String("/textmodetest.txt"));
+
+ QFile file(filename);
+ QVERIFY2(file.open(QIODevice::ReadWrite | QIODevice::Text), qPrintable(file.errorString()));
+ QTextStream stream(&file);
+ QVERIFY(file.isTextModeEnabled());
+ QString emptyLine = stream.readLine(); // Text mode flag cleared here
+ QVERIFY(file.isTextModeEnabled());
+}
+
+
+// ------------------------------------------------------------------------------
+
+QTEST_MAIN(tst_QTextStream)
+#include "tst_qtextstream.moc"
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/.gitattributes b/tests/auto/corelib/serialization/qxmlstream/.gitattributes
new file mode 100644
index 0000000000..1179160a76
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/.gitattributes
@@ -0,0 +1,10 @@
+data/*.xml -crlf
+data/*.ref -crlf
+XML-Test-Suite/* -crlf
+XML-Test-Suite/*/* -crlf
+XML-Test-Suite/*/*/* -crlf
+XML-Test-Suite/*/*/*/* -crlf
+XML-Test-Suite/*/*/*/*/* -crlf
+XML-Test-Suite/*/*/*/*/*/* -crlf
+XML-Test-Suite/*/*/*/*/*/*/* -crlf
+XML-Test-Suite/*/*/*/*/*/*/*/* -crlf
diff --git a/tests/auto/corelib/serialization/qxmlstream/.gitignore b/tests/auto/corelib/serialization/qxmlstream/.gitignore
new file mode 100644
index 0000000000..0131c9090c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/.gitignore
@@ -0,0 +1 @@
+tst_qxmlstream
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite-LICENSE.txt b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite-LICENSE.txt
new file mode 100644
index 0000000000..bd84fae346
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite-LICENSE.txt
@@ -0,0 +1,59 @@
+The XML testsuite available here is a copy of the Extensible Markup
+Language (XML) Conformance Test Suites provided by W3C. Please see
+http://www.w3.org/XML/Test/ for updates and other information.
+
+These files are licensed under the W3C Software License (19980720),
+reproduced below:
+
+---
+W3C® SOFTWARE NOTICE AND LICENSE
+
+Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts
+Institute of Technology, Institut National de Recherche en
+Informatique et en Automatique, Keio University). All Rights
+Reserved. http://www.w3.org/Consortium/Legal/
+
+This W3C work (including software, documents, or other related items)
+is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the
+licensee) agree that you have read, understood, and will comply with
+the following terms and conditions:
+
+Permission to use, copy, modify, and distribute this software and its
+documentation, with or without modification, for any purpose and
+without fee or royalty is hereby granted, provided that you include
+the following on ALL copies of the software and documentation or
+portions thereof, including modifications, that you make:
+
+ 1. The full text of this NOTICE in a location viewable to users of
+ the redistributed or derivative work.
+
+ 2. Any pre-existing intellectual property disclaimers, notices, or
+ terms and conditions. If none exist, a short notice of the
+ following form (hypertext is preferred, text is permitted) should
+ be used within the body of any redistributed or derivative code:
+ "Copyright © [$date-of-software] World Wide Web Consortium,
+ (Massachusetts Institute of Technology, Institut National de
+ Recherche en Informatique et en Automatique, Keio University). All
+ Rights Reserved. http://www.w3.org/Consortium/Legal/"
+
+ 3. Notice of any changes or modifications to the W3C files, including
+ the date changes were made. (We recommend you provide URIs to the
+ location from which the code is derived.)
+
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT
+HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS
+FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR
+DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
+TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL
+OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
+DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in
+advertising or publicity pertaining to the software without specific,
+written prior permission. Title to copyright in this software and any
+associated documentation will at all times remain with copyright
+holders.
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Entries
new file mode 100644
index 0000000000..ba3a807265
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Entries
@@ -0,0 +1,2 @@
+/matrix.html/1.1/Thu Feb 7 20:06:35 2002//
+D/xmlconf////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Repository
new file mode 100644
index 0000000000..8b5cf35650
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/matrix.html b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/matrix.html
new file mode 100644
index 0000000000..7cdd2c8051
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/matrix.html
@@ -0,0 +1,4597 @@
+<html>
+<body>
+<center>
+<h1>XML Test Matrix </h1>
+</center>
+<table cellspacing="1" cellpadding="2" border="2" cols="5" width="100%" align="center">
+<colgroup>
+<col width="10%">
+<col width="10%">
+<col width="40%">
+<col width="10%">
+<col width="30%">
+</colgroup>
+<tr>
+<th>Section</th><th>Type</th><th>Purpose</th><th>Level</th><th>XML Test(s)</th>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ A document consisting of prolog followed by element then misc. items is
+ a well-formed document
+ </td><td>one</td><td>
+<br>ibm-valid-P01-ibm01v013 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ A well formed document must have one or more elements
+ </td><td>one</td><td>
+<br>ibm-not-wf-P01-ibm01n01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ An XML document must contain exactly one top level element
+ </td><td>one</td><td>
+<br>o-p01fail3 </br>
+<br>not-wf-sa-040 </br>
+<br>not-wf-sa-041 </br>
+<br>not-wf-sa-044 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ A document with no prolog is a well-formed document
+ </td><td>one</td><td>
+<br>o-p01pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ A document consisting of an element followed by a prolog is not a well-formed
+ element
+ </td><td>one</td><td>
+<br>ibm-not-wf-P01-ibm01n02 </br>
+<br>not-wf-sa-151 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document a comment can not occur before the prolog
+ </td><td>one</td><td>
+<br>o-p01fail2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ A document that contains a root element followed by misc. items is
+ a well-formed document
+ </td><td>one</td><td>
+<br>o-p01pass3 </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ in a well formed document the root element must not be followed by
+ text or PCDATA
+ </td><td>one</td><td>
+<br>not-wf-sa-036 </br>
+<br>not-wf-sa-043 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ in a well formed document the root element must not be followed by
+ CDATA
+ </td><td>one</td><td>
+<br>not-wf-sa-048 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ in a well formed document the root element must not be followed by
+ character references
+ </td><td>one</td><td>
+<br>not-wf-sa-037 </br>
+<br>not-wf-sa-043 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ A well formed document does not include the top level element as part of
+ the content of another element
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document, elements that contains data must have both
+ start and end tags.
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document, empty elements using only a single tag must
+ end with /&gt;
+ </td><td>one</td><td>
+<br>o-p01fail4 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document the root element must completely
+ contain all other elements
+ </td><td>one</td><td>
+<br>ibm-not-wf-P01-ibm01n03 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document only one top level element (root element)
+ is allowed
+ </td><td>one</td><td>
+<br>ibm-not-wf-P01-ibm01n03 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document the XML declaration, if present, must be
+ the first line in the document.
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document elements containing other elements must not overlap
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ A root element with no data is a well-formed document
+ </td><td>one</td><td>
+<br>ibm-not-wf-P02-ibm02n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document parameter entity reference are not allow inside
+ a markup declaration
+ </td><td>one</td><td>
+<br>not-wf-sa-160 </br>
+<br>not-wf-sa-161 </br>
+<br>not-wf-sa-162 </br>
+<br>valid -sa-094 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document a CDATA section must occur as part of a element content
+ </td><td>one</td><td>
+<br>not-wf-sa-051 </br>
+<br>not-wf-sa-105 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In well-formed document an attribute name may not appear more than one in
+ the same element
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Well_Formed</td><td>
+ In a well-formed document attribute values do not contain External Entity
+ References
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Characters</td><td>
+ Non-printing ASCII control characters are illegal XML characters
+ </td><td>one</td><td>
+<br>not-wf-sa-030 </br>
+<br>not-wf-sa-031 </br>
+<br>not-wf-sa-032 </br>
+<br>not-wf-sa-033 </br>
+<br>not-wf-sa-034 </br>
+<br>not-wf-sa-142 </br>
+<br>not-wf-sa-143 </br>
+<br>not-wf-sa-146 </br>
+<br>o-p02fail1 </br>
+<br>o-p02fail10 </br>
+<br>o-p02fail11 </br>
+<br>o-p02fail12 </br>
+<br>o-p02fail13 </br>
+<br>o-p02fail14 </br>
+<br>o-p02fail15 </br>
+<br>o-p02fail16 </br>
+<br>o-p02fail17 </br>
+<br>o-p02fail18 </br>
+<br>o-p02fail19 </br>
+<br>o-p02fail2 </br>
+<br>o-p02fail20 </br>
+<br>o-p02fail21 </br>
+<br>o-p02fail22 </br>
+<br>o-p02fail23 </br>
+<br>o-p02fail24 </br>
+<br>o-p02fail25 </br>
+<br>o-p02fail26 </br>
+<br>o-p02fail27 </br>
+<br>o-p02fail28 </br>
+<br>o-p02fail29 </br>
+<br>o-p02fail3 </br>
+<br>o-p02fail30 </br>
+<br>o-p02fail31 </br>
+<br>o-p02fail4 </br>
+<br>o-p02fail5 </br>
+<br>o-p02fail6 </br>
+<br>o-p02fail7 </br>
+<br>o-p02fail8 </br>
+<br>o-p02fail9 </br>
+<br>ibm-valid-P02-ibm02v02 </br>
+<br>ibm-valid-P02-ibm02v01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Characters</td><td>
+ Surrogate blocks are illegal XML characters
+ </td><td>one</td><td>
+<br>not-wf-sa-145 </br>
+<br>not-wf-sa-168 </br>
+<br>not-wf-sa-169 </br>
+<br>ibm-valid-P02-ibm02v02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Characters</td><td>
+ The Characters #x10000-#x10ffff, are outside the normal ascii range,
+ but they are considered legal XML characters
+ </td><td>one</td><td>
+<br>valid-sa-049 </br>
+<br>valid-sa-050 </br>
+<br>ibm-valid-P02-ibm02v02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Characters</td><td>
+ Characters outside the normal ascii that are not in the range of
+ #x10000-#x10ffff are ilegal XML characters
+ </td><td>one</td><td>
+<br>not-wf-sa-170 </br>
+<br>valid-sa-051 </br>
+<br>ibm-valid-P02-ibm02v02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Characters</td><td>
+ Non-characters, #xFFFE and #xFFFF, are illegal XML characters
+ </td><td>one</td><td>
+<br>not-wf-sa-144 </br>
+<br>not-wf-sa-166 </br>
+<br>not-wf-sa-167 </br>
+<br>not-wf-sa-171 </br>
+<br>not-wf-sa-172 </br>
+<br>not-wf-sa-173 </br>
+<br>not-wf-sa-174 </br>
+<br>not-wf-sa-175 </br>
+<br>not-wf-sa-177 </br>
+<br>ibm-valid-P02-ibm02v02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ "#x20", "#x9", "#xA" and "#xD" are legal whitespaces in an XML document
+ </td><td>one</td><td>
+<br>ibm-valid-P03-ibm03v01 </br>
+<br>o-p03pass1 </br>
+<br>o-p03fail1 </br>
+<br>o-p03fail10 </br>
+<br>o-p03fail11 </br>
+<br>o-p03fail12 </br>
+<br>o-p03fail13 </br>
+<br>o-p03fail14 </br>
+<br>o-p03fail15 </br>
+<br>o-p03fail16 </br>
+<br>o-p03fail17 </br>
+<br>o-p03fail8 </br>
+<br>o-p03fail19 </br>
+<br>o-p03fail20 </br>
+<br>o-p03fail21 </br>
+<br>o-p03fail22 </br>
+<br>o-p03fail23 </br>
+<br>o-p03fail24 </br>
+<br>o-p03fail25 </br>
+<br>o-p03fail26 </br>
+<br>o-p03fail27 </br>
+<br>o-p03fail28 </br>
+<br>o-p03fail29 </br>
+<br>o-p03fail3 </br>
+<br>o-p03fail4 </br>
+<br>o-p03fail5 </br>
+<br>o-p03fail7 </br>
+<br>o-p03fail8 </br>
+<br>o-p03fail9 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ Names beginning with the string "xml" are not allowed as an XML name
+ </td><td>one</td><td>
+<br>sandratest03n01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ Colons ":" are legal XML names that should be used only for namespaces
+ </td><td>one</td><td>
+<br>o-p05pass1 </br>
+<br>valid-sa-012 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A name consisting of only a letter, "_" or ":" is a legal XML name
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ Names must begin with a letter, "_" or ":" and followed by zero or more
+ nama characters to be consider a legal XML name
+ </td><td>one</td><td>
+<br>ibm-not-wf-P05-ibm05n01 </br>
+<br>ibm-not-wf-P05-ibm05n02 </br>
+<br>ibm-not-wf-P05-ibm05n03 </br>
+<br>not-wf-sa-002 </br>
+<br>not-wf-sa-140 </br>
+<br>not-wf-sa-008 </br>
+<br>not-wf-sa-023 </br>
+<br>not-wf-sa-024 </br>
+<br>o-p05fail1 </br>
+<br>o-p05fail2 </br>
+<br>o-p05fail3 </br>
+<br>o-p05fail4 </br>
+<br>o-p05fail5 </br>
+<br>o-p04pass1 </br>
+<br>not-wf-element02 </br>
+<br>not-wf-element03 </br>
+<br>valid-sa-063 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ Characters that are not letters, periods, hyphen, underscore, colons,
+ combining character and extenders are illegal name characters
+ </td><td>one</td><td>
+<br>ibm-not-wf-P04-ibm04n03 </br>
+<br>ibm-not-wf-P04-ibm04n04 </br>
+<br>ibm-not-wf-P04-ibm04n05 </br>
+<br>ibm-not-wf-P04-ibm04n06 </br>
+<br>ibm-not-wf-P04-ibm04n07 </br>
+<br>ibm-not-wf-P04-ibm04n08 </br>
+<br>ibm-not-wf-P04-ibm04n09 </br>
+<br>o-p04pass1 </br>
+<br>o-p04fail1 </br>
+<br>o-p04fail2 </br>
+<br>o-p04fail3 </br>
+<br>not-wf-sa-141 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ When more than one XML name is used it must be separated only by a space (#x20)
+ </td><td>one-errata</td><td>
+<br>o-p06pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A name token is any sequence of one or more name characters
+ </td><td>one</td><td>
+<br>o-p07pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A name token has no restriction on what the first character is as long
+ as it is a valid name character
+ </td><td>one</td><td>
+<br>o-p08pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A group of name tokens must be one or more XML name tokens separated by
+ a space ("#x20)
+ </td><td>one</td><td>
+<br>o-p08fail1 </br>
+<br>o-p08fail2 </br>
+<br>o-p08pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ An entity value must contain any characters enclosed in
+ double quotes except for %, double quotes and &amp; unless is used as part of
+ a character reference, general reference or parameter entity reference
+ </td><td>one</td><td>
+<br>not-wf-sa-113 </br>
+<br>not-wf-sa-114 </br>
+<br>not-wf-sa-159 </br>
+<br>o-p09fail1 </br>
+<br>o-p09fail2 </br>
+<br>o-p09fail3 </br>
+<br>o-p09pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ An entity value must contain any characters enclosed in
+ single quotes except for %, single quotes and &amp; unless is used as part of
+ a character reference, general reference or parameter entity reference
+ </td><td>one</td><td>
+<br>not-wf-sa-077 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ An entity value must be enclosed in matching quotes, either single quotes or
+ double quotes
+ </td><td>one</td><td>
+<br>o-p09fail5 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ An attribute value must contain any characters enclosed in
+ double quotes except for &lt;, double quotes and &amp; unless is used as part of
+ a character reference or general reference
+ </td><td>one</td><td>
+<br>ibm-valid-p10-ibm10v03 </br>
+<br>ibm-valid-p10-ibm10v05 </br>
+<br>ibm-valid-p10-ibm10v07 </br>
+<br>o-p10pass1 </br>
+<br>not-wf-sa-012 </br>
+<br>not-wf-sa-014 </br>
+<br>not-wf-sa-020 </br>
+<br>not-wf-sa-021 </br>
+<br>not-wf-sa-090 </br>
+<br>o-p10fail1 </br>
+<br>o-p10fail2 </br>
+<br>valid-sa-109 </br>
+<br>valid-sa-013 </br>
+<br>valid-sa-014 </br>
+<br>valid-sa-015 </br>
+<br>valid-not-sa-023 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ An attribute value must be enclosed in matching quotes, either single quotes or
+ double quotes
+ </td><td>one</td><td>
+<br>not-wf-sa-013 </br>
+<br>not-wf-sa-088 </br>
+<br>o-p10fail3 </br>
+<br>not-wf-sa-178 </br>
+<br>o-p41fail1 </br>
+<br>valid-sa-006 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ An attribute value must contain any characters enclosed in
+ single quotes except for &lt;, single quotes and &amp; unless is used as part
+ of a character reference or general reference
+ </td><td>one</td><td>
+<br>ibm-valid-p10-ibm10v04 </br>
+<br>ibm-valid-p10-ibm10v06 </br>
+<br>ibm-valid-p10-ibm10v08 </br>
+<br>o-p10pass1 </br>
+<br>not-wf-sa-012 </br>
+<br>not-wf-sa-014 </br>
+<br>not-wf-sa-020 </br>
+<br>not-wf-sa-021 </br>
+<br>not-wf-sa-090 </br>
+<br>o-p10fail1 </br>
+<br>o-p10fail2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A system literal must be any string of text that does not contain
+ the double quote mark enclosed in double quotes
+ </td><td>one</td><td>
+<br>ibm-valid-p11-ibm11v01 </br>
+<br>ibm-valid-p11-ibm11v04 </br>
+<br>o-p11fail2 </br>
+<br>o-p11pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A system literal must be any string of text that does not contain
+ the single quote mark enclosed in single quotes
+ </td><td>one</td><td>
+<br>ibm-valid-p11-ibm11v02 </br>
+<br>ibm-valid-p11-ibm11v03 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A system literal must be enclosed in matching single or double quotes
+ </td><td>one</td><td>
+<br>o-p11fail1 </br>
+<br>o-p11pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A public ID literal enclosed in single quotes is a legal if it contains
+ zero or more public Id literal excluding the single quotes
+ </td><td>one</td><td>
+<br>ibm-not-wf-P12-ibm12n02 </br>
+<br>ibm-not-wf-P12-ibm12n03 </br>
+<br>ibm-valid-p12-ibm12v02.xml </br>
+<br>ibm-valid-p12-ibm12v04.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A public ID literal with zero or more public Id characters enclosed in
+ double quotes is a legal public Id literal
+ </td><td>one</td><td>
+<br>ibm-not-wf-P12-ibm12n01 </br>
+<br>ibm-valid-p12-ibm12v01.xml </br>
+<br>ibm-valid-p12-ibm12v03.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ The ASCII space, carriage return, linefeed, the letter a through z
+ and A through Z, the digits 0 through 9, and the puntuation characters
+ -'(),./:=?;!*#@$_% are permisible piblic ID characters
+ </td><td>one</td><td>
+<br>ibm-not-wf-P13-ibm13n01 </br>
+<br>ibm-not-wf-P13-ibm13n02 </br>
+<br>ibm-valid-p13-ibm13v01.xml </br>
+<br>not-wf-pubid01 </br>
+<br>not-wf-pubid02 </br>
+<br>not-wf-pubid03 </br>
+<br>not-wf-pubid04 </br>
+<br>o-p12pass1 </br>
+<br>o-p12fail7 </br>
+<br>not-wf-sa-085 </br>
+<br>not-wf-sa-086 </br>
+<br>not-wf-sa-087 </br>
+<br>o-p12fail1 </br>
+<br>o-p12fail2 </br>
+<br>o-p12fail3 </br>
+<br>o-p12fail4 </br>
+<br>o-p12fail5 </br>
+<br>o-p12fail6 </br>
+<br>valid-sa-100 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Common Syntactic Constructs</td><td>
+ A public ID literal with no public Id characters enclosed in quotes is
+ a legal public Id literal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The CDATA-section-close delimeter is not a permisible character data
+ </td><td>one</td><td>
+<br>not-wf-sa-025 </br>
+<br>not-wf-sa-026 </br>
+<br>not-wf-sa-029 </br>
+<br>o-p14fail3 </br>
+<br>ibm-no-wf-p14-1ib14n01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ Character data must consits of any number of characters except for &lt;,
+ &amp;, and the CDATA-section-close delimeter
+ </td><td>one</td><td>
+<br>o-p14pass1 </br>
+<br>valid-sa-048 </br>
+<br>ibm-valid-p14-ibm14v03 </br>
+<br>sun-invalid-empty </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ &amp; and &lt; are not legal character data
+ </td><td>one</td><td>
+<br>ibm-no-wf-p14-1ib14n02 </br>
+<br>ibm-no-wf-p14-1ib14n03 </br>
+<br>o-p14fail2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ If &amp; is used as part of character data it must be escaped using &amp;
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ If &lt; is used as part of character data it must be escaped using &lt;
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &lt; is allowed within a comment
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &lt; is allowed within a processing instruction
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &lt; is allowed within a CDATA section
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &lt; is allowed when used as a markup delimenter
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &amp; is allowed within a comment
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &amp; is allowed within a processing instruction
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &amp; is allowed within a CDATA section
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ The literal form of &amp; is allowed when used as a markup delimenter
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Character Data and Markup</td><td>
+ Character data may contain as few as zero characters
+ </td><td>one</td><td>
+<br>ibm-valid-p14-ibm14v01 </br>
+<br>ibm-valid-p14-ibm14v02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ A comment must consits of any string of text enclosed between "&lt;--" and
+ and "--&gt;" except a hyphen following the delimiter that marks the
+ begining of a comment or except a hyphen prior the delimiter
+ that marks the end of a comment
+ </td><td>one</td><td>
+<br>0-p43pass1 </br>
+<br>0-p15pass1 </br>
+<br>ibm-not-wf-P15-ibm15n02.xml </br>
+<br>ibm-not-wf-P15-ibm15n03.xml </br>
+<br>ibm-not-wf-P15-ibm15n04.xml </br>
+<br>valid-sa-021 </br>
+<br>valid-sa-022 </br>
+<br>valid-sa-119 </br>
+<br>ibm-not-wf-P15-ibm15n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ Hyphens are not allowed immediately after the delimeter that marks the
+ begining of a comment
+ </td><td>one</td><td>
+<br>ibm-not-wf-P15-ibm15n01.xml </br>
+<br>0-p15fail1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ For compatibility, the string "--" (double-hyphen) must not occur within comments
+ </td><td>one</td><td>
+<br>0-p15fail2 </br>
+<br>0-p15fail3 </br>
+<br>not-wf-sa-006 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ Hyphens are not allowed prior to the delimeter that marks the end
+ of a comment
+ </td><td>one</td><td>
+<br>sun-not-wf-sgml03 </br>
+<br>0-p15fail1 </br>
+<br>0-p15fail2 </br>
+<br>not-wf-sa-070 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ Non-printing ASCII control characters are illegal characters in a comment
+ </td><td>one</td><td>
+<br>ibm-not-wf-P02-ibm02n01.xml </br>
+<br>ibm-not-wf-P02-ibm02n02.xml </br>
+<br>ibm-not-wf-P02-ibm02n03.xml </br>
+<br>ibm-not-wf-P02-ibm02n04.xml </br>
+<br>ibm-not-wf-P02-ibm02n05.xml </br>
+<br>ibm-not-wf-P02-ibm02n06.xml </br>
+<br>ibm-not-wf-P02-ibm02n07.xml </br>
+<br>ibm-not-wf-P02-ibm02n08.xml </br>
+<br>ibm-not-wf-P02-ibm02n09.xml </br>
+<br>ibm-not-wf-P02-ibm02n10.xml </br>
+<br>ibm-not-wf-P02-ibm02n11.xml </br>
+<br>ibm-not-wf-P02-ibm02n12.xml </br>
+<br>ibm-not-wf-P02-ibm02n13.xml </br>
+<br>ibm-not-wf-P02-ibm02n14.xml </br>
+<br>ibm-not-wf-P02-ibm02n15.xml </br>
+<br>ibm-not-wf-P02-ibm02n16.xml </br>
+<br>ibm-not-wf-P02-ibm02n17.xml </br>
+<br>ibm-not-wf-P02-ibm02n18.xml </br>
+<br>ibm-not-wf-P02-ibm02n19.xml </br>
+<br>ibm-not-wf-P02-ibm02n20.xml </br>
+<br>ibm-not-wf-P02-ibm02n21.xml </br>
+<br>ibm-not-wf-P02-ibm02n22.xml </br>
+<br>ibm-not-wf-P02-ibm02n23.xml </br>
+<br>ibm-not-wf-P02-ibm02n24.xml </br>
+<br>ibm-not-wf-P02-ibm02n25.xml </br>
+<br>ibm-not-wf-P02-ibm02n26.xml </br>
+<br>ibm-not-wf-P02-ibm02n27.xml </br>
+<br>ibm-not-wf-P02-ibm02n28.xml </br>
+<br>ibm-not-wf-P02-ibm02n29.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ Surrogate blocks are illegal characters in a comment
+ </td><td>one</td><td>
+<br>ibm-not-wf-P02-ibm02n30.xml </br>
+<br>ibm-not-wf-P02-ibm02n31.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ Non-characters, #xFFFE and #xFFFF, are illegal characters in a comment
+ </td><td>one</td><td>
+<br>ibm-not-wf-P02-ibm02n32.xml </br>
+<br>ibm-not-wf-P02-ibm02n33.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ A comment is allowed anywhere in the document outside the markup
+ </td><td>one</td><td>
+<br>ibm-not-wf-P02-ibm02n30.xml </br>
+<br>valid-sa-038 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ In a DTD comments must appear outside a declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Comments</td><td>
+ Parameter entity references are not recognized within comments
+ </td><td>one</td><td>
+<br>sun-valid-dtd01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ A processing instruction must consits of the literal "&lt;?" followed by the
+ name of the processing instruction target, optionally followed by whitespace
+ followed by any number of characters using "?&gt;" to close the processing
+ instruction
+ </td><td>one</td><td>
+<br>o-p43pass1 </br>
+<br>ibm-not-wf-P16-ibm16n02.xml </br>
+<br>valid-sa-036 </br>
+<br>valid-sa-039 </br>
+<br>valid-sa-055 </br>
+<br>valid-sa-098 </br>
+<br>valid-sa-016 </br>
+<br>valid-sa-017 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ A processing instruction must begin with "&lt;?"
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ A processing instruction must end with "?&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-P16-ibm16n03.xml </br>
+<br>ibm-not-wf-P16-ibm16n04.xml </br>
+<br>no-wf-sa-004 </br>
+<br>no-wf-sa-005 </br>
+<br>no-wf-sa-028 </br>
+<br>ibm-valid-p16-ibm16v03 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ The "?&gt;" delimeter is not allow within a processing instruction
+ </td><td>one</td><td>
+<br>ibm-not-wf-P16-ibm16n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ The processing instruction target name must follow the first "?&gt;"
+ </td><td>one</td><td>
+<br>no-wf-sa-003 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ In a processing instruction the processing instruction target name must
+ follow the first "?&gt;" and must be followed by a white space
+ </td><td>one</td><td>
+<br>o-p16fail2 </br>
+<br>ibm-not-wf-P16-ibm16n02.xml </br>
+<br>sun-not-wf-pi </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ A whitespace is allowed before the end of a processing instruction
+ </td><td>one</td><td>
+<br>o-p16pass1 </br>
+<br>o-p16pass2 </br>
+<br>o-p16pass3 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ If a processing instruction includes additional instructions they must follow
+ the target name using a white space as a separator
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ A processing instruction with only a processing instruction target name
+ is a valid processing instruction
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ In a processing instruction a white space is not allow after the first &lt;?
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ The target name in a processing instruction must accept any legal xml name
+ </td><td>one</td><td>
+<br>ibm-not-wf-P16-ibm16n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ The string xml is not allow, in any combination of case, as a target name
+ in a processing instruction
+ </td><td>one</td><td>
+<br>ibm-not-wf-P17-ibm17n01.xml </br>
+<br>ibm-not-wf-P17-ibm17n02.xml </br>
+<br>ibm-not-wf-P17-ibm17n03.xml </br>
+<br>ibm-not-wf-P17-ibm17n04.xml </br>
+<br>o-p16fail1 </br>
+<br>not-wf-sa-157 </br>
+<br>not-wf-sa-002 </br>
+<br>not-wf-ext-sa-003 </br>
+<br>ibm-valid-p17-ibm17v01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Processing Instructions</td><td>
+ Paramenter entity references are not recognized within processing instructions
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ A CDATA section (CDSect) must be composed of a CDStart, CData, and CDEnd
+ in that order
+ </td><td>one</td><td>
+<br>o-p43pass1 </br>
+<br>not-wf-sa-128 </br>
+<br>ibm-not-wf-P18-ibm18n01.xml </br>
+<br>ibm-not-wf-P18-ibm18n02.xml </br>
+<br>valid-sa-018 </br>
+<br>ibm-not-wf-P20-ibm20n02.xml </br>
+<br>ibm-not-wf-P20-ibm20n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ The start of a CDATA section is always the literal string &lt;![CDATA[ in
+ that specific order
+ </td><td>one</td><td>
+<br>o-p18fail1 </br>
+<br>o-p18fail2 </br>
+<br>not-wf-sa-018 </br>
+<br>not-wf-sa-108 </br>
+<br>not-wf-sa-112 </br>
+<br>ibm-not-wf-P18-ibm18n01.xml </br>
+<br>ibm-not-wf-P19-ibm19n01.xml </br>
+<br>ibm-not-wf-P19-ibm19n02.xml </br>
+<br>ibm-not-wf-P19-ibm19n03.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ A CDATA section always end with the string "]]&gt;"
+ </td><td>one</td><td>
+<br>no-wf-sa-017 </br>
+<br>ibm-not-wf-P18-ibm18n02.xml </br>
+<br>ibm-not-wf-P20-ibm20n01.xml </br>
+<br>ibm-not-wf-P21-ibm21n01.xml </br>
+<br>ibm-not-wf-P21-ibm21n02.xml </br>
+<br>ibm-not-wf-P21-ibm21n03.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ In a CDATA section a left angle brackets "&lt;" can occur in their literal form
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ In a CDATA section ampersands can occur in their literal form
+ </td><td>one</td><td>
+<br>valid-sa-019 </br>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ Nesting in CDATA sections is not allowed
+ </td><td>one</td><td>
+<br>o-p18fail2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ A CDATA section allows any characters except the "]]&gt;"
+ </td><td>one</td><td>
+<br>sun-invalid-empty </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>CDATA</td><td>
+ The character data in the CDATA section is not markup data
+ </td><td>one</td><td>
+<br>valid-sa-020 </br>
+<br>valid-sa-114 </br>
+<br>valid-not-sa-031 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog must consist of an optional XMLDecl followed by zero or more
+ miscellaneous items, followed by an optional document type declaration
+ and zero or more miscellaneous items
+ </td><td>one</td><td>
+<br>o-p22fail2 </br>
+<br>ibm-not-wf-P22-ibm22n01.xml </br>
+<br>ibm-not-wf-P22-ibm23n02.xml </br>
+<br>ibm-not-wf-P22-ibm23n03.xml </br>
+<br>ibm-valid-P22-ibm22n01.xml </br>
+<br>ibm-valid-P22-ibm22n05.xml </br>
+<br>ibm-valid-P22-ibm22n06.xml </br>
+<br>ibm-valid-P22-ibm22n07.xml </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ If a prolog contains an XML declaration it must be at the very beginning of the
+ document
+ </td><td>one</td><td>
+<br>sun-not-wf-sgml02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog can be empty
+ </td><td>one</td><td>
+<br>o-p22pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An XMLDecl followed by miscellaneous items is considered a legal prolog
+ </td><td>one</td><td>
+<br>o-p22pass1 </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A white space must not occur before the XMLDecl in a legal prolog
+ </td><td>one</td><td>
+<br>o-p01fail1 </br>
+<br>not-wf-sa-147 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A comment must not occur before the XMLDecl in a legal prolog
+ </td><td>one</td><td>
+<br>not-wf-sa-148 </br>
+<br>o-p22fail1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog consisting of miscellaneous items followed by a document type
+ declaration is a legal prolog
+ </td><td>one</td><td>
+<br>o-p22pass4 </br>
+<br>o-p22pass5 </br>
+<br>ibm-valid-P22-ibm22n03.xml </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog consiting of a document type delaration followed by misc. items
+ is a legal prolog
+ </td><td>one</td><td>
+<br>o-p22pass4 </br>
+<br>o-p22pass5 </br>
+<br>ibm-valid-P22-ibm22n04.xml </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog consisting of only an XML declaration is a valid prolog
+ </td><td>one</td><td>
+<br>o-p22pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog consisting of only misc. items is a valid prolog
+ </td><td>one</td><td>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog consisting of more than one XML declaration is considered illegal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog with no XML declaration is considered legal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog with no misc. items is considered legal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog consisting of more than one document type declaration is considered
+ illegal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A prolog consisting of only one document type declaration is considered legal
+ </td><td>one</td><td>
+<br>ibm-valid-P22-ibm22n02.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A legal XML declaration must consists of the literal string "&lt;?xml followed by
+ the mandatory version information string, followed by an optional encoding
+ declaration, followed by an optional standalone document declaration, followed
+ by an optional whitespace and followed by the literal string "?&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-P23-ibm23n02.xml </br>
+<br>ibm-not-wf-P23-ibm23n03.xml </br>
+<br>not-wf-sa-099 </br>
+<br>o-p23pass1 </br>
+<br>o-p23pass2 </br>
+<br>o-p23pass3 </br>
+<br>o-p23pass4 </br>
+<br>o-p23fail5 </br>
+<br>ibm-valid-P23-ibm23n03.xml </br>
+<br>ibm-valid-P23-ibm23n04.xml </br>
+<br>ibm-valid-P23-ibm23n05.xml </br>
+<br>ibm-valid-P23-ibm23n06.xml </br>
+<br>valid-sa-033 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In an XML declaration the literal string "&lt;?xml must be in lower-case
+ </td><td>one</td><td>
+<br>o-p23fail1 </br>
+<br>not-wf-sa-154 </br>
+<br>not-wf-sa-155 </br>
+<br>not-wf-sa-156 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In an XML declaration the version information must preceed the encoding
+ declaration
+ </td><td>one</td><td>
+<br>not-wf-sa-095 </br>
+<br>o-p23fail3 </br>
+<br>o-p23pass2 </br>
+<br>ibm-valid-P23-ibm23n02.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An XML declaration must contain the literal string "&lt;?xml followed
+ by one mandatory version information string
+ </td><td>one</td><td>
+<br>not-wf-sa-152 </br>
+<br>ibm-not-wf-P23-ibm23n01.xml </br>
+<br>not-wf-sa-098 </br>
+<br>o-p23fail2 </br>
+<br>ibm-valid-P23-ibm23n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An XML declaration with only the literal string "&lt;?xml followed by the
+ mandatory version information string is considered legal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An XML declaration must begin with the string "&lt;?xml" and end with "?&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-P23-ibm23n04.xml </br>
+<br>ibm-not-wf-P23-ibm23n05.xml </br>
+<br>ibm-not-wf-P23-ibm23n06.xml </br>
+<br>o-p23fail4 </br>
+<br>o-p23fail5 </br>
+<br>o-p23pass3 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A white space is allowed as a separator before the end string "?&gt;"
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ No more than two white spaces are allowed as a separator before the end
+ string "?&gt;"
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ More than one encoding declaration are allowed in an XML declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In an XML declaration the standalone document declaration must be positioned
+ last
+ </td><td>one</td><td>
+<br>o-p23fail4 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ More than one standalone document declaration is not allowed in an XML
+ declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An encoding declaration is not mandatory in an XML declaration
+ </td><td>one</td><td>
+<br>o-p23pass3 </br>
+<br>ibm-valid-P23-ibm23n03.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A standalone document declaration is not mandatory in an XML declaration
+ </td><td>one</td><td>
+<br>o-p23pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A whitespace "S" is not mandatory after an XML declaration
+ </td><td>one</td><td>
+<br>o-p23pass6 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The version information must begin with a white space followed by the literal
+ string "version", followed by one equal sign, and followed by a version number
+ enclosed in single or double quotes
+ </td><td>one</td><td>
+<br>ibm-not-wf-P24-ibm24n01.xml </br>
+<br>ibm-not-wf-P24-ibm24n03.xml </br>
+<br>ibm-not-wf-P24-ibm24n04.xml </br>
+<br>ibm-not-wf-P24-ibm24n05.xml </br>
+<br>ibm-not-wf-P24-ibm24n06.xml </br>
+<br>ibm-not-wf-P24-ibm24n07.xml </br>
+<br>ibm-valid-P26-ibm26n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A comment is not allowed in the version information
+ </td><td>one</td><td>
+<br>o-p25fail1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In the version information, the string "version" must be lowercase
+ </td><td>one</td><td>
+<br>not-wf-sa-094 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The version number in the version information string must be enclosed with matching
+ single or double quotes
+ </td><td>one</td><td>
+<br>ibm-not-wf-P24-ibm24n08.xml </br>
+<br>ibm-not-wf-P24-ibm24n09.xml </br>
+<br>o-p24pass1 </br>
+<br>o-p24pass2 </br>
+<br>not-wf-sa-097 </br>
+<br>o-p24fail1 </br>
+<br>o-p24fail2 </br>
+<br>ibm-valid-P24-ibm24n01.xml </br>
+<br>ibm-valid-P24-ibm24n02.xml </br>
+<br>valid-sa-028 </br>
+<br>valid-sa-029 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The string "Eq" in the version information must consist of the equal sign "=" with
+ optional whitespaces on either side
+ </td><td>one</td><td>
+<br>ibm-not-wf-P25-ibm25n02.xml </br>
+<br>ibm-not-wf-P25-ibm25n01.xml </br>
+<br>o-p24pass4 </br>
+<br>o-p25pass1 </br>
+<br>o-p25pass2 </br>
+<br>ibm-valid-P25-ibm25n01.xml </br>
+<br>ibm-valid-P25-ibm25n02.xml </br>
+<br>ibm-valid-P25-ibm25n03.xml </br>
+<br>ibm-valid-P25-ibm25n04.xml </br>
+<br>valid-sa-030 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In the version information string only a white space is allowed before the
+ literal string "version"
+ </td><td>one</td><td>
+<br>ibm-not-wf-P24-ibm24n02.xml </br>
+<br>o-p24pass3 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A version number must consists of one or more letters a through z,
+ A through Z, digits 0-9, underscore, the period, and the hyphen
+ </td><td>one</td><td>
+<br>ibm-not-wf-P26-ibm26n01.xml </br>
+<br>not-wf-sa-102 </br>
+<br>o-p26fail1 </br>
+<br>o-p26fail2 </br>
+<br>o-p26pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ White spaces are not allowed as part of a version number
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A miscelaneus item must consits of comments, processing instructions and whitespace
+ </td><td>one</td><td>
+<br>ibm-not-wf-P27-ibm27n01.xml </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A comment is a legal miscellaneous item
+ </td><td>one</td><td>
+<br>o-p27pass1 </br>
+<br>ibm-valid-P27-ibm27n01.xml </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A processing instruction is a legal miscellaneous item
+ </td><td>one</td><td>
+<br>o-p27pass2 </br>
+<br>ibm-valid-P27-ibm27n02.xml </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A white space is legal miscellaneous item
+ </td><td>one</td><td>
+<br>o-p27pass3 </br>
+<br>ibm-valid-P27-ibm27n03.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Micellaneous items must consits of comments, whitespaces and processing instructions
+ </td><td>one</td><td>
+<br>o-p27pass4 </br>
+<br>o-p01pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ References are not allowed as part of a miscellaneous item
+ </td><td>one</td><td>
+<br>o-p27fail1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An XML document is valid if it has an associated document type
+ declaration and if the document complies with the constraints
+ expressed in it
+ </td><td>one</td><td>
+<br>o-p16fail3 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The document type declaration must appear before the first element in the document
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Multiple document type declarations are not allowed in an XML document
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The document type declaration must begin with a literal string "&lt;DOCTYPE"
+ and must end with &gt;
+ </td><td>one</td><td>
+<br>ibm-not-wf-P28-ibm28n05 </br>
+<br>ibm-not-wf-P28-ibm28n08 </br>
+<br>ibm-valid-P28-ibm28n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A document type declaration must consits of the string "&lt;DOCTYPE"
+ followed by white space, followed by an XML name, optionally
+ followed by a white space and an external id, optionally followed by
+ more whitespace, optionally followed by an internal subset enclosed in "[]"
+ and followed by optional whitespace, followed by a closing angle bracket
+ </td><td>one-errata</td><td>
+<br>ibm-not-wf-P28-ibm28n01 </br>
+<br>ibm-not-wf-P28-ibm28n02 </br>
+<br>ibm-not-wf-P28-ibm28n03 </br>
+<br>ibm-not-wf-P28-ibm28n06 </br>
+<br>ibm-not-wf-P28-ibm28n07 </br>
+<br>not-wf-sa-055 </br>
+<br>ibm-valid-P28-ibm28n01.xml </br>
+<br>ibm-valid-P28-ibm28n02.xml </br>
+<br>o-p28pass4 </br>
+<br>not-wf-sa-056 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ CDATA are not allowed within document type declaration
+ </td><td>one</td><td>
+<br>not-wf-sa-107 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Elements are not allowed within document type declaration
+ </td><td>one</td><td>
+<br>o-p28fail1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An XML declaration is not allowed within document type declaration
+ </td><td>one</td><td>
+<br>not-wf-sa-149 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A general entity reference must not occurred in a document type declaration
+ </td><td>one</td><td>
+<br>ibm-not-wf-P28-ibm28n04.xml </br>
+<br>ibm-not-wf-P31-ibm31n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In a document type declaration, if a white space is used prior to the end
+ "&gt; delimeter, only one is allow
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The XML name in the document type declaration must match the element type of
+ the root element
+ </td><td>one</td><td>
+<br>ibm-not-wf-P28-ibm28n04.xml </br>
+<br>sun-invalid-root </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Only one external id is allowed in document type declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Only one white space must be used to separate the external id from the XML name
+ in a document type declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In a document type declaration the external subset must consits of an optional
+ text declaration, followed by an external subset declaration
+ </td><td>one</td><td>
+<br>o-p30pass1 </br>
+<br>o-p30pass2 </br>
+<br>ibm-not-wf-P30-ibm30n02.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An external subset declaration must consits of zero or more markup declaration,
+ conditional section, paramenter entity references, and whitespace in any other
+ </td><td>one</td><td>
+<br>o-p31fail1 </br>
+<br>o-p31pass2 </br>
+<br>ibm-not-wf-P31-ibm31n01.xml </br>
+<br>valid-not-sa-024 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ An external subset can be empty
+ </td><td>one</td><td>
+<br>o-p31pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Conditional sections are not allowed in an internal DTD subset
+ </td><td>one</td><td>
+<br>not-wf-sa-063 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A document type declaration can consists of an internal subset, an external
+ subset or both
+ </td><td>one-errata</td><td>
+<br>ibm-valid-P28-ibm28n01.xml </br>
+<br>ibm-valid-P30-ibm30n01.xml </br>
+<br>valid-not-sa-007 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A document type declaration can consists of only an internal subset
+ </td><td>one-errata</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In a markup declaration,parameter-entity replacement text must be
+ properly nested
+ </td><td>one-errata</td><td>
+<br>invalid-001 </br>
+<br>invalid-003 </br>
+<br>invalid-004 </br>
+<br>invalid-005 </br>
+<br>invalid-006 </br>
+<br>ibm-not-wf-P29-ibm29n01.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Markup declaration can consist of only paramenter entity references
+ </td><td>one-errata</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ A document type declaration does not have to point to an external subset
+ nor an internal subset to be considered well-formed
+ </td><td>one-errata</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Paramenter entity references are only recognized within DTD's (internal,
+ external and external paramenter entities)
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Paramenter entity references are not recognized in a comment portion of a DTD
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Paramenter entity references are not recognized in a literal portion of a DTD
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Paramenter entity references are not recognized in a processing portion of an
+ external DTD subset
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ Paramenter entity references are not recognized as a content of ignored conditional
+ section of an external subset declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The internal DTD subset allows any number of markup declarations or
+ parameter entity references outside of markup declarations
+ </td><td>one-errata</td><td>
+<br>ibm-valid-P29-ibm29n02.xml </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In an internal DTD subset parameter entity references are not permitted
+ within markup declaration
+ </td><td>one-errata</td><td>
+<br>ibm-not-wf-p29-ibm29n02 </br>
+<br>ibm-not-wf-p29-ibm29n03 </br>
+<br>ibm-not-wf-p29-ibm29n04 </br>
+<br>ibm-not-wf-p29-ibm29n05 </br>
+<br>ibm-not-wf-p29-ibm29n06 </br>
+<br>ibm-not-wf-p29-ibm29n07 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ In an external DTD subset and external parameter entity,
+ parameter entity references are allowed within markup declaration
+ </td><td>one</td><td>
+<br>???? </br>
+<br>valid-not-sa-024 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ If both the external and internal subset are used, the internal subset
+ takes precedence
+ </td><td>one</td><td>
+<br>o-p28pass5 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
+ The markup declaration in a document type declaration must consists of
+ either an element declaration an attribute list declaration,
+ an entity declaration, a notation declaration, a process instruction, or
+ a comment in any order
+ </td><td>one</td><td>
+<br>ibm-not-wf-p29-ibm29n01 </br>
+<br>ibm-valid-P29-ibm29n01.xml </br>
+<br>o-p29fail1 </br>
+<br>o-p29pass1 </br>
+<br>sun-invalid-pe01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ The standalone document declaration must consits of a whitespace followed by
+ the literal "standalone" followed by an equals sign, followed by one of
+ the two values "yes" or "no" enclosed in a single or double quotes
+ </td><td>one</td><td>
+<br>o-p32pass1 </br>
+<br>o-p32pass2 </br>
+<br>not-wf-sa-096 </br>
+<br>not-wf-sa-100 </br>
+<br>o-p32fail1 </br>
+<br>o-p32fail2 </br>
+<br>o-p32fail3 </br>
+<br>o-p32fail4 </br>
+<br>ibm-not-wf-p32-ibm32n01 </br>
+<br>ibm-not-wf-p32-ibm32n02 </br>
+<br>ibm-not-wf-p32-ibm32n03 </br>
+<br>ibm-not-wf-p32-ibm32n08 </br>
+<br>valid-sa-032 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ In the standalone document declaration the values "yes" or "no" must be
+ lower case
+ </td><td>one</td><td>
+<br>o-p32fail5 </br>
+<br>ibm-not-wf-p32-ibm32n04 </br>
+<br>ibm-not-wf-p32-ibm32n05 </br>
+<br>ibm-not-wf-p32-ibm32n06 </br>
+<br>ibm-not-wf-p32-ibm32n07 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ In an XML document if there are no external markup declarations, the standalone
+ document declaration has no meaning
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ A standalone document declaration with a value of "no" indicates that
+ there are or may be external markup declarations
+ </td><td>one</td><td>
+<br>ibm-valid-p32-ibm32v02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ If there are external markup declarations but there is no standalone
+ document declaration, the value "no" is assumed.
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ The standalone document declaration must have the value "no" if any
+ external declaration contains declarations of attributes with default
+ value that are utilized by elements which these attributes apply
+ </td><td>one</td><td>
+<br>ibm-valid-P32-ibm32v01.xml </br>
+<br>inv-not-sa04 </br>
+<br>valid-not-sa04 </br>
+<br>valid-sa04 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ The standalone document declaration must have the value "no" if any
+ external declaration contains declarations of an entity, other than
+ the predefined entity references, and references to this entity appear
+ in the document
+ </td><td>one</td><td>
+<br>ibm-valid-P32-ibm32in02.xml </br>
+<br>inv-not-sa03 </br>
+<br>valid-not-sa03 </br>
+<br>valid-sa03 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ The standalone document declaration must have the value "no" if any
+ external declaration contains declarations of attributes with values
+ that will change if normalized
+ </td><td>one</td><td>
+<br>ibm-valid-P32-ibm32in03.xml </br>
+<br>inv-not-sa02 </br>
+<br>valid-not-sa02 </br>
+<br>inv-not-sa05 </br>
+<br>inv-not-sa06 </br>
+<br>inv-not-sa07 </br>
+<br>inv-not-sa08 </br>
+<br>inv-not-sa09 </br>
+<br>inv-not-sa10 </br>
+<br>inv-not-sa11 </br>
+<br>inv-not-sa12 </br>
+<br>inv-not-sa13 </br>
+<br>valid-sa02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Standalone Document Declaration</td><td>
+ The standalone document declaration must have the value "no" if any
+ external declaration contains element types with element content,
+ and white space occurs directly within any instance of those types
+ </td><td>one</td><td>
+<br>ibm-valid-P32-ibm32in04.xml </br>
+<br>inv-not-sa01 </br>
+<br>valid-not-sa01 </br>
+<br>valid-sa01 </br>
+<br>valid-sa05 </br>
+<br>invalid-not-sa14 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>White Space Handling</td><td>
+ White space can be used to set apart markup for greater readability
+ </td><td>one</td><td>
+<br>valid-sa-084 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>White Space Handling</td><td>
+ Extra white space is not intended for inclusion in the delivered version
+ of an XML document
+ </td><td>one</td><td>
+<br>valid-sa-093 </br>
+<br>valid-sa-092 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>White Space Handling</td><td>
+ The "xml:space" attribute must be declared if used in an XML document
+ </td><td>one</td><td>
+<br>invalid-requiered01 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>White Space Handling</td><td>
+ The "xml:space" attribute applies to the element for which it was declared
+ and all its children until overriden with another instance of the xml:space
+ attribute
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>White Space Handling</td><td>
+ The "xml:space" attribute must be given as an enumerated type whose value
+ are one or both of "default" and "preserve"
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>End of Line Handling</td><td>
+ A carriage return "#xD" not followed by a line feed "#xA"
+ in an external parsed entity (including the document entity)
+ must be normalized to a single newline
+ </td><td>one</td><td>
+<br>valid-ext-sa-002 </br>
+<br>valid-ext-sa-004 </br>
+<br>valid-ext-sa-009 </br>
+<br>valid-ext-sa-011 </br>
+<br>valid-sa-116 </br>
+<br>valid-sa-068 </br>
+<br>valid-sa-054 </br>
+<br>valid-sa-047 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>End of Line Handling</td><td>
+ A combination of carriage return and line feed in an external parsed entity
+ (including the document entity) must be normalized to a single new line
+ </td><td>one</td><td>
+<br>valid-ext-sa-001 </br>
+<br>valid-sa-108 </br>
+<br>valid-ext-sa-006 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Language Identification</td><td>
+ The "xml"lang" attribute must be declared if used in an XML document
+ </td><td>one</td><td>
+<br>ibm-valid-p33-ibm33n01 </br>
+<br>ibm-valid-p34-ibm34n01 </br>
+<br>valid-v-lang01 </br>
+<br>invalid-required02 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Language Identification</td><td>
+ The declared "xml:lang" attribute applies to the element and all its
+ children until one of its childrens declares a different language
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Language Identification</td><td>
+ The "xml:lang" attribute values must be language identifiers as defined
+ by "IETF RFC 1766"
+ </td><td>one</td><td>
+<br>ibm-valid-p35-ibm35n01 </br>
+<br>ibm-valid-p36-ibm36n01 </br>
+<br>ibm-valid-p37-ibm37n01 </br>
+<br>ibm-valid-p38-ibm38n01 </br>
+<br>valid-v-lang01 </br>
+<br>valid-v-lang02 </br>
+<br>valid-v-lang03 </br>
+<br>valid-v-lang04 </br>
+<br>valid-v-lang05 </br>
+<br>valid-v-lang06 </br>
+</td>
+</tr>
+<tr>
+<td>Documents</td><td>Language Identification</td><td>
+ The "xml:lang" attribute must be given as an enumerated list, CDATA or NMTOKEN
+ </td><td>one</td><td>
+<br>ibm-valid-p33-ibm33n01 </br>
+<br>ibm-valid-p34-ibm34n01 </br>
+<br>valid-v-lang01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element</td><td>
+ An element must consist of an empty element or a start tag followed by content,
+ followed by an end tag
+ </td><td>one</td><td>
+<br>ibm-valid-p39-ibm39i01 </br>
+<br>o-p40pass1 </br>
+<br>o-p39pass1 </br>
+<br>sun-not-wf-sgml01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element</td><td>
+ XML documents contain one or more elements
+ </td><td>one</td><td>
+<br>o-p39fail3 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element</td><td>
+ The name in an element's end-tag must match the element type in the start-tag
+ </td><td>one</td><td>
+<br>not-wf-sa-039 </br>
+<br>ibm-not-wf-p39-ibm39i01 </br>
+<br>ibm-not-wf-p39-ibm39i02 </br>
+<br>ibm-not-wf-p39-ibm39i03 </br>
+<br>ibm-not-wf-p39-ibm39i04 </br>
+<br>ibm-not-wf-p39-ibm39i05 </br>
+<br>ibm-not-wf-p39-ibm39i06 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element</td><td>
+ An element is valid if it match the element declaration and the element name in the DTD
+ </td><td>one-errata</td><td>
+<br>ibm-valid-p39-ibm39i01 </br>
+<br>ibm-invalid-p39-ibm39i01 </br>
+<br>ibm-invalid-p39-ibm39i02 </br>
+<br>ibm-invalid-p39-ibm39i03 </br>
+<br>ibm-invalid-p39-ibm39i04 </br>
+<br>optional15 </br>
+<br>optional16 </br>
+<br>optional17 </br>
+<br>optional18 </br>
+<br>optional19 </br>
+<br>optional20 </br>
+<br>optional21 </br>
+<br>optional22 </br>
+<br>optional23 </br>
+<br>optional24 </br>
+<br>optional25 </br>
+<br>element </br>
+<br>invalid-dtd03 </br>
+<br>invalid-el01 </br>
+<br>invalid-el02 </br>
+<br>invalid-el03 </br>
+<br>invalid-optional07 </br>
+<br>invalid-optional08 </br>
+<br>invalid-optional09 </br>
+<br>invalid-optional10 </br>
+<br>invalid-optional11 </br>
+<br>invalid-optional12 </br>
+<br>invalid-optional13 </br>
+<br>invalid-optional14 </br>
+<br>invalid-el06 </br>
+<br>invalid-optional01 </br>
+<br>invalid-optional02 </br>
+<br>invalid-optional03 </br>
+<br>invalid-optional04 </br>
+<br>invalid-optional05 </br>
+<br>invalid-optional06 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ A start tag begins with a "&lt;" followed by and XML name, followed by any number of
+ attributes separated by whitespace, followed by an optional whitespace
+ followed by a closing "&gt;"
+ </td><td>one</td><td>
+<br>o-p40pass2 </br>
+<br>o-p40pass3 </br>
+<br>o-p40pass4 </br>
+<br>not-wf-sa-046 </br>
+<br>not-wf-sa-049 </br>
+<br>attlist10 </br>
+<br>o-p40fail1 </br>
+<br>o-p40fail4 </br>
+<br>ibm-not-wf-p40-ibm40n01 </br>
+<br>ibm-not-wf-p40-ibm40n02 </br>
+<br>ibm-not-wf-p40-ibm40n03 </br>
+<br>ibm-not-wf-p40-ibm40n04 </br>
+<br>valid-sa-005 </br>
+<br>valid-sa-010 </br>
+<br>valid-sa-011 </br>
+<br>o-p41pass1 </br>
+<br>o-p41pass2 </br>
+<br>ibm-valid-p40-ibm40n01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ In the start tag attributes/value pairs must be separated by whitespace
+ </td><td>one</td><td>
+<br>not-wf-sa-186 </br>
+<br>attlist11 </br>
+<br>o-p44fail4 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ Entity references are not allowed as content of the start-tag
+ </td><td>one</td><td>
+<br>not-wf-sa-111 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ White space is allowed after the tag name in a start tag
+ </td><td>one</td><td>
+<br>valid-sa-002 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ A nmtoken is not allowed as part of the start tag
+ </td><td>one</td><td>
+<br>o-p40fail2 </br>
+<br>o-p40fail3 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An attribute name may not appear more than once in the same element
+ </td><td>one</td><td>
+<br>ibm-not-wf-p40-ibm40n05 </br>
+<br>o-p44fail5 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An attribute must consist of a name follow by and equal sign followed by and attribute value
+ </td><td>one</td><td>
+<br>ibm-not-wf-p41-ibm41n01 </br>
+<br>ibm-not-wf-p41-ibm41n02 </br>
+<br>ibm-not-wf-p41-ibm41n03 </br>
+<br>ibm-not-wf-p41-ibm41n04 </br>
+<br>ibm-not-wf-p41-ibm41n05 </br>
+<br>ibm-not-wf-p41-ibm41n06 </br>
+<br>ibm-not-wf-p41-ibm41n07 </br>
+<br>ibm-not-wf-p41-ibm41n08 </br>
+<br>ibm-not-wf-p41-ibm41n09 </br>
+<br>valid-sa-015 </br>
+<br>valid-sa-016 </br>
+<br>o-p41fail2 </br>
+<br>o-p41fail3 </br>
+<br>valid-sa-004 </br>
+<br>not-wf-sa-011 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An attribute name must be a well-formed XML name
+ </td><td>one</td><td>
+<br>not-wf-sa-001 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An attribute is valid if the attribute name is declared in the attribute declaration and the
+ attribute value match the declared type
+ </td><td>one</td><td>
+<br>ibm-invalid-p41-ibm41i01 </br>
+<br>ibm-invalid-p41-ibm41i02 </br>
+<br>ibm-valid-p41-ibm41n01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ Attribute values are not allow to contain direct or indirect entity references to external
+ entities
+ </td><td>one</td><td>
+<br>ibm-not-wf-p41-ibm41n10 </br>
+<br>ibm-not-wf-p41-ibm41n11 </br>
+<br>ibm-not-wf-p41-ibm41n12 </br>
+<br>not-wf-sa-081 </br>
+<br>not-wf-sa-082 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ The replacement text of any entity referred to directly or indirectly in an attribute
+ value must not contain a "&lt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p41-ibm41n13 </br>
+<br>ibm-not-wf-p41-ibm41n14 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An end tag begins with the literal string "&lt;/" followed by an XML name, optionally
+ followed by whitespace, followed by the "&gt;" character
+ </td><td>one</td><td>
+<br>ibm-not-wf-p42-ibm42n01 </br>
+<br>ibm-not-wf-p42-ibm42n02 </br>
+<br>ibm-not-wf-p42-ibm42n03 </br>
+<br>ibm-not-wf-p42-ibm42n04 </br>
+<br>ibm-not-wf-p42-ibm42n05 </br>
+<br>o-p42pass1 </br>
+<br>o-p42pass2 </br>
+<br>o-p42fail1 </br>
+<br>o-p42fail2 </br>
+<br>o-p42fail3 </br>
+<br>valid-sa-003 </br>
+<br>not-wf-sa-042 </br>
+<br>ibm-valid-p42-ibm42n01 </br>
+<br>element00 </br>
+<br>element01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An end tag must contain the name of the corresponding start tag
+ </td><td>one</td><td>
+<br>ibm-not-wf-p42-ibm42n01 </br>
+<br>not-wf-sa-019 </br>
+<br>not-wf-sa-053 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ The end of every element that begins with a start-tag must be marked
+ by an end-tag
+ </td><td>one</td><td>
+<br>not-wf-sa-0176 </br>
+<br>o-p39fail1 </br>
+<br>o-p39fail2 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ The content of an element must consists of any number of elements, character data,
+ references, CDATA sections, processing instructions and comments in any order.
+ </td><td>one</td><td>
+<br>valid-sa-009 </br>
+<br>valid-sa-048 </br>
+<br>valid-sa-008 </br>
+<br>valid-sa-021 </br>
+<br>valid-sa-022 </br>
+<br>valid-sa-016 </br>
+<br>valid-sa-017 </br>
+<br>valid-sa-018 </br>
+<br>valid-sa-019 </br>
+<br>valid-sa-020 </br>
+<br>not-wf-sa-035 </br>
+<br>ibm-not-wf-p43-ibm43n01 </br>
+<br>ibm-valid-p43-ibm43n01 </br>
+<br>o-p39pass2 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ General entity references are valid element content
+ </td><td>one</td><td>
+<br>valid-sa-023 </br>
+<br>valid-sa-024 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ Paramenter entity references are not valid element content
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ Character references are valid element content
+ </td><td>one</td><td>
+<br>valid-sa-007 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ DTD declarations are not allowed as part of the element content
+ </td><td>one</td><td>
+<br>ibm-not-wf-p43-ibm43n01 </br>
+<br>ibm-not-wf-p43-ibm43n02 </br>
+<br>ibm-not-wf-p43-ibm43n04 </br>
+<br>ibm-not-wf-p43-ibm43n05 </br>
+<br>o-p43fail1 </br>
+<br>o-p43fail2 </br>
+<br>not-wf-element04 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ Conditional sections are not allowed as part of the element content
+ </td><td>one</td><td>
+<br>o-p43fail3 </br>
+<br>o-p43fail2 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An XML declaration are not allowed as part of the element content
+ </td><td>one</td><td>
+<br>not-wf-sa-150 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An element with no content is a permissible element
+ </td><td>one</td><td>
+<br>o-p40pass2 </br>
+<br>valid-ext-sa-003 </br>
+<br>o-p39pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An empty element tag begins with a "&lt;" followed by and XML name, followed
+ by any number of attributes separated by whitespace, followed by an optional
+ whitespace, followed by the literal "/&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p44-ibm44n01 </br>
+<br>ibm-not-wf-p44-ibm44n02 </br>
+<br>ibm-not-wf-p44-ibm44n03 </br>
+<br>o-p28pass1 </br>
+<br>o-p44pass1 </br>
+<br>o-p44pass2 </br>
+<br>o-p44pass3 </br>
+<br>o-p44pass4 </br>
+<br>o-p44pass5 </br>
+<br>o-p44fail1 </br>
+<br>o-p44fail2 </br>
+<br>valid-sa-034 </br>
+<br>valid-sa-035 </br>
+<br>ibm-valid-p44-ibm44n01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ Comments are not allowed in an Empty element tag
+ </td><td>one</td><td>
+<br>o-p44fail3 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ In an empty element a white space is not allowed within the literal "/&gt;"
+ </td><td>one</td><td>
+<br>not-wf-sa-047 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An empty element tag can be used to for any element which has no content
+ </td><td>one</td><td>
+<br>o-p39pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An empty element tag must be used for elements which are declared empty
+ </td><td>one</td><td>
+<br>valid-sa-044 </br>
+<br>o-p28pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
+ An attribute name may not appear more than once in the same empty element
+ </td><td>one</td><td>
+<br>ibm-not-wf-p44-ibm44n04 </br>
+<br>not-wf-sa-038 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ An element type declaration must consist of the string "&lt;!ELEMENT" followed by
+ by whitespace, followed by an XML name, followed by a whitespace, followed by a
+ content specification, optionally followed by whitespace, followed by the "&gt;"
+ character
+ </td><td>one</td><td>
+<br>ibm-not-wf-p45-ibm45n05 </br>
+<br>ibm-not-wf-p45-ibm45n06 </br>
+<br>ibm-not-wf-p45-ibm45n07 </br>
+<br>ibm-not-wf-p45-ibm45n08 </br>
+<br>ibm-not-wf-p45-ibm45n09 </br>
+<br>ibm-not-wf-p45-ibm45v01 </br>
+<br>not-wf-sa-129 </br>
+<br>not-wf-sa-130 </br>
+<br>not-wf-sa-131 </br>
+<br>not-wf-sa-136 </br>
+<br>not-wf-sa-137 </br>
+<br>o-p45fail1 </br>
+<br>o-p45pass1 </br>
+<br>o-p47pass1 </br>
+<br>o-p48pass1 </br>
+<br>o-p49pass1 </br>
+<br>o-p50pass1 </br>
+<br>o-p46pass1 </br>
+<br>no-wf-sgml05 </br>
+<br>no-wf-sgml07 </br>
+<br>no-wf-sgml08 </br>
+<br>no-wf-sgml09 </br>
+<br>no-wf-sgml10 </br>
+<br>ibm-not-wf-p45-ibm45n04 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ An element type may not be declared more than once
+ </td><td>one</td><td>
+<br>ibm-not-wf-p45-ibm45n01 </br>
+<br>ibm-not-wf-p45-ibm45n03 </br>
+<br>invalid-el04 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ Comments are not allow in element type declaration
+ </td><td>one</td><td>
+<br>not-wf-sa-057 </br>
+<br>o-p45fail4 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ Only one content specification is allowed in an element type declaration
+ </td><td>one</td><td>
+<br>o-p45fail3 </br>
+<br>not-wf-sa-057 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ An element type declaration with no XML name is an illegal element type declaration
+ </td><td>one</td><td>
+<br>o-p45fail3 </br>
+<br>ibm-not-wf-p45-ibm45n01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ An element type declaration with no content specification is an illegal element type
+ declaration
+ </td><td>one</td><td>
+<br>ibm-not-wf-p45-ibm45n04 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ In an element type declaration the string "&lt;!ELEMENT" and the XML name must be
+ separated by space
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ In an element type declaration the XML name and the content specification must be
+ separated by space
+ </td><td>one</td><td>
+<br>ibm-not-wf-p45-ibm45n02 </br>
+<br>o-p45fail2 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ In an element type declaration a content specification must consist of either the
+ literals EMPTY or ANY, a mix content or a list of children
+ </td><td>one</td><td>
+<br>ibm-not-wf-p46-ibm46n01 </br>
+<br>ibm-not-wf-p46-ibm46n02 </br>
+<br>ibm-not-wf-p46-ibm46n03 </br>
+<br>ibm-not-wf-p46-ibm46n04 </br>
+<br>ibm-not-wf-p46-ibm46n05 </br>
+<br>ibm-valid-p45-ibm45n01 </br>
+<br>sgml11 </br>
+<br>sgml12 </br>
+<br>o-p46fail1 </br>
+<br>o-p46fail6 </br>
+<br>valid-sa-025 </br>
+<br>valid-sa-026 </br>
+<br>valid-sa-027 </br>
+<br>o-p47pass1 </br>
+<br>o-p48pass1 </br>
+<br>o-p49pass1 </br>
+<br>o-p50pass1 </br>
+<br>o-p46pass1 </br>
+<br>valid-sa-059 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If an element is declared as "EMPTY" in the element type declaration, the element
+ must not have any contents and must always appear as an empty element in the
+ document
+ </td><td>one</td><td>
+<br>not-wf-sa-059 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ The content specification in an element type declaration must not be empty
+ </td><td>one</td><td>
+<br>not-wf-sa-139 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ A mixed content declaration must consists of the literal "#PCDATA" separated
+ by optional whitespaces or the literal "#PCDATA" optionally followed by an element
+ name separated only by the symbol "|" enclosed in parenthesis and ending with a"*"
+ </td><td>one</td><td>
+<br>not-wf-sa-125 </br>
+<br>not-wf-sa-126 </br>
+<br>not-wf-sa-127 </br>
+<br>o-p51fail1 </br>
+<br>o-p51fail2 </br>
+<br>o-p51fail4 </br>
+<br>o-p51fail5 </br>
+<br>o-p51fail6 </br>
+<br>ibm-not-wf-p51-ibm51n01 </br>
+<br>ibm-not-wf-p51-ibm51n02 </br>
+<br>ibm-not-wf-p51-ibm51n03 </br>
+<br>ibm-not-wf-p51-ibm51n04 </br>
+<br>ibm-not-wf-p51-ibm51n05 </br>
+<br>ibm-not-wf-p51-ibm51n06 </br>
+<br>ibm-not-wf-p51-ibm51n07 </br>
+<br>valid-sa-001 </br>
+<br>o-p51pass1 </br>
+<br>ibm-valid-p51-ibm51i01 </br>
+<br>o-p46pass1 </br>
+<br>valid-dtd00 </br>
+<br>o-p46fail2 </br>
+<br>o-p46fail3 </br>
+<br>o-p46fail5 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ The choices and sequences content particles are not allowed in a mixed content declaration
+ </td><td>one</td><td>
+<br>not-wf-sa-183 </br>
+<br>o-p51fail7 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ When paramenter entity reference are part of the mixed content declaration the
+ replacement text must be properly nested with parenthesized groups
+ </td><td>one</td><td>
+<br>ibm-valid-p51-ibm51v02 </br>
+<br>ibm-invalid-p51-ibm51i01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ In a mixed content declaration element names must not be parenthesized
+ </td><td>one</td><td>
+<br>not-wf-sa-124 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ In a mixed content declaration the literal "#PCDATA" must always appear before any other
+ content model
+ </td><td>one</td><td>
+<br>not-wf-sa-184 </br>
+<br>o-p51ail3 </br>
+<br>ibm-not-wf-p51-ibm51n02 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ The same name must not appear more than once in a single mixed-content declaration
+ </td><td>one</td><td>
+<br>invalid-dtd01 </br>
+<br>invalid-el05 </br>
+<br>ibm-invalid-p51-ibm51i03 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ In the content specification portion of an element type declaration, a children must consists of
+ either a choice or a sequence optionally followed by one of the characters ?,*,or +
+ </td><td>one</td><td>
+<br>o-p47fail2 </br>
+<br>o-p47fail3 </br>
+<br>o-p47fail4 </br>
+<br>ibm-not-wf-p47-ibm47n01 </br>
+<br>ibm-not-wf-p47-ibm47n02 </br>
+<br>ibm-not-wf-p47-ibm47n03 </br>
+<br>ibm-not-wf-p47-ibm47n04 </br>
+<br>ibm-not-wf-p47-ibm47n05 </br>
+<br>ibm-not-wf-p47-ibm47n06 </br>
+<br>valid-sa-057 </br>
+<br>valid-sa-081 </br>
+<br>valid-ext-sa-005 </br>
+<br>ibm-valid-p47-ibm47n01 </br>
+<br>o-p46fail4 </br>
+<br>o-p47pass1 </br>
+<br>o-p48pass1 </br>
+<br>o-p49pass1 </br>
+<br>o-p50pass1 </br>
+<br>o-p46pass1 </br>
+<br>not-wf-dtd01 </br>
+<br>sun-valid-optional </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If the children is composed of choices, then the choices must contain one
+ or more content particles enclosed in matchig parenthesis and separated from
+ each other by vertical bars and optional whitespace
+ </td><td>one</td><td>
+<br>ibm-not-wf-p49-ibm49n01 </br>
+<br>ibm-not-wf-p49-ibm49n02 </br>
+<br>ibm-not-wf-p49-ibm49n03 </br>
+<br>ibm-not-wf-p49-ibm49n04 </br>
+<br>ibm-not-wf-p49-ibm49n05 </br>
+<br>ibm-not-wf-p49-ibm49n06 </br>
+<br>valid-sa-112 </br>
+<br>o-p49fail1 </br>
+<br>ibm-valid-p47-ibm47n01 </br>
+<br>o-p49fail1 </br>
+<br>not-wf-sgml13 </br>
+<br>not-wf-sa-123 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If the children is composed of a sequence, then the sequence must contain
+ one or more content particles enclosed in matching parenthesis and separated
+ from each other by commas and optional whitespace
+ </td><td>one</td><td>
+<br>not-wf-sa-122 </br>
+<br>not-wf-sa-135 </br>
+<br>o-p47fail1 </br>
+<br>ibm-not-wf-p50-ibm50n01 </br>
+<br>ibm-not-wf-p50-ibm50n02 </br>
+<br>ibm-not-wf-p50-ibm50n03 </br>
+<br>ibm-not-wf-p50-ibm50n04 </br>
+<br>ibm-not-wf-p50-ibm50n05 </br>
+<br>ibm-not-wf-p50-ibm50n06 </br>
+<br>ibm-not-wf-p50-ibm50n07 </br>
+<br>ibm-valid-p47-ibm47n01 </br>
+<br>o-p50fail1 </br>
+<br>not-wf-sgml13 </br>
+<br>not-wf-dtd00 </br>
+<br>not-wf-sa-123 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ The content particles in the content specifications of an element
+ type declaration must consists of and XML name, choice or sequence
+ optionally followed by one of the characteres ?,*, or +
+ </td><td>one</td><td>
+<br>ibm-not-wf-p48-ibm48n01 </br>
+<br>ibm-not-wf-p48-ibm48n02 </br>
+<br>ibm-not-wf-p48-ibm48n03 </br>
+<br>ibm-not-wf-p48-ibm48n04 </br>
+<br>ibm-not-wf-p48-ibm48n05 </br>
+<br>ibm-not-wf-p48-ibm48n06 </br>
+<br>ibm-not-wf-p48-ibm48n07 </br>
+<br>ibm-valid-p47-ibm47n01 </br>
+<br>not-wf-sa-138 </br>
+<br>content01 </br>
+<br>content02 </br>
+<br>content03 </br>
+<br>o-p48fail1 </br>
+<br>o-p48fail2 </br>
+<br>valid-sa-112 </br>
+<br>not-wf-sa-133 </br>
+<br>not-wf-sa-134 </br>
+<br>valid-ext-sa-005 </br>
+<br>o-p46fail1 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ The content particles in the content specifications of an element
+ type declaration can contain a conbination of names, choices and sequences
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If an element is declared in the element type declaration, it must followed
+ the choices order established in the content particle portion of the declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If an element is declared in the element type declaration, it must followed
+ the sequence order established in the content particle portion of the declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If an element is declared in the element type declaration, it must followed
+ the sequence order established in the content particle portion of the declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If the content particles in the content specifications does not include
+ the optional characters ?,*,+ the content particle or the element must
+ appear exactly once
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Element Type Declaration</td><td>
+ If a content particle in the content specification uses a paramenter
+ entity reference the replacement text must be properly nested with
+ parenthesized groups
+ </td><td>one</td><td>
+<br>invalid-002 </br>
+<br>ibm-invalid-p50-ibm50i01 </br>
+<br>ibm-valid-p49-ibm49n01 </br>
+<br>ibm-invalid-p51-ibm51i01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An attribute list declaration must consists of the literal "&lt;!ATTLIST" followed by
+ a whitespace, followed by an XML name, followed by zero or more attribute definitions,
+ optionally followed by a whitespace, followed by "&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p52-ibm52n01 </br>
+<br>ibm-not-wf-p52-ibm52n02 </br>
+<br>ibm-not-wf-p52-ibm52n03 </br>
+<br>ibm-not-wf-p52-ibm52n04 </br>
+<br>ibm-not-wf-p52-ibm52n05 </br>
+<br>ibm-not-wf-p52-ibm52n06 </br>
+<br>o-52fail1 </br>
+<br>o-52fail2 </br>
+<br>o-52oass1 </br>
+<br>valid-sa-040 </br>
+<br>valid-sa-077 </br>
+<br>valid-sa-078 </br>
+<br>valid-sa-071 </br>
+<br>valid-sa-072 </br>
+<br>valid-sa-073 </br>
+<br>valid-sa-074 </br>
+<br>valid-sa-075 </br>
+<br>valid-sa-079 </br>
+<br>valid-sa-080 </br>
+<br>sun-not-wf-sgml04 </br>
+<br>sun-not-wf-sgml06 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Only one literal "&lt;!ATTLIST" is allowed in an attribute list declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Only one XML name is allowed in an attribute list declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The name in the attribute list declaration must be the type of an element
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attributes are allowed to be declared for element type not itself
+ declared
+ </td><td>one</td><td>
+<br>valid-sa-113 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The attribute definition of the attribute list declaration must consist of whitespace
+ followed by an XML name, followed by whitespace, followed by attribute type, followed by
+ whitespace, followed by a default declaration
+ </td><td>one</td><td>
+<br>ibm-not-wf-p53-ibm53n01 </br>
+<br>ibm-not-wf-p53-ibm53n02 </br>
+<br>ibm-not-wf-p53-ibm53n03 </br>
+<br>ibm-not-wf-p53-ibm53n04 </br>
+<br>ibm-not-wf-p53-ibm53n05 </br>
+<br>ibm-not-wf-p53-ibm53n06 </br>
+<br>ibm-not-wf-p53-ibm53n07 </br>
+<br>ibm-not-wf-p53-ibm53n08 </br>
+<br>ibm-valid-p52-ibm52v01 </br>
+<br>not-wf-sa-064 </br>
+<br>not-wf-sa-065 </br>
+<br>not-wf-sa-066 </br>
+<br>not-wf-sa-067 </br>
+<br>o-p53fail1 </br>
+<br>o-p53fail2 </br>
+<br>o-p53fail3 </br>
+<br>o-p53fail4 </br>
+<br>o-p53fail5 </br>
+<br>o-p53pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ In the attribute definition, the XML name must be the name of the attribute been declared
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ No more than one XML name is allowed in the attribute definition
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ No more than one attribute type is allowed in the attribute definition
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ No more than one default declaration is allowed in the attribute definition
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ When more than one attribute definition is provided for the same attribute of a given element
+ type, the first declaration is binding and later declarations are ignored
+ </td><td>one</td><td>
+<br>valid-sa-097????? </br>
+<br>valid-sa-045 </br>
+<br>valid-not-sa-006 </br>
+<br>valid-not-sa-010 </br>
+<br>valid-not-sa-026 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ When more than one attribute declaration is provided for a given element type, the content of
+ those provided are merged
+ </td><td>one</td><td>
+<br>valid-sa-046 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An attribute type must consits either of a string type, a tokenized type, or an enumerated type
+ </td><td>one</td><td>
+<br>o-p54fail1 </br>
+<br>ibm-invalid-p54-ibm54i01 </br>
+<br>ibm-invalid-p54-ibm54i02 </br>
+<br>o-p54pass1 </br>
+<br>ibm-valid-p54-ibm54i01 </br>
+<br>ibm-valid-p54-ibm54v03 </br>
+<br>valid-sa-040 </br>
+<br>valid-sa-077 </br>
+<br>valid-sa-078 </br>
+<br>valid-sa-079 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ No more than one string type is allowed in the attribute type
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ No more than one tokenized type is allowed in the attribute type
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ No more than one enumerated type is allowed in the attribute type
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The string type in the attribute type must consist of the literal "CDATA"
+ </td><td>one</td><td>
+<br>ibm-invalid-p55-ibm55i01 </br>
+<br>ibm-invalid-p55-ibm55i02 </br>
+<br>ibm-invalid-p55-ibm55i03 </br>
+<br>o-p55fail1 </br>
+<br>o-p55pass1 </br>
+<br>valid-sa-041 </br>
+<br>valid-sa-042 </br>
+<br>valid-sa-056 </br>
+<br>ibm-valid-p54-ibm54i01 </br>
+<br>ibm-valid-p54-ibm54v02 </br>
+<br>ibm-valid-p55-ibm55v01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The tokenized type must consists of any one of the following literals; "ID",
+ "IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", and "NMTOKENS"
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i01 </br>
+<br>ibm-invalid-p56-ibm56i02 </br>
+<br>ibm-invalid-p56-ibm56i03 </br>
+<br>ibm-invalid-p56-ibm56i04 </br>
+<br>ibm-invalid-p56-ibm56i05 </br>
+<br>ibm-invalid-p56-ibm56i06 </br>
+<br>ibm-invalid-p56-ibm56i07 </br>
+<br>not-wf-sa-060 </br>
+<br>attlist01 </br>
+<br>attlist02 </br>
+<br>attlist03 </br>
+<br>attlist04 </br>
+<br>attlist05 </br>
+<br>attlist06 </br>
+<br>attlist07 </br>
+<br>attlist08 </br>
+<br>attlist09 </br>
+<br>o-p56fail1 </br>
+<br>o-p56fail2 </br>
+<br>o-p56fail3 </br>
+<br>o-p56fail4 </br>
+<br>o-p56fail5 </br>
+<br>o-p56pass1 </br>
+<br>ibm-valid-p54-ibm54i01 </br>
+<br>ibm-valid-p54-ibm54v02 </br>
+<br>ibm-valid-p56-ibm56v01 </br>
+<br>ibm-valid-p56-ibm56v02 </br>
+<br>ibm-valid-p56-ibm56v03 </br>
+<br>valid-sa-071 </br>
+<br>valid-sa-072 </br>
+<br>valid-sa-073 </br>
+<br>valid-sa-074 </br>
+<br>valid-sa-075 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of ID type must be valid XML names
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i01 </br>
+<br>ibm-valid-p56-ibm56v02 </br>
+<br>ibm-valid-p56-ibm56v03 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ A name used as the value of an ID type attribute cannot be used more than once
+ in the same document
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i02 </br>
+<br>ibm-valid-p56-ibm56v04 </br>
+<br>ibm-valid-p56-ibm56v05 </br>
+<br>sun-invalid-id02 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An element is not allowed to use more than one attribute type ID
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i06 </br>
+<br>sun-invalid-id03 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ All attributes of ID type must have a declared default of #IMPLIED or #REQUIRED
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i03 </br>
+<br>ibm-invalid-p56-ibm56i05 </br>
+<br>ibm-valid-p56-ibm56v02 </br>
+<br>ibm-valid-p56-ibm56v03 </br>
+<br>attr09 </br>
+<br>attr10 </br>
+<br>attr11 </br>
+<br>attr12 </br>
+<br>attr13 </br>
+<br>attr14 </br>
+<br>attr15 </br>
+<br>attr16 </br>
+<br>sun-invalid-id04 </br>
+<br>sun-invalid-id05 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ A default declaration of #FIXED is not permissible for attributes of ID type
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of IDREF type must be valid XML names
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i07 </br>
+<br>ibm-invalid-p56-ibm56i09 </br>
+<br>sun-invalid-id06 </br>
+<br>sun-invalid-id07 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Each name in an attribute value declared as IDREF type must match the value
+ of an ID atrribute on some element in the document
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i08 </br>
+<br>ibm-valid-p56-ibm56v06 </br>
+<br>ibm-valid-p56-ibm56v07 </br>
+<br>sun-invalid-id08 </br>
+<br>sun-invalid-id09 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of type IDREFS must be a whitespace-separated list of ID
+ attribute values from elements in the document
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of ENTITY type must be valid XML name
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i14 </br>
+<br>sun-invalid-attr01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of ENTITIES type must be valid XML names
+ </td><td>one</td><td>
+<br>sun-invalid-attr02 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of ENTITIES type must be a whitespace-separated list of
+ ENTITY attribute values
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of ENTITIES type must match the name of an unparsed entity
+ declared in the DTD
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i11 </br>
+<br>ibm-invalid-p56-ibm56i12 </br>
+<br>ibm-invalid-p56-ibm56i13 </br>
+<br>ibm-invalid-p56-ibm56i14 </br>
+<br>ibm-invalid-p56-ibm56i15 </br>
+<br>ibm-invalid-p56-ibm56i16 </br>
+<br>ibm-valid-p54-ibm54i01 </br>
+<br>ibm-valid-p56-ibm56v08 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of NMTOKEN type must match the Nmtoken production
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i17 </br>
+<br>ibm-valid-p56-ibm56v09 </br>
+<br>sun-invalid-attr05 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of NMTOKENS type must match the Nmtokens production
+ </td><td>one</td><td>
+<br>ibm-valid-p56-ibm56v10 </br>
+<br>sun-invalid-attr06 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of NMTOKENS type must be a whitespace-separated list of name
+ tokens
+ </td><td>one</td><td>
+<br>ibm-invalid-p56-ibm56i18 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The enumarated type must consits of either a notation type or an enumeration
+ </td><td>one</td><td>
+<br>o-p57pass1 </br>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An attribute type with an enumarated type must consits of either a notation type
+ or an enumeration
+ </td><td>one</td><td>
+<br>ibm-invalid-p57-ibm57i01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ A notation type must consists of the literal "NOTATION" followed by a whitespace,
+ followed by an optional whitespace, followed by one or more XML names, separated
+ by vertical bars and optional whitespaces, and enclosed in parentheses
+ </td><td>one</td><td>
+<br>ibm-invalid-p58-ibm58i01 </br>
+<br>ibm-invalid-p58-ibm58i02 </br>
+<br>ibm-invalid-p58-ibm58i03 </br>
+<br>ibm-invalid-p58-ibm58i04 </br>
+<br>ibm-invalid-p58-ibm58i05 </br>
+<br>ibm-invalid-p58-ibm58i06 </br>
+<br>ibm-invalid-p58-ibm58i07 </br>
+<br>ibm-invalid-p58-ibm58i08 </br>
+<br>not-wf-sa-068 </br>
+<br>not-wf-sa-158 </br>
+<br>o-p58fail1 </br>
+<br>o-p58fail2 </br>
+<br>o-p58fail4 </br>
+<br>o-p58fail5 </br>
+<br>o-p58fail6 </br>
+<br>o-p58fail7 </br>
+<br>o-p58fail8 </br>
+<br>o-p58pass1 </br>
+<br>valid-sa-090 </br>
+<br>ibm-valid-p54-ibm54v01 </br>
+<br>ibm-valid-p58-ibm58v01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Nntokens are not valid in a notation type
+ </td><td>one</td><td>
+<br>o-p58fail3 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An attribute value of a notation type must match one of the notation names
+ included in the ATTLIST declaration
+ </td><td>one</td><td>
+<br>ibm-invalid-p58-ibm58i01 </br>
+<br>ibm-valid-p58-ibm58v02 </br>
+<br>sun-invalid-attr3 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ All notation names in the notation type must be declared
+ </td><td>one</td><td>
+<br>ibm-invalid-p58-ibm58i02 </br>
+<br>valid-sa-076 </br>
+<br>valid-sa-090 </br>
+<br>valid-sa-091 </br>
+<br>sun-invalid-attr04 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An element type is not allowed to have more than one NOTATION attribute specified
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An attribute of type NOTATION must not be declared on an element declared "EMPTY"
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The notation names in a single Notation Type, as well as the NmTokens in a single
+ Enumeration attribute declaration, must all be distinct
+ </td><td>one-errata</td><td>
+<br>o-e2 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ If the enumerated type is an enumeration, it must constists of one or more XML name
+ tokens separated by vertical bars and optional whitespaces and enclosed in parentheses
+ </td><td>one</td><td>
+<br>not-wf-sa-058 </br>
+<br>ibm-invalid-p59-ibm59i01 </br>
+<br>ibm-invalid-p59-ibm59i02 </br>
+<br>ibm-invalid-p59-ibm59i03 </br>
+<br>ibm-invalid-p59-ibm59i04 </br>
+<br>ibm-invalid-p59-ibm59i05 </br>
+<br>ibm-invalid-p59-ibm59i06 </br>
+<br>o-p57fail1 </br>
+<br>attlist3 </br>
+<br>o-p59fail1 </br>
+<br>o-p59fail2 </br>
+<br>o-p59fail3 </br>
+<br>o-p59pass1 </br>
+<br>ibm-valid-p54-ibm54v01 </br>
+<br>ibm-valid-p57-ibm57v01 </br>
+<br>ibm-valid-p59-ibm59v01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ Attribute values of enumeration type must match one of the "Nmtoken" tokens in the
+ declaration
+ </td><td>one</td><td>
+<br>ibm-invalid-p59-ibm59i01 </br>
+<br>sun-invalid-attr07 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ XML allows Nmtoken reuse in an enumerated attribute type
+ </td><td>one</td><td>
+<br>valid-sgml01 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The default declaration of an attribute definition must consits of either the literal "#REQUIRED",
+ "#IMPLIED", or optianally "#FIXED" followed by whitespace or an attribute value
+ </td><td>one</td><td>
+<br>ibm-valid-p60-ibm60v01 </br>
+<br>o-p60fail2 </br>
+<br>o-p60fail5 </br>
+<br>ibm-not-wf-p60-ibn60v01 </br>
+<br>ibm-not-wf-p60-ibn60v02 </br>
+<br>ibm-not-wf-p60-ibn60v03 </br>
+<br>ibm-not-wf-p60-ibn60v04 </br>
+<br>ibm-not-wf-p60-ibn60v05 </br>
+<br>ibm-not-wf-p60-ibn60v06 </br>
+<br>ibm-not-wf-p60-ibm60n08 </br>
+<br>o-p60pass1 </br>
+<br>valid-sa-077 </br>
+<br>valid-sa-078 </br>
+<br>valid-sa-071 </br>
+<br>valid-sa-072 </br>
+<br>valid-sa-073 </br>
+<br>valid-sa-074 </br>
+<br>valid-sa-075 </br>
+<br>valid-sa-079 </br>
+<br>valid-sa-080 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ If an attribute of an element is declared with a default of "#REQUIRED", then a validity
+ error will result for any instance the element does not provide a value for that attribute
+ </td><td>one</td><td>
+<br>ibm-invalid-p60-ibm60v01 </br>
+<br>ibm-valid-p60-ibm60v02 </br>
+<br>sun-invalid-required00 </br>
+<br>sun-valid-required00 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ If an attribute has a default value declared with the #FIXED keyword, instances of that attribute
+ must match the default value
+ </td><td>one</td><td>
+<br>ibm-invalid-p60-ibm60i02 </br>
+<br>ibm-valid-p60-ibm60v03 </br>
+<br>valid-sa-079 </br>
+<br>sun-invalid-attr08 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ It is ilegal to omit the attribute value when the default declaration of an attribute
+ was defined as "#FIXED"
+ </td><td>one</td><td>
+<br>o-p60fail4 </br>
+<br>ibm-not-wf-p60-ibn60v04 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ In a default declaration only attributes declared as #FIXED are allowed to include
+ attribute values in the declaration
+ </td><td>one</td><td>
+<br>o-p60fail3 </br>
+<br>valid-sa-079 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ It is legal to omit an attribute that was declared with a default value
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ When a default declaration of an attribute is defined as "#IMPLIED" a
+ default value must not be assumed
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ For an attribute default to be legal it most meet the syntactic constraints of the declared
+ attribute type
+ </td><td>one</td><td>
+<br>ibm-invalid-p60-ibm60v03 </br>
+<br>ibm-invalid-p60-ibm60v04 </br>
+<br>ibm-valid-p60-ibm60v04 </br>
+<br>valid-sa-102 </br>
+<br>valid-sa-103 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The "&lt;" is not allowed as part of an attribute value in a default declaration
+ of an attribute list declaration
+ </td><td>one</td><td>
+<br>ibm-not-wf-p60-ibm60n07 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ An attribute declaration with no default declaration is an ilegal
+ attribute declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ In attribute declaration if the declaration is neither #REQUIRED nor #IMPLIED, then
+ the AttValue value contains the declared default value
+ </td><td>one</td><td>
+<br>o-p60fail1 </br>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
+ The XML processor must normilize the attribute value by applying the attribute value
+ normalization algorithm, or by using other methods rendering the same results
+ </td><td>one</td><td>
+<br>valid-ext-sa-113 </br>
+<br>valid-sa-111 </br>
+<br>valid-sa-105 </br>
+<br>valid-sa-106 </br>
+<br>valid-sa-107 </br>
+<br>valid-sa-110 </br>
+<br>valid-sa-102 </br>
+<br>valid-sa-103 </br>
+<br>valid-sa-058 </br>
+<br>valid-sa-095 </br>
+<br>valid-sa-096 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ A conditional section must consists of either an include section or an
+ ignore section
+ </td><td>one</td><td>
+<br>ibm-not-wf-p61-ibm61n01 </br>
+<br>ibm-valid-p61-ibm61v01 </br>
+<br>ibm-valid-p61-ibm61v02 </br>
+<br>o-61pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ Conditional sections are only used in external subset DTD's
+ </td><td>one</td><td>
+<br>valid-not-sa-028 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ In a conditional section, an include section must begin with the characters
+ "&lt;![" followed by the literal string "INCLUDE" separated by optional
+ whitespaces, followed by an external subset declaration enclosed in brackets "[]",
+ followed by the characters "]&gt;"
+ </td><td>one</td><td>
+<br>o-61fail1 </br>
+<br>ibm-not-wf-p62-ibm62n02 </br>
+<br>ibm-not-wf-p62-ibm62n03 </br>
+<br>ibm-not-wf-p62-ibm62n04 </br>
+<br>ibm-not-wf-p62-ibm62n05 </br>
+<br>ibm-not-wf-p62-ibm62n06 </br>
+<br>ibm-not-wf-p62-ibm62n07 </br>
+<br>ibm-not-wf-p62-ibm62n08 </br>
+<br>not-wf-not-sa-001 </br>
+<br>not-wf-not-sa-003 </br>
+<br>not-wf-not-sa-004 </br>
+<br>not-wf-not-sa-006 </br>
+<br>o-62fail1 </br>
+<br>o-62fail2 </br>
+<br>valid-not-sa-013 </br>
+<br>valid-not-sa-014 </br>
+<br>valid-not-sa-016 </br>
+<br>ibm-valid-p62-ibm62v01 </br>
+<br>ibm-valid-p62-ibm62v02 </br>
+<br>ibm-valid-p62-ibm62v03 </br>
+<br>ibm-valid-p62-ibm62v04 </br>
+<br>ibm-valid-p62-ibm62v05 </br>
+<br>valid-not-sa-028 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ In a conditional section, an ignore section must begin with the characters
+ "&lt;![" followed by the literal string "IGNORE" separated by optional
+ whitespaces, followed by an ignore section contents enclosed in brackets "[]",
+ followed by the characters "]&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p63-ibm63n01 </br>
+<br>ibm-not-wf-p63-ibm63n02 </br>
+<br>ibm-not-wf-p63-ibm63n03 </br>
+<br>ibm-not-wf-p63-ibm63n04 </br>
+<br>ibm-not-wf-p63-ibm63n05 </br>
+<br>ibm-not-wf-p63-ibm63n06 </br>
+<br>ibm-not-wf-p63-ibm63n07 </br>
+<br>o-63fail1 </br>
+<br>o-63fail2 </br>
+<br>o-63pass1 </br>
+<br>ibm-valid-p63-ibm63v01 </br>
+<br>ibm-valid-p63-ibm63v02 </br>
+<br>ibm-valid-p63-ibm63v03 </br>
+<br>ibm-valid-p63-ibm63v04 </br>
+<br>ibm-valid-p63-ibm63v05 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ An ignore section content must consists of an ignore block, optionally
+ followed by an ignore section content enclosed in "!&lt;[" and "]]&gt;"
+ and ignore block
+ </td><td>one</td><td>
+<br>???? </br>
+<br>ibm-not-wf-p64-ibm64n01 </br>
+<br>ibm-not-wf-p64-ibm64n02 </br>
+<br>ibm-not-wf-p64-ibm64n03 </br>
+<br>o-64fail1 </br>
+<br>o-64fail2 </br>
+<br>ibm-valid-p64-ibm64v01 </br>
+<br>ibm-valid-p64-ibm64v02 </br>
+<br>ibm-valid-p64-ibm64v03 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ An ignore block must contain any run of text that contains neither the
+ "&lt; or "]]&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p65-ibm65n01 </br>
+<br>ibm-not-wf-p65-ibm65n02 </br>
+<br>ibm-valid-p65-ibm65v01 </br>
+<br>ibm-valid-p65-ibm65v02 </br>
+<br>sun-not-wf-cond01 </br>
+<br>sun-not-wf-cond02 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ If INCLUDE is the keyword used as part of a conditional section then the
+ content of the conditional section are part of the DTD
+ </td><td>one</td><td>
+<br>valid-not-sa-028 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ If IGNORE is the keyword used as part of a conditional section then the
+ content of the conditional section are not logically part of the DTD
+ </td><td>one</td><td>
+<br>valid-not-sa-029 </br>
+<br>valid-not-sa-030 </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ When an INCLUDE is inside an IGNORE, the include and its declarations are
+ ignored
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ When an IGNORE is inside an INCLUDE, the declarations inside the IGNORE
+ are ignored
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ In a conditional section the ignore section ignore everything except the
+ section delimiters
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Logical Structures</td><td>Conditional Sections</td><td>
+ In a conditional section, when the keyword is a parameter entity reference,
+ the paramenter entity reference must be replaced by its content before the
+ processor decides whether to include or ignore the conditional section
+ </td><td>one</td><td>
+<br>valid-not-sa-015 </br>
+<br>valid-not-sa-022 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ A paramenter entity and a general entity with the same name are two distint
+ entities
+ </td><td>one</td><td>
+<br>valid-sa-085 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ Entity reference myst be in content of element
+ </td><td>one</td><td>
+<br>not-wf-sa-110 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ A character reference must consits of the literal "&amp;#" followed by one or more
+ of the ASCII digits 0 through 9 or the literal "&amp;#x" followed by one or more
+ of the hexadecimal digits 0 through F and the digits representing 10 through
+ 16 both ending with the character ";"
+ </td><td>one</td><td>
+<br>not-wf-sa-009 </br>
+<br>not-wf-sa-022 </br>
+<br>not-wf-sa-052 </br>
+<br>not-wf-sa-093 </br>
+<br>o-66pass1 </br>
+<br>ibm-not-wf-p66-ibm66n02 </br>
+<br>ibm-not-wf-p66-ibm66n03 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a well-formed document the characters refered by a character reference must
+ be legal characters
+ </td><td>one</td><td>
+<br>o-66fail2 </br>
+<br>o-66fail5 </br>
+<br>ibm-not-wf-p66-ibm66n01 </br>
+<br>ibm-not-wf-p66-ibm66n04 </br>
+<br>ibm-not-wf-p66-ibm66n05 </br>
+<br>ibm-not-wf-p66-ibm66n06 </br>
+<br>ibm-not-wf-p66-ibm66n07 </br>
+<br>ibm-not-wf-p66-ibm66n08 </br>
+<br>ibm-not-wf-p66-ibm66n09 </br>
+<br>ibm-not-wf-p66-ibm66n10 </br>
+<br>ibm-not-wf-p66-ibm66n11 </br>
+<br>ibm-not-wf-p66-ibm66n12 </br>
+<br>ibm-not-wf-p66-ibm66n13 </br>
+<br>ibm-not-wf-p66-ibm66n14 </br>
+<br>ibm-not-wf-p66-ibm66n15 </br>
+<br>valid-sa-064 </br>
+<br>valid-sa-066 </br>
+<br>ibm-valid-p66-ibm66v01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ A character reference using "&amp;#x" provides a hexadecimal representation of
+ the characte's code
+ </td><td>one</td><td>
+<br>o-66fail4 </br>
+<br>valid-sa-062 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ A character reference using "&amp;#" provides a decimal representation of
+ the characte's code
+ </td><td>one</td><td>
+<br>o-66fail3 </br>
+<br>valid-sa-060 </br>
+<br>valid-sa-061 </br>
+<br>valid-sa-067 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ A reference must consists of an Entity Reference or a Character Reference
+ </td><td>one</td><td>
+<br>ibm-valid-p67-ibm67v01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ A general entity reference must consits of an XML name with "&amp;" and ";" as starting and
+ ending delimiters, repectivately
+ </td><td>one</td><td>
+<br>ibm-not-wf-p68-ibm68n01 </br>
+<br>ibm-not-wf-p68-ibm68n02 </br>
+<br>ibm-not-wf-p68-ibm68n03 </br>
+<br>not-wf-sa-007 </br>
+<br>not-wf-sa-010 </br>
+<br>not-wf-sa-121 </br>
+<br>o-p68fail1 </br>
+<br>o-p68fail2 </br>
+<br>o-p68fail3 </br>
+<br>o-p68pass1 </br>
+<br>valid-ext-sa-014 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ A parameter entity reference must consits of an XML name with "%" and ";" as
+ starting and ending delimiters, repectivately
+ </td><td>one</td><td>
+<br>o-28pass5 </br>
+<br>ibm-not-wf-p69-ibm69n01 </br>
+<br>ibm-not-wf-p69-ibm69n02 </br>
+<br>ibm-not-wf-p69-ibm69n03 </br>
+<br>ibm-not-wf-p69-ibm69n04 </br>
+<br>o-p69pass1 </br>
+<br>o-p69fail1 </br>
+<br>o-p69fail2 </br>
+<br>o-p69fail3 </br>
+<br>sun-not-wf-dtd02 </br>
+<br>sun-not-wf-dtd03 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a well-formed standalone document a general entity must be declared before it can be
+ reference
+ </td><td>one</td><td>
+<br>o-28pass3 </br>
+<br>not-wf-not-sa-005 </br>
+<br>inv-dtd06 </br>
+<br>ibm-invalid-p68-ibm68i01 </br>
+<br>ibm-invalid-p68-ibm68i02 </br>
+<br>ibm-invalid-p68-ibm68i03 </br>
+<br>ibm-invalid-p68-ibm68i04 </br>
+<br>ibm-not-wf-p68-ibm68n04 </br>
+<br>ibm-not-wf-p68-ibm68n05 </br>
+<br>ibm-not-wf-p68-ibm68n06 </br>
+<br>ibm-not-wf-p68-ibm68n07 </br>
+<br>valid-sa-072 </br>
+<br>valid-sa-073 </br>
+<br>valid-sa-076 </br>
+<br>valid-sa-078 </br>
+<br>not-wf-sa-180 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a well-formed document the predefined entities do not need to be declared
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ Valid documents should declare predefined entities to maintain interoperability
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a valid non-standalone document the name of an entity must match the name given
+ in the entity declaration
+ </td><td>one</td><td>
+<br>valid-not-sa-023 </br>
+<br>ibm-invalid-p69-ibm69i03 </br>
+<br>ibm-invalid-p69-ibm69i01 </br>
+<br>ibm-invalid-p69-ibm69i02 </br>
+<br>ibm-invalid-p69-ibm69i04 </br>
+<br>ibm-invalid-p69-ibm69i05 </br>
+<br>valid-not-sa-003 </br>
+<br>valid-not-sa-004 </br>
+<br>valid-not-sa-005 </br>
+<br>ibm-valid-p68-ibm68v01 </br>
+<br>ibm-valid-p68-ibm68v02 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a valid XML document the declaration of a parameter entity must precede any
+ reference to it
+ </td><td>one</td><td>
+<br>ibm-invalid-p69-ibm69i01 </br>
+<br>ibm-invalid-p69-ibm69i02 </br>
+<br>ibm-invalid-p69-ibm69i04 </br>
+<br>ibm-invalid-p69-ibm69i05 </br>
+<br>ibm-not-wf-p69-ibm69n05 </br>
+<br>valid-not-sa-003 </br>
+<br>valid-not-sa-004 </br>
+<br>valid-not-sa-005 </br>
+<br>ibm-valid-p69-ibm69v01 </br>
+<br>ibm-valid-p69-ibm69v02 </br>
+<br>valid-not-sa-027 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a valid XML document the declaration of a general entity must precede any
+ reference to that general entity
+ </td><td>one</td><td>
+<br>not-wf-sa-185 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a well-formed document entity references may only contain the names of parsed
+ entities
+ </td><td>one</td><td>
+<br>ibm-not-wf-p68-ibm68n08 </br>
+<br>not-wf-sa-084 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a well-formed document unparsed entities are refered only in attribute values
+ declared to be of type ENTITY or ENTITIES
+ </td><td>one</td><td>
+<br>ibm-not-wf-p68-ibm68n08 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a well-formed document a parsed entity cannot refer to itself, either
+ directly or indirectly
+ </td><td>one</td><td>
+<br>ibm-not-wf-p68-ibm68n09 </br>
+<br>ibm-not-wf-p68-ibm68n10 </br>
+<br>ibm-not-wf-p69-ibm69n06 </br>
+<br>ibm-not-wf-p69-ibm69n07 </br>
+<br>not-wf-sa-071 </br>
+<br>not-wf-sa-075 </br>
+<br>not-wf-sa-079 </br>
+<br>not-wf-sa-080 </br>
+<br>not-wf-ext-sa-001 </br>
+<br>not-wf-sa-118 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Character and Entity References</td><td>
+ In a well-formed document parameter-entity reference may only appear in a DTD
+ </td><td>one</td><td>
+<br>not-wf-sa-163 </br>
+<br>not-wf-sa-164 </br>
+<br>valid-not-sa-003 </br>
+<br>valid-not-sa-004 </br>
+<br>valid-not-sa-005 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ An Entity Declaration must consists of a general entity declaration or a paramenter
+ entity declaration
+ </td><td>one</td><td>
+<br>o-p70fail1 </br>
+<br>o-p70pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ A general entity declaration must consists of the literal "&lt;ENTITY followed by a
+ followed by an XML name, separated with whitespaces, followed by an entity type
+ definition, optionally followed by a whitespace and followed by the character "&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p71-ibm71n01 </br>
+<br>ibm-not-wf-p71-ibm71n02 </br>
+<br>ibm-not-wf-p71-ibm71n03 </br>
+<br>ibm-not-wf-p71-ibm71n04 </br>
+<br>ibm-not-wf-p71-ibm71n05 </br>
+<br>ibm-not-wf-p71-ibm71n06 </br>
+<br>ibm-not-wf-p71-ibm71n07 </br>
+<br>ibm-not-wf-p71-ibm71n08 </br>
+<br>ibm-valid-p70-ibm70v01 </br>
+<br>o-p71fail1 </br>
+<br>o-p71fail2 </br>
+<br>o-p71fail3 </br>
+<br>o-p71fail4 </br>
+<br>o-p71pass1 </br>
+<br>not-wf-sa-062 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ A paramenter entity declaration must consists of the literal "&lt;ENTITY followed by
+ the character "%" and an XML name and a parameter entity definition separated by whitespaces,
+ optionally followed by a whitespace, followed by the character "&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p72-ibm72n01 </br>
+<br>ibm-not-wf-p72-ibm72n02 </br>
+<br>ibm-not-wf-p72-ibm72n03 </br>
+<br>ibm-not-wf-p72-ibm72n04 </br>
+<br>ibm-not-wf-p72-ibm72n05 </br>
+<br>ibm-not-wf-p72-ibm72n06 </br>
+<br>ibm-not-wf-p72-ibm72n07 </br>
+<br>ibm-not-wf-p72-ibm72n08 </br>
+<br>ibm-not-wf-p72-ibm72n09 </br>
+<br>ibm-valid-p70-ibm70v01 </br>
+<br>not-wf-sa-165 </br>
+<br>o-p72fail1 </br>
+<br>o-p72fail2 </br>
+<br>o-p72fail3 </br>
+<br>o-p72fail4 </br>
+<br>valid-sa-082 </br>
+<br>o-p72pass1 </br>
+<br>valid-not-sa-017 </br>
+<br>valid-not-sa-021 </br>
+<br>valid-not-sa-011 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ An entity definition must consists of an entity value or an external id followed by
+ a optional ndata declaration
+ </td><td>one</td><td>
+<br>ibm-not-wf-p73-ibm73n01 </br>
+<br>ibm-not-wf-p73-ibm73n03 </br>
+<br>ibm-valid-p70-ibm70v01 </br>
+<br>valid-not-sa-018 </br>
+<br>o-p73fail1 </br>
+<br>o-p73fail2 </br>
+<br>o-p73fail3 </br>
+<br>o-p73fail4 </br>
+<br>o-p73fail5 </br>
+<br>o-p73pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ A parameter entity definition must consist of an entity value or an external id
+ </td><td>one</td><td>
+<br>ibm-not-wf-p74-ibm74n01 </br>
+<br>ibm-valid-p70-ibm70v01 </br>
+<br>o-p74pass1 </br>
+<br>o-p74fail2 </br>
+<br>o-p74fail3 </br>
+<br>not-wf-notsa-008 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ In a parameter entity declaration NdataDecl are not allowed
+ </td><td>one</td><td>
+<br>not-wf-sa-089 </br>
+<br>not-wf-sa-091 </br>
+<br>o-p74fail1 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ If an entity is declared more than once, the binding declaration is the
+ first one encountered
+ </td><td>one</td><td>
+<br>valid-sa-086 </br>
+<br>valid-not-sa-025 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ In a parsed entity, the name identifies the entity in the entity reference
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ In an unparsed entity, the value of an ENTITY or ENTITIES attribute identifies
+ the entity
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ An internal entity must be a parsed entity
+ </td><td>one</td><td>
+<br>valid-sa-070 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ An external id must consists of the literal "SYSTEM" followed by a whitespace,
+ followed by a system literal or the listeral "PUBLIC" followed by a public id
+ literal and a system literal separated by whitespaces
+ </td><td>one</td><td>
+<br>ibm-valid-p70-ibm70v01 </br>
+<br>not-wf-sa-054 </br>
+<br>not-wf-sa-061 </br>
+<br>valid-not-sa-008 </br>
+<br>valid-not-sa-009 </br>
+<br>valid-not-sa-001 </br>
+<br>valid-not-sa-002 </br>
+<br>valid-ext-sa-008 </br>
+<br>valid-ext-sa-007 </br>
+<br>dtd04 </br>
+<br>dtd05 </br>
+<br>o-p75fail1 </br>
+<br>o-p75fail2 </br>
+<br>o-p75fail3 </br>
+<br>o-p75fail4 </br>
+<br>o-p75fail5 </br>
+<br>o-p75fail6 </br>
+<br>valid-not-sa-018 </br>
+<br>valid-not-sa-011 </br>
+<br>ibm-not-wf-p75-ibm75n01 </br>
+<br>ibm-not-wf-p75-ibm75n02 </br>
+<br>ibm-not-wf-p75-ibm75n03 </br>
+<br>ibm-not-wf-p75-ibm75n04 </br>
+<br>ibm-not-wf-p75-ibm75n05 </br>
+<br>ibm-not-wf-p75-ibm75n06 </br>
+<br>ibm-not-wf-p75-ibm75n07 </br>
+<br>ibm-not-wf-p75-ibm75n08 </br>
+<br>ibm-not-wf-p75-ibm75n09 </br>
+<br>ibm-not-wf-p75-ibm75n10 </br>
+<br>ibm-not-wf-p75-ibm75n11 </br>
+<br>ibm-not-wf-p75-ibm75n12 </br>
+<br>ibm-not-wf-p75-ibm75n13 </br>
+<br>not-wf-pubid05 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ An ndata declaration must consists of a whitespace followed by the literal "NDATA",
+ followed by an XML name separated by a whitespace
+ </td><td>one</td><td>
+<br>ibm-valid-p70-ibm70v01 </br>
+<br>ibm-not-wf-p76-ibm76n02 </br>
+<br>ibm-not-wf-p76-ibm76n03 </br>
+<br>ibm-not-wf-p76-ibm76n04 </br>
+<br>ibm-not-wf-p76-ibm76n05 </br>
+<br>ibm-not-wf-p76-ibm76n06 </br>
+<br>ibm-not-wf-p76-ibm76n07 </br>
+<br>ibm-not-wf-p76-ibm76n01 </br>
+<br>ibm-not-wf-p76-ibm76n02 </br>
+<br>not-wf-sa-069 </br>
+<br>o-p76fail1 </br>
+<br>o-p76fail2 </br>
+<br>o-p76fail3 </br>
+<br>o-p76fail4 </br>
+<br>o-p76pass1 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ When a Ndata declaration is used in a general entity declaration the entity is an
+ unparsed entity
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ When an entity value is used in a general entity declaration the entity is a
+ parsed entity
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Entity Declarations</td><td>
+ In a valid document the name in a Ndata declaration must match the declared name of
+ a notation
+ </td><td>one</td><td>
+<br>ibm-invalid-p76-ibm76i01 </br>
+<br>not-wf-sa-083 </br>
+<br>sun-invalid-dtd02 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ A text declaration must consists of an optional version information, followed by an
+ encoding declaration, optionally followed by a whitespace enclosed in the delimeters
+ "&lt;?xml" and "?gt;"
+ </td><td>one</td><td>
+<br>o-p30fail1 </br>
+<br>encoding07 </br>
+<br>ibm-not-wf-p77-ibm77n01 </br>
+<br>ibm-not-wf-p77-ibm77n02 </br>
+<br>ibm-not-wf-p77-ibm77n03 </br>
+<br>ibm-not-wf-p77-ibm77n04 </br>
+<br>valid-not-sa-012 </br>
+<br>not-wf-ext-sa-002 </br>
+<br>sun-not-wf-dtd07 </br>
+<br>sun-not-wf-decl01 </br>
+<br>sun-valid-ext01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ parsed entities which are stored in an encoding other than UTF-8 or UTF-16 must begin
+ with a text declaration
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ A text declaration must appear at the beginnig of an external parsed entity
+ </td><td>one</td><td>
+<br>ibm-not-wf-p30-ibm30n01 </br>
+<br>ibm-not-wf-p78-ibm78n01 </br>
+<br>ibm-not-wf-p78-ibm78n02 </br>
+<br>ibm-not-wf-p79-ibm79n01 </br>
+<br>ibm-not-wf-p79-ibm79n02 </br>
+<br>valid-not-sa-012 </br>
+<br>not-wf-sa-153 </br>
+<br>not-wf-sa-007 </br>
+<br>sun-valid-ext01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ A text declaration must be provided literally, not by reference to a parsed entity
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ An internal general parsed entity is well-formed if it replacement text is a legal
+ content
+ </td><td>one</td><td>
+<br>not-wf-sa-074 </br>
+<br>not-wf-sa-103 </br>
+<br>not-wf-sa-104 </br>
+<br>not-wf-sa-116 </br>
+<br>not-wf-sa-117 </br>
+<br>not-wf-sa-119 </br>
+<br>not-wf-sa-181 </br>
+<br>not-wf-sa-182 </br>
+<br>not-wf-sa-153 </br>
+<br>valid-sa-053 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ The document entity is well-formed if it matches the production labeled document
+ </td><td>one</td><td>
+<br>not-wf-sa-109 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ An external general parsed entity is well-formed if it contains an optional text
+ declaration and a content
+ </td><td>one</td><td>
+<br>ibm-valid-p79-ibm79v01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ An encoding declaration must consists of a whitespace followed by the literal
+ "encoding", followed by equal, followed by an encoding name enclosed in double
+ quotes or enclosed in single quotes
+ </td><td>one</td><td>
+<br>valid-ext-sa-008 </br>
+<br>ibm-valid-p78-ibm78v01 </br>
+<br>ibm-not-wf-p80-ibm80n01 </br>
+<br>ibm-not-wf-p80-ibm80n02 </br>
+<br>ibm-not-wf-p80-ibm80n03 </br>
+<br>ibm-not-wf-p80-ibm80n04 </br>
+<br>ibm-not-wf-p80-ibm80n05 </br>
+<br>ibm-not-wf-p80-ibm80n06 </br>
+<br>valid-sa-031 </br>
+<br>not-wf-sa-101 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ An encoding name begins with one of the ASCII letters A through Z or a through
+ z, followed by any number of ASCII letters, digits, period, underscore or a hyphen
+ </td><td>one</td><td>
+<br>ibm-not-wf-p81-ibm81n01 </br>
+<br>ibm-not-wf-p81-ibm81n02 </br>
+<br>ibm-not-wf-p81-ibm81n03 </br>
+<br>ibm-not-wf-p81-ibm81n04 </br>
+<br>ibm-not-wf-p81-ibm81n05 </br>
+<br>ibm-not-wf-p81-ibm81n06 </br>
+<br>ibm-not-wf-p81-ibm81n07 </br>
+<br>ibm-not-wf-p81-ibm81n08 </br>
+<br>ibm-not-wf-p81-ibm81n09 </br>
+<br>encoding01 </br>
+<br>encoding02 </br>
+<br>encoding03 </br>
+<br>encoding04 </br>
+<br>encoding05 </br>
+<br>encoding06 </br>
+<br>valid-sa-099 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ All XML processors must be able to read entities in both UTF-8 and UTF-16 encodings
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Parsed Entities</td><td>
+ All XML processors must report a fatal error when it encounters an entity with
+ an encoding that is unable to process
+ </td><td>one</td><td>
+<br>pr-xml-euc-jp </br>
+<br>pr-xml-iso-2022-jp </br>
+<br>pr-xml-shift_jis </br>
+<br>weekly-euc-jp </br>
+<br>weekly-iso-2022-jp </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Notation Declarations</td><td>
+ A notation declaration must consists of the listeral "&lt;NOTATION" followed by an
+ XML name and an external id or public id separated by whitespaces, optionally followed
+ by a whitespace, followed by "&gt;"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p82-ibm82n01 </br>
+<br>ibm-not-wf-p82-ibm82n02 </br>
+<br>ibm-not-wf-p82-ibm82n03 </br>
+<br>ibm-not-wf-p82-ibm82n04 </br>
+<br>ibm-not-wf-p82-ibm82n05 </br>
+<br>ibm-not-wf-p82-ibm82n06 </br>
+<br>ibm-not-wf-p82-ibm82n07 </br>
+<br>ibm-not-wf-p82-ibm20n08 </br>
+<br>valid-sa-069 </br>
+<br>notation01 </br>
+<br>ibm-valid-p82-ibm82v01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Notation Declarations</td><td>
+ A public id must consists of the literal "PUBLIC", followed by a whitespace, followed by
+ a public literal
+ </td><td>one</td><td>
+<br>ibm-not-wf-p83-ibm83n01 </br>
+<br>ibm-not-wf-p83-ibm83n02 </br>
+<br>ibm-not-wf-p83-ibm83n03 </br>
+<br>ibm-not-wf-p83-ibm83n04 </br>
+<br>ibm-not-wf-p83-ibm83n05 </br>
+<br>ibm-not-wf-p83-ibm83n06 </br>
+<br>ibm-valid-p83-ibm83v01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Notation Declarations</td><td>
+ In a valid document only one notation declaration can declare a given name
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ When an XML processor recognizes a reference to a parsed entity, in order to
+ validate the document, the processor must include its replacement text
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ If there is an external entity, and the processor is not attempting to validate
+ the XML document but does not include the entity's replacement text, it must
+ inform the application that it recognized, but did not read, the entity
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ When a paramenter entity reference is recognized in the DTD and included, its
+ replacement text is expanded with spaces in either side
+ </td><td>one</td><td>
+<br>valid-not-sa-020 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ When an entity reference appears in an attribute value the single or double quotes
+ character in the replacement text is always treated as a normal data character
+ and will not terminate the literal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ When a parameter entity reference appears in a literal entity value the single or double
+ quotes character in the replacement text is always treated as a normal data character
+ and will not terminate the literal
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ The appearance of a reference to an unparsed entity is forbidden and constitute fatal errors
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ The appearance of any character or general-entity reference in the DTD except within
+ an entity value or attribute value is forbidden and constitute fatal errors
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
+ A reference to an external entity in an attribute value is forbidden, and constitute
+ fatal errors
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
+ In an internal entity declaration the literal entity value may contain character,
+ paramenter entity, and general entity references
+ </td><td>one</td><td>
+<br>valid-sa-101 </br>
+<br>valid-sa-117 </br>
+<br>valid-sa-118 </br>
+<br>sun-valid-pe00 </br>
+<br>sun-valid-pe01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
+ In an internal entity declaration a parameter entity reference must be expanded
+ </td><td>one</td><td>
+<br>sun-valid-pe00 </br>
+<br>sun-valid-pe01 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
+ In an internal entity declaration, a character reference must be expanded
+ </td><td>one</td><td>
+<br>sun-valid-pe00 </br>
+<br>sun-valid-pe01 </br>
+<br>not-wf-sa-092 </br>
+<br>not-wf-sa-115 </br>
+<br>not-wf-sa-120 </br>
+<br>valid-sa-065 </br>
+<br>valid-sa-087 </br>
+<br>valid-sa-088 </br>
+</td>
+</tr>
+<tr>
+<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
+ In an internal entity declaration a general entity reference must be left unexpanded
+ </td><td>one</td><td>
+<br>sun-valid-pe00 </br>
+<br>sun-valid-pe01 </br>
+</td>
+</tr>
+<tr>
+<td>Character Classes</td><td>Characters</td><td>
+ A letter must consists of a base character or an Ideographic
+ </td><td>one</td><td>
+<br>???? </br>
+</td>
+</tr>
+<tr>
+<td>Character Classes</td><td>Characters</td><td>
+ A base character must consists of the Unicode characters that are alphabetic but
+ not punctuation marks or digits
+ </td><td>one</td><td>
+<br>ibm-not-wf-p85-ibm85n01 </br>
+<br>ibm-not-wf-p85-ibm85n02 </br>
+<br>ibm-not-wf-p85-ibm85n03 </br>
+<br>ibm-not-wf-p85-ibm85n04 </br>
+<br>ibm-not-wf-p85-ibm85n05 </br>
+<br>ibm-not-wf-p85-ibm85n06 </br>
+<br>ibm-not-wf-p85-ibm85n07 </br>
+<br>ibm-not-wf-p85-ibm85n08 </br>
+<br>ibm-not-wf-p85-ibm85n09 </br>
+<br>ibm-not-wf-p85-ibm85n10 </br>
+<br>ibm-not-wf-p85-ibm85n100 </br>
+<br>ibm-not-wf-p85-ibm85n101 </br>
+<br>ibm-not-wf-p85-ibm85n102 </br>
+<br>ibm-not-wf-p85-ibm85n103 </br>
+<br>ibm-not-wf-p85-ibm85n104 </br>
+<br>ibm-not-wf-p85-ibm85n105 </br>
+<br>ibm-not-wf-p85-ibm85n106 </br>
+<br>ibm-not-wf-p85-ibm85n107 </br>
+<br>ibm-not-wf-p85-ibm85n108 </br>
+<br>ibm-not-wf-p85-ibm85n109 </br>
+<br>ibm-not-wf-p85-ibm85n11 </br>
+<br>ibm-not-wf-p85-ibm85n110 </br>
+<br>ibm-not-wf-p85-ibm85n111 </br>
+<br>ibm-not-wf-p85-ibm85n112 </br>
+<br>ibm-not-wf-p85-ibm85n113 </br>
+<br>ibm-not-wf-p85-ibm85n114 </br>
+<br>ibm-not-wf-p85-ibm85n115 </br>
+<br>ibm-not-wf-p85-ibm85n116 </br>
+<br>ibm-not-wf-p85-ibm85n117 </br>
+<br>ibm-not-wf-p85-ibm85n118 </br>
+<br>ibm-not-wf-p85-ibm85n119 </br>
+<br>ibm-not-wf-p85-ibm85n12 </br>
+<br>ibm-not-wf-p85-ibm85n120 </br>
+<br>ibm-not-wf-p85-ibm85n121 </br>
+<br>ibm-not-wf-p85-ibm85n122 </br>
+<br>ibm-not-wf-p85-ibm85n123 </br>
+<br>ibm-not-wf-p85-ibm85n124 </br>
+<br>ibm-not-wf-p85-ibm85n125 </br>
+<br>ibm-not-wf-p85-ibm85n126 </br>
+<br>ibm-not-wf-p85-ibm85n127 </br>
+<br>ibm-not-wf-p85-ibm85n128 </br>
+<br>ibm-not-wf-p85-ibm85n129 </br>
+<br>ibm-not-wf-p85-ibm85n13 </br>
+<br>ibm-not-wf-p85-ibm85n130 </br>
+<br>ibm-not-wf-p85-ibm85n131 </br>
+<br>ibm-not-wf-p85-ibm85n132 </br>
+<br>ibm-not-wf-p85-ibm85n133 </br>
+<br>ibm-not-wf-p85-ibm85n134 </br>
+<br>ibm-not-wf-p85-ibm85n135 </br>
+<br>ibm-not-wf-p85-ibm85n136 </br>
+<br>ibm-not-wf-p85-ibm85n137 </br>
+<br>ibm-not-wf-p85-ibm85n138 </br>
+<br>ibm-not-wf-p85-ibm85n139 </br>
+<br>ibm-not-wf-p85-ibm85n14 </br>
+<br>ibm-not-wf-p85-ibm85n140 </br>
+<br>ibm-not-wf-p85-ibm85n141 </br>
+<br>ibm-not-wf-p85-ibm85n142 </br>
+<br>ibm-not-wf-p85-ibm85n143 </br>
+<br>ibm-not-wf-p85-ibm85n144 </br>
+<br>ibm-not-wf-p85-ibm85n145 </br>
+<br>ibm-not-wf-p85-ibm85n146 </br>
+<br>ibm-not-wf-p85-ibm85n147 </br>
+<br>ibm-not-wf-p85-ibm85n148 </br>
+<br>ibm-not-wf-p85-ibm85n149 </br>
+<br>ibm-not-wf-p85-ibm85n15 </br>
+<br>ibm-not-wf-p85-ibm85n150 </br>
+<br>ibm-not-wf-p85-ibm85n151 </br>
+<br>ibm-not-wf-p85-ibm85n152 </br>
+<br>ibm-not-wf-p85-ibm85n153 </br>
+<br>ibm-not-wf-p85-ibm85n154 </br>
+<br>ibm-not-wf-p85-ibm85n155 </br>
+<br>ibm-not-wf-p85-ibm85n156 </br>
+<br>ibm-not-wf-p85-ibm85n157 </br>
+<br>ibm-not-wf-p85-ibm85n158 </br>
+<br>ibm-not-wf-p85-ibm85n159 </br>
+<br>ibm-not-wf-p85-ibm85n16 </br>
+<br>ibm-not-wf-p85-ibm85n160 </br>
+<br>ibm-not-wf-p85-ibm85n161 </br>
+<br>ibm-not-wf-p85-ibm85n162 </br>
+<br>ibm-not-wf-p85-ibm85n163 </br>
+<br>ibm-not-wf-p85-ibm85n164 </br>
+<br>ibm-not-wf-p85-ibm85n165 </br>
+<br>ibm-not-wf-p85-ibm85n166 </br>
+<br>ibm-not-wf-p85-ibm85n167 </br>
+<br>ibm-not-wf-p85-ibm85n168 </br>
+<br>ibm-not-wf-p85-ibm85n169 </br>
+<br>ibm-not-wf-p85-ibm85n17 </br>
+<br>ibm-not-wf-p85-ibm85n170 </br>
+<br>ibm-not-wf-p85-ibm85n171 </br>
+<br>ibm-not-wf-p85-ibm85n172 </br>
+<br>ibm-not-wf-p85-ibm85n173 </br>
+<br>ibm-not-wf-p85-ibm85n174 </br>
+<br>ibm-not-wf-p85-ibm85n175 </br>
+<br>ibm-not-wf-p85-ibm85n176 </br>
+<br>ibm-not-wf-p85-ibm85n177 </br>
+<br>ibm-not-wf-p85-ibm85n178 </br>
+<br>ibm-not-wf-p85-ibm85n179 </br>
+<br>ibm-not-wf-p85-ibm85n18 </br>
+<br>ibm-not-wf-p85-ibm85n180 </br>
+<br>ibm-not-wf-p85-ibm85n181 </br>
+<br>ibm-not-wf-p85-ibm85n182 </br>
+<br>ibm-not-wf-p85-ibm85n183 </br>
+<br>ibm-not-wf-p85-ibm85n184 </br>
+<br>ibm-not-wf-p85-ibm85n185 </br>
+<br>ibm-not-wf-p85-ibm85n186 </br>
+<br>ibm-not-wf-p85-ibm85n187 </br>
+<br>ibm-not-wf-p85-ibm85n188 </br>
+<br>ibm-not-wf-p85-ibm85n189 </br>
+<br>ibm-not-wf-p85-ibm85n19 </br>
+<br>ibm-not-wf-p85-ibm85n190 </br>
+<br>ibm-not-wf-p85-ibm85n191 </br>
+<br>ibm-not-wf-p85-ibm85n192 </br>
+<br>ibm-not-wf-p85-ibm85n193 </br>
+<br>ibm-not-wf-p85-ibm85n194 </br>
+<br>ibm-not-wf-p85-ibm85n195 </br>
+<br>ibm-not-wf-p85-ibm85n196 </br>
+<br>ibm-not-wf-p85-ibm85n197 </br>
+<br>ibm-not-wf-p85-ibm85n198 </br>
+<br>ibm-not-wf-p85-ibm85n199 </br>
+<br>ibm-not-wf-p85-ibm85n20 </br>
+<br>ibm-not-wf-p85-ibm85n21 </br>
+<br>ibm-not-wf-p85-ibm85n22 </br>
+<br>ibm-not-wf-p85-ibm85n23 </br>
+<br>ibm-not-wf-p85-ibm85n24 </br>
+<br>ibm-not-wf-p85-ibm85n25 </br>
+<br>ibm-not-wf-p85-ibm85n26 </br>
+<br>ibm-not-wf-p85-ibm85n27 </br>
+<br>ibm-not-wf-p85-ibm85n28 </br>
+<br>ibm-not-wf-p85-ibm85n29 </br>
+<br>ibm-not-wf-p85-ibm85n30 </br>
+<br>ibm-not-wf-p85-ibm85n31 </br>
+<br>ibm-not-wf-p85-ibm85n32 </br>
+<br>ibm-not-wf-p85-ibm85n33 </br>
+<br>ibm-not-wf-p85-ibm85n34 </br>
+<br>ibm-not-wf-p85-ibm85n35 </br>
+<br>ibm-not-wf-p85-ibm85n36 </br>
+<br>ibm-not-wf-p85-ibm85n37 </br>
+<br>ibm-not-wf-p85-ibm85n38 </br>
+<br>ibm-not-wf-p85-ibm85n39 </br>
+<br>ibm-not-wf-p85-ibm85n40 </br>
+<br>ibm-not-wf-p85-ibm85n41 </br>
+<br>ibm-not-wf-p85-ibm85n42 </br>
+<br>ibm-not-wf-p85-ibm85n43 </br>
+<br>ibm-not-wf-p85-ibm85n44 </br>
+<br>ibm-not-wf-p85-ibm85n45 </br>
+<br>ibm-not-wf-p85-ibm85n46 </br>
+<br>ibm-not-wf-p85-ibm85n47 </br>
+<br>ibm-not-wf-p85-ibm85n48 </br>
+<br>ibm-not-wf-p85-ibm85n49 </br>
+<br>ibm-not-wf-p85-ibm85n50 </br>
+<br>ibm-not-wf-p85-ibm85n51 </br>
+<br>ibm-not-wf-p85-ibm85n52 </br>
+<br>ibm-not-wf-p85-ibm85n53 </br>
+<br>ibm-not-wf-p85-ibm85n54 </br>
+<br>ibm-not-wf-p85-ibm85n55 </br>
+<br>ibm-not-wf-p85-ibm85n56 </br>
+<br>ibm-not-wf-p85-ibm85n57 </br>
+<br>ibm-not-wf-p85-ibm85n58 </br>
+<br>ibm-not-wf-p85-ibm85n59 </br>
+<br>ibm-not-wf-p85-ibm85n60 </br>
+<br>ibm-not-wf-p85-ibm85n61 </br>
+<br>ibm-not-wf-p85-ibm85n62 </br>
+<br>ibm-not-wf-p85-ibm85n63 </br>
+<br>ibm-not-wf-p85-ibm85n64 </br>
+<br>ibm-not-wf-p85-ibm85n65 </br>
+<br>ibm-not-wf-p85-ibm85n66 </br>
+<br>ibm-not-wf-p85-ibm85n67 </br>
+<br>ibm-not-wf-p85-ibm85n68 </br>
+<br>ibm-not-wf-p85-ibm85n69 </br>
+<br>ibm-not-wf-p85-ibm85n70 </br>
+<br>ibm-not-wf-p85-ibm85n71 </br>
+<br>ibm-not-wf-p85-ibm85n72 </br>
+<br>ibm-not-wf-p85-ibm85n73 </br>
+<br>ibm-not-wf-p85-ibm85n74 </br>
+<br>ibm-not-wf-p85-ibm85n75 </br>
+<br>ibm-not-wf-p85-ibm85n76 </br>
+<br>ibm-not-wf-p85-ibm85n77 </br>
+<br>ibm-not-wf-p85-ibm85n78 </br>
+<br>ibm-not-wf-p85-ibm85n79 </br>
+<br>ibm-not-wf-p85-ibm85n80 </br>
+<br>ibm-not-wf-p85-ibm85n81 </br>
+<br>ibm-not-wf-p85-ibm85n82 </br>
+<br>ibm-not-wf-p85-ibm85n83 </br>
+<br>ibm-not-wf-p85-ibm85n84 </br>
+<br>ibm-not-wf-p85-ibm85n85 </br>
+<br>ibm-not-wf-p85-ibm85n86 </br>
+<br>ibm-not-wf-p85-ibm85n87 </br>
+<br>ibm-not-wf-p85-ibm85n88 </br>
+<br>ibm-not-wf-p85-ibm85n89 </br>
+<br>ibm-not-wf-p85-ibm85n90 </br>
+<br>ibm-not-wf-p85-ibm85n91 </br>
+<br>ibm-not-wf-p85-ibm85n92 </br>
+<br>ibm-not-wf-p85-ibm85n93 </br>
+<br>ibm-not-wf-p85-ibm85n94 </br>
+<br>ibm-not-wf-p85-ibm85n95 </br>
+<br>ibm-not-wf-p85-ibm85n96 </br>
+<br>ibm-not-wf-p85-ibm85n97 </br>
+<br>ibm-not-wf-p85-ibm85n98 </br>
+<br>ibm-not-wf-p85-ibm85n99 </br>
+<br>ibm-valid-p85-ibm85n01 </br>
+</td>
+</tr>
+<tr>
+<td>Character Classes</td><td>Characters</td><td>
+ An ideographic character must consits of Unicode's Chinese-Japanese-Korean unified
+ ideographs "#x4E00-#x9FA5", the ideographic number zero "#3007" or the Hangzhou
+ style numerals "#x3021-#x3029"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p86-ibm86n01 </br>
+<br>ibm-not-wf-p86-ibm86n02 </br>
+<br>ibm-not-wf-p86-ibm86n03 </br>
+<br>ibm-not-wf-p86-ibm86n04 </br>
+<br>ibm-valid-p86-ibm86n01 </br>
+</td>
+</tr>
+<tr>
+<td>Character Classes</td><td>Characters</td><td>
+ Combining characters must consits of characters combined with other characters
+ to form the appearance of a single character
+ </td><td>one</td><td>
+<br>ibm-not-wf-p87-ibm87n01 </br>
+<br>ibm-not-wf-p87-ibm87n02 </br>
+<br>ibm-not-wf-p87-ibm87n03 </br>
+<br>ibm-not-wf-p87-ibm87n04 </br>
+<br>ibm-not-wf-p87-ibm87n05 </br>
+<br>ibm-not-wf-p87-ibm87n06 </br>
+<br>ibm-not-wf-p87-ibm87n07 </br>
+<br>ibm-not-wf-p87-ibm87n08 </br>
+<br>ibm-not-wf-p87-ibm87n09 </br>
+<br>ibm-not-wf-p87-ibm87n10 </br>
+<br>ibm-not-wf-p87-ibm87n11 </br>
+<br>ibm-not-wf-p87-ibm87n12 </br>
+<br>ibm-not-wf-p87-ibm87n13 </br>
+<br>ibm-not-wf-p87-ibm87n14 </br>
+<br>ibm-not-wf-p87-ibm87n15 </br>
+<br>ibm-not-wf-p87-ibm87n16 </br>
+<br>ibm-not-wf-p87-ibm87n17 </br>
+<br>ibm-not-wf-p87-ibm87n18 </br>
+<br>ibm-not-wf-p87-ibm87n19 </br>
+<br>ibm-not-wf-p87-ibm87n20 </br>
+<br>ibm-not-wf-p87-ibm87n21 </br>
+<br>ibm-not-wf-p87-ibm87n22 </br>
+<br>ibm-not-wf-p87-ibm87n23 </br>
+<br>ibm-not-wf-p87-ibm87n24 </br>
+<br>ibm-not-wf-p87-ibm87n25 </br>
+<br>ibm-not-wf-p87-ibm87n26 </br>
+<br>ibm-not-wf-p87-ibm87n27 </br>
+<br>ibm-not-wf-p87-ibm87n28 </br>
+<br>ibm-not-wf-p87-ibm87n29 </br>
+<br>ibm-not-wf-p87-ibm87n30 </br>
+<br>ibm-not-wf-p87-ibm87n31 </br>
+<br>ibm-not-wf-p87-ibm87n32 </br>
+<br>ibm-not-wf-p87-ibm87n33 </br>
+<br>ibm-not-wf-p87-ibm87n34 </br>
+<br>ibm-not-wf-p87-ibm87n35 </br>
+<br>ibm-not-wf-p87-ibm87n36 </br>
+<br>ibm-not-wf-p87-ibm87n37 </br>
+<br>ibm-not-wf-p87-ibm87n38 </br>
+<br>ibm-not-wf-p87-ibm87n39 </br>
+<br>ibm-not-wf-p87-ibm87n40 </br>
+<br>ibm-not-wf-p87-ibm87n41 </br>
+<br>ibm-not-wf-p87-ibm87n42 </br>
+<br>ibm-not-wf-p87-ibm87n43 </br>
+<br>ibm-not-wf-p87-ibm87n44 </br>
+<br>ibm-not-wf-p87-ibm87n45 </br>
+<br>ibm-not-wf-p87-ibm87n46 </br>
+<br>ibm-not-wf-p87-ibm87n47 </br>
+<br>ibm-not-wf-p87-ibm87n48 </br>
+<br>ibm-not-wf-p87-ibm87n49 </br>
+<br>ibm-not-wf-p87-ibm87n50 </br>
+<br>ibm-not-wf-p87-ibm87n51 </br>
+<br>ibm-not-wf-p87-ibm87n52 </br>
+<br>ibm-not-wf-p87-ibm87n53 </br>
+<br>ibm-not-wf-p87-ibm87n54 </br>
+<br>ibm-not-wf-p87-ibm87n55 </br>
+<br>ibm-not-wf-p87-ibm87n56 </br>
+<br>ibm-not-wf-p87-ibm87n57 </br>
+<br>ibm-not-wf-p87-ibm87n58 </br>
+<br>ibm-not-wf-p87-ibm87n59 </br>
+<br>ibm-not-wf-p87-ibm87n60 </br>
+<br>ibm-not-wf-p87-ibm87n61 </br>
+<br>ibm-not-wf-p87-ibm87n62 </br>
+<br>ibm-not-wf-p87-ibm87n63 </br>
+<br>ibm-not-wf-p87-ibm87n64 </br>
+<br>ibm-not-wf-p87-ibm87n65 </br>
+<br>ibm-not-wf-p87-ibm87n66 </br>
+<br>ibm-not-wf-p87-ibm87n67 </br>
+<br>ibm-not-wf-p87-ibm87n68 </br>
+<br>ibm-not-wf-p87-ibm87n69 </br>
+<br>ibm-not-wf-p87-ibm87n70 </br>
+<br>ibm-not-wf-p87-ibm87n71 </br>
+<br>ibm-not-wf-p87-ibm87n72 </br>
+<br>ibm-not-wf-p87-ibm87n73 </br>
+<br>ibm-not-wf-p87-ibm87n74 </br>
+<br>ibm-not-wf-p87-ibm87n75 </br>
+<br>ibm-not-wf-p87-ibm87n76 </br>
+<br>ibm-not-wf-p87-ibm87n77 </br>
+<br>ibm-not-wf-p87-ibm87n78 </br>
+<br>ibm-not-wf-p87-ibm87n79 </br>
+<br>ibm-not-wf-p87-ibm87n80 </br>
+<br>ibm-not-wf-p87-ibm87n81 </br>
+<br>ibm-not-wf-p87-ibm87n82 </br>
+<br>ibm-not-wf-p87-ibm87n83 </br>
+<br>ibm-not-wf-p87-ibm87n84 </br>
+<br>ibm-not-wf-p87-ibm87n85 </br>
+<br>ibm-valid-p87-ibm87n01 </br>
+</td>
+</tr>
+<tr>
+<td>Character Classes</td><td>Characters</td><td>
+ A digit must consits of the European numerals "0,1,2,3,4,5,6,7,8, and 9", the Arabic-indic
+ digits, the Eastern Arabic Indic digits and others
+ </td><td>one</td><td>
+<br>ibm-not-wf-p88-ibm88n01 </br>
+<br>ibm-not-wf-p88-ibm88n02 </br>
+<br>ibm-not-wf-p88-ibm88n03 </br>
+<br>ibm-not-wf-p88-ibm88n04 </br>
+<br>ibm-not-wf-p88-ibm88n05 </br>
+<br>ibm-not-wf-p88-ibm88n06 </br>
+<br>ibm-not-wf-p88-ibm88n08 </br>
+<br>ibm-not-wf-p88-ibm88n09 </br>
+<br>ibm-not-wf-p88-ibm88n10 </br>
+<br>ibm-not-wf-p88-ibm88n11 </br>
+<br>ibm-not-wf-p88-ibm88n12 </br>
+<br>ibm-not-wf-p88-ibm88n13 </br>
+<br>ibm-not-wf-p88-ibm88n14 </br>
+<br>ibm-not-wf-p88-ibm88n15 </br>
+<br>ibm-not-wf-p88-ibm88n16 </br>
+<br>ibm-valid-p88-ibm88n01 </br>
+</td>
+</tr>
+<tr>
+<td>Character Classes</td><td>Characters</td><td>
+ An extender must consits the following characters; the middle dot "#x00B7", the modifier
+ letter triangular colon "#x02D0", the modifier letter half-triangular colon "#x02D1",
+ the Greek middle dot "#x0387", the Arabic tatweel "#x0640", the Thai maiyamok"#x0E46",
+ the Lao ko la "#x0EC6", the ideographic iteration mark, five Japanese Kana repeat marks "#x3005",
+ the Japanese Hiragana iteration mark and voice iteration mark "#x3031-#x3035",
+ and the Japanese Katakana and Hiragana sound mark "#x309D-#x309E" and prolonged sound mark
+ "#x30FC-#x30FE"
+ </td><td>one</td><td>
+<br>ibm-not-wf-p89-ibm89n01 </br>
+<br>ibm-not-wf-p89-ibm89n02 </br>
+<br>ibm-not-wf-p89-ibm89n03 </br>
+<br>ibm-not-wf-p89-ibm89n04 </br>
+<br>ibm-not-wf-p89-ibm89n05 </br>
+<br>ibm-not-wf-p89-ibm89n06 </br>
+<br>ibm-not-wf-p89-ibm89n08 </br>
+<br>ibm-not-wf-p89-ibm89n09 </br>
+<br>ibm-not-wf-p89-ibm89n10 </br>
+<br>ibm-not-wf-p89-ibm89n11 </br>
+<br>ibm-not-wf-p89-ibm89n12 </br>
+<br>ibm-valid-p89-ibm89n01 </br>
+</td>
+</tr>
+</table>
+</body>
+</html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Entries
new file mode 100644
index 0000000000..fcc3c02242
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Entries
@@ -0,0 +1,17 @@
+/changes.html/1.1/Wed Oct 17 09:38:35 2001//
+/readme.html/1.1/Wed Oct 17 09:38:35 2001//
+/testcases.dtd/1.4/Tue Dec 9 12:52:04 2003//
+/xmlconf-20010315.htm/1.1/Wed Oct 17 09:38:35 2001//
+/xmlconf-20010315.xml/1.1/Wed Oct 17 09:16:24 2001//
+/xmlconf-20020521.htm/1.1/Wed May 22 18:12:23 2002//
+/xmlconf-20031030.htm/1.1/Thu Nov 6 12:43:18 2003//
+/xmlconf.xml/1.8/Thu Jun 1 12:55:35 2006//
+/xmlconformance.msxsl/1.1/Wed Oct 17 09:38:36 2001//
+/xmlconformance.xsl/1.6/Thu Nov 6 12:37:13 2003//
+D/eduni////
+D/files////
+D/ibm////
+D/japanese////
+D/oasis////
+D/sun////
+D/xmltest////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Repository
new file mode 100644
index 0000000000..d1c36626fc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/changes.html b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/changes.html
new file mode 100644
index 0000000000..7ec5b43cef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/changes.html
@@ -0,0 +1,384 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML><HEAD><TITLE>NIST XML Conformance Testing</TITLE>
+<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="XML Conformance" name=keyword>
+<META content=NIST,OASIS,XML,Conformance name=keywords><LINK
+href="files/committee.css"
+rel=Stylesheet type=text/css>
+<META content="MSHTML 5.00.2014.210" name=GENERATOR></HEAD>
+<BODY bgColor=#ffffff>
+<p>
+<center>
+<table border="4" width="90%">
+<tr >
+<td>
+<table>
+<tr >
+<td width="40%"><img src="files/a_oasis-logo.gif" width="350" height="125"/></td>
+<td width="30%"/>
+<td width="40%" align="right"><img src="files/top3.jpe" width="400" height="125"/></td>
+</tr>
+</table>
+<center>
+<table>
+<tr>
+<td ><b><font size="+2">A Joint Development Effort</font></b></td>
+</tr>
+</table>
+</center>
+</td>
+</tr>
+</table>
+</center>
+<p/>
+<h4>OASIS XML Conformance Subcommittee<br/>Second Edition (Working Draft)<br/>15 March 2001</h4>
+<table border=2 width=100% cellpadding=5>
+<tr BGCOLOR=#0000FF>
+<th width=20%><font color=yellow size=+1>Filename</font>
+<th width=15%><font color=yellow size=+1>Collection</font>
+<th width=15%><font color=yellow size=+1>Action</font>
+<th width=50%><font color=yellow size=+1>Rationale</font>
+<th width=10%><font color=yellow size=+1>Status</font>
+</tr>
+<tr>
+<td>/ibm directory</td>
+<td>IBM</td>
+<td>add</td>
+<td>Additional 1000 tests contributed by IBM</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>p02pass1.xml</td>
+<td>OASIS</td>
+<td>delete</td>
+<td>Test was in error - was inadvertently included in the test suite</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>o-p12fail7</td>
+<td>OASIS</td>
+<td>modify</td>
+<td>Changed test description to "The public ID has a tab character, which is disallowed"</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>o-p39fail4</td>
+<td>OASIS</td>
+<td>modify</td>
+<td>Changed test description to "The XML declaration is improperly terminated"</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>sa02.xml</td>
+<td>SUN</td>
+<td>modify</td>
+<td>Canonical output file changed -- characters coming from character references are not normalized.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>not-sa02.xml</td>
+<td>SUN</td>
+<td>modify</td>
+<td>Canonical output file changed -- characters coming from character references are not normalized.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>valid-sa-111.xml</td>
+<td>James Clark</td>
+<td>no change</td>
+<td>Question regarding canonical output - W3C WG clarification confirms that the canonical output was okay.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>valid-sa-068.xml</td>
+<td>James Clark</td>
+<td>modify</td>
+<td>Changed canonical output. Line break normalization only happens when parsing
+external parsed entities, including the document entity. See 2.11 XML 1.0 Second Edition. </td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>valid-sa-094</td>
+<td>James Clark</td>
+<td>no change</td>
+<td>Test description indicates that it is not well-formed. W3C WG indicates that PE refs in attribute
+values are simply not recognized. See 4.4.1 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P33-ibm33n01.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P33-ibm33n02.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P34-ibm34n01.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P35-ibm35n01.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P35-ibm35n02.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P35-ibm35n03.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P35-ibm35n04.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P35-ibm35n05.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P36-ibm36n01.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P36-ibm36n02.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P37-ibm37n01.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P37-ibm37n02.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P37-ibm37n03.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P37-ibm37n04.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P37-ibm37n05.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P38-ibm38n01.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P38-ibm38n02.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P38-ibm38n03.xml</td>
+<td>IBM</td>
+<td>remove</td>
+<td>No longer relevant. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P41-ibm41n11.xml</td>
+<td>IBM</td>
+<td>modify</td>
+<td>Typo -- changed almage to aImage</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>ibm-not-wf-P41-ibm41n12.xml</td>
+<td>IBM</td>
+<td>modify</td>
+<td>Typo -- changed aIndrect to aIndirect</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>lang01-lang06</td>
+<td>SUN</td>
+<td>remove</td>
+<td>Constraints tested are no longer valid. See 2.12 XML 1.0 Second Edition</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>valid-sa-012, o-p04pass1, o-p05pass1, p-08pass1</td>
+<td>James Clark, OASIS/NIST</td>
+<td>Modify</td>
+<td>Conform to XML but not to XML Namespaces spec. In testcases.dtd, added a NAMESPACE attribute on
+the TEST element to indicate whether or not the test conforms to the XML Namespaces spec.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>valid-sa-065, valid-sa-100, o-p73pass1, cond01.xml, cond02.xml, decl01.xml, dtd07.dtd, encoding07.xml</td>
+<td>SUN, OASIS/NIST, James Clark</td>
+<td>no change</td>
+<td>Tests define general entities which are not used, and which are either malformed or missing.
+W3C Core WG confirms that entities only need to be expanded if they are used. If they are not used,
+it doesn't matter whether or not they are well-formed. See Section 2.1.
+</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>empty, <br>inv-not-sa14</td>
+<td>SUN</td>
+<td>reclassify</td>
+<td>CDATA section containing only whitespace does not match the nonterminal S. See Section 3 Logical
+Structure, VC: Element Valid, item 2</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>sa04.xml</td>
+<td>SUN</td>
+<td>Modify</td>
+<td>Literals are quoted with double quotes but appear in the output file with single quotes.
+Modified Second Canonical Form to surround literals with single quotes.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>pr-xml-*</td>
+<td>Fuji Xerox</td>
+<td>replace</td>
+<td>These files refer to spec.dtd which is missing. Include right version with the test suite.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>Four of James Clark's tests</td>
+<td>James Clark</td>
+<td>modify</td>
+<td>These tests have NOTATIONS and need a DOCTYPE in canonical form 2. Output files were modified.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>sa03-sa05</td>
+<td>SUN</td>
+<td>No change</td>
+<td>Tests are standalone, but need to read the external subset to produce the
+right canonical XML. XML processors need not read the external subset if the file is standalone. If
+your processor produces Second Canonical Form, then it must read the external subset to match the
+supplied output file.
+</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>invalid--003 - invalid--006</td>
+<td>James Clark</td>
+<td>modify</td>
+<td>Changed test description from entity declaration to element declaration.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>inv-not-sa02, inv-not-sa08</td>
+<td>SUN</td>
+<td>no change</td>
+<td>Have character references to whitespace characters in a tokenized attribute. W3C Core WG confirms
+that files are invalid.
+</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>p74pass1.xml</td>
+<td>OASIS</td>
+<td>no change</td>
+<td>Comment indicated that the file was classified as Invalid, but seems to be valid. The root element 'doc'
+is not declared, so the file is invalid.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>p16fail3.xml</td>
+<td>OASIS</td>
+<td>modify</td>
+<td>Description is erroneous. File is well-formed but not valid. Updated test description to indicate
+that a document must conform to the constraints expressed in a dtd to be valid.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>001.xml, 001.ent</td>
+<td>James Clark</td>
+<td>no change</td>
+<td>Section 4.3.2 applies, not the validity constraint. Comment indicates that test should change to not-wf
+instead of invalid. W3C Core WG confirms that file is invalid -- spec is confusing and will be clarified.</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>e2.xml</td>
+<td>OASIS</td>
+<td>add</td>
+<td>Errata [E2] imposes a VC on productions [58] and [59]. No duplicate tokens are permitted.
+</td>
+<td>Closed</td>
+</tr>
+<tr>
+<td>attr11.xml, attr12.xml</td>
+<td>SUN</td>
+<td>modify</td>
+<td>Files marked invalid, but are actually valid. The tests refer to "Attribute Default Legal" VC but this VC
+is only about lexical constraints. The two tests pass the lexical test, and since the default attributes in
+error are not effectively used, because the instance documents specify a value for these attributes, the fact
+that they refer to an undeclared entity does not matter. Changed tests to effectively make them invalid with
+respect to the VC that they claim to test.
+</td>
+<td>Closed</td>
+</tr>
+</table>
+</center>
+<p>
+Please forward all comments/suggestions/bugs to <a href="mailto:mbrady@nist.gov">&lt;mbrady@nist.gov&gt;</a>
+<br>
+<hr noShade>
+<div class=bottom><a href="http://www.itl.nist.gov">NIST / Information Technology Lab</a><br>
+<a href="http://www.oasis-open.org/">OASIS Home</a> / <a href="http://www.oasis-open.org/committees/">OASIS Committee Pages</a>
+</div>
+</body>
+</html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Entries
new file mode 100644
index 0000000000..1ada1803bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Entries
@@ -0,0 +1,4 @@
+D/errata-2e////
+D/errata-3e////
+D/namespaces////
+D/xml-1.1////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Repository
new file mode 100644
index 0000000000..ac61f21224
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Entries
new file mode 100644
index 0000000000..b14a51b5f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Entries
@@ -0,0 +1,46 @@
+/E14.dtd/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E14.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15a.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15b.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15c.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15d.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15e.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15f.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15g.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15h.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15i.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15j.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15k.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E15l.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E18-ent/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E18.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E19.dtd/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E19.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E20.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E22.xml/1.2/Thu Nov 6 17:19:30 2003//
+/E24.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E27.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E29.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E2a.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E2b.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E34.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E36.dtd/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E36.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E38.ent/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E38.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E41.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E48.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E50.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E55.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E57.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E60.ent/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E60.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E61.xml/1.2/Thu Nov 6 17:20:48 2003//
+/E9a.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E9b.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/errata2e.xml/1.2/Wed May 18 12:52:53 2005//
+/testcases.dtd/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/xmlconf.xml/1.3/Thu Nov 6 17:30:18 2003//
+D/out////
+D/subdir1////
+D/subdir2////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Repository
new file mode 100644
index 0000000000..e138ad2e84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/errata-2e
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.dtd
new file mode 100644
index 0000000000..c46237f80c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.dtd
@@ -0,0 +1,3 @@
+<!ELEMENT foo ANY>
+<!ENTITY % e "bar CDATA #IMPLIED>">
+<!ATTLIST foo %e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.xml
new file mode 100644
index 0000000000..96f0ed7c30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E14.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE foo SYSTEM "E14.dtd">
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15a.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15a.xml
new file mode 100644
index 0000000000..4c05a33bc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15a.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ENTITY empty "">
+]>
+<foo>&empty;</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15b.xml
new file mode 100644
index 0000000000..03270e5ad5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15b.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+]>
+<foo><!-- comment --></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15c.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15c.xml
new file mode 100644
index 0000000000..6cfe53140b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15c.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+]>
+<foo><?pi xxx?></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15d.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15d.xml
new file mode 100644
index 0000000000..9074c8d5c7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15d.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+]>
+<foo> </foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15e.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15e.xml
new file mode 100644
index 0000000000..2228b35e8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15e.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+<!ENTITY space " ">
+]>
+<foo><foo/>&space;<foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15f.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15f.xml
new file mode 100644
index 0000000000..b65fe0d1b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15f.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+<!ENTITY space "&#32;">
+]>
+<foo><foo/>&space;<foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15g.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15g.xml
new file mode 100644
index 0000000000..c806deae54
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15g.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+]>
+<foo><foo/>&#32;<foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15h.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15h.xml
new file mode 100644
index 0000000000..970599ee10
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15h.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+<!ENTITY space "&#38;#32;">
+]>
+<foo><foo/>&space;<foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15i.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15i.xml
new file mode 100644
index 0000000000..25dac7fa73
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15i.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+]>
+<foo><foo/><!-- comment --><foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15j.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15j.xml
new file mode 100644
index 0000000000..c7006d2cf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15j.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+]>
+<foo><foo/><?pi xxx?><foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15k.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15k.xml
new file mode 100644
index 0000000000..06631abb90
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15k.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (PCDATA|foo)*>
+]>
+<foo><foo/><!-- comment --><foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15l.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15l.xml
new file mode 100644
index 0000000000..986808d7f7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E15l.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (PCDATA|foo)*>
+]>
+<foo><foo/><?pi xxx?><foo/></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18-ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18-ent
new file mode 100644
index 0000000000..b5508ffbf1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18-ent
@@ -0,0 +1 @@
+entity from main dir, right! \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18.xml
new file mode 100644
index 0000000000..4572e53bea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E18.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY % pe SYSTEM "subdir1/E18-pe">
+%pe;
+%intpe;
+]>
+<foo>&ent;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.dtd
new file mode 100644
index 0000000000..13ec57a6f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.dtd
@@ -0,0 +1,6 @@
+<!ELEMENT foo ANY>
+<!ENTITY % pe "hello">
+<!-- If forward were expanded when ent was declared, we were get an error,
+ but it is bypassed and not expanded until ent is used in the instance -->
+<!ENTITY ent "%pe; &#33; &forward;">
+<!ENTITY forward "goodbye">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.xml
new file mode 100644
index 0000000000..56ecaacb28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E19.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE foo SYSTEM "E19.dtd">
+<foo>&ent;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E20.xml
new file mode 100644
index 0000000000..1a998134b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E20.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+]>
+<foo bar="abc&#9;xyz"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E22.xml
new file mode 100644
index 0000000000..6b7d256c76
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E22.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E24.xml
new file mode 100644
index 0000000000..45e3e164b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E24.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY gt ">">
+]>
+<foo>You can use ]]&gt; or ]]&#62;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E27.xml
new file mode 100644
index 0000000000..9c10725323
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E27.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>𐀀</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E29.xml
new file mode 100644
index 0000000000..da0493a38d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E29.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xml:lang NMTOKEN #IMPLIED>
+]>
+<foo xml:lang="nds">
+ <foo xml:lang="art-lojban"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2a.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2a.xml
new file mode 100644
index 0000000000..b5e885b088
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2a.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar (one|one) #IMPLIED>
+]>
+<foo/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2b.xml
new file mode 100644
index 0000000000..b3aac725e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E2b.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!NOTATION one SYSTEM "file:///usr/bin/awk">
+<!ATTLIST foo bar NOTATION (one|one) #IMPLIED>
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E34.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E34.xml
new file mode 100644
index 0000000000..c12012bab2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E34.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ELEMENT bar (foo|foo)>
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.dtd
new file mode 100644
index 0000000000..27c627e520
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.xml
new file mode 100644
index 0000000000..482de15c19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E36.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE foo SYSTEM "E36.dtd">
+<foo bar="123
+456"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.ent
new file mode 100644
index 0000000000..137ed58831
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.ent
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding="utf-8"?>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.xml
new file mode 100644
index 0000000000..e61b897e34
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E38.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY e SYSTEM "E38.ent">
+]>
+<foo>&e;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E41.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E41.xml
new file mode 100644
index 0000000000..42d77e4441
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E41.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xml:lang CDATA #IMPLIED>
+]>
+<foo xml:lang=""/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E48.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E48.xml
new file mode 100644
index 0000000000..5ca162a819
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E48.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>hello</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E50.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E50.xml
new file mode 100644
index 0000000000..760ae17c07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E50.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar CDATA #IMPLIED>
+]>
+<foo…bar="hello"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E55.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E55.xml
new file mode 100644
index 0000000000..abb90efad5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E55.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY e "an &unparsed; entity">
+<!NOTATION gif SYSTEM "file:///usr/X11R6/bin/xv">
+<!ENTITY unparsed SYSTEM "xyzzy" NDATA gif>
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E57.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E57.xml
new file mode 100644
index 0000000000..9174fa34a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E57.xml
@@ -0,0 +1 @@
+<foo xml:space="discard-all-but-the-first-three-spaces"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.ent
new file mode 100644
index 0000000000..3b07eb340e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.ent
@@ -0,0 +1,2 @@
+<![INCLUDE[<!ATTLIST foo bar CDATA #IMPLIED>]]>
+<![IGNORE[some junk]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.xml
new file mode 100644
index 0000000000..f98f33f4a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E60.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY % e SYSTEM "E60.ent">
+%e;
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E61.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E61.xml
new file mode 100644
index 0000000000..22c342fe28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E61.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-16"?>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9a.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9a.xml
new file mode 100644
index 0000000000..9104cc4cba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9a.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!NOTATION gif SYSTEM "file:///usr/X11R6/bin/xv">
+<!ENTITY declared SYSTEM "xyzzy" NDATA gif>
+<!ATTLIST foo bar ENTITY "undeclared">
+]>
+<foo bar="declared"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9b.xml
new file mode 100644
index 0000000000..9a2bbbc030
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/E9b.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!NOTATION gif SYSTEM "file:///usr/X11R6/bin/xv">
+<!ENTITY declared SYSTEM "xyzzy" NDATA gif>
+<!ATTLIST foo bar ENTITY "7">
+]>
+<foo bar="declared"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/errata2e.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/errata2e.xml
new file mode 100644
index 0000000000..51d92fd956
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/errata2e.xml
@@ -0,0 +1,222 @@
+<TESTCASES PROFILE="Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003">
+
+<!-- E1 is an editorial change that does not need a test -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E2" URI="E2a.xml" ID="rmt-e2e-2a" TYPE="invalid">
+Duplicate token in enumerated attribute declaration
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E2" URI="E2b.xml" ID="rmt-e2e-2b" TYPE="invalid">
+Duplicate token in NOTATION attribute declaration
+</TEST>
+
+<!-- E3 concerns URI redirection (eg by catalog or HTTP), and can't be
+ reasonably tested in a standalone test suite such as this -->
+
+<!-- E4 concerns escaping of characters in URIs by the parser, and can't be
+ reasonably tested in a standalone test suite such as this -->
+
+<!-- E5-E8 are editorial changes that do not need tests -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E9" URI="E9a.xml" ID="rmt-e2e-9a" TYPE="valid">
+An unused attribute default need only be syntactically correct
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E9" URI="E9b.xml" ID="rmt-e2e-9b" TYPE="invalid">
+An attribute default must be syntactically correct even if unused
+</TEST>
+
+<!-- E10 is obsoleted by E45 -->
+
+<!-- E11 updates the reference to RFC 1766 (Language Identification Tags)
+ to refer to RFC 3066 instead, and this does not affect the behaviour
+ of XML processors -->
+
+<!-- E12 updates the reference to RFC 2376 (XML Media Types) to refer to
+ RFC 3023 instead; I don't think anything can be tested here -->
+
+<!-- E13 corrects a spelling mistake -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E14" URI="E14.xml" ID="rmt-e2e-14" ENTITIES="parameter" TYPE="invalid">
+Declarations mis-nested wrt parameter entities are just validity
+errors (but note that some parsers treat some such errors as fatal)
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15a.xml" ID="rmt-e2e-15a" TYPE="invalid">
+Empty content can't contain an entity reference
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15b.xml" ID="rmt-e2e-15b" TYPE="invalid">
+Empty content can't contain a comment
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15c.xml" ID="rmt-e2e-15c" TYPE="invalid">
+Empty content can't contain a PI
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15d.xml" ID="rmt-e2e-15d" TYPE="invalid">
+Empty content can't contain whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15e.xml" ID="rmt-e2e-15e" TYPE="valid">
+Element content can contain entity reference if replacement text is whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15f.xml" ID="rmt-e2e-15f" TYPE="valid">
+Element content can contain entity reference if replacement text is whitespace,
+even if it came from a character reference in the literal entity value
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15g.xml" ID="rmt-e2e-15g" TYPE="invalid">
+Element content can't contain character reference to whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15h.xml" ID="rmt-e2e-15h" TYPE="invalid">
+Element content can't contain entity reference if replacement text is
+character reference to whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15i.xml" ID="rmt-e2e-15i" TYPE="valid">
+Element content can contain a comment
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15j.xml" ID="rmt-e2e-15j" TYPE="valid">
+Element content can contain a PI
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15k.xml" ID="rmt-e2e-15k" TYPE="valid">
+Mixed content can contain a comment
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15l.xml" ID="rmt-e2e-15l" TYPE="valid">
+Mixed content can contain a PI
+</TEST>
+
+<!-- E16 is a change to the references -->
+
+<!-- E17 is a change to the Notation section -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E18" URI="E18.xml" ID="rmt-e2e-18" ENTITIES="both" OUTPUT="out/E18.xml" TYPE="valid">
+External entity containing start of entity declaration is base URI
+for system identifier
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E19" URI="E19.xml" ID="rmt-e2e-19" ENTITIES="parameter" OUTPUT="out/E19.xml" TYPE="valid">
+Parameter entities and character references are included-in-literal, but
+general entities are bypassed.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E20" URI="E20.xml" ID="rmt-e2e-20" TYPE="invalid">
+Tokens, after normalization, must be separated by space, not other
+whitespace characters
+</TEST>
+
+<!-- E21 defines "internal subset" to not include the square brackets,
+ but I don't see any way to test this in a document -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E22" URI="E22.xml" ID="rmt-e2e-22" TYPE="valid">
+UTF-8 entities may start with a BOM
+</TEST>
+
+<!-- E23 cannot be tested in a standalone test suite -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E24" URI="E24.xml" ID="rmt-e2e-24" TYPE="valid">
+Either the built-in entity or a character reference can be used to
+represent greater-than after two close-square-brackets
+</TEST>
+
+<!-- E25 and E26 cannot be tested in a standalone test suite -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E27" URI="E27.xml" ID="rmt-e2e-27" TYPE="not-wf">
+Contains an irregular UTF-8 sequence (i.e. a surrogate pair)
+</TEST>
+
+<!-- E28 is a change to the references -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E29" URI="E29.xml" ID="rmt-e2e-29" TYPE="valid">
+Three-letter language codes are allowed
+</TEST>
+
+<!-- E30-E33 are editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E34" URI="E34.xml" ID="rmt-e2e-34" TYPE="error">
+A non-deterministic content model is an error even if the element type
+is not used.
+</TEST>
+
+<!-- E35 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E36" URI="E36.xml" ID="rmt-e2e-36" ENTITIES="parameter" TYPE="valid">
+An external ATTLIST declaration does not make a document non-standalone
+if the normalization would have been the same without the declaration
+</TEST>
+
+<!-- E37 is a clarification that doesn't affect parsing -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E38" URI="E38.xml" ID="rmt-e2e-38" ENTITIES="general" TYPE="not-wf">
+XML 1.0 document refers to 1.1 entity
+</TEST>
+
+<!-- E39 does not affect parsing -->
+
+<!-- E40 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E41" URI="E41.xml" ID="rmt-e2e-41" TYPE="valid">
+An xml:lang attribute may be empty
+</TEST>
+
+<!-- E42 cannot be tested without an application -->
+
+<!-- E43 is just a consolidation of other errata -->
+
+<!-- E44 is editorial -->
+
+<!-- E45 can only reasonably be tested by putting the parser into a mode
+ where it doesn't read external entities, and we can't force that -->
+
+<!-- E46 is editorial -->
+
+<!-- E47 has the same problem as E45 -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E48" URI="E48.xml" ID="rmt-e2e-48" TYPE="valid">
+ANY content allows character data
+</TEST>
+
+<!-- E49 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E50" URI="E50.xml" ID="rmt-e2e-50" VERSION="1.1" TYPE="valid">
+All line-ends are normalized, even those not passed to the application.
+NB this can only be tested effectively in XML 1.1, since CR is in the
+S production; in 1.1 we can use NEL which isn't.
+</TEST>
+
+<!-- E51-E54 are editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E55" URI="E55.xml" ID="rmt-e2e-55" TYPE="error">
+A reference to an unparsed entity in an entity value is an error rather
+than forbidden (unless the entity is referenced, of course)
+</TEST>
+
+<!-- E56 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E57" URI="E57.xml" ID="rmt-e2e-57" TYPE="error">
+A value other than preserve or default for xml:space is an error
+</TEST>
+
+<!-- E58 clarifies that certain things are undefined, so there is
+ nothing that can usefully be tested -->
+
+<!-- E59 is an explanatory note -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E60" URI="E60.xml" ID="rmt-e2e-60" ENTITIES="parameter" TYPE="valid">
+Conditional sections are allowed in external parameter entities referred
+to from the internal subset.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E61" URI="E61.xml" ID="rmt-e2e-61" TYPE="not-wf">
+(From John Cowan) An encoding declaration in ASCII specifying an encoding
+that is not compatible with ASCII (so the document is not in its declared
+encoding). It should generate a fatal error.
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Entries
new file mode 100644
index 0000000000..84bbe99bd6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Entries
@@ -0,0 +1,4 @@
+/E18.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E19.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E24.xml/1.1.1.1/Tue Aug 26 11:52:07 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Repository
new file mode 100644
index 0000000000..94bd81f49f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/errata-2e/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E18.xml
new file mode 100644
index 0000000000..727de27226
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E18.xml
@@ -0,0 +1 @@
+<foo>entity from main dir, right!</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E19.xml
new file mode 100644
index 0000000000..c1db16e5fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E19.xml
@@ -0,0 +1 @@
+<foo>hello ! goodbye</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E24.xml
new file mode 100644
index 0000000000..abed8b7372
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/out/E24.xml
@@ -0,0 +1 @@
+<foo>You can use ]]&gt; or ]]&gt;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Entries
new file mode 100644
index 0000000000..e7f219e7b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Entries
@@ -0,0 +1,3 @@
+/E18-ent/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E18-pe/1.1.1.1/Tue Aug 26 11:52:07 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Repository
new file mode 100644
index 0000000000..22c019b707
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-ent
new file mode 100644
index 0000000000..09709bdd52
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-ent
@@ -0,0 +1 @@
+entity from subdir1, wrong! \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-pe b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-pe
new file mode 100644
index 0000000000..8a63a9291c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir1/E18-pe
@@ -0,0 +1,2 @@
+<!ENTITY % extpe SYSTEM "../subdir2/E18-extpe">
+<!ENTITY % intpe "%extpe;">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Entries
new file mode 100644
index 0000000000..9b4abb18bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Entries
@@ -0,0 +1,3 @@
+/E18-ent/1.1.1.1/Tue Aug 26 11:52:07 2003//
+/E18-extpe/1.1.1.1/Tue Aug 26 11:52:07 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Repository
new file mode 100644
index 0000000000..9a886b0ccb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-ent
new file mode 100644
index 0000000000..73b4db0700
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-ent
@@ -0,0 +1 @@
+entity from subdir2, wrong! \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-extpe b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-extpe
new file mode 100644
index 0000000000..2ba97bd947
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/subdir2/E18-extpe
@@ -0,0 +1 @@
+<!ENTITY ent SYSTEM 'E18-ent'>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/testcases.dtd
new file mode 100644
index 0000000000..448d362991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/testcases.dtd
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/xmlconf.xml
new file mode 100644
index 0000000000..9c7d92eec6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-2e/xmlconf.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+
+<!-- Richard Tobin's XML 1.0 2nd edition errata test suite.
+ Copyright Richard Tobin, HCRC July 2003.
+ May be freely redistributed provided copyright notice is retained.
+ -->
+
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+ <!ENTITY eduni-errata2e SYSTEM "errata2e.xml">
+]>
+
+<TESTSUITE PROFILE="Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003">
+ &eduni-errata2e;
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Entries
new file mode 100644
index 0000000000..75b258e445
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Entries
@@ -0,0 +1,17 @@
+/E05a.xml/1.1/Thu Jun 1 12:24:56 2006//
+/E05b.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06a.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06b.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06c.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06d.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06e.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06f.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06g.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06h.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E06i.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E12.xml/1.1/Thu Jun 1 12:24:57 2006//
+/E13.xml/1.1/Thu Jun 1 12:24:57 2006//
+/errata3e.xml/1.3/Thu Jun 1 12:55:35 2006//
+/testcases.dtd/1.1/Thu Jun 1 11:45:56 2006//
+/xmlconf.xml/1.2/Thu Jun 1 12:55:35 2006//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Repository
new file mode 100644
index 0000000000..748d2db480
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/errata-3e
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05a.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05a.xml
new file mode 100644
index 0000000000..42654d1651
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05a.xml
@@ -0,0 +1,5 @@
+<!-- CDATA sections may occur in Mixed content. -->
+<!DOCTYPE foo [
+<!ELEMENT foo (#PCDATA|foo)*>
+]>
+<foo>a <![CDATA[cdata section]]> in mixed content</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05b.xml
new file mode 100644
index 0000000000..2522b035c4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E05b.xml
@@ -0,0 +1,9 @@
+<!-- CDATA sections, comments and PIs may occur in ANY content. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>
+a <![CDATA[cdata section]]> in mixed content.
+a <!-- comment --> in mixed content.
+a <?processing instruction?> in mixed content.
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06a.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06a.xml
new file mode 100644
index 0000000000..1174ed52a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06a.xml
@@ -0,0 +1,7 @@
+<!-- Default values for IDREF attributes must match Name. -->
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ATTLIST foo id ID #IMPLIED>
+<!ATTLIST foo a IDREF "34">
+]>
+<foo id="g0034" a="g0034"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06b.xml
new file mode 100644
index 0000000000..d11d8cdcab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06b.xml
@@ -0,0 +1,8 @@
+<!-- Default values for ENTITY attributes must match Name. -->
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ATTLIST foo a ENTITY "34">
+<!ENTITY ent SYSTEM "foo" NDATA not>
+<!NOTATION not SYSTEM "not">
+]>
+<foo a="ent"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06c.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06c.xml
new file mode 100644
index 0000000000..bd0fd5351d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06c.xml
@@ -0,0 +1,7 @@
+<!-- Default values for IDREFS attributes must match Names. -->
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ATTLIST foo id ID #IMPLIED>
+<!ATTLIST foo a IDREFS "34">
+]>
+<foo id="g0034" a="g0034"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06d.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06d.xml
new file mode 100644
index 0000000000..0671b7466f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06d.xml
@@ -0,0 +1,8 @@
+<!-- Default values for ENTITIES attributes must match Names. -->
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ATTLIST foo a ENTITIES "34">
+<!ENTITY ent SYSTEM "foo" NDATA not>
+<!NOTATION not SYSTEM "not">
+]>
+<foo a="ent"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06e.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06e.xml
new file mode 100644
index 0000000000..2b737e099b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06e.xml
@@ -0,0 +1,6 @@
+<!-- Default values for NMTOKEN attributes must match Nmtoken. -->
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ATTLIST foo a NMTOKEN "34+">
+]>
+<foo a="34"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06f.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06f.xml
new file mode 100644
index 0000000000..47e4618632
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06f.xml
@@ -0,0 +1,6 @@
+<!-- Default values for NMTOKENS attributes must match Nmtokens. -->
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ATTLIST foo a NMTOKENS "34+">
+]>
+<foo a="34"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06g.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06g.xml
new file mode 100644
index 0000000000..37b1ee6ae6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06g.xml
@@ -0,0 +1,8 @@
+<!-- Default values for NOTATION attributes must match one of the enumerated values. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo a NOTATION (not) "not2">
+<!NOTATION not SYSTEM "not">
+<!NOTATION not2 SYSTEM "not2">
+]>
+<foo a="not">junk</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06h.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06h.xml
new file mode 100644
index 0000000000..1b3f11aeb4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06h.xml
@@ -0,0 +1,6 @@
+<!-- Default values for enumerated attributes must match one of the enumerated values. -->
+<!DOCTYPE foo [
+<!ELEMENT foo EMPTY>
+<!ATTLIST foo a (one|two|three) "four">
+]>
+<foo a="one"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06i.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06i.xml
new file mode 100644
index 0000000000..dd79ee2899
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E06i.xml
@@ -0,0 +1,12 @@
+<!-- Non-syntactic validity errors in default attributes only happen if the attribute is in fact defaulted. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #IMPLIED>
+<!ATTLIST foo ref IDREF "undef">
+<!ATTLIST foo ent ENTITY "undef">
+<!-- can't test NOTATION attribute, because if it's undeclared then we'll
+ get an error for one of the enumerated values being undeclared. -->
+<!ENTITY ent SYSTEM "foo" NDATA not>
+<!NOTATION not SYSTEM "not">
+]>
+<foo id="g0034" ref="g0034" ent="ent"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E12.xml
new file mode 100644
index 0000000000..784f3424ee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E12.xml
@@ -0,0 +1,7 @@
+<!-- Default values for attributes may not contain references to external entities. -->
+<!DOCTYPE foo [
+<!ENTITY ent SYSTEM "ent">
+<!ELEMENT foo ANY>
+<!ATTLIST foo a CDATA "contains &ent; reference">
+]>
+<foo a="not defaulted"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E13.xml
new file mode 100644
index 0000000000..d93ef3ee5d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/E13.xml
@@ -0,0 +1,7 @@
+<!-- Even internal parameter entity references are enough to make undeclared entities into mere validity errors rather than well-formedness errors. -->
+<!DOCTYPE foo [
+<!ENTITY % pe "<!ENTITY ent1 'text'>">
+%pe;
+<!ELEMENT foo ANY>
+]>
+<foo>&ent2;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/errata3e.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/errata3e.xml
new file mode 100644
index 0000000000..3eda8c6fd1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/errata3e.xml
@@ -0,0 +1,67 @@
+<TESTCASES PROFILE="Richard Tobin's XML 1.0 3rd edition errata test suite 1 June 2006">
+
+<!-- These tests are for the errata to XML 1.0 3rd edition
+ (http://www.w3.org/XML/xml-V10-3e-errata).
+ The errata to XML 1.1 (first edition) are a superset of these
+ (http://www.w3.org/XML/xml-V11-1e-errata).
+ The additional XML 1.1 errata are (a) minor fixes to the BNF
+ and (b) a correction concerning 1.0 compatibility; these do
+ not seem to me to merit tests. -->
+
+<!-- E01 concerns xml:lang and is not testable at the XML level -->
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E05" URI="E05a.xml" ID="rmt-e3e-05a" TYPE="valid">
+CDATA sections may occur in Mixed content.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E05" URI="E05b.xml" ID="rmt-e3e-05b" TYPE="valid">
+CDATA sections, comments and PIs may occur in ANY content.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06a.xml" ID="rmt-e3e-06a" TYPE="invalid">
+Default values for IDREF attributes must match Name.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06b.xml" ID="rmt-e3e-06b" TYPE="invalid">
+Default values for ENTITY attributes must match Name.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06c.xml" ID="rmt-e3e-06c" TYPE="invalid">
+Default values for IDREFS attributes must match Names.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06d.xml" ID="rmt-e3e-06d" TYPE="invalid">
+Default values for ENTITIES attributes must match Names.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06e.xml" ID="rmt-e3e-06e" TYPE="invalid">
+Default values for NMTOKEN attributes must match Nmtoken.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06f.xml" ID="rmt-e3e-06f" TYPE="invalid">
+Default values for NMTOKENS attributes must match Nmtokens.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06g.xml" ID="rmt-e3e-06g" TYPE="invalid">
+Default values for NOTATION attributes must match one of the enumerated values.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06h.xml" ID="rmt-e3e-06h" TYPE="invalid">
+Default values for enumerated attributes must match one of the enumerated values.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06i.xml" ID="rmt-e3e-06i" TYPE="valid">
+Non-syntactic validity errors in default attributes only happen if
+the attribute is in fact defaulted.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E12" URI="E12.xml" ID="rmt-e3e-12" TYPE="not-wf">
+Default values for attributes may not contain references to external entities.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E13" URI="E13.xml" ID="rmt-e3e-13" TYPE="invalid">
+Even internal parameter entity references are enough to make undeclared
+entities into mere validity errors rather than well-formedness errors.
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/testcases.dtd
new file mode 100644
index 0000000000..448d362991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/testcases.dtd
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/xmlconf.xml
new file mode 100644
index 0000000000..dcc571a743
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/errata-3e/xmlconf.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+
+<!-- Richard Tobin's XML 1.0 3rd edition errata test suite.
+ Copyright Richard Tobin, HCRC June 2006.
+ May be freely redistributed provided copyright notice is retained.
+ -->
+
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+ <!ENTITY eduni-errata3e SYSTEM "errata3e.xml">
+]>
+
+<TESTSUITE PROFILE="Richard Tobin's XML 1.0 3rd edition errata test suite 1 June 2006">
+ &eduni-errata3e;
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml
new file mode 100644
index 0000000000..dca5e6705f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml
new file mode 100644
index 0000000000..3749bcbbb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a syntactically plausible URI with a
+ fictitious scheme -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="zarquon://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml
new file mode 100644
index 0000000000..66c5cb8191
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI with a fragment -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace#apples"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml
new file mode 100644
index 0000000000..e7d91d5d33
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>]
+>
+<foo xmlns="namespaces/zaphod"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml
new file mode 100644
index 0000000000..dc9c663649
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a same-document relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="#beeblebrox"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml
new file mode 100644
index 0000000000..80c8bf75d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Namespace name test: an http IRI that is not a URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/rosé"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml
new file mode 100644
index 0000000000..667bd63d1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different capitalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/wine"
+ xmlns:b="http://Example.org/wine"
+ xmlns:c="http://example.org/Wine">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml
new file mode 100644
index 0000000000..d63bc3c45e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different escaping -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/%7ewilbur"
+ xmlns:c="http://example.org/%7Ewilbur">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml
new file mode 100644
index 0000000000..d67c066ec4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: plain repetition -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml
new file mode 100644
index 0000000000..2216fd6dce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of character reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&#x7E;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml
new file mode 100644
index 0000000000..f22269b2df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of entity reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+<!ENTITY tilde "~">
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&tilde;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml
new file mode 100644
index 0000000000..26d9b1bebb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: equal after attribute value normalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b NMTOKEN #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="urn:xyzzy"
+ xmlns:b=" urn:xyzzy ">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml
new file mode 100644
index 0000000000..e8770ea1cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: multiple colons -->
+<foo>
+<bar a:b:attr="1"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml
new file mode 100644
index 0000000000..7c8e9fa2a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at end -->
+<foo: />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml
new file mode 100644
index 0000000000..503018e705
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at start -->
+<:foo />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml
new file mode 100644
index 0000000000..8a3c44e45d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: xmlns: -->
+<foo xmlns:="http://example.org/namespace" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml
new file mode 100644
index 0000000000..65e754257d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: no namespaces -->
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml
new file mode 100644
index 0000000000..e795466550
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace -->
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml
new file mode 100644
index 0000000000..c4620bd097
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed element -->
+<a:foo xmlns:a="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml
new file mode 100644
index 0000000000..4e5fcad48d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed attribute -->
+<foo xmlns:a="http://example.org/namespace" a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml
new file mode 100644
index 0000000000..e56c240c42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and unbinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns=""/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml
new file mode 100644
index 0000000000..31984e79bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and rebinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns="http://example.org/other-namespace"/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml
new file mode 100644
index 0000000000..4d695ad38d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Illegal use of 1.1-style prefix unbinding in 1.0 document -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a=""/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml
new file mode 100644
index 0000000000..b68470afa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefix rebinding -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a="http://example.org/other-namespace"/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml
new file mode 100644
index 0000000000..1277ab33da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound element prefix -->
+<a:foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml
new file mode 100644
index 0000000000..689c75c666
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound attribute prefix -->
+<foo a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml
new file mode 100644
index 0000000000..1bf048e7f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: using the xml prefix undeclared -->
+<foo xml:lang="en"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml
new file mode 100644
index 0000000000..e461235571
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix correctly -->
+<foo xmlns:xml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml
new file mode 100644
index 0000000000..2c05165d9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix incorrectly -->
+<foo xmlns:xml="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml
new file mode 100644
index 0000000000..db5ab4dbc2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xml namespace -->
+<foo xmlns:yml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml
new file mode 100644
index 0000000000..2eec6cc6d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with its correct URI (illegal) -->
+<foo xmlns:xmlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml
new file mode 100644
index 0000000000..94433263c5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with an incorrect URI -->
+<foo xmlns:xmlns="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml
new file mode 100644
index 0000000000..d9ee72807c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xmlns namespace -->
+<foo xmlns:ymlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml
new file mode 100644
index 0000000000..4fa2b8dbb0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding a reserved prefix -->
+<foo xmlns:xml2="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml
new file mode 100644
index 0000000000..97b14b3106
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated identical attribute -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" a:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml
new file mode 100644
index 0000000000..c37894b5d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated attribute with different prefixes -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml
new file mode 100644
index 0000000000..30bc24b5b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: different attributes with same local name -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml
new file mode 100644
index 0000000000..2b20a469e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml
new file mode 100644
index 0000000000..af7be31dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper"
+ xmlns="http://example.org/~wilbur">
+
+<b:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml
new file mode 100644
index 0000000000..cf02e22bfa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace and element in default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml
new file mode 100644
index 0000000000..80781e2e2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, element in same namespace as prefixed attribute -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<a:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml
new file mode 100644
index 0000000000..045dcc23dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Colon in PI name -->
+<?a:b bogus?>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml
new file mode 100644
index 0000000000..d800e2537b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY a:b "bogus">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml
new file mode 100644
index 0000000000..30922c8d2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!NOTATION a:b SYSTEM "notation">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml
new file mode 100644
index 0000000000..3235470923
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #REQUIRED>
+]>
+<foo id="a:b"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml
new file mode 100644
index 0000000000..8432a2faaa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #IMPLIED
+ ref IDREF #IMPLIED>
+]>
+<foo ref="a:b">
+ <foo id="a:b"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries
new file mode 100644
index 0000000000..9162d1bae5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries
@@ -0,0 +1,48 @@
+/001.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/002.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/003.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/004.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/005.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/006.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/007.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/008.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/009.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/010.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/011.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/012.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/013.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/014.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/015.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/016.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/017.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/018.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/019.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/020.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/021.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/022.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/023.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/024.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/025.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/026.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/027.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/028.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/029.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/030.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/031.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/032.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/033.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/034.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/035.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/036.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/037.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/038.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/039.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/040.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/041.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/042.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/043.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/044.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/045.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/046.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/rmt-ns10.xml/1.2/Thu Nov 6 17:30:18 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository
new file mode 100644
index 0000000000..771fee0884
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces/1.0
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml
new file mode 100644
index 0000000000..7cc985b5a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml
@@ -0,0 +1,151 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003">
+
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="001.xml" ID="rmt-ns10-001" TYPE="valid">
+Namespace name test: a perfectly good http URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="002.xml" ID="rmt-ns10-002" TYPE="valid">
+Namespace name test: a syntactically plausible URI with a
+fictitious scheme
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="003.xml" ID="rmt-ns10-003" TYPE="valid">
+Namespace name test: a perfectly good http URI with a fragment
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="004.xml" ID="rmt-ns10-004" TYPE="error">
+Namespace name test: a relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="005.xml" ID="rmt-ns10-005" TYPE="error">
+Namespace name test: a same-document relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="006.xml" ID="rmt-ns10-006" TYPE="error">
+Namespace name test: an http IRI that is not a URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="007.xml" ID="rmt-ns10-007" TYPE="valid">
+Namespace inequality test: different capitalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="008.xml" ID="rmt-ns10-008" TYPE="valid">
+Namespace inequality test: different escaping
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="009.xml" ID="rmt-ns10-009" TYPE="not-wf">
+Namespace equality test: plain repetition
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="010.xml" ID="rmt-ns10-010" TYPE="not-wf">
+Namespace equality test: use of character reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="011.xml" ID="rmt-ns10-011" TYPE="not-wf">
+Namespace equality test: use of entity reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="012.xml" ID="rmt-ns10-012" TYPE="not-wf">
+Namespace inequality test: equal after attribute value normalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="013.xml" ID="rmt-ns10-013" TYPE="not-wf">
+Bad QName syntax: multiple colons
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="014.xml" ID="rmt-ns10-014" TYPE="not-wf">
+Bad QName syntax: colon at end
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="015.xml" ID="rmt-ns10-015" TYPE="not-wf">
+Bad QName syntax: colon at start
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="016.xml" ID="rmt-ns10-016" TYPE="not-wf">
+Bad QName syntax: xmlns:
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="-" URI="017.xml" ID="rmt-ns10-017" TYPE="invalid">
+Simple legal case: no namespaces
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="018.xml" ID="rmt-ns10-018" TYPE="invalid">
+Simple legal case: default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="019.xml" ID="rmt-ns10-019" TYPE="invalid">
+Simple legal case: prefixed element
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="020.xml" ID="rmt-ns10-020" TYPE="invalid">
+Simple legal case: prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="021.xml" ID="rmt-ns10-021" TYPE="invalid">
+Simple legal case: default namespace and unbinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="022.xml" ID="rmt-ns10-022" TYPE="invalid">
+Simple legal case: default namespace and rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="023.xml" ID="rmt-ns10-023" TYPE="not-wf">
+Illegal use of 1.1-style prefix unbinding in 1.0 document
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.1" URI="024.xml" ID="rmt-ns10-024" TYPE="invalid">
+Simple legal case: prefix rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="025.xml" ID="rmt-ns10-025" TYPE="not-wf">
+Unbound element prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="026.xml" ID="rmt-ns10-026" TYPE="not-wf">
+Unbound attribute prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="027.xml" ID="rmt-ns10-027" TYPE="invalid">
+Reserved prefixes and namespaces: using the xml prefix undeclared
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="028.xml" ID="rmt-ns10-028" TYPE="invalid">
+Reserved prefixes and namespaces: declaring the xml prefix correctly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="029.xml" ID="rmt-ns10-029" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xml prefix incorrectly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="030.xml" ID="rmt-ns10-030" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xml namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="031.xml" ID="rmt-ns10-031" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with its correct URI (illegal)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="032.xml" ID="rmt-ns10-032" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with an incorrect URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="033.xml" ID="rmt-ns10-033" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xmlns namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="034.xml" ID="rmt-ns10-034" TYPE="invalid">
+Reserved prefixes and namespaces: binding a reserved prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="035.xml" ID="rmt-ns10-035" TYPE="not-wf">
+Attribute uniqueness: repeated identical attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="036.xml" ID="rmt-ns10-036" TYPE="not-wf">
+Attribute uniqueness: repeated attribute with different prefixes
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="037.xml" ID="rmt-ns10-037" TYPE="invalid">
+Attribute uniqueness: different attributes with same local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="038.xml" ID="rmt-ns10-038" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="039.xml" ID="rmt-ns10-039" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="040.xml" ID="rmt-ns10-040" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace and element in default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="041.xml" ID="rmt-ns10-041" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, element in same namespace as prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="042.xml" ID="rmt-ns10-042" TYPE="not-wf">
+Colon in PI name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="043.xml" ID="rmt-ns10-043" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="044.xml" ID="rmt-ns10-044" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="045.xml" ID="rmt-ns10-045" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="046.xml" ID="rmt-ns10-046" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml
new file mode 100644
index 0000000000..b4b8b96e68
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Namespace name test: a perfectly good http IRI that is not a URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/rosé"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml
new file mode 100644
index 0000000000..722df453c0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml
@@ -0,0 +1,20 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Namespace inequality test: different escaping of non-ascii letter -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/rosé"
+ xmlns:b="http://example.org/ros%c3%a9"
+ xmlns:c="http://example.org/ros%c3%A9">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml
new file mode 100644
index 0000000000..71d7343eb0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml
@@ -0,0 +1,5 @@
+<?xml version="1.1"?>
+<!-- 1.1 style prefix unbinding -->
+<foo xmlns:a="http://example.org/namespace">
+ <bar xmlns:a=""/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml
new file mode 100644
index 0000000000..fe89ec2f86
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!-- 1.1 style prefix unbinding and rebinding -->
+<foo xmlns:a="http://example.org/namespace">
+ <bar xmlns:a="">
+ <foo xmlns:a="http://example.org/other-namespace" a:attr="1"/>
+ </bar>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml
new file mode 100644
index 0000000000..cf47356b5b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml
@@ -0,0 +1,5 @@
+<?xml version="1.1"?>
+<!-- Illegal use of prefix that has been unbound -->
+<foo xmlns:a="http://example.org/namespace">
+ <a:bar xmlns:a=""/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml
new file mode 100644
index 0000000000..9235054a2c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml
@@ -0,0 +1,20 @@
+<?xml version="1.1"?>
+<!-- Test whether non-Latin-1 characters are accepted in IRIs, and whether
+ they are correctly distinguished -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/&#x50;"
+ xmlns:b="http://example.org/&#x150;"
+ xmlns:c="http://example.org/&#x250;">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries
new file mode 100644
index 0000000000..d1bf8d0fc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries
@@ -0,0 +1,8 @@
+/001.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/002.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/003.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/004.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/005.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/006.xml/1.2/Thu Nov 6 17:28:50 2003//
+/rmt-ns11.xml/1.2/Thu Nov 6 17:30:18 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository
new file mode 100644
index 0000000000..92664cd3be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces/1.1
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml
new file mode 100644
index 0000000000..747aa47c58
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml
@@ -0,0 +1,23 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003">
+
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.1" URI="001.xml" ID="rmt-ns11-001" TYPE="valid">
+Namespace name test: a perfectly good http IRI that is not a URI
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.3" URI="002.xml" ID="rmt-ns11-002" TYPE="valid">
+Namespace inequality test: different escaping of non-ascii letter
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="6.1" URI="003.xml" ID="rmt-ns11-003" TYPE="invalid">
+1.1 style prefix unbinding
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="6.1" URI="004.xml" ID="rmt-ns11-004" TYPE="invalid">
+1.1 style prefix unbinding and rebinding
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="5" URI="005.xml" ID="rmt-ns11-005" TYPE="not-wf">
+Illegal use of prefix that has been unbound
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.1" URI="006.xml" ID="rmt-ns11-006" TYPE="valid">
+Test whether non-Latin-1 characters are accepted in IRIs, and whether
+they are correctly distinguished
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries
new file mode 100644
index 0000000000..2229b3fc8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries
@@ -0,0 +1,3 @@
+/testcases.dtd/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/xmlconf.xml/1.2/Thu Nov 6 17:30:18 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log
new file mode 100644
index 0000000000..1044e1317e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log
@@ -0,0 +1,3 @@
+A D/1.0////
+A D/1.1////
+A D/errata-1e////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository
new file mode 100644
index 0000000000..d277ba7aa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries
new file mode 100644
index 0000000000..3170ace724
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries
@@ -0,0 +1,7 @@
+/NE13a.xml/1.1/Thu Jun 1 11:43:24 2006//
+/NE13b.xml/1.2/Thu Jun 1 11:45:28 2006//
+/NE13c.xml/1.2/Thu Jun 1 11:45:28 2006//
+/errata1e.xml/1.1/Thu Jun 1 11:43:24 2006//
+/testcases.dtd/1.1/Thu Jun 1 11:43:24 2006//
+/xmlconf.xml/1.2/Thu Jun 1 12:55:35 2006//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository
new file mode 100644
index 0000000000..6ee3edf5a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml
new file mode 100644
index 0000000000..b3a3a6b544
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- The xml namespace must not be declared as the default namespace. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml
new file mode 100644
index 0000000000..b483caf6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- The xmlns namespace must not be declared as the default namespace. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml
new file mode 100644
index 0000000000..fb28af71d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Elements must not have the prefix xmlns. -->
+<!DOCTYPE foo [
+<!ELEMENT xmlns:foo EMPTY>
+]>
+<xmlns:foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml
new file mode 100644
index 0000000000..fd2ebf7a87
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml
@@ -0,0 +1,18 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0/1.1 2nd edition test suite 1 June 2006">
+
+<!-- These tests are for the erratum to Namespaces in XML 1.0 and 1.1
+ first edition. The erratum is the same for both 1.0 and 1.1. -->
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13a.xml" ID="rmt-ns-e1.0-13a" TYPE="not-wf">
+The xml namespace must not be declared as the default namespace.
+</TEST>
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13b.xml" ID="rmt-ns-e1.0-13b" TYPE="not-wf">
+The xmlns namespace must not be declared as the default namespace.
+</TEST>
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13c.xml" ID="rmt-ns-e1.0-13c" TYPE="not-wf">
+Elements must not have the prefix xmlns.
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd
new file mode 100644
index 0000000000..448d362991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml
new file mode 100644
index 0000000000..e8a004303f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+
+<!-- Richard Tobin's XML Namespaces 1.0/1.1 2nd edition test suite 1 June 2006
+ Copyright Richard Tobin, HCRC June 2006.
+ May be freely redistributed provided copyright notice is retained.
+ -->
+
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+ <!ENTITY eduni-nse SYSTEM "errata1e.xml">
+]>
+
+<TESTSUITE PROFILE="Richard Tobin's XML Namespaces 1.0/1.1 2nd edition test suite 1 June 2006">
+ &eduni-nse;
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd
new file mode 100644
index 0000000000..448d362991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml
new file mode 100644
index 0000000000..2d0dd86a1d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+
+<!-- Richard Tobin's XML Namespaces test suite.
+ Copyright Richard Tobin, HCRC February 2003.
+ May be freely redistributed provided copyright notice is retained.
+ -->
+
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+<!ENTITY rmt-ns10 SYSTEM "1.0/rmt-ns10.xml">
+<!ENTITY rmt-ns11 SYSTEM "1.1/rmt-ns11.xml">
+]>
+
+<TESTSUITE PROFILE="Richard Tobin's XML Namespaces test suite 14 Feb 2003">
+
+&rmt-ns10;
+&rmt-ns11;
+
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.dtd
new file mode 100644
index 0000000000..61b3bf6eb6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.dtd
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding="utf-8"?>
+<!ELEMENT foo ANY>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.xml
new file mode 100644
index 0000000000..3750a92147
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/001.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- External subset has later version number -->
+<!DOCTYPE foo SYSTEM "001.dtd">
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.pe b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.pe
new file mode 100644
index 0000000000..61b3bf6eb6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.pe
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding="utf-8"?>
+<!ELEMENT foo ANY>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.xml
new file mode 100644
index 0000000000..e152a71656
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/002.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- External PE has later version number -->
+<!DOCTYPE foo [
+<!ENTITY % pe SYSTEM "002.pe">
+%pe;
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.ent
new file mode 100644
index 0000000000..e513d58a51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.ent
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding="utf-8"?>
+some text
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.xml
new file mode 100644
index 0000000000..b0d3ee2b2a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/003.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- External general entity has later version number -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY ent SYSTEM "003.ent">
+]>
+<foo>&ent;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.ent
new file mode 100644
index 0000000000..e513d58a51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.ent
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding="utf-8"?>
+some text
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.xml
new file mode 100644
index 0000000000..cc9dfa2179
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/004.xml
@@ -0,0 +1,6 @@
+<!-- External general entity has later version number (no decl means 1.0) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY ent SYSTEM "004.ent">
+]>
+<foo>&ent;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005.xml
new file mode 100644
index 0000000000..e3426a8537
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Indirect external general entity has later version number -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY ent1 SYSTEM "005_1.ent">
+<!ENTITY ent2 SYSTEM "005_2.ent">
+]>
+<foo>&ent1;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_1.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_1.ent
new file mode 100644
index 0000000000..427bb5081e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_1.ent
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+&ent2;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_2.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_2.ent
new file mode 100644
index 0000000000..e513d58a51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/005_2.ent
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding="utf-8"?>
+some text
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006.xml
new file mode 100644
index 0000000000..a27a512b63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1"?>
+<!-- Second-level external general entity has later version number than
+ first-level, but not later than document, so not an error. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY ent1 SYSTEM "006_1.ent">
+<!ENTITY ent2 SYSTEM "006_2.ent">
+]>
+<foo>&ent1;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_1.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_1.ent
new file mode 100644
index 0000000000..427bb5081e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_1.ent
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+&ent2;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_2.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_2.ent
new file mode 100644
index 0000000000..e513d58a51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/006_2.ent
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding="utf-8"?>
+some text
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/007.xml
new file mode 100644
index 0000000000..e587762791
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/007.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1"?>
+<!-- A vanilla XML 1.1 document -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/008.xml
new file mode 100644
index 0000000000..98f6c1ba0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/008.xml
@@ -0,0 +1,6 @@
+<?xml version="42.88"?>
+<!-- an implausibly-versioned document -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.ent
new file mode 100644
index 0000000000..5c7d0dc7c7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.ent
@@ -0,0 +1,2 @@
+<?xml version="42.88" encoding="utf-8"?>
+some text
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.xml
new file mode 100644
index 0000000000..b10354e4e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/009.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- External general entity has implausible version number -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY ent SYSTEM "009.ent">
+]>
+<foo>&ent;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/010.xml
new file mode 100644
index 0000000000..29b782878c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/010.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Contains a C1 control, legal in XML 1.0, illegal in XML 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>€</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/011.xml
new file mode 100644
index 0000000000..686f9abcc6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/011.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Contains a C1 control, legal in XML 1.0, illegal in XML 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>€</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/012.xml
new file mode 100644
index 0000000000..698db33712
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/012.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Contains a DEL, legal in XML 1.0, illegal in XML 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/013.xml
new file mode 100644
index 0000000000..399255893c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/013.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Contains a DEL, legal in XML 1.0, illegal in XML 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/014.xml
new file mode 100644
index 0000000000..05ac4aba77
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/014.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0 -->
+<eggſ/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/015.xml
new file mode 100644
index 0000000000..a708f720ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/015.xml
@@ -0,0 +1,3 @@
+<?xml version="1.1" encoding="utf-8"?>
+<!-- Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0 -->
+<eggſ/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/016.xml
new file mode 100644
index 0000000000..81c035dcb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/016.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Has a Byzantine Musical Symbol Kratimata in a name,
+ legal in XML 1.1, illegal in XML 1.0 -->
+<ð€²/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/017.xml
new file mode 100644
index 0000000000..08c03671e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/017.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1"?>
+<!-- Has a Byzantine Musical Symbol Kratimata in a name,
+ legal in XML 1.1, illegal in XML 1.0 -->
+<ð€²/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/018.xml
new file mode 100644
index 0000000000..b88ef98f93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/018.xml
@@ -0,0 +1,3 @@
+<?xml version="1.1"?>
+<!-- Has the last legal namechar in XML 1.1, illegal in XML 1.0 -->
+<󯿿/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/019.xml
new file mode 100644
index 0000000000..5bcdf49e8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/019.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Has the last legal namechar in XML 1.1, illegal in XML 1.0 -->
+<󯿿/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/020.xml
new file mode 100644
index 0000000000..3cf6bf2e75
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/020.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Has the first character after the last legal namechar in XML 1.1,
+ illegal in both XML 1.0 and 1.1 -->
+<ó°€€/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/021.xml
new file mode 100644
index 0000000000..6c8ff0fe03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/021.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1"?>
+<!-- Has the first character after the last legal namechar in XML 1.1,
+ illegal in both XML 1.0 and 1.1 -->
+<ó°€€/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/022.xml
new file mode 100644
index 0000000000..0081cef2a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/022.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has a NEL character; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>…</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/023.xml
new file mode 100644
index 0000000000..857a251a46
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/023.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has a NEL character; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>…</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/024.xml
new file mode 100644
index 0000000000..ee3cecba7e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/024.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>
</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/025.xml
new file mode 100644
index 0000000000..321601d42c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/025.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!-- Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>
</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/026.xml
new file mode 100644
index 0000000000..854e4e7785
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/026.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo> …</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/027.xml
new file mode 100644
index 0000000000..9ba1d7c5fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/027.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo> …</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/028.xml
new file mode 100644
index 0000000000..8fcfac0ecb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/028.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1.
+ Note that CR and LSEP are not combined into a single LF -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo> 
</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/029.xml
new file mode 100644
index 0000000000..15f8e6d1d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/029.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!-- Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+ canonical output because of normalization in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo> 
</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/030.xml
new file mode 100644
index 0000000000..89ac243fb1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/030.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has a NEL character in an NMTOKENS attribute; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+]>
+<foo bar="abc…def"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/031.xml
new file mode 100644
index 0000000000..80510b8dd0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/031.xml
@@ -0,0 +1,8 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has a NEL character in an NMTOKENS attribute; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+]>
+<foo bar="abc…def"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/032.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/032.xml
new file mode 100644
index 0000000000..04e807655a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/032.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Has an LSEP character in an NMTOKENS attribute; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+]>
+<foo bar="abc
def"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/033.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/033.xml
new file mode 100644
index 0000000000..1b86446d13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/033.xml
@@ -0,0 +1,8 @@
+<?xml version="1.1"?>
+<!-- Has an LSEP character in an NMTOKENS attribute; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+]>
+<foo bar="abc
def"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/034.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/034.xml
new file mode 100644
index 0000000000..1389e28769
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/034.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has an NMTOKENS attribute containing a CR character that comes from a
+ character reference in an internal entity. Because CR is in the
+ S production, this is valid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+<!ENTITY val "abc&#x0d;def">
+]>
+<foo bar="&val;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/035.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/035.xml
new file mode 100644
index 0000000000..28275493a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/035.xml
@@ -0,0 +1,10 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has an NMTOKENS attribute containing a CR character that comes from a
+ character reference in an internal entity. Because CR is in the
+ S production, this is valid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+<!ENTITY val "abc&#x0d;def">
+]>
+<foo bar="&val;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/036.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/036.xml
new file mode 100644
index 0000000000..26e02cdba1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/036.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has an NMTOKENS attribute containing a NEL character that comes from a
+ character reference in an internal entity. Because NEL is not in the
+ S production (even though real NELs are converted to LF on input),
+ this is invalid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+<!ENTITY val "abc&#x85;def">
+]>
+<foo bar="&val;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/037.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/037.xml
new file mode 100644
index 0000000000..7e0e9fd1b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/037.xml
@@ -0,0 +1,11 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has an NMTOKENS attribute containing a NEL character that comes from a
+ character reference in an internal entity. Because NEL is not in the
+ S production (even though real NELs are converted to LF on input),
+ this is invalid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo bar NMTOKENS #IMPLIED>
+<!ENTITY val "abc&#x85;def">
+]>
+<foo bar="&val;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/038.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/038.xml
new file mode 100644
index 0000000000..c172ca52cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/038.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Contains a C0 control character (form-feed), illegal in
+ both XML 1.0 and 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo> </foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/039.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/039.xml
new file mode 100644
index 0000000000..d6ce5d05a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/039.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Contains a C0 control character (form-feed), illegal in
+ both XML 1.0 and 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo> </foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/040.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/040.xml
new file mode 100644
index 0000000000..2717a4f8a4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/040.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Contains a C1 control character (partial line up), legal in
+ XML 1.0 but not 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>Œ</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/041.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/041.xml
new file mode 100644
index 0000000000..e3caa92050
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/041.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Contains a C1 control character (partial line up), legal in
+ XML 1.0 but not 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>Œ</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/042.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/042.xml
new file mode 100644
index 0000000000..d12570ba01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/042.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Contains a character reference to a C0 control character (form-feed),
+ legal in XML 1.1 but not 1.0 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>&#x0c;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/043.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/043.xml
new file mode 100644
index 0000000000..771e807f94
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/043.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Contains a character reference to a C0 control character (form-feed),
+ legal in XML 1.1 but not 1.0 -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>&#x0c;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/044.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/044.xml
new file mode 100644
index 0000000000..fc47fbf6f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/044.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Contains a character reference to a C1 control character (partial line
+ up), legal in both XML 1.0 and 1.1 (but for different reasons) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>&#x8c;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/045.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/045.xml
new file mode 100644
index 0000000000..966f8c7906
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/045.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Contains a character reference to a C1 control character (partial line
+ up), legal in both XML 1.0 and 1.1 (but for different reasons) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+]>
+<foo>&#x8c;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/046.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/046.xml
new file mode 100644
index 0000000000..8d1f955435
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/046.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has a NEL character in element content whitespace; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+]>
+<foo>…</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/047.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/047.xml
new file mode 100644
index 0000000000..4231317ebf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/047.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has a NEL character in element content whitespace; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+]>
+<foo>…</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/048.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/048.xml
new file mode 100644
index 0000000000..b7a995d0be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/048.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Has an LSEP character in element content whitespace; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+]>
+<foo>
</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/049.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/049.xml
new file mode 100644
index 0000000000..15608635a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/049.xml
@@ -0,0 +1,8 @@
+<?xml version="1.1"?>
+<!-- has an LSEP character in element content whitespace; well-formed in both
+ XML 1.0 and 1.1, but valid only in 1.1 -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+]>
+<foo>
</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/050.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/050.xml
new file mode 100644
index 0000000000..68b17cac37
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/050.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has element content whitespace containing a CR character that comes from
+ a character reference in an internal entity. Because CR is in the
+ S production, this is valid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+<!ENTITY e "&#x0d;">
+]>
+<foo>&e;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/051.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/051.xml
new file mode 100644
index 0000000000..916be37a09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/051.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has element content whitespace containing a CR character that comes from
+ a character reference in an internal entity. Because CR is in the
+ S production, this is valid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+<!ENTITY e "&#x0d;">
+]>
+<foo>&e;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/052.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/052.xml
new file mode 100644
index 0000000000..1a544dd26d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/052.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Has element content whitespace containing a NEL character that comes from
+ a character reference in an internal entity. Because NEL is not in the
+ S production (even though real NELs are converted to LF on input),
+ this is invalid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+<!ENTITY e "abc&#x85;def">
+]>
+<foo>&e;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/053.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/053.xml
new file mode 100644
index 0000000000..720e4393e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/053.xml
@@ -0,0 +1,10 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Has element content whitespace containing a NEL character that comes from
+ a character reference in an internal entity. Because NEL is not in the
+ S production (even though real NELs are converted to LF on input),
+ this is invalid in both XML 1.0 and 1.1. -->
+<!DOCTYPE foo [
+<!ELEMENT foo (foo*)>
+<!ENTITY e "abc&#x85;def">
+]>
+<foo>&e;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/054.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/054.xml
new file mode 100644
index 0000000000..a60c006bae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/054.xml
@@ -0,0 +1,12 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Contains a character reference to a C0 control character (form-feed)
+ in an entity value. This will be legal (in XML 1.1) when the entity
+ declaration is parsed, but what about when it is used? According to
+ the grammar in the CR spec, it should be illegal (because the
+ replacement text must match "content"), but this is probably not
+ intended. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY e "&#x0c;">
+]>
+<foo>&e;</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/055.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/055.xml
new file mode 100644
index 0000000000..fe5a6cc644
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/055.xml
@@ -0,0 +1,3 @@
+<?xml version="1.1"…encoding="iso-8859-1"?>
+<!-- Has a Latin-1 NEL in the XML declaration -->
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/056.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/056.xml
new file mode 100644
index 0000000000..703f25b864
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/056.xml
@@ -0,0 +1,3 @@
+<?xml version="1.1"Â…encoding="utf-8"?>
+<!-- Has a UTF-8 NEL in the XML declaration -->
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/057.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/057.xml
new file mode 100644
index 0000000000..1ee4071470
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/057.xml
@@ -0,0 +1,3 @@
+<?xml version="1.1"
encoding="utf-8"?>
+<!-- Has a UTF-8 LSEP in the XML declaration -->
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Entries
new file mode 100644
index 0000000000..7dc624fe01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Entries
@@ -0,0 +1,70 @@
+/001.dtd/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/001.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/002.pe/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/002.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/003.ent/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/003.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/004.ent/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/004.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/005.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/005_1.ent/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/005_2.ent/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/006.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/006_1.ent/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/006_2.ent/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/007.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/008.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/009.ent/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/009.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/010.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/011.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/012.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/013.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/014.xml/1.2/Fri Nov 14 15:28:15 2003//
+/015.xml/1.2/Fri Nov 14 15:28:15 2003//
+/016.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/017.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/018.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/019.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/020.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/021.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/022.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/023.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/024.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/025.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/026.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/027.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/028.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/029.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/030.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/031.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/032.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/033.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/034.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/035.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/036.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/037.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/038.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/039.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/040.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/041.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/042.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/043.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/044.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/045.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/046.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/047.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/048.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/049.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/050.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/051.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/052.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/053.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/054.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/055.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/056.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/057.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/testcases.dtd/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/xml11.xml/1.2/Fri Nov 14 15:28:15 2003//
+/xmlconf.xml/1.2/Thu Nov 6 17:30:18 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Repository
new file mode 100644
index 0000000000..b4d2d355ce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/xml-1.1
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/006.xml
new file mode 100644
index 0000000000..bb23ff88a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/006.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#10;&#10;some text&#10;&#10;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/007.xml
new file mode 100644
index 0000000000..01d6d20520
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/007.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/010.xml
new file mode 100644
index 0000000000..d24c7744c1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/010.xml
@@ -0,0 +1 @@
+<foo>€</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/012.xml
new file mode 100644
index 0000000000..384344a000
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/012.xml
@@ -0,0 +1 @@
+<foo></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/015.xml
new file mode 100644
index 0000000000..bbc5c27a14
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/015.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><eggſ></eggſ> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/017.xml
new file mode 100644
index 0000000000..a169654ec8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/017.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><ð€²></ð€²> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/018.xml
new file mode 100644
index 0000000000..e9ed497844
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/018.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><󯿿></󯿿> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/022.xml
new file mode 100644
index 0000000000..dd89bed4e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/022.xml
@@ -0,0 +1 @@
+<foo>Â…</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/023.xml
new file mode 100644
index 0000000000..be866ffc8b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/023.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#10;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/024.xml
new file mode 100644
index 0000000000..0ae04b6fa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/024.xml
@@ -0,0 +1 @@
+<foo>
</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/025.xml
new file mode 100644
index 0000000000..be866ffc8b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/025.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#10;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/026.xml
new file mode 100644
index 0000000000..98aaebd487
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/026.xml
@@ -0,0 +1 @@
+<foo>&#10;Â…</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/027.xml
new file mode 100644
index 0000000000..be866ffc8b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/027.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#10;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/028.xml
new file mode 100644
index 0000000000..3537e31d0a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/028.xml
@@ -0,0 +1 @@
+<foo>&#10;
</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/029.xml
new file mode 100644
index 0000000000..7f917046df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/029.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#10;&#10;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/030.xml
new file mode 100644
index 0000000000..10e9d7d2b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/030.xml
@@ -0,0 +1 @@
+<foo bar="abcÂ…def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/031.xml
new file mode 100644
index 0000000000..128ee0e125
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/031.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo bar="abc def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/032.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/032.xml
new file mode 100644
index 0000000000..b67e16498d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/032.xml
@@ -0,0 +1 @@
+<foo bar="abc
def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/033.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/033.xml
new file mode 100644
index 0000000000..128ee0e125
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/033.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo bar="abc def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/034.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/034.xml
new file mode 100644
index 0000000000..da523b848e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/034.xml
@@ -0,0 +1 @@
+<foo bar="abc def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/035.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/035.xml
new file mode 100644
index 0000000000..128ee0e125
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/035.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo bar="abc def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/036.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/036.xml
new file mode 100644
index 0000000000..10e9d7d2b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/036.xml
@@ -0,0 +1 @@
+<foo bar="abcÂ…def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/037.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/037.xml
new file mode 100644
index 0000000000..fbdb0aab0a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/037.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo bar="abc&#133;def"></foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/040.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/040.xml
new file mode 100644
index 0000000000..7bbfacf14b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/040.xml
@@ -0,0 +1 @@
+<foo>Œ</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/043.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/043.xml
new file mode 100644
index 0000000000..c858cf9436
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/043.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#12;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/044.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/044.xml
new file mode 100644
index 0000000000..7bbfacf14b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/044.xml
@@ -0,0 +1 @@
+<foo>Œ</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/045.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/045.xml
new file mode 100644
index 0000000000..e86a8b6620
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/045.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#140;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/046.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/046.xml
new file mode 100644
index 0000000000..dd89bed4e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/046.xml
@@ -0,0 +1 @@
+<foo>Â…</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/047.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/047.xml
new file mode 100644
index 0000000000..be866ffc8b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/047.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#10;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/048.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/048.xml
new file mode 100644
index 0000000000..0ae04b6fa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/048.xml
@@ -0,0 +1 @@
+<foo>
</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/049.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/049.xml
new file mode 100644
index 0000000000..be866ffc8b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/049.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#10;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/050.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/050.xml
new file mode 100644
index 0000000000..7f3143d210
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/050.xml
@@ -0,0 +1 @@
+<foo>&#13;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/051.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/051.xml
new file mode 100644
index 0000000000..d40772ba80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/051.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#13;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/052.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/052.xml
new file mode 100644
index 0000000000..efb77f2429
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/052.xml
@@ -0,0 +1 @@
+<foo>abcÂ…def</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/053.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/053.xml
new file mode 100644
index 0000000000..44e7304320
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/053.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>abc&#133;def</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/054.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/054.xml
new file mode 100644
index 0000000000..c858cf9436
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/054.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><foo>&#12;</foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Entries
new file mode 100644
index 0000000000..f4e8474467
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Entries
@@ -0,0 +1,37 @@
+/006.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/007.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/010.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/012.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/015.xml/1.2/Fri Nov 14 15:28:15 2003//
+/017.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/018.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/022.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/023.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/024.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/025.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/026.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/027.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/028.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/029.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/030.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/031.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/032.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/033.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/034.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/035.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/036.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/037.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/040.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/043.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/044.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/045.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/046.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/047.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/048.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/049.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/050.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/051.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/052.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/053.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/054.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Repository
new file mode 100644
index 0000000000..7cae140bee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/xml-1.1/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/testcases.dtd
new file mode 100644
index 0000000000..448d362991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/testcases.dtd
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xml11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xml11.xml
new file mode 100644
index 0000000000..6bfe42c661
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xml11.xml
@@ -0,0 +1,286 @@
+<TESTCASES PROFILE="Richard Tobin's XML 1.1 test suite 13 Feb 2003">
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="001.xml" ID="rmt-001" TYPE="not-wf" ENTITIES="parameter">
+External subset has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="002.xml" ID="rmt-002" TYPE="not-wf" ENTITIES="parameter">
+External PE has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="003.xml" ID="rmt-003" TYPE="not-wf" ENTITIES="general">
+External general entity has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="004.xml" ID="rmt-004" TYPE="not-wf" ENTITIES="general">
+External general entity has later version number (no decl means 1.0)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="005.xml" ID="rmt-005" TYPE="not-wf" ENTITIES="general">
+Indirect external general entity has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="006.xml" ID="rmt-006" OUTPUT="out/006.xml" TYPE="valid" ENTITIES="general">
+Second-level external general entity has later version number than
+first-level, but not later than document, so not an error.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="007.xml" ID="rmt-007" OUTPUT="out/007.xml" TYPE="valid">
+A vanilla XML 1.1 document
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="008.xml" ID="rmt-008" TYPE="error">
+an implausibly-versioned document
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="009.xml" ID="rmt-009" TYPE="error" ENTITIES="general">
+External general entity has implausible version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="010.xml" ID="rmt-010" OUTPUT="out/010.xml" TYPE="valid">
+Contains a C1 control, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="011.xml" ID="rmt-011" TYPE="not-wf">
+Contains a C1 control, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="012.xml" ID="rmt-012" OUTPUT="out/012.xml" TYPE="valid">
+Contains a DEL, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="013.xml" ID="rmt-013" TYPE="not-wf">
+Contains a DEL, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="014.xml" ID="rmt-014" TYPE="not-wf">
+Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="015.xml" ID="rmt-015" OUTPUT="out/015.xml" TYPE="invalid">
+Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="016.xml" ID="rmt-016" TYPE="not-wf">
+Has a Byzantine Musical Symbol Kratimata in a name,
+legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="017.xml" ID="rmt-017" OUTPUT="out/017.xml" TYPE="invalid">
+Has a Byzantine Musical Symbol Kratimata in a name,
+legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="018.xml" ID="rmt-018" OUTPUT="out/018.xml" TYPE="invalid">
+Has the last legal namechar in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="019.xml" ID="rmt-019" TYPE="not-wf">
+Has the last legal namechar in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="020.xml" ID="rmt-020" TYPE="not-wf">
+Has the first character after the last legal namechar in XML 1.1,
+illegal in both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="021.xml" ID="rmt-021" TYPE="not-wf">
+Has the first character after the last legal namechar in XML 1.1,
+illegal in both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="022.xml" ID="rmt-022" OUTPUT="out/022.xml" TYPE="valid">
+Has a NEL character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="023.xml" ID="rmt-023" OUTPUT="out/023.xml" TYPE="valid">
+Has a NEL character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="024.xml" ID="rmt-024" OUTPUT="out/024.xml" TYPE="valid">
+Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="025.xml" ID="rmt-025" OUTPUT="out/025.xml" TYPE="valid">
+Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="026.xml" ID="rmt-026" OUTPUT="out/026.xml" TYPE="valid">
+Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="027.xml" ID="rmt-027" OUTPUT="out/027.xml" TYPE="valid">
+Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="028.xml" ID="rmt-028" OUTPUT="out/028.xml" TYPE="valid">
+Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1.
+Note that CR and LSEP are not combined into a single LF
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="029.xml" ID="rmt-029" OUTPUT="out/029.xml" TYPE="valid">
+Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="030.xml" ID="rmt-030" OUTPUT="out/030.xml" TYPE="invalid">
+Has a NEL character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="031.xml" ID="rmt-031" OUTPUT="out/031.xml" TYPE="valid">
+Has a NEL character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="032.xml" ID="rmt-032" OUTPUT="out/032.xml" TYPE="invalid">
+Has an LSEP character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="033.xml" ID="rmt-033" OUTPUT="out/033.xml" TYPE="valid">
+Has an LSEP character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="034.xml" ID="rmt-034" OUTPUT="out/034.xml" TYPE="valid">
+Has an NMTOKENS attribute containing a CR character that comes from a
+character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="035.xml" ID="rmt-035" OUTPUT="out/035.xml" TYPE="valid">
+Has an NMTOKENS attribute containing a CR character that comes from a
+character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="036.xml" ID="rmt-036" OUTPUT="out/036.xml" TYPE="invalid">
+Has an NMTOKENS attribute containing a NEL character that comes from a
+character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="037.xml" ID="rmt-037" OUTPUT="out/037.xml" TYPE="invalid">
+Has an NMTOKENS attribute containing a NEL character that comes from a
+character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="038.xml" ID="rmt-038" TYPE="not-wf">
+Contains a C0 control character (form-feed), illegal in
+both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="039.xml" ID="rmt-039" TYPE="not-wf">
+Contains a C0 control character (form-feed), illegal in
+both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="040.xml" ID="rmt-040" OUTPUT="out/040.xml" TYPE="valid">
+Contains a C1 control character (partial line up), legal in
+XML 1.0 but not 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="041.xml" ID="rmt-041" TYPE="not-wf">
+Contains a C1 control character (partial line up), legal in
+XML 1.0 but not 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="042.xml" ID="rmt-042" TYPE="not-wf">
+Contains a character reference to a C0 control character (form-feed),
+legal in XML 1.1 but not 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="043.xml" ID="rmt-043" OUTPUT="out/043.xml" TYPE="valid">
+Contains a character reference to a C0 control character (form-feed),
+legal in XML 1.1 but not 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="044.xml" ID="rmt-044" OUTPUT="out/044.xml" TYPE="valid">
+Contains a character reference to a C1 control character (partial line
+up), legal in both XML 1.0 and 1.1 (but for different reasons)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="045.xml" ID="rmt-045" OUTPUT="out/045.xml" TYPE="valid">
+Contains a character reference to a C1 control character (partial line
+up), legal in both XML 1.0 and 1.1 (but for different reasons)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="046.xml" ID="rmt-046" OUTPUT="out/046.xml" TYPE="invalid">
+Has a NEL character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="047.xml" ID="rmt-047" OUTPUT="out/047.xml" TYPE="valid">
+Has a NEL character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="048.xml" ID="rmt-048" OUTPUT="out/048.xml" TYPE="invalid">
+Has an LSEP character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="049.xml" ID="rmt-049" OUTPUT="out/049.xml" TYPE="valid">
+has an LSEP character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="050.xml" ID="rmt-050" OUTPUT="out/050.xml" TYPE="valid">
+Has element content whitespace containing a CR character that comes from
+a character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="051.xml" ID="rmt-051" OUTPUT="out/051.xml" TYPE="valid">
+Has element content whitespace containing a CR character that comes from
+a character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="052.xml" ID="rmt-052" OUTPUT="out/052.xml" TYPE="invalid">
+Has element content whitespace containing a NEL character that comes from
+a character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="053.xml" ID="rmt-053" OUTPUT="out/053.xml" TYPE="invalid">
+Has element content whitespace containing a NEL character that comes from
+a character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.3.2" URI="054.xml" ID="rmt-054" OUTPUT="out/054.xml" TYPE="valid">
+Contains a character reference to a C0 control character (form-feed)
+in an entity value. This will be legal (in XML 1.1) when the entity
+declaration is parsed, but what about when it is used? According to
+the grammar in the CR spec, it should be illegal (because the
+replacement text must match "content"), but this is probably not
+intended. This will be fixed in the PR version.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="055.xml" ID="rmt-055" TYPE="error">
+Has a Latin-1 NEL in the XML declaration (to be made an error in PR)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="056.xml" ID="rmt-056" TYPE="error">
+Has a UTF-8 NEL in the XML declaration (to be made an error in PR)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="057.xml" ID="rmt-057" TYPE="error">
+Has a UTF-8 LSEP in the XML declaration (to be made an error in PR)
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xmlconf.xml
new file mode 100644
index 0000000000..af0a3b5fa1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/xml-1.1/xmlconf.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+
+<!-- Richard Tobin's XML 1.1 test suite.
+ Copyright Richard Tobin, HCRC February 2003.
+ May be freely redistributed provided copyright notice is retained.
+ -->
+
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+ <!ENTITY eduni-xml11 SYSTEM "xml11.xml">
+]>
+
+<TESTSUITE PROFILE="Richard Tobin's XML 1.1 test suite 13 Feb 2003">
+ &eduni-xml11;
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Entries
new file mode 100644
index 0000000000..2ca1cb0db5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Entries
@@ -0,0 +1,4 @@
+/a_oasis-logo.gif/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/committee.css/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/top3.jpe/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Repository
new file mode 100644
index 0000000000..88b76010b4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/files
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/a_oasis-logo.gif b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/a_oasis-logo.gif
new file mode 100644
index 0000000000..320150647c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/a_oasis-logo.gif
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/committee.css b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/committee.css
new file mode 100644
index 0000000000..1bf8e066e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/committee.css
@@ -0,0 +1,63 @@
+P {
+ FONT-FAMILY: Times New Roman, Times, serif; FONT-SIZE: 12pt; MARGIN-LEFT: 1pc; TEXT-ALIGN: justify
+}
+H1 {
+ COLOR: #000066; FONT-FAMILY: "Trebuchet MS", Helvetica, Arial, sans-serif; FONT-SIZE: 24pt; FONT-WEIGHT: bold; TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase
+}
+H2 {
+ COLOR: #000066; FONT-FAMILY: "Trebuchet MS", Helvetica, Arial, sans-serif; TEXT-TRANSFORM: capitalize
+}
+H3 {
+ COLOR: #000066; FONT-FAMILY: "Trebuchet MS", Helvetica, Arial, sans-serif; TEXT-TRANSFORM: capitalize
+}
+A {
+ COLOR: blue; FONT-WEIGHT: bold
+}
+A:visited {
+ COLOR: maroon
+}
+A:active {
+ BACKGROUND-COLOR: blue; COLOR: white
+}
+A:hover {
+ BACKGROUND-COLOR: purple; COLOR: white
+}
+BODY {
+ BACKGROUND-COLOR: white; MARGIN-LEFT: 1pc; MARGIN-RIGHT: 1pc
+}
+.topbox {
+ BACKGROUND-COLOR: #cccccc; BORDER-BOTTOM: black thin; BORDER-LEFT: black thin; BORDER-RIGHT: black thin; BORDER-TOP: #000000 thin; COLOR: #000000; FONT-FAMILY: sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN-LEFT: 2%; MARGIN-RIGHT: 2%; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: right
+}
+.bottom {
+ BACKGROUND-COLOR: #eeeeee; BORDER-BOTTOM: thin; BORDER-LEFT: thin; BORDER-RIGHT: thin; BORDER-TOP: thin; FONT-FAMILY: sans-serif; FONT-SIZE: 10pt; MARGIN-LEFT: 0%; MARGIN-RIGHT: 0%; PADDING-LEFT: 3pc
+}
+H4 {
+ COLOR: #0066CC; FONT-FAMILY: "Trebuchet MS", Helvetica, Arial, sans-serif; TEXT-TRANSFORM: capitalize
+}
+OL LI {
+ LIST-STYLE: lower-roman
+}
+UL LI {
+ LIST-STYLE: square
+}
+.main {
+ BACKGROUND-COLOR: #6699ff; BORDER-BOTTOM: black thin dotted; BORDER-LEFT: black thin dotted; BORDER-RIGHT: black thin dotted; BORDER-TOP: #000000 thin dotted; COLOR: #eeeeee; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; FONT-SIZE: 24pt; FONT-WEIGHT: bold; MARGIN-LEFT: 4%; MARGIN-RIGHT: 4%
+}
+H5 {
+ COLOR: #000066; FONT-FAMILY: "Trebuchet MS", Helvetica, Arial, sans-serif; TEXT-TRANSFORM: capitalize
+}
+.purple {
+ COLOR: #6633ff
+}
+OL LI LI {
+ LIST-STYLE: lower-alpha
+}
+UL LI LI {
+ LIST-STYLE: circle
+}
+.membersonly {
+ BACKGROUND-COLOR: #ccccff; BORDER-BOTTOM: thin solid; BORDER-LEFT: solid; BORDER-RIGHT: solid; BORDER-TOP: thin solid; COLOR: blue; FONT-FAMILY: sans-serif; FONT-WEIGHT: bold
+}
+.public {
+ COLOR: #aaaaff; FONT-WEIGHT: bold
+}
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/top3.jpe b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/top3.jpe
new file mode 100644
index 0000000000..37185800cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/files/top3.jpe
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/finalCatalog.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/finalCatalog.xml
new file mode 100644
index 0000000000..adf39bac55
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/finalCatalog.xml
@@ -0,0 +1,8741 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)conformance.xml 1.1 98/12/20
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+ Modifications copyright 2001 by OASIS.
+-->
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+<!-- Sun-written testcases --><!ENTITY sun-valid SYSTEM "sun/sun-valid.xml">
+<!ENTITY sun-invalid SYSTEM "sun/sun-invalid.xml">
+<!ENTITY sun-not-wf SYSTEM "sun/sun-not-wf.xml">
+<!ENTITY sun-error SYSTEM "sun/sun-error.xml">
+<!-- James Clark "XMLTEST" --><!ENTITY jclark-xmltest SYSTEM "xmltest/xmltest.xml">
+<!-- Fuji Xerox "Japanese Documents" --><!ENTITY xerox-japanese SYSTEM "japanese/japanese.xml">
+<!-- NIST/OASIS test suite --><!ENTITY nist-oasis SYSTEM "oasis/oasis.xml">
+<!-- IBM tests --><!ENTITY ibm-invalid SYSTEM "ibm/ibm_oasis_invalid.xml">
+<!ENTITY ibm-not-wf SYSTEM "ibm/ibm_oasis_not-wf.xml">
+<!ENTITY ibm-valid SYSTEM "ibm/ibm_oasis_valid.xml">
+<!ENTITY ibm-xml1.1-invalid SYSTEM "ibm/xml-1.1/ibm_invalid.xml">
+<!ENTITY ibm-xml1.1-not-wf SYSTEM "ibm/xml-1.1/ibm_not-wf.xml">
+<!ENTITY ibm-xml1.1-valid SYSTEM "ibm/xml-1.1/ibm_valid.xml">
+<!-- Edinburgh University tests --><!ENTITY eduni-errata2e SYSTEM "eduni/errata-2e/errata2e.xml">
+<!ENTITY eduni-xml11 SYSTEM "eduni/xml-1.1/xml11.xml">
+<!ENTITY eduni-ns10 SYSTEM "eduni/namespaces/1.0/rmt-ns10.xml">
+<!ENTITY eduni-ns11 SYSTEM "eduni/namespaces/1.1/rmt-ns11.xml">
+<!ENTITY eduni-errata3e SYSTEM "eduni/errata-3e/errata3e.xml">
+<!ENTITY eduni-nse SYSTEM "eduni/namespaces/errata-1e/errata1e.xml">
+]>
+<TESTSUITE PROFILE="XML 1.0 (2nd edition) W3C Conformance Test Suite, 6 October 2000">
+<TESTCASES PROFILE="James Clark XML 1.0 Tests" xml:base="xmltest/">
+
+<!--
+ @(#)xmltest.xml 1.12 99/02/12
+ Copyright 1998-1999 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+
+<TESTCASES PROFILE="James Clark XMLTEST cases, 18-Nov-1998">
+
+<!-- Start: not-wf/sa -->
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-001" URI="not-wf/sa/001.xml" SECTIONS="3.1 [41]">
+ Attribute values must start with attribute names, not "?". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-002" URI="not-wf/sa/002.xml" SECTIONS="2.3 [4]">
+ Names may not start with "."; it's not a Letter. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-003" URI="not-wf/sa/003.xml" SECTIONS="2.6 [16]">
+ Processing Instruction target name is required.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-004" URI="not-wf/sa/004.xml" SECTIONS="2.6 [16]">
+ SGML-ism: processing instructions end in '?&gt;' not '&gt;'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-005" URI="not-wf/sa/005.xml" SECTIONS="2.6 [16]">
+ Processing instructions end in '?&gt;' not '?'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-006" URI="not-wf/sa/006.xml" SECTIONS="2.5 [16]">
+ XML comments may not contain "--" </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-007" URI="not-wf/sa/007.xml" SECTIONS="4.1 [68]">
+ General entity references have no whitespace after the
+ entity name and before the semicolon. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-008" URI="not-wf/sa/008.xml" SECTIONS="2.3 [5]">
+ Entity references must include names, which don't begin
+ with '.' (it's not a Letter or other name start character). </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-009" URI="not-wf/sa/009.xml" SECTIONS="4.1 [66]">
+ Character references may have only decimal or numeric strings.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-010" URI="not-wf/sa/010.xml" SECTIONS="4.1 [68]">
+ Ampersand may only appear as part of a general entity reference.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-011" URI="not-wf/sa/011.xml" SECTIONS="3.1 [41]">
+ SGML-ism: attribute values must be explicitly assigned a
+ value, it can't act as a boolean toggle. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-012" URI="not-wf/sa/012.xml" SECTIONS="2.3 [10]">
+ SGML-ism: attribute values must be quoted in all cases. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-013" URI="not-wf/sa/013.xml" SECTIONS="2.3 [10]">
+ The quotes on both ends of an attribute value must match. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-014" URI="not-wf/sa/014.xml" SECTIONS="2.3 [10]">
+ Attribute values may not contain literal '&lt;' characters. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-015" URI="not-wf/sa/015.xml" SECTIONS="3.1 [41]">
+ Attribute values need a value, not just an equals sign. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-016" URI="not-wf/sa/016.xml" SECTIONS="3.1 [41]">
+ Attribute values need an associated name.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-017" URI="not-wf/sa/017.xml" SECTIONS="2.7 [18]">
+ CDATA sections need a terminating ']]&gt;'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-018" URI="not-wf/sa/018.xml" SECTIONS="2.7 [19]">
+ CDATA sections begin with a literal '&lt;![CDATA[', no space.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-019" URI="not-wf/sa/019.xml" SECTIONS="3.1 [42]">
+ End tags may not be abbreviated as '&lt;/&gt;'.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-020" URI="not-wf/sa/020.xml" SECTIONS="2.3 [10]">
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-021" URI="not-wf/sa/021.xml" SECTIONS="2.3 [10]">
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-022" URI="not-wf/sa/022.xml" SECTIONS="4.1 [66]">
+ Character references end with semicolons, always!</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-023" URI="not-wf/sa/023.xml" SECTIONS="2.3 [5]">
+ Digits are not valid name start characters. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-024" URI="not-wf/sa/024.xml" SECTIONS="2.3 [5]">
+ Digits are not valid name start characters. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-025" URI="not-wf/sa/025.xml" SECTIONS="2.4 [14]">
+ Text may not contain a literal ']]&gt;' sequence. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-026" URI="not-wf/sa/026.xml" SECTIONS="2.4 [14]">
+ Text may not contain a literal ']]&gt;' sequence. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-027" URI="not-wf/sa/027.xml" SECTIONS="2.5 [15]">
+ Comments must be terminated with "--&gt;".</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-028" URI="not-wf/sa/028.xml" SECTIONS="2.6 [16]">
+ Processing instructions must end with '?&gt;'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-029" URI="not-wf/sa/029.xml" SECTIONS="2.4 [14]">
+ Text may not contain a literal ']]&gt;' sequence. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-030" URI="not-wf/sa/030.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-031" URI="not-wf/sa/031.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-032" URI="not-wf/sa/032.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-033" URI="not-wf/sa/033.xml" SECTIONS="2.2 [2]">
+ An ESC (octal 033) is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-034" URI="not-wf/sa/034.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-035" URI="not-wf/sa/035.xml" SECTIONS="3.1 [43]">
+ The '&lt;' character is a markup delimiter and must
+ start an element, CDATA section, PI, or comment. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-036" URI="not-wf/sa/036.xml" SECTIONS="2.8 [27]">
+ Text may not appear after the root element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-037" URI="not-wf/sa/037.xml" SECTIONS="2.8 [27]">
+ Character references may not appear after the root element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-038" URI="not-wf/sa/038.xml" SECTIONS="3.1">
+ Tests the "Unique Att Spec" WF constraint by providing
+ multiple values for an attribute.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-039" URI="not-wf/sa/039.xml" SECTIONS="3">
+ Tests the Element Type Match WFC - end tag name must
+ match start tag name.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-040" URI="not-wf/sa/040.xml" SECTIONS="2.8 [27]">
+ Provides two document elements.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-041" URI="not-wf/sa/041.xml" SECTIONS="2.8 [27]">
+ Provides two document elements.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-042" URI="not-wf/sa/042.xml" SECTIONS="3.1 [42]">
+ Invalid End Tag </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-043" URI="not-wf/sa/043.xml" SECTIONS="2.8 [27]">
+ Provides #PCDATA text after the document element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-044" URI="not-wf/sa/044.xml" SECTIONS="2.8 [27]">
+ Provides two document elements.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-045" URI="not-wf/sa/045.xml" SECTIONS="3.1 [44]">
+ Invalid Empty Element Tag </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-046" URI="not-wf/sa/046.xml" SECTIONS="3.1 [40]">
+ This start (or empty element) tag was not terminated correctly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-047" URI="not-wf/sa/047.xml" SECTIONS="3.1 [44]">
+ Invalid empty element tag invalid whitespace </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-048" URI="not-wf/sa/048.xml" SECTIONS="2.8 [27]">
+ Provides a CDATA section after the root element.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-049" URI="not-wf/sa/049.xml" SECTIONS="3.1 [40]">
+ Missing start tag </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-050" URI="not-wf/sa/050.xml" SECTIONS="2.1 [1]">
+ Empty document, with no root element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-051" URI="not-wf/sa/051.xml" SECTIONS="2.7 [18]">
+ CDATA is invalid at top level of document.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-052" URI="not-wf/sa/052.xml" SECTIONS="4.1 [66]">
+ Invalid character reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-053" URI="not-wf/sa/053.xml" SECTIONS="3.1 [42]">
+ End tag does not match start tag. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-054" URI="not-wf/sa/054.xml" SECTIONS="4.2.2 [75]">
+ PUBLIC requires two literals.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-055" URI="not-wf/sa/055.xml" SECTIONS="2.8 [28]">
+ Invalid Document Type Definition format. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-056" URI="not-wf/sa/056.xml" SECTIONS="2.8 [28]">
+ Invalid Document Type Definition format - misplaced comment. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-057" URI="not-wf/sa/057.xml" SECTIONS="3.2 [45]">
+ This isn't SGML; comments can't exist in declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-058" URI="not-wf/sa/058.xml" SECTIONS="3.3.1 [54]">
+ Invalid character , in ATTLIST enumeration </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-059" URI="not-wf/sa/059.xml" SECTIONS="3.3.1 [59]">
+ String literal must be in quotes. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-060" URI="not-wf/sa/060.xml" SECTIONS="3.3.1 [56]">
+ Invalid type NAME defined in ATTLIST.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-061" URI="not-wf/sa/061.xml" SECTIONS="4.2.2 [75]">
+ External entity declarations require whitespace between public
+ and system IDs.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-062" URI="not-wf/sa/062.xml" SECTIONS="4.2 [71]">
+ Entity declarations need space after the entity name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-063" URI="not-wf/sa/063.xml" SECTIONS="2.8 [29]">
+ Conditional sections may only appear in the external
+ DTD subset. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-064" URI="not-wf/sa/064.xml" SECTIONS="3.3 [53]">
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-065" URI="not-wf/sa/065.xml" SECTIONS="3.3 [53]">
+ Space is required between attribute name and type
+ in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-066" URI="not-wf/sa/066.xml" SECTIONS="3.3 [52]">
+ Required whitespace is missing. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-067" URI="not-wf/sa/067.xml" SECTIONS="3.3 [53]">
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-068" URI="not-wf/sa/068.xml" SECTIONS="3.3.1 [58]">
+ Space is required between NOTATION keyword and list of
+ enumerated choices in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-069" URI="not-wf/sa/069.xml" SECTIONS="4.2.2 [76]">
+ Space is required before an NDATA entity annotation.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-070" URI="not-wf/sa/070.xml" SECTIONS="2.5 [16]">
+ XML comments may not contain "--" </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-071" URI="not-wf/sa/071.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-072" URI="not-wf/sa/072.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-073" URI="not-wf/sa/073.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY f. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-074" URI="not-wf/sa/074.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-075" URI="not-wf/sa/075.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-076" URI="not-wf/sa/076.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-077" URI="not-wf/sa/077.xml" SECTIONS="41. [68]">
+ Undefined ENTITY bar. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-078" URI="not-wf/sa/078.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-079" URI="not-wf/sa/079.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-080" URI="not-wf/sa/080.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="general" ID="not-wf-sa-081" URI="not-wf/sa/081.xml" SECTIONS="3.1">
+ This tests the <EM>No External Entity References</EM> WFC,
+ since the entity is referred to within an attribute. </TEST>
+<TEST TYPE="not-wf" ENTITIES="general" ID="not-wf-sa-082" URI="not-wf/sa/082.xml" SECTIONS="3.1">
+ This tests the <EM>No External Entity References</EM> WFC,
+ since the entity is referred to within an attribute. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-083" URI="not-wf/sa/083.xml" SECTIONS="4.2.2 [76]">
+ Undefined NOTATION n. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-084" URI="not-wf/sa/084.xml" SECTIONS="4.1">
+ Tests the <EM>Parsed Entity</EM> WFC by referring to an
+ unparsed entity. (This precedes the error of not declaring
+ that entity's notation, which may be detected any time before
+ the DTD parsing is completed.) </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-085" URI="not-wf/sa/085.xml" SECTIONS="2.3 [13]">
+ Public IDs may not contain "[". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-086" URI="not-wf/sa/086.xml" SECTIONS="2.3 [13]">
+ Public IDs may not contain "[". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-087" URI="not-wf/sa/087.xml" SECTIONS="2.3 [13]">
+ Public IDs may not contain "[". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-088" URI="not-wf/sa/088.xml" SECTIONS="2.3 [10]">
+ Attribute values are terminated by literal quote characters,
+ and any entity expansion is done afterwards. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-089" URI="not-wf/sa/089.xml" SECTIONS="4.2 [74]">
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-090" URI="not-wf/sa/090.xml" SECTIONS="2.3 [10]">
+ Attributes may not contain a literal "&lt;" character;
+ this one has one because of reference expansion. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-091" URI="not-wf/sa/091.xml" SECTIONS="4.2 [74]">
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-092" URI="not-wf/sa/092.xml" SECTIONS="4.5">
+ The replacement text of this entity has an illegal reference,
+ because the character reference is expanded immediately. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-093" URI="not-wf/sa/093.xml" SECTIONS="4.1 [66]">
+ Hexadecimal character references may not use the uppercase 'X'.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-094" URI="not-wf/sa/094.xml" SECTIONS="2.8 [24]">
+ Prolog VERSION must be lowercase. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-095" URI="not-wf/sa/095.xml" SECTIONS="2.8 [23]">
+ VersionInfo must come before EncodingDecl. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-096" URI="not-wf/sa/096.xml" SECTIONS="2.9 [32]">
+ Space is required before the standalone declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-097" URI="not-wf/sa/097.xml" SECTIONS="2.8 [24]">
+ Both quotes surrounding VersionNum must be the same. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-098" URI="not-wf/sa/098.xml" SECTIONS="2.8 [23]">
+ Only one "version=..." string may appear in an XML declaration.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-099" URI="not-wf/sa/099.xml" SECTIONS="2.8 [23]">
+ Only three pseudo-attributes are in the XML declaration,
+ and "valid=..." is not one of them. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-100" URI="not-wf/sa/100.xml" SECTIONS="2.9 [32]">
+ Only "yes" and "no" are permitted as values of "standalone". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-101" URI="not-wf/sa/101.xml" SECTIONS="4.3.3 [81]">
+ Space is not permitted in an encoding name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-102" URI="not-wf/sa/102.xml" SECTIONS="2.8 [26]">
+ Provides an illegal XML version number; spaces are illegal.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-103" URI="not-wf/sa/103.xml" SECTIONS="4.3.2">
+ End-tag required for element foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-104" URI="not-wf/sa/104.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-105" URI="not-wf/sa/105.xml" SECTIONS="2.7 ">
+ Invalid placement of CDATA section. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-106" URI="not-wf/sa/106.xml" SECTIONS="4.2">
+ Invalid placement of entity declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-107" URI="not-wf/sa/107.xml" SECTIONS="2.8 [28]">
+ Invalid document type declaration. CDATA alone is invalid.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-108" URI="not-wf/sa/108.xml" SECTIONS="2.7 [19]">
+ No space in '&lt;![CDATA['.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-109" URI="not-wf/sa/109.xml" SECTIONS="4.2 [70]">
+ Tags invalid within EntityDecl. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-110" URI="not-wf/sa/110.xml" SECTIONS="4.1 [68]">
+ Entity reference must be in content of element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-111" URI="not-wf/sa/111.xml" SECTIONS="3.1 [43]">
+ Entiry reference must be in content of element not Start-tag. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-112" URI="not-wf/sa/112.xml" SECTIONS="2.7 [19]">
+ CDATA sections start '&lt;![CDATA[', not '&lt;!cdata['.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-113" URI="not-wf/sa/113.xml" SECTIONS="2.3 [9]">
+ Parameter entity values must use valid reference syntax;
+ this reference is malformed.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-114" URI="not-wf/sa/114.xml" SECTIONS="2.3 [9]">
+ General entity values must use valid reference syntax;
+ this reference is malformed.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-115" URI="not-wf/sa/115.xml" SECTIONS="4.5">
+ The replacement text of this entity is an illegal character
+ reference, which must be rejected when it is parsed in the
+ context of an attribute value.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-116" URI="not-wf/sa/116.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-117" URI="not-wf/sa/117.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-118" URI="not-wf/sa/118.xml" SECTIONS="4.1 [68]">
+ Entity reference expansion is not recursive.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-119" URI="not-wf/sa/119.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-120" URI="not-wf/sa/120.xml" SECTIONS="4.5">
+ Character references are expanded in the replacement text of
+ an internal entity, which is then parsed as usual. Accordingly,
+ &amp; must be doubly quoted - encoded either as <EM>&amp;amp;</EM>
+ or as <EM>&amp;#38;#38;</EM>. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-121" URI="not-wf/sa/121.xml" SECTIONS="4.1 [68]">
+ A name of an ENTITY was started with an invalid character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-122" URI="not-wf/sa/122.xml" SECTIONS="3.2.1 [47]">
+ Invalid syntax mixed connectors are used. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-123" URI="not-wf/sa/123.xml" SECTIONS="3.2.1 [48]">
+ Invalid syntax mismatched parenthesis. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-124" URI="not-wf/sa/124.xml" SECTIONS="3.2.2 [51]">
+ Invalid format of Mixed-content declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-125" URI="not-wf/sa/125.xml" SECTIONS="3.2.2 [51]">
+ Invalid syntax extra set of parenthesis not necessary. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-126" URI="not-wf/sa/126.xml" SECTIONS="3.2.2 [51]">
+ Invalid syntax Mixed-content must be defined as zero or more. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-127" URI="not-wf/sa/127.xml" SECTIONS="3.2.2 [51]">
+ Invalid syntax Mixed-content must be defined as zero or more. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-128" URI="not-wf/sa/128.xml" SECTIONS="2.7 [18]">
+ Invalid CDATA syntax. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-129" URI="not-wf/sa/129.xml" SECTIONS="3.2 [45]">
+ Invalid syntax for Element Type Declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-130" URI="not-wf/sa/130.xml" SECTIONS="3.2 [45]">
+ Invalid syntax for Element Type Declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-131" URI="not-wf/sa/131.xml" SECTIONS="3.2 [45]">
+ Invalid syntax for Element Type Declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-132" URI="not-wf/sa/132.xml" SECTIONS="3.2.1 [50]">
+ Invalid syntax mixed connectors used. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-133" URI="not-wf/sa/133.xml" SECTIONS="3.2.1">
+ Illegal whitespace before optional character causes syntax error. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-134" URI="not-wf/sa/134.xml" SECTIONS="3.2.1">
+ Illegal whitespace before optional character causes syntax error. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-135" URI="not-wf/sa/135.xml" SECTIONS="3.2.1 [47]">
+ Invalid character used as connector. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-136" URI="not-wf/sa/136.xml" SECTIONS="3.2 [45]">
+ Tag omission is invalid in XML. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-137" URI="not-wf/sa/137.xml" SECTIONS="3.2 [45]">
+ Space is required before a content model. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-138" URI="not-wf/sa/138.xml" SECTIONS="3.2.1 [48]">
+ Invalid syntax for content particle. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-139" URI="not-wf/sa/139.xml" SECTIONS="3.2.1 [46]">
+ The element-content model should not be empty. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-140" URI="not-wf/sa/140.xml" SECTIONS="2.3 [4]">
+ Character '&amp;#x309a;' is a CombiningChar, not a
+ Letter, and so may not begin a name.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-141" URI="not-wf/sa/141.xml" SECTIONS="2.3 [5]">
+ Character #x0E5C is not legal in XML names. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-142" URI="not-wf/sa/142.xml" SECTIONS="2.2 [2]">
+ Character #x0000 is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-143" URI="not-wf/sa/143.xml" SECTIONS="2.2 [2]">
+ Character #x001F is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-144" URI="not-wf/sa/144.xml" SECTIONS="2.2 [2]">
+ Character #xFFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-145" URI="not-wf/sa/145.xml" SECTIONS="2.2 [2]">
+ Character #xD800 is not legal anywhere in an XML document. (If it
+ appeared in a UTF-16 surrogate pair, it'd represent half of a UCS-4
+ character and so wouldn't really be in the document.) </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-146" URI="not-wf/sa/146.xml" SECTIONS="2.2 [2]">
+ Character references must also refer to legal XML characters;
+ #x00110000 is one more than the largest legal character.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-147" URI="not-wf/sa/147.xml" SECTIONS="2.8 [22]">
+ XML Declaration may not be preceded by whitespace.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-148" URI="not-wf/sa/148.xml" SECTIONS="2.8 [22]">
+ XML Declaration may not be preceded by comments or whitespace.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-149" URI="not-wf/sa/149.xml" SECTIONS="2.8 [28]">
+ XML Declaration may not be within a DTD.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-150" URI="not-wf/sa/150.xml" SECTIONS="3.1 [43]">
+ XML declarations may not be within element content. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-151" URI="not-wf/sa/151.xml" SECTIONS="2.8 [27]">
+ XML declarations may not follow document content.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-152" URI="not-wf/sa/152.xml" SECTIONS="2.8 [22]">
+ XML declarations must include the "version=..." string.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-153" URI="not-wf/sa/153.xml" SECTIONS="4.3.2">
+ Text declarations may not begin internal parsed entities;
+ they may only appear at the beginning of external parsed
+ (parameter or general) entities. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-154" URI="not-wf/sa/154.xml" SECTIONS="2.8 2.6 [23, 17]">
+ '&lt;?XML ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-155" URI="not-wf/sa/155.xml" SECTIONS="2.8 2.6 [23, 17]">
+ '&lt;?xmL ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-156" URI="not-wf/sa/156.xml" SECTIONS="2.8 2.6 [23, 17]">
+ '&lt;?xMl ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-157" URI="not-wf/sa/157.xml" SECTIONS="2.6 [17]">
+ '&lt;?xmL ...?&gt;' is not a legal processing instruction
+ target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-158" URI="not-wf/sa/158.xml" SECTIONS="3.3 [52]">
+ SGML-ism: "#NOTATION gif" can't have attributes. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-159" URI="not-wf/sa/159.xml" SECTIONS="2.3 [9]">
+ Uses '&amp;' unquoted in an entity declaration,
+ which is illegal syntax for an entity reference.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-160" URI="not-wf/sa/160.xml" SECTIONS="2.8">
+ Violates the <EM>PEs in Internal Subset</EM> WFC
+ by using a PE reference within a declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-161" URI="not-wf/sa/161.xml" SECTIONS="2.8">
+ Violates the <EM>PEs in Internal Subset</EM> WFC
+ by using a PE reference within a declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-162" URI="not-wf/sa/162.xml" SECTIONS="2.8">
+ Violates the <EM>PEs in Internal Subset</EM> WFC
+ by using a PE reference within a declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-163" URI="not-wf/sa/163.xml" SECTIONS="4.1 [69]">
+ Invalid placement of Parameter entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-164" URI="not-wf/sa/164.xml" SECTIONS="4.1 [69]">
+ Invalid placement of Parameter entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-165" URI="not-wf/sa/165.xml" SECTIONS="4.2 [72]">
+ Parameter entity declarations must have a space before
+ the '%'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-166" URI="not-wf/sa/166.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-167" URI="not-wf/sa/167.xml" SECTIONS="2.2 [2]">
+ Character FFFE is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-168" URI="not-wf/sa/168.xml" SECTIONS="2.2 [2]">
+ An unpaired surrogate (D800) is not legal anywhere
+ in an XML document.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-169" URI="not-wf/sa/169.xml" SECTIONS="2.2 [2]">
+ An unpaired surrogate (DC00) is not legal anywhere
+ in an XML document.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-170" URI="not-wf/sa/170.xml" SECTIONS="2.2 [2]">
+ Four byte UTF-8 encodings can encode UCS-4 characters
+ which are beyond the range of legal XML characters
+ (and can't be expressed in Unicode surrogate pairs).
+ This document holds such a character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-171" URI="not-wf/sa/171.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-172" URI="not-wf/sa/172.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-173" URI="not-wf/sa/173.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-174" URI="not-wf/sa/174.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-175" URI="not-wf/sa/175.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-176" URI="not-wf/sa/176.xml" SECTIONS="3 [39]">
+ Start tags must have matching end tags.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-177" URI="not-wf/sa/177.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-178" URI="not-wf/sa/178.xml" SECTIONS="3.1 [41]">
+ Invalid syntax matching double quote is missing. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-179" URI="not-wf/sa/179.xml" SECTIONS="4.1 [66]">
+ Invalid syntax matching double quote is missing. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-180" URI="not-wf/sa/180.xml" SECTIONS="4.1">
+ The <EM>Entity Declared</EM> WFC requires entities to be declared
+ before they are used in an attribute list declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-181" URI="not-wf/sa/181.xml" SECTIONS="4.3.2">
+ Internal parsed entities must match the <EM>content</EM>
+ production to be well formed. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-182" URI="not-wf/sa/182.xml" SECTIONS="4.3.2">
+ Internal parsed entities must match the <EM>content</EM>
+ production to be well formed. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-183" URI="not-wf/sa/183.xml" SECTIONS="3.2.2 [51]">
+ Mixed content declarations may not include content particles.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-184" URI="not-wf/sa/184.xml" SECTIONS="3.2.2 [51]">
+ In mixed content models, element names must not be
+ parenthesized. </TEST>
+<TEST TYPE="not-wf" ENTITIES="parameter" ID="not-wf-sa-185" URI="not-wf/sa/185.xml" SECTIONS="4.1">
+ Tests the <EM>Entity Declared</EM> WFC.
+ <EM>Note:</EM> a nonvalidating parser is permitted not to report
+ this WFC violation, since it would need to read an external
+ parameter entity to distinguish it from a violation of
+ the <EM>Standalone Declaration</EM> VC.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-186" URI="not-wf/sa/186.xml" SECTIONS="3.1 [44]">
+ Whitespace is required between attribute/value pairs. </TEST>
+
+<!-- Start: not-wf/not-sa -->
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-001" URI="not-wf/not-sa/001.xml" SECTIONS="3.4 [62]">
+ Conditional sections must be properly terminated ("]&gt;" used
+ instead of "]]&gt;"). </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-002" URI="not-wf/not-sa/002.xml" SECTIONS="2.6 [17]">
+ Processing instruction target names may not be "XML"
+ in any combination of cases. </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-003" URI="not-wf/not-sa/003.xml" SECTIONS="3.4 [62]">
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-004" URI="not-wf/not-sa/004.xml" SECTIONS="3.4 [62]">
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </TEST>
+<TEST TYPE="error" ENTITIES="both" ID="not-wf-not-sa-005" URI="not-wf/not-sa/005.xml" SECTIONS="4.1">
+ Tests the <EM>Entity Declared</EM> VC by referring to an
+ undefined parameter entity within an external entity.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-006" URI="not-wf/not-sa/006.xml" SECTIONS="3.4 [62]">
+ Conditional sections need a '[' after the INCLUDE or IGNORE. </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-007" URI="not-wf/not-sa/007.xml" SECTIONS="4.3.2 [79]">
+ A &lt;!DOCTYPE ...&gt; declaration may not begin any external
+ entity; it's only found once, in the document entity.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-008" URI="not-wf/not-sa/008.xml" SECTIONS="4.1 [69]">
+ In DTDs, the '%' character must be part of a parameter
+ entity reference.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-009" URI="not-wf/not-sa/009.xml" SECTIONS="2.8">
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.</TEST>
+<!-- Start: not-wf/ext-sa -->
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-ext-sa-001" URI="not-wf/ext-sa/001.xml" SECTIONS="4.1">
+ Tests the <EM>No Recursion</EM> WFC by having an external general
+ entity be self-recursive.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-ext-sa-002" URI="not-wf/ext-sa/002.xml" SECTIONS="4.3.1 4.3.2 [77, 78]">
+ External entities have "text declarations", which do
+ not permit the "standalone=..." attribute that's allowed
+ in XML declarations.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-ext-sa-003" URI="not-wf/ext-sa/003.xml" SECTIONS="2.6 [17]">
+ Only one text declaration is permitted; a second one
+ looks like an illegal processing instruction (target names
+ of "xml" in any case are not allowed). </TEST>
+
+
+<!-- Start: invalid/ -->
+
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid--002" URI="invalid/002.xml" SECTIONS="3.2.1">
+ Tests the "Proper Group/PE Nesting" validity constraint by
+ fragmenting a content model between two parameter entities.</TEST>
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid--005" URI="invalid/005.xml" SECTIONS="2.8">
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</TEST>
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid--006" URI="invalid/006.xml" SECTIONS="2.8">
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</TEST>
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid-not-sa-022" URI="invalid/not-sa/022.xml" SECTIONS="3.4 [62]" OUTPUT="invalid/not-sa/out/022.xml">
+ Test the "Proper Conditional Section/ PE Nesting" validity constraint. </TEST>
+
+<!-- Start: valid/sa -->
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-001" URI="valid/sa/001.xml" SECTIONS="3.2.2 [51]" OUTPUT="valid/sa/out/001.xml">
+ Test demonstrates an Element Type Declaration with Mixed Content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-002" URI="valid/sa/002.xml" SECTIONS="3.1 [40]" OUTPUT="valid/sa/out/002.xml">
+ Test demonstrates that whitespace is permitted after the tag name in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-003" URI="valid/sa/003.xml" SECTIONS="3.1 [42]" OUTPUT="valid/sa/out/003.xml">
+ Test demonstrates that whitespace is permitted after the tag name in an End-tag.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-004" URI="valid/sa/004.xml" SECTIONS="3.1 [41]" OUTPUT="valid/sa/out/004.xml">
+ Test demonstrates a valid attribute specification within a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-005" URI="valid/sa/005.xml" SECTIONS="3.1 [40]" OUTPUT="valid/sa/out/005.xml">
+ Test demonstrates a valid attribute specification within a Start-tag that
+contains whitespace on both sides of the equal sign. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-006" URI="valid/sa/006.xml" SECTIONS="3.1 [41]" OUTPUT="valid/sa/out/006.xml">
+ Test demonstrates that the AttValue within a Start-tag can use a single quote as a delimter. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-007" URI="valid/sa/007.xml" SECTIONS="3.1 4.6 [43]" OUTPUT="valid/sa/out/007.xml">
+ Test demonstrates numeric character references can be used for element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-008" URI="valid/sa/008.xml" SECTIONS="2.4 3.1 [43]" OUTPUT="valid/sa/out/008.xml">
+ Test demonstrates character references can be used for element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-009" URI="valid/sa/009.xml" SECTIONS="2.3 3.1 [43]" OUTPUT="valid/sa/out/009.xml">
+ Test demonstrates that PubidChar can be used for element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-010" URI="valid/sa/010.xml" SECTIONS="3.1 [40]" OUTPUT="valid/sa/out/010.xml">
+ Test demonstrates that whitespace is valid after the Attribute in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-011" URI="valid/sa/011.xml" SECTIONS="3.1 [40]" OUTPUT="valid/sa/out/011.xml">
+ Test demonstrates mutliple Attibutes within the Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-012" URI="valid/sa/012.xml" SECTIONS="2.3 [4]" OUTPUT="valid/sa/out/012.xml" NAMESPACE="no">
+ Uses a legal XML 1.0 name consisting of a single colon
+ character (disallowed by the latest XML Namespaces draft).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-013" URI="valid/sa/013.xml" SECTIONS="2.3 3.1 [13] [40]" OUTPUT="valid/sa/out/013.xml">
+ Test demonstrates that the Attribute in a Start-tag can consist of numerals along with special characters. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-014" URI="valid/sa/014.xml" SECTIONS="2.3 3.1 [13] [40]" OUTPUT="valid/sa/out/014.xml">
+ Test demonstrates that all lower case letters are valid for the Attribute in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-015" URI="valid/sa/015.xml" SECTIONS="2.3 3.1 [13] [40]" OUTPUT="valid/sa/out/015.xml">
+ Test demonstrates that all upper case letters are valid for the Attribute in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-016" URI="valid/sa/016.xml" SECTIONS="2.6 3.1 [16] [43]" OUTPUT="valid/sa/out/016.xml">
+ Test demonstrates that Processing Instructions are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-017" URI="valid/sa/017.xml" SECTIONS="2.6 3.1 [16] [43]" OUTPUT="valid/sa/out/017.xml">
+ Test demonstrates that Processing Instructions are valid element content and there can be more than one. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-018" URI="valid/sa/018.xml" SECTIONS="2.7 3.1 [18] [43]" OUTPUT="valid/sa/out/018.xml">
+ Test demonstrates that CDATA sections are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-019" URI="valid/sa/019.xml" SECTIONS="2.7 3.1 [18] [43]" OUTPUT="valid/sa/out/019.xml">
+ Test demonstrates that CDATA sections are valid element content and that
+ampersands may occur in their literal form. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-020" URI="valid/sa/020.xml" SECTIONS="2.7 3.1 [18] [43]" OUTPUT="valid/sa/out/020.xml">
+ Test demonstractes that CDATA sections are valid element content and that
+everyting between the CDStart and CDEnd is recognized as character data not markup. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-021" URI="valid/sa/021.xml" SECTIONS="2.5 3.1 [15] [43]" OUTPUT="valid/sa/out/021.xml">
+ Test demonstrates that comments are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-022" URI="valid/sa/022.xml" SECTIONS="2.5 3.1 [15] [43]" OUTPUT="valid/sa/out/022.xml">
+ Test demonstrates that comments are valid element content and that all characters before the double-hypen right angle combination are considered part of thecomment. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-023" URI="valid/sa/023.xml" SECTIONS="3.1 [43]" OUTPUT="valid/sa/out/023.xml">
+ Test demonstrates that Entity References are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-024" URI="valid/sa/024.xml" SECTIONS="3.1 4.1 [43] [66]" OUTPUT="valid/sa/out/024.xml">
+ Test demonstrates that Entity References are valid element content and also demonstrates a valid Entity Declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-025" URI="valid/sa/025.xml" SECTIONS="3.2 [46]" OUTPUT="valid/sa/out/025.xml">
+ Test demonstrates an Element Type Declaration and that the contentspec can be of mixed content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-026" URI="valid/sa/026.xml" SECTIONS="3.2 [46]" OUTPUT="valid/sa/out/026.xml">
+ Test demonstrates an Element Type Declaration and that EMPTY is a valid contentspec. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-027" URI="valid/sa/027.xml" SECTIONS="3.2 [46]" OUTPUT="valid/sa/out/027.xml">
+ Test demonstrates an Element Type Declaration and that ANY is a valid contenspec. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-028" URI="valid/sa/028.xml" SECTIONS="2.8 [24]" OUTPUT="valid/sa/out/028.xml">
+ Test demonstrates a valid prolog that uses double quotes as delimeters around the VersionNum. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-029" URI="valid/sa/029.xml" SECTIONS="2.8 [24]" OUTPUT="valid/sa/out/029.xml">
+ Test demonstrates a valid prolog that uses single quotes as delimters around the VersionNum. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-030" URI="valid/sa/030.xml" SECTIONS="2.8 [25]" OUTPUT="valid/sa/out/030.xml">
+ Test demonstrates a valid prolog that contains whitespace on both sides of the equal sign in the VersionInfo. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-031" URI="valid/sa/031.xml" SECTIONS="4.3.3 [80]" OUTPUT="valid/sa/out/031.xml">
+ Test demonstrates a valid EncodingDecl within the prolog. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-032" URI="valid/sa/032.xml" SECTIONS="2.9 [32]" OUTPUT="valid/sa/out/032.xml">
+ Test demonstrates a valid SDDecl within the prolog. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-033" URI="valid/sa/033.xml" SECTIONS="2.8 [23]" OUTPUT="valid/sa/out/033.xml">
+ Test demonstrates that both a EncodingDecl and SDDecl are valid within the prolog. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-034" URI="valid/sa/034.xml" SECTIONS="3.1 [44]" OUTPUT="valid/sa/out/034.xml">
+ Test demonstrates the correct syntax for an Empty element tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-035" URI="valid/sa/035.xml" SECTIONS="3.1 [44]" OUTPUT="valid/sa/out/035.xml">
+ Test demonstrates that whitespace is permissible after the name in an Empty element tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-036" URI="valid/sa/036.xml" SECTIONS="2.6 [16]" OUTPUT="valid/sa/out/036.xml">
+ Test demonstrates a valid processing instruction. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-037" URI="valid/sa/037.xml" SECTIONS="2.6 [15]" OUTPUT="valid/sa/out/037.xml">
+ Test demonstrates a valid comment and that it may appear anywhere in the document including at the end. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-038" URI="valid/sa/038.xml" SECTIONS="2.6 [15]" OUTPUT="valid/sa/out/038.xml">
+ Test demonstrates a valid comment and that it may appear anywhere in the document including the beginning. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-039" URI="valid/sa/039.xml" SECTIONS="2.6 [16]" OUTPUT="valid/sa/out/039.xml">
+ Test demonstrates a valid processing instruction and that it may appear at the beginning of the document. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-040" URI="valid/sa/040.xml" SECTIONS="3.3 3.3.1 [52] [54]" OUTPUT="valid/sa/out/040.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-041" URI="valid/sa/041.xml" SECTIONS="3.3.1 4.1 [54] [66]" OUTPUT="valid/sa/out/041.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-042" URI="valid/sa/042.xml" SECTIONS="3.3.1 4.1 [54] [66]" OUTPUT="valid/sa/out/042.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-043" URI="valid/sa/043.xml" SECTIONS="3.3" OUTPUT="valid/sa/out/043.xml">
+ An element's attributes may be declared before its content
+ model; and attribute values may contain newlines. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-044" URI="valid/sa/044.xml" SECTIONS="3.1 [44]" OUTPUT="valid/sa/out/044.xml">
+ Test demonstrates that the empty-element tag must be use for an elements that are declared EMPTY. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-045" URI="valid/sa/045.xml" SECTIONS="3.3 [52]" OUTPUT="valid/sa/out/045.xml">
+ Tests whether more than one definition can be provided for the same attribute of a given element type with the first declaration being binding. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-046" URI="valid/sa/046.xml" SECTIONS="3.3 [52]" OUTPUT="valid/sa/out/046.xml">
+ Test demonstrates that when more than one AttlistDecl is provided for a given element type, the contents of all those provided are merged. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-047" URI="valid/sa/047.xml" SECTIONS="3.1 [43]" OUTPUT="valid/sa/out/047.xml">
+ Test demonstrates that extra whitespace is normalized into single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-048" URI="valid/sa/048.xml" SECTIONS="2.4 3.1 [14] [43]" OUTPUT="valid/sa/out/048.xml">
+ Test demonstrates that character data is valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-049" URI="valid/sa/049.xml" SECTIONS="2.2 [2]" OUTPUT="valid/sa/out/049.xml">
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-050" URI="valid/sa/050.xml" SECTIONS="2.2 [2]" OUTPUT="valid/sa/out/050.xml">
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-051" URI="valid/sa/051.xml" SECTIONS="2.2 [2]" OUTPUT="valid/sa/out/051.xml">
+ The document is encoded in UTF-16 and uses some name
+ characters well outside of the normal ASCII range.
+ </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-052" URI="valid/sa/052.xml" SECTIONS="2.2 [2]" OUTPUT="valid/sa/out/052.xml">
+ The document is encoded in UTF-8 and the text inside the
+ root element uses two non-ASCII characters, encoded in UTF-8
+ and each of which expands to a Unicode surrogate pair.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-053" URI="valid/sa/053.xml" SECTIONS="4.4.2" OUTPUT="valid/sa/out/053.xml">
+ Tests inclusion of a well-formed internal entity, which
+ holds an element required by the content model.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-054" URI="valid/sa/054.xml" SECTIONS="3.1 [40] [42]" OUTPUT="valid/sa/out/054.xml">
+ Test demonstrates that extra whitespace within Start-tags and End-tags are nomalized into single spaces. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-055" URI="valid/sa/055.xml" SECTIONS="2.6 2.10 [16]" OUTPUT="valid/sa/out/055.xml">
+ Test demonstrates that extra whitespace within a processing instruction willnormalized into s single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-056" URI="valid/sa/056.xml" SECTIONS="3.3.1 4.1 [54] [66]" OUTPUT="valid/sa/out/056.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-057" URI="valid/sa/057.xml" SECTIONS="3.2.1 [47]" OUTPUT="valid/sa/out/057.xml">
+ Test demonstrates an element content model whose element can occur zero or more times. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-058" URI="valid/sa/058.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/058.xml">
+ Test demonstrates that extra whitespace be normalized into a single space character in an attribute of type NMTOKENS. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-059" URI="valid/sa/059.xml" SECTIONS="3.2 3.3 [46] [53]" OUTPUT="valid/sa/out/059.xml">
+ Test demonstrates an Element Type Declaration that uses the contentspec of EMPTY. The element cannot have any contents and must always appear as an empty element in the document. The test also shows an Attribute-list declaration with multiple AttDef's. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-060" URI="valid/sa/060.xml" SECTIONS="4.1 [66]" OUTPUT="valid/sa/out/060.xml">
+ Test demonstrates the use of decimal Character References within element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-061" URI="valid/sa/061.xml" SECTIONS="4.1 [66]" OUTPUT="valid/sa/out/061.xml">
+ Test demonstrates the use of decimal Character References within element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-062" URI="valid/sa/062.xml" SECTIONS="4.1 [66]" OUTPUT="valid/sa/out/062.xml">
+ Test demonstrates the use of hexadecimal Character References within element. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-063" URI="valid/sa/063.xml" SECTIONS="2.3 [5]" OUTPUT="valid/sa/out/063.xml">
+ The document is encoded in UTF-8 and the name of the
+ root element type uses non-ASCII characters. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-064" URI="valid/sa/064.xml" SECTIONS="4.1 [66]" OUTPUT="valid/sa/out/064.xml">
+ Tests in-line handling of two legal character references, which
+ each expand to a Unicode surrogate pair.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-065" URI="valid/sa/065.xml" SECTIONS="4.5" OUTPUT="valid/sa/out/065.xml">
+ Tests ability to define an internal entity which can't
+ legally be expanded (contains an unquoted <B>&lt;</B>).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-066" URI="valid/sa/066.xml" SECTIONS="4.1 [66]" OUTPUT="valid/sa/out/066.xml">
+ Expands a CDATA attribute with a character reference.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-067" URI="valid/sa/067.xml" SECTIONS="4.1 [66]" OUTPUT="valid/sa/out/067.xml">
+ Test demonstrates the use of decimal character references within element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-068" URI="valid/sa/068.xml" SECTIONS="2.11, 4.5" OUTPUT="valid/sa/out/068.xml">
+ Tests definition of an internal entity holding a carriage return character
+ reference, which must not be normalized before reporting to the application. Line
+ break normalization only occurs when parsing external parsed entities.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-069" URI="valid/sa/069.xml" SECTIONS="4.7" OUTPUT="valid/sa/out/069.xml">
+ Verifies that an XML parser will parse a NOTATION
+ declaration; the output phase of this test ensures that
+ it's reported to the application. </TEST>
+<TEST TYPE="valid" ENTITIES="parameter" ID="valid-sa-070" URI="valid/sa/070.xml" SECTIONS="4.4.8" OUTPUT="valid/sa/out/070.xml">
+ Verifies that internal parameter entities are correctly
+ expanded within the internal subset.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-071" URI="valid/sa/071.xml" SECTIONS="3.3 3.3.1 [52] [56]" OUTPUT="valid/sa/out/071.xml">
+ Test demonstrates that an AttlistDecl can use ID as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-072" URI="valid/sa/072.xml" SECTIONS="3.3 3.3.1 [52] [56]" OUTPUT="valid/sa/out/072.xml">
+ Test demonstrates that an AttlistDecl can use IDREF as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-073" URI="valid/sa/073.xml" SECTIONS="3.3 3.3.1 [52] [56]" OUTPUT="valid/sa/out/073.xml">
+ Test demonstrates that an AttlistDecl can use IDREFS as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-074" URI="valid/sa/074.xml" SECTIONS="3.3 3.3.1 [52] [56]" OUTPUT="valid/sa/out/074.xml">
+ Test demonstrates that an AttlistDecl can use ENTITY as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-075" URI="valid/sa/075.xml" SECTIONS="3.3 3.3.1 [52] [56]" OUTPUT="valid/sa/out/075.xml">
+ Test demonstrates that an AttlistDecl can use ENTITIES as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-076" URI="valid/sa/076.xml" SECTIONS="3.3.1" OUTPUT="valid/sa/out/076.xml">
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ both notations are reported to the application. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-077" URI="valid/sa/077.xml" SECTIONS="3.3 3.3.1 [52] [54]" OUTPUT="valid/sa/out/077.xml">
+ Test demonstrates that an AttlistDecl can use an EnumeratedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-078" URI="valid/sa/078.xml" SECTIONS="3.3 3.3.1 [52] [54]" OUTPUT="valid/sa/out/078.xml">
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that REQUIRED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-079" URI="valid/sa/079.xml" SECTIONS="3.3 3.3.2 [52] [60]" OUTPUT="valid/sa/out/079.xml">
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that a value can be given to the attribute in the Start-tag as well as the AttListDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-080" URI="valid/sa/080.xml" SECTIONS="3.3 3.3.2 [52] [60]" OUTPUT="valid/sa/out/080.xml">
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that an value can be given to the attribute. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-081" URI="valid/sa/081.xml" SECTIONS="3.2.1 [50]" OUTPUT="valid/sa/out/081.xml">
+ Test demonstrates the use of the optional character following a name or list to govern the number of times an element or content particles in the list occur. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-082" URI="valid/sa/082.xml" SECTIONS="4.2 [72]" OUTPUT="valid/sa/out/082.xml">
+ Tests that an external PE may be defined (but not referenced).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-083" URI="valid/sa/083.xml" SECTIONS="4.2 [72]" OUTPUT="valid/sa/out/083.xml">
+ Tests that an external PE may be defined (but not referenced).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-084" URI="valid/sa/084.xml" SECTIONS="2.10" OUTPUT="valid/sa/out/084.xml">
+ Test demonstrates that although whitespace can be used to set apart markup for greater readability it is not necessary. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-085" URI="valid/sa/085.xml" SECTIONS="4" OUTPUT="valid/sa/out/085.xml">
+ Parameter and General entities use different namespaces,
+ so there can be an entity of each type with a given name.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-086" URI="valid/sa/086.xml" SECTIONS="4.2" OUTPUT="valid/sa/out/086.xml">
+ Tests whether entities may be declared more than once,
+ with the first declaration being the binding one. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-087" URI="valid/sa/087.xml" SECTIONS="4.5" OUTPUT="valid/sa/out/087.xml">
+ Tests whether character references in internal entities are
+ expanded early enough, by relying on correct handling to
+ make the entity be well formed.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-088" URI="valid/sa/088.xml" SECTIONS="4.5" OUTPUT="valid/sa/out/088.xml">
+ Tests whether entity references in internal entities are
+ expanded late enough, by relying on correct handling to
+ make the expanded text be valid. (If it's expanded too
+ early, the entity will parse as an element that's not
+ valid in that context.)</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-089" URI="valid/sa/089.xml" SECTIONS="4.1 [66]" OUTPUT="valid/sa/out/089.xml">
+ Tests entity expansion of three legal character references,
+ which each expand to a Unicode surrogate pair.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-090" URI="valid/sa/090.xml" SECTIONS="3.3.1" OUTPUT="valid/sa/out/090.xml">
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-091" URI="valid/sa/091.xml" SECTIONS="3.3.1" OUTPUT="valid/sa/out/091.xml">
+ Verifies that an XML parser will parse an ENTITY
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application, and for
+ validating parsers it further tests that the entity
+ is so reported.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-092" URI="valid/sa/092.xml" SECTIONS="2.3 2.10" OUTPUT="valid/sa/out/092.xml">
+ Test demostrates that extra whitespace is normalized into a single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-093" URI="valid/sa/093.xml" SECTIONS="2.10" OUTPUT="valid/sa/out/093.xml">
+ Test demonstrates that extra whitespace is not intended for inclusion in the delivered version of the document. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-094" OUTPUT="valid/sa/out/094.xml" URI="valid/sa/094.xml" SECTIONS="2.8">
+ Attribute defaults with a DTD have special parsing rules, different
+ from other strings. That means that characters found there may look
+ like an undefined parameter entity reference "within a markup
+ declaration", but they aren't ... so they can't be violating
+ the <EM>PEs in Internal Subset</EM> WFC.
+ </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-095" URI="valid/sa/095.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/095.xml">
+ Basically an output test, this requires extra whitespace
+ to be normalized into a single space character in an
+ attribute of type NMTOKENS.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-096" URI="valid/sa/096.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/096.xml">
+ Test demonstrates that extra whitespace is normalized into a single space character in an attribute of type NMTOKENS. </TEST>
+<TEST TYPE="valid" ENTITIES="parameter" ID="valid-sa-097" URI="valid/sa/097.xml" SECTIONS="3.3" OUTPUT="valid/sa/out/097.xml">
+ Basically an output test, this tests whether an externally
+ defined attribute declaration (with a default) takes proper
+ precedence over a subsequent internal declaration.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-098" URI="valid/sa/098.xml" SECTIONS="2.6 2.10 [16]" OUTPUT="valid/sa/out/098.xml">
+ Test demonstrates that extra whitespace within a processing instruction is converted into a single space character.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-099" URI="valid/sa/099.xml" SECTIONS="4.3.3 [81]" OUTPUT="valid/sa/out/099.xml">
+ Test demonstrates the name of the encoding can be composed of lowercase characters. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-100" URI="valid/sa/100.xml" SECTIONS="2.3 [12]" OUTPUT="valid/sa/out/100.xml">
+ Makes sure that PUBLIC identifiers may have some strange
+ characters. <EM>NOTE: The XML editors have said that the XML
+ specification errata will specify that parameter entity expansion
+ does not occur in PUBLIC identifiers, so that the '%' character
+ will not flag a malformed parameter entity reference.</EM></TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-101" URI="valid/sa/101.xml" SECTIONS="4.5" OUTPUT="valid/sa/out/101.xml">
+ This tests whether entity expansion is (incorrectly) done
+ while processing entity declarations; if it is, the entity
+ value literal will terminate prematurely.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-102" URI="valid/sa/102.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/102.xml">
+ Test demonstrates that a CDATA attribute can pass a double quote as its value. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-103" URI="valid/sa/103.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/103.xml">
+ Test demonstrates that an attribute can pass a less than sign as its value. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-104" URI="valid/sa/104.xml" SECTIONS="3.1 [40]" OUTPUT="valid/sa/out/104.xml">
+ Test demonstrates that extra whitespace within an Attribute of a Start-tag is normalized to a single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-105" URI="valid/sa/105.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/105.xml">
+ Basically an output test, this requires a CDATA attribute
+ with a tab character to be passed through as one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-106" URI="valid/sa/106.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/106.xml">
+ Basically an output test, this requires a CDATA attribute
+ with a newline character to be passed through as one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-107" URI="valid/sa/107.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/107.xml">
+ Basically an output test, this requires a CDATA attribute
+ with a return character to be passed through as one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-108" URI="valid/sa/108.xml" SECTIONS="2.11, 3.3.3" OUTPUT="valid/sa/out/108.xml">
+ This tests normalization of end-of-line characters (CRLF)
+ within entities to LF, primarily as an output test. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-109" URI="valid/sa/109.xml" SECTIONS="2.3 3.1 [10][40][41]" OUTPUT="valid/sa/out/109.xml">
+ Test demonstrates that an attribute can have a null value. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-110" URI="valid/sa/110.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/110.xml">
+ Basically an output test, this requires that a CDATA
+ attribute with a CRLF be normalized to one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-111" URI="valid/sa/111.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/111.xml">
+ Character references expanding to spaces doesn't affect
+ treatment of attributes. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-112" URI="valid/sa/112.xml" SECTIONS="3.2.1 [48][49]" OUTPUT="valid/sa/out/112.xml">
+ Test demonstrates shows the use of content particles within the element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-113" URI="valid/sa/113.xml" SECTIONS="3.3 [52][53]" OUTPUT="valid/sa/out/113.xml">
+ Test demonstrates that it is not an error to have attributes declared for an element not itself declared.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-114" URI="valid/sa/114.xml" SECTIONS="2.7 [20]" OUTPUT="valid/sa/out/114.xml">
+ Test demonstrates that all text within a valid CDATA section is considered text and not recognized as markup. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-115" URI="valid/sa/115.xml" SECTIONS="3.3.3" OUTPUT="valid/sa/out/115.xml">
+ Test demonstrates that an entity reference is processed by recursively processing the replacement text of the entity. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-116" URI="valid/sa/116.xml" SECTIONS="2.11" OUTPUT="valid/sa/out/116.xml">
+ Test demonstrates that a line break within CDATA will be normalized. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-117" URI="valid/sa/117.xml" SECTIONS="4.5" OUTPUT="valid/sa/out/117.xml">
+ Test demonstrates that entity expansion is done while processing entity declarations. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-118" URI="valid/sa/118.xml" SECTIONS="4.5" OUTPUT="valid/sa/out/118.xml">
+ Test demonstrates that entity expansion is done while processing entity declarations. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-119" URI="valid/sa/119.xml" SECTIONS="2.5" OUTPUT="valid/sa/out/119.xml">
+ Comments may contain any legal XML characters;
+ only the string "--" is disallowed.</TEST>
+
+
+<!-- Start: valid/not-sa -->
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-001" URI="valid/not-sa/001.xml" SECTIONS="4.2.2 [75]" OUTPUT="valid/not-sa/out/001.xml">
+ Test demonstrates the use of an ExternalID within a document type definition. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-002" URI="valid/not-sa/002.xml" SECTIONS="4.2.2 [75]" OUTPUT="valid/not-sa/out/002.xml">
+ Test demonstrates the use of an ExternalID within a document type definition. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-003" URI="valid/not-sa/003.xml" SECTIONS="4.1 [69]" OUTPUT="valid/not-sa/out/003.xml">
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-004" URI="valid/not-sa/004.xml" SECTIONS="4.1 [69]" OUTPUT="valid/not-sa/out/004.xml">
+ Expands an external parameter entity in two different ways,
+ with one of them declaring an attribute.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-005" URI="valid/not-sa/005.xml" SECTIONS="4.1 [69]" OUTPUT="valid/not-sa/out/005.xml">
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-006" URI="valid/not-sa/006.xml" SECTIONS="3.3 [52]" OUTPUT="valid/not-sa/out/006.xml">
+ Test demonstrates that when more than one definition is provided for the same attribute of a given element type only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-007" URI="valid/not-sa/007.xml" SECTIONS="3.3 [52]" OUTPUT="valid/not-sa/out/007.xml">
+ Test demonstrates the use of an Attribute list declaration within an external entity. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-008" URI="valid/not-sa/008.xml" SECTIONS="4.2.2 [75]" OUTPUT="valid/not-sa/out/008.xml">
+ Test demonstrates that an external identifier may include a public identifier. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-009" URI="valid/not-sa/009.xml" SECTIONS="4.2.2 [75]" OUTPUT="valid/not-sa/out/009.xml">
+ Test demonstrates that an external identifier may include a public identifier. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-010" URI="valid/not-sa/010.xml" SECTIONS="3.3 [52]" OUTPUT="valid/not-sa/out/010.xml">
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-011" URI="valid/not-sa/011.xml" SECTIONS="4.2 4.2.1 [72] [75]" OUTPUT="valid/not-sa/out/011.xml">
+ Test demonstrates a parameter entity declaration whose parameter entity definition is an ExternalID. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-012" URI="valid/not-sa/012.xml" SECTIONS="4.3.1 [77]" OUTPUT="valid/not-sa/out/012.xml">
+ Test demonstrates an enternal parsed entity that begins with a text declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-013" URI="valid/not-sa/013.xml" SECTIONS="3.4 [62]" OUTPUT="valid/not-sa/out/013.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-014" URI="valid/not-sa/014.xml" SECTIONS="3.4 [62]" OUTPUT="valid/not-sa/out/014.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-015" URI="valid/not-sa/015.xml" SECTIONS="3.4 [63]" OUTPUT="valid/not-sa/out/015.xml">
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being part of the DTD. The keyword is a parameter-entity reference. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-016" URI="valid/not-sa/016.xml" SECTIONS="3.4 [62]" OUTPUT="valid/not-sa/out/016.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-017" URI="valid/not-sa/017.xml" SECTIONS="4.2 [72]" OUTPUT="valid/not-sa/out/017.xml">
+ Test demonstrates a parameter entity declaration that contains an attribute list declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-018" URI="valid/not-sa/018.xml" SECTIONS="4.2.2 [75]" OUTPUT="valid/not-sa/out/018.xml">
+ Test demonstrates an EnternalID whose contents contain an parameter entity declaration and a attribute list definition. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-019" URI="valid/not-sa/019.xml" SECTIONS="4.4.8" OUTPUT="valid/not-sa/out/019.xml">
+ Test demonstrates that a parameter entity will be expanded with spaces on either side. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-020" URI="valid/not-sa/020.xml" SECTIONS="4.4.8" OUTPUT="valid/not-sa/out/020.xml">
+ Parameter entities expand with spaces on either side.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-021" URI="valid/not-sa/021.xml" SECTIONS="4.2 [72]" OUTPUT="valid/not-sa/out/021.xml">
+ Test demonstrates a parameter entity declaration that contains a partial attribute list declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-023" URI="valid/not-sa/023.xml" SECTIONS="2.3 4.1 [10] [69]" OUTPUT="valid/not-sa/out/023.xml">
+ Test demonstrates the use of a parameter entity reference within an attribute list declaration.
+</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-024" URI="valid/not-sa/024.xml" SECTIONS="2.8, 4.1 [69]" OUTPUT="valid/not-sa/out/024.xml">
+ Constructs an &lt;!ATTLIST...&gt; declaration from several PEs.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-025" URI="valid/not-sa/025.xml" SECTIONS="4.2" OUTPUT="valid/not-sa/out/025.xml">
+ Test demonstrates that when more that one definition is provided for the same entity only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-026" URI="valid/not-sa/026.xml" SECTIONS="3.3 [52]" OUTPUT="valid/not-sa/out/026.xml">
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-027" URI="valid/not-sa/027.xml" SECTIONS="4.1 [69]" OUTPUT="valid/not-sa/out/027.xml">
+ Test demonstrates a parameter entity reference whose value is NULL. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-028" URI="valid/not-sa/028.xml" SECTIONS="3.4 [62]" OUTPUT="valid/not-sa/out/028.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-029" URI="valid/not-sa/029.xml" SECTIONS="3.4 [62]" OUTPUT="valid/not-sa/out/029.xml">
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-030" URI="valid/not-sa/030.xml" SECTIONS="3.4 [62]" OUTPUT="valid/not-sa/out/030.xml">
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-031" URI="valid/not-sa/031.xml" SECTIONS="2.7" OUTPUT="valid/not-sa/out/031.xml">
+ Expands a general entity which contains a CDATA section with
+ what looks like a markup declaration (but is just text since
+ it's in a CDATA section).</TEST>
+
+
+<!-- Start: valid/ext-sa -->
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-001" URI="valid/ext-sa/001.xml" SECTIONS="2.11" OUTPUT="valid/ext-sa/out/001.xml">
+ A combination of carriage return line feed in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-002" URI="valid/ext-sa/002.xml" SECTIONS="2.11" OUTPUT="valid/ext-sa/out/002.xml">
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-003" URI="valid/ext-sa/003.xml" SECTIONS="3.1 4.1 [43] [68]" OUTPUT="valid/ext-sa/out/003.xml">
+ Test demonstrates that the content of an element can be empty. In this case the external entity is an empty file. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-004" URI="valid/ext-sa/004.xml" SECTIONS="2.11" OUTPUT="valid/ext-sa/out/004.xml">
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-005" URI="valid/ext-sa/005.xml" SECTIONS="3.2.1 4.2.2 [48] [75]" OUTPUT="valid/ext-sa/out/005.xml">
+ Test demonstrates the use of optional character and content particles within an element content. The test also show the use of external entity. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-006" URI="valid/ext-sa/006.xml" SECTIONS="2.11 3.2.1 3.2.2 4.2.2 [48] [51] [75]" OUTPUT="valid/ext-sa/out/006.xml">
+ Test demonstrates the use of optional character and content particles within mixed element content. The test also shows the use of an external entity and that a carriage control line feed in an external entity must be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-007" URI="valid/ext-sa/007.xml" SECTIONS="4.2.2 4.4.3 [75]" OUTPUT="valid/ext-sa/out/007.xml">
+ Test demonstrates the use of external entity and how replacement
+text is retrieved and processed. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-008" URI="valid/ext-sa/008.xml" SECTIONS="4.2.2 4.3.3. 4.4.3 [75] [80]" OUTPUT="valid/ext-sa/out/008.xml"> Test demonstrates the use of external
+entity and how replacement text is retrieved and processed. Also tests the use of an
+EncodingDecl of UTF-16.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-009" URI="valid/ext-sa/009.xml" SECTIONS="2.11" OUTPUT="valid/ext-sa/out/009.xml">
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-011" URI="valid/ext-sa/011.xml" SECTIONS="2.11 4.2.2 [75]" OUTPUT="valid/ext-sa/out/011.xml">
+ Test demonstrates the use of a public identifier with and external entity.
+The test also show that a carriage control line feed combination in an external
+entity must be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-012" URI="valid/ext-sa/012.xml" SECTIONS="4.2.1 4.2.2" OUTPUT="valid/ext-sa/out/012.xml">
+ Test demonstrates both internal and external entities and that processing of entity references may be required to produce the correct replacement text.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-013" URI="valid/ext-sa/013.xml" SECTIONS="3.3.3" OUTPUT="valid/ext-sa/out/013.xml">
+ Test demonstrates that whitespace is handled by adding a single whitespace to the normalized value in the attribute list. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-014" URI="valid/ext-sa/014.xml" SECTIONS="4.1 4.4.3 [68]" OUTPUT="valid/ext-sa/out/014.xml">
+ Test demonstrates use of characters outside of normal ASCII range.</TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+<TESTCASES PROFILE="Fuji Xerox Japanese Text Tests XML 1.0 Tests" xml:base="japanese/">
+
+<!--
+ @(#)japanese.xml 1.4 99/02/03
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+
+<TESTCASES PROFILE="Fuji Xerox Japanese Text Tests">
+
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]" ID="pr-xml-euc-jp" ENTITIES="parameter" URI="pr-xml-euc-jp.xml">
+ Test support for the EUC-JP encoding, and for text
+ which relies on Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]" ID="pr-xml-iso-2022-jp" ENTITIES="parameter" URI="pr-xml-iso-2022-jp.xml">
+ Test support for the ISO-2022-JP encoding, and for text
+ which relies on Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]" ID="pr-xml-little" ENTITIES="parameter" URI="pr-xml-little-endian.xml">
+ Test support for little-endian UTF-16 text
+ which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]" ID="pr-xml-shift_jis" ENTITIES="parameter" URI="pr-xml-shift_jis.xml">
+ Test support for the Shift_JIS encoding, and for text
+ which relies on Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]" ID="pr-xml-utf-16" ENTITIES="parameter" URI="pr-xml-utf-16.xml">
+ Test support UTF-16 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]" ID="pr-xml-utf-8" ENTITIES="parameter" URI="pr-xml-utf-8.xml">
+ Test support for UTF-8 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]" ID="weekly-euc-jp" ENTITIES="parameter" URI="weekly-euc-jp.xml">
+ Test support for EUC-JP encoding, and
+ XML names which contain Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]" ID="weekly-iso-2022-jp" ENTITIES="parameter" URI="weekly-iso-2022-jp.xml">
+ Test support for ISO-2022-JP encoding, and
+ XML names which contain Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]" ID="weekly-little" ENTITIES="parameter" URI="weekly-little-endian.xml">
+ Test support for little-endian UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]" ID="weekly-shift_jis" ENTITIES="parameter" URI="weekly-shift_jis.xml">
+ Test support for Shift_JIS encoding, and
+ XML names which contain Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]" ID="weekly-utf-16" ENTITIES="parameter" URI="weekly-utf-16.xml">
+ Test support for UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]" ID="weekly-utf-8" ENTITIES="parameter" URI="weekly-utf-8.xml">
+ Test support for UTF-8 encoding and
+ XML names which contain Japanese characters.
+ </TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+
+<TESTCASES PROFILE="Sun Microsystems XML Tests" xml:base="sun/">
+
+<!--
+ @(#)valid.xml 1.6 99/01/21
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+<TEST URI="valid/pe01.xml" ID="pe01" ENTITIES="parameter" SECTIONS="2.8" TYPE="valid">
+ Parameter entities references are NOT RECOGNIZED in default attribute
+ values.</TEST>
+
+<TEST URI="valid/dtd00.xml" ID="dtd00" SECTIONS="3.2.2 [51]" TYPE="valid" OUTPUT="valid/out/dtd00.xml">
+ Tests parsing of alternative forms of text-only mixed
+ content declaration.</TEST>
+
+<TEST URI="valid/dtd01.xml" ID="dtd01" TYPE="valid" SECTIONS="2.5 [15]" OUTPUT="valid/out/dtd01.xml">
+ Comments don't get parameter entity expansion</TEST>
+
+<TEST URI="valid/element.xml" ID="element" TYPE="valid" SECTIONS="3" OUTPUT="valid/out/element.xml">
+ Tests clauses 1, 3, and 4 of the Element Valid
+ validity constraint.</TEST>
+
+<TEST URI="valid/ext01.xml" ID="ext01" ENTITIES="general" OUTPUT="valid/out/ext01.xml" SECTIONS="4.3.1 4.3.2 [77] [78]" TYPE="valid">
+ Tests use of external parsed entities with and without content.</TEST>
+
+<TEST URI="valid/ext02.xml" ID="ext02" ENTITIES="general" SECTIONS="4.3.2 [78]" TYPE="valid" OUTPUT="valid/out/ext02.xml">
+ Tests use of external parsed entities with different
+ encodings than the base document.</TEST>
+
+<TEST URI="valid/not-sa01.xml" ENTITIES="parameter" ID="not-sa01" TYPE="valid" SECTIONS="2.9" OUTPUT="valid/out/not-sa01.xml">
+ A non-standalone document is valid if declared as such.</TEST>
+
+<TEST URI="valid/not-sa02.xml" ENTITIES="parameter" ID="not-sa02" TYPE="valid" SECTIONS="2.9" OUTPUT="valid/out/not-sa02.xml">
+ A non-standalone document is valid if declared as such.</TEST>
+
+<TEST URI="valid/not-sa03.xml" ENTITIES="parameter" ID="not-sa03" TYPE="valid" SECTIONS="2.9" OUTPUT="valid/out/not-sa03.xml">
+ A non-standalone document is valid if declared as such.</TEST>
+
+<TEST URI="valid/not-sa04.xml" ENTITIES="parameter" ID="not-sa04" TYPE="valid" SECTIONS="2.9" OUTPUT="valid/out/not-sa04.xml">
+ A non-standalone document is valid if declared as such. </TEST>
+
+<TEST URI="valid/notation01.xml" ENTITIES="parameter" ID="notation01" TYPE="valid" OUTPUT="valid/out/notation01.xml" SECTIONS="4.7 [82]">
+ NOTATION declarations don't need SYSTEM IDs; and
+ externally declared notations may be used to declare
+ unparsed entities in the internal DTD subset.
+ The notation must be reported to the application.
+ </TEST>
+
+<TEST URI="valid/optional.xml" ENTITIES="parameter" ID="optional" TYPE="valid" OUTPUT="valid/out/optional.xml" SECTIONS="3 3.2.1 [47]">
+ Tests declarations of "children" content models, and
+ the validity constraints associated with them.</TEST>
+
+<TEST URI="valid/required00.xml" ID="required00" TYPE="valid" OUTPUT="valid/out/required00.xml" SECTIONS="3.3.2 [60]">
+ Tests the #REQUIRED attribute declaration syntax, and
+ the associated validity constraint. </TEST>
+
+<TEST URI="valid/sa01.xml" ID="sa01" TYPE="valid" SECTIONS="2.9 [32]" OUTPUT="valid/out/sa01.xml">
+ A document may be marked 'standalone' if any optional
+ whitespace is defined within the internal DTD subset.</TEST>
+
+<TEST URI="valid/sa02.xml" ID="sa02" TYPE="valid" SECTIONS="2.9 [32]" OUTPUT="valid/out/sa02.xml">
+ A document may be marked 'standalone' if any
+ attributes that need normalization are
+ defined within the internal DTD subset.</TEST>
+
+<TEST URI="valid/sa03.xml" ENTITIES="parameter" ID="sa03" TYPE="valid" SECTIONS="2.9 [32]" OUTPUT="valid/out/sa03.xml">
+ A document may be marked 'standalone' if any
+ the defined entities need expanding are internal,
+ and no attributes need defaulting or normalization.
+ On output, requires notations to be correctly reported.
+ </TEST>
+
+<TEST URI="valid/sa04.xml" ID="sa04" ENTITIES="parameter" TYPE="valid" SECTIONS="2.9 [32]" OUTPUT="valid/out/sa04.xml">
+ Like sa03 but relies on attribute
+ defaulting defined in the internal subset.
+ On output, requires notations to be correctly reported.
+ </TEST>
+
+<TEST URI="valid/sa05.xml" ID="sa05" ENTITIES="parameter" TYPE="valid" SECTIONS="2.9 [32]" OUTPUT="valid/out/sa05.xml">
+ Like sa01 but this document is standalone
+ since it has no optional whitespace.
+ On output, requires notations to be correctly reported.
+ </TEST>
+
+<TEST URI="valid/sgml01.xml" ID="v-sgml01" SECTIONS="3.3.1 [59]" TYPE="valid" OUTPUT="valid/out/sgml01.xml">
+ XML permits token reuse, while SGML does not.</TEST>
+
+<TEST URI="valid/v-lang01.xml" OUTPUT="valid/out/v-lang01.xml" ID="v-lang01" SECTIONS="2.12 [35]" TYPE="valid">
+ Tests a lowercase ISO language code.</TEST>
+
+<TEST URI="valid/v-lang02.xml" ID="v-lang02" SECTIONS="2.12 [35]" TYPE="valid" OUTPUT="valid/out/v-lang02.xml">
+ Tests a ISO language code with a subcode.</TEST>
+
+<TEST URI="valid/v-lang03.xml" ID="v-lang03" SECTIONS="2.12 [36]" TYPE="valid" OUTPUT="valid/out/v-lang03.xml">
+ Tests a IANA language code with a subcode.</TEST>
+
+<TEST URI="valid/v-lang04.xml" ID="v-lang04" SECTIONS="2.12 [37]" TYPE="valid" OUTPUT="valid/out/v-lang04.xml">
+ Tests a user language code with a subcode.</TEST>
+
+<TEST URI="valid/v-lang05.xml" ID="v-lang05" SECTIONS="2.12 [35]" TYPE="valid" OUTPUT="valid/out/v-lang05.xml">
+ Tests an uppercase ISO language code.</TEST>
+
+<TEST URI="valid/v-lang06.xml" ID="v-lang06" SECTIONS="2.12 [37]" TYPE="valid" OUTPUT="valid/out/v-lang06.xml">
+ Tests a user language code.</TEST>
+
+<TEST URI="valid/pe00.xml" ENTITIES="parameter" ID="v-pe00" SECTIONS="4.5" TYPE="valid" OUTPUT="valid/out/pe00.xml">
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </TEST>
+
+<TEST URI="valid/pe03.xml" ID="v-pe03" SECTIONS="4.5" TYPE="valid" OUTPUT="valid/out/pe03.xml">
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </TEST>
+
+<TEST URI="valid/pe02.xml" ENTITIES="parameter" ID="v-pe02" SECTIONS="4.5" TYPE="valid" OUTPUT="valid/out/pe02.xml">
+ Tests construction of internal entity replacement text, using
+ a complex example in the XML specification. </TEST>
+
+
+<!--
+ @(#)invalid.xml 1.9 99/01/07
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+<TEST URI="invalid/dtd01.xml" ID="inv-dtd01" SECTIONS="3.2.2" TYPE="invalid">
+ Tests the No Duplicate Types VC</TEST>
+
+<TEST URI="invalid/dtd02.xml" ID="inv-dtd02" SECTIONS="4.2.2" TYPE="invalid">
+ Tests the "Notation Declared" VC by using an undeclared
+ notation name.</TEST>
+
+<TEST URI="invalid/dtd03.xml" ID="inv-dtd03" SECTIONS="3" TYPE="invalid">
+ Tests the "Element Valid" VC (clause 2)
+ by omitting a required element. </TEST>
+
+<TEST URI="invalid/el01.xml" ID="el01" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 4)
+ by including an undeclared child element. </TEST>
+
+<TEST URI="invalid/el02.xml" ID="el02" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 1)
+ by including elements in an EMPTY content model. </TEST>
+
+<TEST URI="invalid/el03.xml" ID="el03" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 3) by including a child element
+ not permitted by a mixed content model. </TEST>
+
+<TEST URI="invalid/el04.xml" ID="el04" SECTIONS="3.2" TYPE="invalid">
+ Tests the Unique Element Type Declaration VC. </TEST>
+
+<TEST URI="invalid/el05.xml" ID="el05" SECTIONS="3.2.2" TYPE="invalid">
+ Tests the No Duplicate Types VC. </TEST>
+
+<TEST URI="invalid/el06.xml" ID="el06" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 1),
+ using one of the predefined internal entities
+ inside an EMPTY content model.</TEST>
+
+<TEST URI="invalid/id01.xml" ID="id01" ENTITIES="parameter" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID (is a Name) VC</TEST>
+
+<TEST URI="invalid/id02.xml" ID="id02" ENTITIES="parameter" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID (appears once) VC</TEST>
+
+<TEST URI="invalid/id03.xml" ID="id03" ENTITIES="parameter" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the One ID per Element Type VC</TEST>
+
+<TEST URI="invalid/id04.xml" ID="id04" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID Attribute Default VC</TEST>
+
+<TEST URI="invalid/id05.xml" ID="id05" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID Attribute Default VC</TEST>
+
+<TEST URI="invalid/id06.xml" ID="id06" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREF (is a Name) VC</TEST>
+
+<TEST URI="invalid/id07.xml" ID="id07" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREFS (is a Names) VC</TEST>
+
+<TEST URI="invalid/id08.xml" ID="id08" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREF (matches an ID) VC</TEST>
+
+<TEST URI="invalid/id09.xml" ID="id09" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREF (IDREFS matches an ID) VC</TEST>
+
+<TEST URI="invalid/not-sa01.xml" ID="inv-not-sa01" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ optional whitespace causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa02.xml" ID="inv-not-sa02" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing normalization cause a validity error.</TEST>
+
+<TEST URI="invalid/not-sa04.xml" ID="inv-not-sa04" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing defaulting cause a validity error.</TEST>
+
+<TEST URI="invalid/not-sa05.xml" ID="inv-not-sa05" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ a token attribute that needs normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa06.xml" ID="inv-not-sa06" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ a NOTATION attribute that needs normalization
+ causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa07.xml" ID="inv-not-sa07" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKEN attribute needing normalization
+ causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa08.xml" ID="inv-not-sa08" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKENS attribute needing normalization
+ causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa09.xml" ID="inv-not-sa09" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ID attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa10.xml" ID="inv-not-sa10" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREF attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa11.xml" ID="inv-not-sa11" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREFS attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa12.xml" ID="inv-not-sa12" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITY attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa13.xml" ID="inv-not-sa13" ENTITIES="parameter" SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITIES attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa14.xml" ID="inv-not-sa14" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ CDATA sections containing only whitespace do not match the nonterminal S, and cannot
+ appear in these positions.</TEST>
+
+<TEST URI="invalid/optional01.xml" ID="optional01" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing no children where
+ one is required.</TEST>
+
+<TEST URI="invalid/optional02.xml" ID="optional02" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ two children where one is required.</TEST>
+
+<TEST URI="invalid/optional03.xml" ID="optional03" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where two are required.</TEST>
+
+<TEST URI="invalid/optional04.xml" ID="optional04" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where two are required.</TEST>
+
+<TEST URI="invalid/optional05.xml" ID="optional05" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (one construction of that model).</TEST>
+
+<TEST URI="invalid/optional06.xml" ID="optional06" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a second construction of that model).</TEST>
+
+<TEST URI="invalid/optional07.xml" ID="optional07" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a third construction of that model).</TEST>
+
+<TEST URI="invalid/optional08.xml" ID="optional08" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fourth construction of that model).</TEST>
+
+<TEST URI="invalid/optional09.xml" ID="optional09" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fifth construction of that model).</TEST>
+
+<TEST URI="invalid/optional10.xml" ID="optional10" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a basic construction of that model).</TEST>
+
+<TEST URI="invalid/optional11.xml" ID="optional11" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a second construction of that model).</TEST>
+
+<TEST URI="invalid/optional12.xml" ID="optional12" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a third construction of that model).</TEST>
+
+<TEST URI="invalid/optional13.xml" ID="optional13" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fourth construction of that model).</TEST>
+
+<TEST URI="invalid/optional14.xml" ID="optional14" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fifth construction of that model).</TEST>
+
+<TEST URI="invalid/optional20.xml" ID="optional20" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a sixth construction of that model).</TEST>
+
+<TEST URI="invalid/optional21.xml" ID="optional21" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a seventh construction of that model).</TEST>
+
+<TEST URI="invalid/optional22.xml" ID="optional22" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (an eigth construction of that model).</TEST>
+
+<TEST URI="invalid/optional23.xml" ID="optional23" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a ninth construction of that model).</TEST>
+
+<TEST URI="invalid/optional24.xml" ID="optional24" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a tenth construction of that model).</TEST>
+
+<TEST URI="invalid/optional25.xml" ID="optional25" ENTITIES="parameter" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ text content where one or more elements are
+ required.</TEST>
+
+<TEST URI="invalid/required00.xml" ID="inv-required00" SECTIONS="3.3.2" TYPE="invalid">
+ Tests the Required Attribute VC.</TEST>
+
+<TEST URI="invalid/required01.xml" ID="inv-required01" SECTIONS="3.1 2.10" TYPE="invalid">
+ Tests the Attribute Value Type (declared)
+ VC for the xml:space attribute</TEST>
+
+<TEST URI="invalid/required02.xml" ID="inv-required02" SECTIONS="3.1 2.12" TYPE="invalid">
+ Tests the Attribute Value Type (declared)
+ VC for the xml:lang attribute</TEST>
+
+<TEST URI="invalid/root.xml" ID="root" ENTITIES="parameter" SECTIONS="2.8" TYPE="invalid">
+ Tests the Root Element Type VC</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr01.xml" ID="attr01" SECTIONS="3.3.1">
+ Tests the "Entity Name" VC for the ENTITY attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr02.xml" ID="attr02" SECTIONS="3.3.1">
+ Tests the "Entity Name" VC for the ENTITIES attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr03.xml" ID="attr03" SECTIONS="3.3.1">
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, first clause: value must be one
+ of the ones that's declared.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr04.xml" ID="attr04" SECTIONS="3.3.1">
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, second clause: the names in the
+ declaration must all be declared.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr05.xml" ID="attr05" SECTIONS="3.3.1">
+ Tests the "Name Token" VC for the NMTOKEN attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr06.xml" ID="attr06" SECTIONS="3.3.1">
+ Tests the "Name Token" VC for the NMTOKENS attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr07.xml" ID="attr07" SECTIONS="3.3.1">
+ Tests the "Enumeration" VC by providing
+ a value which wasn't one of the choices.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr08.xml" ID="attr08" SECTIONS="3.3.2">
+ Tests the "Fixed Attribute Default" VC by
+ providing the wrong value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr09.xml" ID="attr09" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREF value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr10.xml" ID="attr10" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREFS value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr11.xml" ID="attr11" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITY value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr12.xml" ID="attr12" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITIES value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr13.xml" ID="attr13" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKEN value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr14.xml" ID="attr14" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKENS value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr15.xml" ID="attr15" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NOTATIONS value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr16.xml" ID="attr16" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal enumeration value.</TEST>
+
+<TEST URI="invalid/utf16b.xml" ID="utf16b" SECTIONS="4.3.3 2.8" TYPE="invalid">
+ Tests reading an invalid "big endian" UTF-16 document</TEST>
+
+<TEST URI="invalid/utf16l.xml" ID="utf16l" SECTIONS="4.3.3 2.8" TYPE="invalid">
+ Tests reading an invalid "little endian" UTF-16 document</TEST>
+
+<TEST URI="invalid/empty.xml" ID="empty" TYPE="invalid" SECTIONS="2.4 2.7 [18] 3">
+ CDATA section containing only white space does not match the nonterminal S, and cannot
+ appear in these positions. </TEST>
+
+
+<!--
+ @(#)not-wf.xml 1.6 98/12/29
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+<TEST URI="not-wf/not-sa03.xml" ID="not-wf-sa03" ENTITIES="parameter" SECTIONS="2.9" TYPE="not-wf">
+ Tests the Entity Declared WFC, ensuring that
+ a reference to externally defined entity causes a well-formedness error.</TEST>
+<TEST ID="attlist01" URI="not-wf/attlist01.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUTOKEN is not allowed.</TEST>
+
+<TEST ID="attlist02" URI="not-wf/attlist02.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUTOKENS attribute type is not allowed.</TEST>
+
+<TEST ID="attlist03" URI="not-wf/attlist03.xml" TYPE="not-wf" SECTIONS="3.3.1 [59]">
+ Comma doesn't separate enumerations, unlike in SGML.</TEST>
+
+<TEST ID="attlist04" URI="not-wf/attlist04.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUMBER attribute type is not allowed.</TEST>
+
+<TEST ID="attlist05" URI="not-wf/attlist05.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUMBERS attribute type is not allowed.</TEST>
+
+<TEST ID="attlist06" URI="not-wf/attlist06.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NAME attribute type is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist07.xml" ID="attlist07" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NAMES attribute type is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist08.xml" ID="attlist08" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's #CURRENT is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist09.xml" ID="attlist09" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's #CONREF is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist10.xml" ID="attlist10" TYPE="not-wf" SECTIONS="3.1 [40]">
+ Whitespace required between attributes</TEST>
+
+<TEST URI="not-wf/attlist11.xml" ID="attlist11" TYPE="not-wf" SECTIONS="3.1 [44]">
+ Whitespace required between attributes</TEST>
+
+<TEST URI="not-wf/cond01.xml" ID="cond01" TYPE="not-wf" SECTIONS="3.4 [61]" ENTITIES="parameter">
+ Only INCLUDE and IGNORE are conditional section keywords</TEST>
+
+<TEST URI="not-wf/cond02.xml" ID="cond02" TYPE="not-wf" SECTIONS="3.4 [61]" ENTITIES="parameter">
+ Must have keyword in conditional sections</TEST>
+
+<TEST URI="not-wf/content01.xml" ID="content01" TYPE="not-wf" SECTIONS="3.2.1 [48]">
+ No whitespace before "?" in content model</TEST>
+
+<TEST URI="not-wf/content02.xml" ID="content02" TYPE="not-wf" SECTIONS="3.2.1 [48]">
+ No whitespace before "*" in content model</TEST>
+
+<TEST URI="not-wf/content03.xml" ID="content03" TYPE="not-wf" SECTIONS="3.2.1 [48]">
+ No whitespace before "+" in content model</TEST>
+
+<TEST URI="not-wf/decl01.xml" ID="decl01" TYPE="not-wf" SECTIONS="4.3.1 [77]" ENTITIES="parameter">
+ External entities may not have standalone decls. </TEST>
+
+<TEST URI="not-wf/dtd00.xml" ID="nwf-dtd00" TYPE="not-wf" SECTIONS="3.2.1 [55]">
+ Comma mandatory in content model</TEST>
+
+<TEST URI="not-wf/dtd01.xml" ID="nwf-dtd01" TYPE="not-wf" SECTIONS="3.2.1 [55]">
+ Can't mix comma and vertical bar in content models</TEST>
+
+<TEST URI="not-wf/dtd02.xml" ID="dtd02" TYPE="not-wf" SECTIONS="4.1 [69]">
+ PE name immediately after "%"</TEST>
+
+<TEST URI="not-wf/dtd03.xml" ID="dtd03" TYPE="not-wf" SECTIONS="4.1 [69]">
+ PE name immediately followed by ";"</TEST>
+
+<TEST URI="not-wf/dtd04.xml" ID="dtd04" TYPE="not-wf" SECTIONS="4.2.2 [75]">
+ PUBLIC literal must be quoted</TEST>
+
+<TEST URI="not-wf/dtd05.xml" ID="dtd05" TYPE="not-wf" SECTIONS="4.2.2 [75]">
+ SYSTEM identifier must be quoted</TEST>
+
+<TEST URI="not-wf/dtd07.xml" ID="dtd07" TYPE="not-wf" SECTIONS="4.3.1 [77]" ENTITIES="parameter">
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </TEST>
+
+
+<TEST URI="not-wf/element00.xml" ID="element00" TYPE="not-wf" SECTIONS="3.1 [42]">
+ EOF in middle of incomplete ETAG</TEST>
+
+<TEST URI="not-wf/element01.xml" ID="element01" TYPE="not-wf" SECTIONS="3.1 [42]">
+ EOF in middle of incomplete ETAG</TEST>
+
+<TEST URI="not-wf/element02.xml" ID="element02" TYPE="not-wf" SECTIONS="3.1 [43]">
+ Illegal markup (&lt;%@ ... %&gt;)</TEST>
+
+<TEST URI="not-wf/element03.xml" ID="element03" TYPE="not-wf" SECTIONS="3.1 [43]">
+ Illegal markup (&lt;% ... %&gt;)</TEST>
+
+<TEST URI="not-wf/element04.xml" ID="element04" TYPE="not-wf" SECTIONS="3.1 [43]">
+ Illegal markup (&lt;!ELEMENT ... &gt;)</TEST>
+
+<TEST URI="not-wf/encoding01.xml" ID="encoding01" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character " " in encoding name</TEST>
+
+<TEST URI="not-wf/encoding02.xml" ID="encoding02" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character "/" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding03.xml" ID="encoding03" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character reference in encoding name</TEST>
+
+<TEST URI="not-wf/encoding04.xml" ID="encoding04" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character ":" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding05.xml" ID="encoding05" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character "@" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding06.xml" ID="encoding06" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character "+" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding07.xml" ID="encoding07" TYPE="not-wf" SECTIONS="4.3.1 [77]" ENTITIES="parameter">
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </TEST>
+
+<TEST URI="not-wf/pi.xml" ID="pi" TYPE="not-wf" SECTIONS="2.6 [16]">
+ No space between PI target name and data</TEST>
+
+<TEST URI="not-wf/pubid01.xml" ID="pubid01" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal entity ref in public ID</TEST>
+
+<TEST URI="not-wf/pubid02.xml" ID="pubid02" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal characters in public ID</TEST>
+
+<TEST URI="not-wf/pubid03.xml" ID="pubid03" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal characters in public ID</TEST>
+
+<TEST URI="not-wf/pubid04.xml" ID="pubid04" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal characters in public ID</TEST>
+
+<TEST URI="not-wf/pubid05.xml" ID="pubid05" TYPE="not-wf" SECTIONS="2.3 [12]">
+ SGML-ism: public ID without system ID</TEST>
+
+<TEST URI="not-wf/sgml01.xml" ID="sgml01" TYPE="not-wf" SECTIONS="3 [39]">
+ SGML-ism: omitted end tag for EMPTY content</TEST>
+
+<TEST URI="not-wf/sgml02.xml" ID="sgml02" TYPE="not-wf" SECTIONS="2.8 ">
+ XML declaration must be at the very beginning of a document;
+ it"s not a processing instruction</TEST>
+
+<TEST URI="not-wf/sgml03.xml" ID="sgml03" TYPE="not-wf" SECTIONS="2.5 [15]">
+ Comments may not contain "--"</TEST>
+
+<TEST URI="not-wf/sgml04.xml" ID="sgml04" TYPE="not-wf" SECTIONS="3.3 [52]">
+ ATTLIST declarations apply to only one element, unlike SGML</TEST>
+
+<TEST URI="not-wf/sgml05.xml" ID="sgml05" TYPE="not-wf" SECTIONS="3.2 [45]">
+ ELEMENT declarations apply to only one element, unlike SGML</TEST>
+
+<TEST URI="not-wf/sgml06.xml" ID="sgml06" TYPE="not-wf" SECTIONS="3.3 [52]">
+ ATTLIST declarations are never global, unlike in SGML</TEST>
+
+<TEST URI="not-wf/sgml07.xml" ID="sgml07" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Tag minimization specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml08.xml" ID="sgml08" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Tag minimization specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml09.xml" ID="sgml09" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Content model exception specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml10.xml" ID="sgml10" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Content model exception specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml11.xml" ID="sgml11" TYPE="not-wf" SECTIONS="3.2 [46]">
+ CDATA is not a valid content model spec</TEST>
+
+<TEST URI="not-wf/sgml12.xml" ID="sgml12" TYPE="not-wf" SECTIONS="3.2 [46]">
+ RCDATA is not a valid content model spec</TEST>
+
+<TEST URI="not-wf/sgml13.xml" ID="sgml13" TYPE="not-wf" SECTIONS="3.2.1 [47]">
+ SGML Unordered content models not allowed</TEST>
+
+
+<!--
+ @(#)error.xml 1.6 98/12/29
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+
+<TEST URI="not-wf/uri01.xml" ID="uri01" TYPE="error" SECTIONS="4.2.2 [75]">
+ SYSTEM ids may not have URI fragments</TEST>
+
+
+</TESTCASES>
+
+<TESTCASES PROFILE="OASIS/NIST XML 1.0 Tests" xml:base="oasis/">
+
+
+<TESTCASES PROFILE="OASIS/NIST TESTS, 1-Nov-1998">
+
+ <TEST TYPE="valid" SECTIONS="2.2 [1]" ID="o-p01pass2" URI="p01pass2.xml">
+ various Misc items where they can occur
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.3 [6]" ID="o-p06pass1" URI="p06pass1.xml">
+ various satisfactions of the Names production in a NAMES
+ attribute
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.3 [7]" ID="o-p07pass1" URI="p07pass1.xml">
+ various valid Nmtoken 's in an attribute list declaration.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.3 [8]" ID="o-p08pass1" URI="p08pass1.xml" NAMESPACE="no">
+ various satisfaction of an NMTOKENS attribute value.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.3 [9]" ID="o-p09pass1" ENTITIES="parameter" URI="p09pass1.xml">
+ valid EntityValue's. Except for entity references,
+ markup is not recognized.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.3 [12]" ID="o-p12pass1" URI="p12pass1.xml">
+ valid public IDs.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 [22]" ID="o-p22pass4" URI="p22pass4.xml">
+ XML decl and doctypedecl
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 [22]" ID="o-p22pass5" URI="p22pass5.xml">
+ just doctypedecl
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 [22]" ID="o-p22pass6" URI="p22pass6.xml">
+ S between decls is not required
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.1 [43] [44]" ID="o-p28pass1" URI="p28pass1.xml">
+ Empty-element tag must be used for element which are declared EMPTY. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 4.1 [28] [69]" ID="o-p28pass3" ENTITIES="parameter" URI="p28pass3.xml">
+ Valid doctypedecl with Parameter entity reference. The declaration of a parameter entity must precede any reference to it. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 4.2.2 [28] [75]" ID="o-p28pass4" ENTITIES="parameter" URI="p28pass4.xml">
+ Valid doctypedecl with ExternalID as an External Entity declaration. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 4.1 [28] [69]" ID="o-p28pass5" ENTITIES="parameter" URI="p28pass5.xml">
+ Valid doctypedecl with ExternalID as an External Entity. A parameter entity reference is also used. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 [29]" ID="o-p29pass1" URI="p29pass1.xml">
+ Valid types of markupdecl.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 4.2.2 [30] [75]" ID="o-p30pass1" ENTITIES="parameter" URI="p30pass1.xml">
+ Valid doctypedecl with ExternalID as an External Entity. The external entity has an element declaration. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 4.2.2 4.3.1 [30] [75] [77]" ID="o-p30pass2" ENTITIES="parameter" URI="p30pass2.xml">
+ Valid doctypedecl with ExternalID as an Enternal Entity. The external entity begins with a Text Declaration. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 [31]" ID="o-p31pass1" ENTITIES="parameter" URI="p31pass1.xml">
+ external subset can be empty
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.8 3.4 4.2.2 [31] [62] [63] [75]" ID="o-p31pass2" ENTITIES="parameter" URI="p31pass2.xml">
+ Valid doctypedecl with EXternalID as Enternal Entity. The external entity contains a parameter entity reference and condtional sections.</TEST>
+
+ <TEST TYPE="valid" SECTIONS="2.4 2.5 2.6 2.7 [15] [16] [18]" ID="o-p43pass1" URI="p43pass1.xml">
+ Valid use of character data, comments, processing instructions and CDATA sections within the start and end tag. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.2 [45]" ID="o-p45pass1" URI="p45pass1.xml">
+ valid element declarations
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.2 3.2.1 3.2.2 [45] [46] [47] [51]" ID="o-p46pass1" URI="p46pass1.xml">
+ Valid use of contentspec, element content models, and mixed content within an element type declaration. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.2 3.2.1 [45] [46] [47] " ID="o-p47pass1" URI="p47pass1.xml">
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.2 3.2.1 [45] [46] [47]" ID="o-p48pass1" URI="p48pass1.xml">
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.2 3.2.1 [45] [46] [47]" ID="o-p49pass1" URI="p49pass1.xml">
+ Valid use of contentspec, element content models, choices, and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between choices. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.2 3.2.1 [45] [46] [47]" ID="o-p50pass1" URI="p50pass1.xml">
+ Valid use of contentspec, element content models, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between sequences. </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.2.2 [51]" ID="o-p51pass1" URI="p51pass1.xml">
+ valid Mixed contentspec's.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3 [52]" ID="o-p52pass1" URI="p52pass1.xml">
+ valid AttlistDecls: No AttDef's are required,
+ and the terminating
+ S is optional, multiple ATTLISTS per element are OK, and multiple
+ declarations of the same attribute are OK.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3 [53]" ID="o-p53pass1" URI="p53pass1.xml">
+ a valid AttDef
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3.1 [54]" ID="o-p54pass1" URI="p54pass1.xml">
+ the three kinds of attribute types
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3.1 [55]" ID="o-p55pass1" URI="p55pass1.xml">
+ StringType = "CDATA"
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3.1 [56]" ID="o-p56pass1" URI="p56pass1.xml">
+ the 7 tokenized attribute types
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3.1 [57]" ID="o-p57pass1" URI="p57pass1.xml">
+ enumerated types are NMTOKEN or NOTATION lists
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3.1 [58]" ID="o-p58pass1" URI="p58pass1.xml">
+ NOTATION enumeration has on or more items
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3.1 [59]" ID="o-p59pass1" URI="p59pass1.xml">
+ NMTOKEN enumerations haveon or more items
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.3.2 [60]" ID="o-p60pass1" URI="p60pass1.xml">
+ the four types of default values
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.4 [61]" ID="o-p61pass1" ENTITIES="parameter" URI="p61pass1.xml">
+ valid conditional sections are INCLUDE and IGNORE
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.4 [62]" ID="o-p62pass1" ENTITIES="parameter" URI="p62pass1.xml">
+ valid INCLUDE sections -- options S before and
+ after keyword, sections can nest
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.4 [63]" ID="o-p63pass1" ENTITIES="parameter" URI="p63pass1.xml">
+ valid IGNORE sections
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="3.4 [64]" ID="o-p64pass1" ENTITIES="parameter" URI="p64pass1.xml">
+ IGNOREd sections ignore everything except section delimiters
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="4.1 [68]" ID="o-p68pass1" URI="p68pass1.xml">
+ Valid entity references. Also ensures that a charref to
+ '&amp;' isn't interpreted as an entity reference open delimiter
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="4.1 [69]" ID="o-p69pass1" ENTITIES="parameter" URI="p69pass1.xml">
+ Valid PEReferences.
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="4.2 [70]" ID="o-p70pass1" URI="p70pass1.xml">
+ An EntityDecl is either a GEDecl or a PEDecl
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="4.2 [71]" ID="o-p71pass1" URI="p71pass1.xml">
+ Valid GEDecls
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="4.2 [72]" ID="o-p72pass1" URI="p72pass1.xml">
+ Valid PEDecls
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="4.2 [73]" ID="o-p73pass1" URI="p73pass1.xml">
+ EntityDef is either Entity value or an external id,
+ with an optional NDataDecl
+ </TEST>
+
+ <TEST TYPE="valid" SECTIONS="4.2.2 [76]" ID="o-p76pass1" URI="p76pass1.xml">
+ valid NDataDecls
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.1 [1]" ID="o-p01pass1" URI="p01pass1.xml">
+ no prolog
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.1 [1]" ID="o-p01pass3" URI="p01pass3.xml">
+ Misc items after the document
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.3 [3]" ID="o-p03pass1" URI="p03pass1.xml">
+ all valid S characters
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.3 [4]" ID="o-p04pass1" URI="p04pass1.xml" NAMESPACE="no">
+ names with all valid ASCII characters, and one from each
+ other class in NameChar
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.3 [5]" ID="o-p05pass1" URI="p05pass1.xml" NAMESPACE="no">
+ various valid Name constructions
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.3 [6]" ID="o-p06fail1" URI="p06fail1.xml">
+ Requires at least one name.
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.3 [8]" ID="o-p08fail1" URI="p08fail1.xml">
+ at least one Nmtoken is required.
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.3 [8]" ID="o-p08fail2" URI="p08fail2.xml">
+ an invalid Nmtoken character.
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.3 [10]" ID="o-p10pass1" URI="p10pass1.xml">
+ valid attribute values
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.4 [14]" ID="o-p14pass1" URI="p14pass1.xml">
+ valid CharData
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.5 [15]" ID="o-p15pass1" URI="p15pass1.xml">
+ valid comments
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.6 [16] [17]" ID="o-p16pass1" URI="p16pass1.xml">
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.6 [16]" ID="o-p16pass2" URI="p16pass2.xml">
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.6 [16]" ID="o-p16pass3" URI="p16pass3.xml">
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.7 [18]" ID="o-p18pass1" URI="p18pass1.xml">
+ valid CDSect's. Note that a CDStart in a CDSect is not
+ recognized as such
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [22]" ID="o-p22pass1" URI="p22pass1.xml">
+ prolog can be empty
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [22]" ID="o-p22pass2" URI="p22pass2.xml">
+ XML declaration only
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [22]" ID="o-p22pass3" URI="p22pass3.xml">
+ XML decl and Misc
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [23]" ID="o-p23pass1" URI="p23pass1.xml">
+ Test shows a valid XML declaration along with version info. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [23]" ID="o-p23pass2" URI="p23pass2.xml">
+ Test shows a valid XML declaration along with encoding declaration. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [23]" ID="o-p23pass3" URI="p23pass3.xml">
+ Test shows a valid XML declaration along with Standalone Document Declaration. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [23]" ID="o-p23pass4" URI="p23pass4.xml">
+ Test shows a valid XML declaration, encoding declarationand Standalone Document Declaration. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [24]" ID="o-p24pass1" URI="p24pass1.xml">
+ Test shows a prolog that has the VersionInfo delimited by double quotes. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [24]" ID="o-p24pass2" URI="p24pass2.xml">
+ Test shows a prolog that has the VersionInfo delimited by single quotes. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [24]" ID="o-p24pass3" URI="p24pass3.xml">
+ Test shows whitespace is allowed in prolog before version info. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [24]" ID="o-p24pass4" URI="p24pass4.xml">
+ Test shows whitespace is allowed in prolog on both sides of equal sign. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [25]" ID="o-p25pass1" URI="p25pass1.xml">
+ Test shows whitespace is NOT necessary before or after equal sign of versioninfo. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [25]" ID="o-p25pass2" URI="p25pass2.xml">
+ Test shows whitespace can be used on both sides of equal sign of versioninfo. </TEST>
+
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [26]" ID="o-p26pass1" URI="p26pass1.xml">
+ The valid version number. We cannot test others because
+ a 1.0 processor is allowed to fail them.
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [27]" ID="o-p27pass1" URI="p27pass1.xml">
+ Comments are valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [27]" ID="o-p27pass2" URI="p27pass2.xml">
+ Processing Instructions are valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [27]" ID="o-p27pass3" URI="p27pass3.xml">
+ Whitespace is valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.8 [27]" ID="o-p27pass4" URI="p27pass4.xml">
+ A combination of comments, whitespaces and processing instructions are valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.9 [32]" ID="o-p32pass1" URI="p32pass1.xml">
+ Double quotes can be used as delimeters for the value of a Standalone Document Declaration. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="2.9 [32]" ID="o-p32pass2" URI="p32pass2.xml">
+ Single quotes can be used as delimeters for the value of a Standalone Document Declaration. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3 3.1 [39] [44]" ID="o-p39pass1" URI="p39pass1.xml">
+ Empty element tag may be used for any element which has no content. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3 3.1 [39] [43]" ID="o-p39pass2" URI="p39pass2.xml">
+ Character data is valid element content. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [40]" ID="o-p40pass1" URI="p40pass1.xml">
+ Elements content can be empty. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [40]" ID="o-p40pass2" URI="p40pass2.xml">
+ Whitespace is valid within a Start-tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [40] [41]" ID="o-p40pass3" URI="p40pass3.xml">
+ Attributes are valid within a Start-tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [40]" ID="o-p40pass4" URI="p40pass4.xml">
+ Whitespace and Multiple Attributes are valid within a Start-tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [41]" ID="o-p41pass1" URI="p41pass1.xml">
+ Attributes are valid within a Start-tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [41]" ID="o-p41pass2" URI="p41pass2.xml">
+ Whitespace is valid within a Start-tags Attribute. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [42]" ID="o-p42pass1" URI="p42pass1.xml">
+ Test shows proper syntax for an End-tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [42]" ID="o-p42pass2" URI="p42pass2.xml">
+ Whitespace is valid after name in End-tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [44]" ID="o-p44pass1" URI="p44pass1.xml">
+ Valid display of an Empty Element Tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [44]" ID="o-p44pass2" URI="p44pass2.xml">
+ Empty Element Tags can contain an Attribute. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [44]" ID="o-p44pass3" URI="p44pass3.xml">
+ Whitespace is valid in an Empty Element Tag following the end of the attribute value. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [44]" ID="o-p44pass4" URI="p44pass4.xml">
+ Whitespace is valid after the name in an Empty Element Tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.1 [44]" ID="o-p44pass5" URI="p44pass5.xml">
+ Whitespace and Multiple Attributes are valid in an Empty Element Tag. </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="4.1 [66]" ID="o-p66pass1" URI="p66pass1.xml">
+ valid character references
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="4.2 [74]" ID="o-p74pass1" URI="p74pass1.xml">
+ PEDef is either an entity value or an external id
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="4.2.2 [75]" ID="o-p75pass1" URI="p75pass1.xml">
+ valid external identifiers
+ </TEST>
+
+ <TEST TYPE="invalid" SECTIONS="3.3.1 [58] [59] Errata [E2]" ID="o-e2" URI="e2.xml">
+ Validity Constraint: No duplicate tokens
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.1 [1]" ID="o-p01fail1" URI="p01fail1.xml">
+ S cannot occur before the prolog
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.1 [1]" ID="o-p01fail2" URI="p01fail2.xml">
+ comments cannot occur before the prolog
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.1 [1]" ID="o-p01fail3" URI="p01fail3.xml">
+ only one document element
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.1 [1]" ID="o-p01fail4" URI="p01fail4.xml">
+ document element must be complete.
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail1" URI="p02fail1.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail10" URI="p02fail10.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail11" URI="p02fail11.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail12" URI="p02fail12.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail13" URI="p02fail13.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail14" URI="p02fail14.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail15" URI="p02fail15.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail16" URI="p02fail16.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail17" URI="p02fail17.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail18" URI="p02fail18.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail19" URI="p02fail19.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail2" URI="p02fail2.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail20" URI="p02fail20.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail21" URI="p02fail21.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail22" URI="p02fail22.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail23" URI="p02fail23.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail24" URI="p02fail24.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail25" URI="p02fail25.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail26" URI="p02fail26.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail27" URI="p02fail27.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail28" URI="p02fail28.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail29" URI="p02fail29.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail3" URI="p02fail3.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail30" URI="p02fail30.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail31" URI="p02fail31.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail4" URI="p02fail4.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail5" URI="p02fail5.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail6" URI="p02fail6.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail7" URI="p02fail7.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail8" URI="p02fail8.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.2 [2]" ID="o-p02fail9" URI="p02fail9.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail1" URI="p03fail1.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail10" URI="p03fail10.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail11" URI="p03fail11.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail12" URI="p03fail12.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail13" URI="p03fail13.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail14" URI="p03fail14.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail15" URI="p03fail15.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail16" URI="p03fail16.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail17" URI="p03fail17.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail18" URI="p03fail18.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail19" URI="p03fail19.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail2" URI="p03fail2.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail20" URI="p03fail20.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail21" URI="p03fail21.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail22" URI="p03fail22.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail23" URI="p03fail23.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail24" URI="p03fail24.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail25" URI="p03fail25.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail26" URI="p03fail26.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail27" URI="p03fail27.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail28" URI="p03fail28.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail29" URI="p03fail29.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail3" URI="p03fail3.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail4" URI="p03fail4.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail5" URI="p03fail5.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail7" URI="p03fail7.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail8" URI="p03fail8.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [3]" ID="o-p03fail9" URI="p03fail9.xml">
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [4]" ID="o-p04fail1" URI="p04fail1.xml">
+ Name contains invalid character. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [4]" ID="o-p04fail2" URI="p04fail2.xml">
+ Name contains invalid character. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [4]" ID="o-p04fail3" URI="p04fail3.xml">
+ Name contains invalid character. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [5]" ID="o-p05fail1" URI="p05fail1.xml">
+ a Name cannot start with a digit
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [5]" ID="o-p05fail2" URI="p05fail2.xml">
+ a Name cannot start with a '.'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [5]" ID="o-p05fail3" URI="p05fail3.xml">
+ a Name cannot start with a "-"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [5]" ID="o-p05fail4" URI="p05fail4.xml">
+ a Name cannot start with a CombiningChar
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [5]" ID="o-p05fail5" URI="p05fail5.xml">
+ a Name cannot start with an Extender
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [9]" ID="o-p09fail1" ENTITIES="parameter" URI="p09fail1.xml">
+ EntityValue excludes '%'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [9]" ID="o-p09fail2" ENTITIES="parameter" URI="p09fail2.xml">
+ EntityValue excludes '&amp;'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [9]" ID="o-p09fail3" URI="p09fail3.xml">
+ incomplete character reference
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [9]" ID="o-p09fail4" URI="p09fail4.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [9]" ID="o-p09fail5" URI="p09fail5.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [10]" ID="o-p10fail1" URI="p10fail1.xml">
+ attribute values exclude '&lt;'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [10]" ID="o-p10fail2" URI="p10fail2.xml">
+ attribute values exclude '&amp;'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [10]" ID="o-p10fail3" URI="p10fail3.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [11]" ID="o-p11fail1" URI="p11fail1.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [11]" ID="o-p11fail2" URI="p11fail2.xml">
+ cannot contain delimiting quotes
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [12]" ID="o-p12fail1" URI="p12fail1.xml">
+ '"' excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [12]" ID="o-p12fail2" URI="p12fail2.xml">
+ '\' excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [12]" ID="o-p12fail3" URI="p12fail3.xml">
+ entity references excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [12]" ID="o-p12fail4" URI="p12fail4.xml">
+ '&gt;' excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [12]" ID="o-p12fail5" URI="p12fail5.xml">
+ '&lt;' excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [12]" ID="o-p12fail6" URI="p12fail6.xml">
+ built-in entity refs excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.3 [13]" ID="o-p12fail7" URI="p12fail7.xml">
+ The public ID has a tab character, which is disallowed
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.4 [14]" ID="o-p14fail1" URI="p14fail1.xml">
+ '&lt;' excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.4 [14]" ID="o-p14fail2" URI="p14fail2.xml">
+ '&amp;' excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.4 [14]" ID="o-p14fail3" URI="p14fail3.xml">
+ "]]&gt;" excluded
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.5 [15]" ID="o-p15fail1" URI="p15fail1.xml">
+ comments can't end in '-'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.5 [15]" ID="o-p15fail2" URI="p15fail2.xml">
+ one comment per comment (contrasted with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.5 [15]" ID="o-p15fail3" URI="p15fail3.xml">
+ can't include 2 or more adjacent '-'s
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.6 [16]" ID="o-p16fail1" URI="p16fail1.xml">
+ "xml" is an invalid PITarget
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.6 [16]" ID="o-p16fail2" URI="p16fail2.xml">
+ a PITarget must be present
+ </TEST>
+
+<TEST TYPE="not-wf" SECTIONS="2.6 [16]" ID="o-p16fail3" URI="p16fail3.xml">
+ S after PITarget is required
+ </TEST>
+
+
+ <TEST TYPE="not-wf" SECTIONS="2.7 [18]" ID="o-p18fail1" URI="p18fail1.xml">
+ no space before "CDATA"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.7 [18]" ID="o-p18fail2" URI="p18fail2.xml">
+ no space after "CDATA"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.7 [18]" ID="o-p18fail3" URI="p18fail3.xml">
+ CDSect's can't nest
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [22]" ID="o-p22fail1" URI="p22fail1.xml">
+ prolog must start with XML decl
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [22]" ID="o-p22fail2" URI="p22fail2.xml">
+ prolog must start with XML decl
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [23]" ID="o-p23fail1" URI="p23fail1.xml">
+ "xml" must be lower-case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [23]" ID="o-p23fail2" URI="p23fail2.xml">
+ VersionInfo must be supplied
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [23]" ID="o-p23fail3" URI="p23fail3.xml">
+ VersionInfo must come first
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [23]" ID="o-p23fail4" URI="p23fail4.xml">
+ SDDecl must come last
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [23]" ID="o-p23fail5" URI="p23fail5.xml">
+ no SGML-type PIs
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [24]" ID="o-p24fail1" URI="p24fail1.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [24]" ID="o-p24fail2" URI="p24fail2.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [25]" ID="o-p25fail1" URI="p25fail1.xml">
+ Comment is illegal in VersionInfo. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [26]" ID="o-p26fail1" URI="p26fail1.xml">
+ Illegal character in VersionNum. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [26]" ID="o-p26fail2" URI="p26fail2.xml">
+ Illegal character in VersionNum. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [27]" ID="o-p27fail1" URI="p27fail1.xml">
+ References aren't allowed in Misc,
+ even if they would resolve to valid Misc.
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [28]" ID="o-p28fail1" URI="p28fail1.xml">
+ only declarations in DTD.
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [29]" ID="o-p29fail1" URI="p29fail1.xml">
+ A processor must not pass unknown declaration types.
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [30]" ID="o-p30fail1" ENTITIES="parameter" URI="p30fail1.xml">
+ An XML declaration is not the same as a TextDecl
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [31]" ID="o-p31fail1" ENTITIES="parameter" URI="p31fail1.xml">
+ external subset excludes doctypedecl
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.9 [32]" ID="o-p32fail1" URI="p32fail1.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.9 [32]" ID="o-p32fail2" URI="p32fail2.xml">
+ quote types must match
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.9 [32]" ID="o-p32fail3" URI="p32fail3.xml">
+ initial S is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.9 [32]" ID="o-p32fail4" URI="p32fail4.xml">
+ quotes are required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.9 [32]" ID="o-p32fail5" URI="p32fail5.xml">
+ yes or no must be lower case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3 [39]" ID="o-p39fail1" URI="p39fail1.xml">
+ start-tag requires end-tag
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3 [39]" ID="o-p39fail2" URI="p39fail2.xml">
+ end-tag requires start-tag
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3 [39]" ID="o-p39fail3" URI="p39fail3.xml">
+ XML documents contain one or more elements</TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [23]" ID="o-p39fail4" URI="p39fail4.xml">
+ XML declarations must be correctly terminated </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="2.8 [23]" ID="o-p39fail5" URI="p39fail5.xml">
+ XML declarations must be correctly terminated </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [40]" ID="o-p40fail1" URI="p40fail1.xml">
+ S is required between attributes
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [40]" ID="o-p40fail2" URI="p40fail2.xml">
+ tags start with names, not nmtokens
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [40]" ID="o-p40fail3" URI="p40fail3.xml">
+ tags start with names, not nmtokens
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [40]" ID="o-p40fail4" URI="p40fail4.xml">
+ no space before name
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [41]" ID="o-p41fail1" URI="p41fail1.xml">
+ quotes are required (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [41]" ID="o-p41fail2" URI="p41fail2.xml">
+ attribute name is required (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [41]" ID="o-p41fail3" URI="p41fail3.xml">
+ Eq required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [42]" ID="o-p42fail1" URI="p42fail1.xml">
+ no space before name
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [42]" ID="o-p42fail2" URI="p42fail2.xml">
+ cannot end with "/&gt;"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [42]" ID="o-p42fail3" URI="p42fail3.xml">
+ no NET (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [43]" ID="o-p43fail1" URI="p43fail1.xml">
+ no non-comment declarations
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [43]" ID="o-p43fail2" URI="p43fail2.xml">
+ no conditional sections
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [43]" ID="o-p43fail3" URI="p43fail3.xml">
+ no conditional sections
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [44]" ID="o-p44fail1" URI="p44fail1.xml">
+ Illegal space before Empty element tag. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [44]" ID="o-p44fail2" URI="p44fail2.xml">
+ Illegal space after Empty element tag. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [44]" ID="o-p44fail3" URI="p44fail3.xml">
+ Illegal comment in Empty element tag. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [44]" ID="o-p44fail4" URI="p44fail4.xml">
+ Whitespace required between attributes. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.1 [44]" ID="o-p44fail5" URI="p44fail5.xml">
+ Duplicate attribute name is illegal. </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [45]" ID="o-p45fail1" URI="p45fail1.xml">
+ ELEMENT must be upper case.
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [45]" ID="o-p45fail2" URI="p45fail2.xml">
+ S before contentspec is required.
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [45]" ID="o-p45fail3" URI="p45fail3.xml">
+ only one content spec
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [45]" ID="o-p45fail4" URI="p45fail4.xml">
+ no comments in declarations (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [46]" ID="o-p46fail1" URI="p46fail1.xml">
+ no parens on declared content
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [46]" ID="o-p46fail2" URI="p46fail2.xml">
+ no inclusions (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [46]" ID="o-p46fail3" URI="p46fail3.xml">
+ no exclusions (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [46]" ID="o-p46fail4" URI="p46fail4.xml">
+ no space before occurrence
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [46]" ID="o-p46fail5" URI="p46fail5.xml">
+ single group
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2 [46]" ID="o-p46fail6" URI="p46fail6.xml">
+ can't be both declared and modeled
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [47]" ID="o-p47fail1" URI="p47fail1.xml">
+ Invalid operator '|' must match previous operator ','</TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [47]" ID="o-p47fail2" URI="p47fail2.xml">
+ Illegal character '-' in Element-content model </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [47]" ID="o-p47fail3" URI="p47fail3.xml">
+ Optional character must follow a name or list </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [47]" ID="o-p47fail4" URI="p47fail4.xml">
+ Illegal space before optional character</TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [48]" ID="o-p48fail1" URI="p48fail1.xml">
+ Illegal space before optional character </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [48]" ID="o-p48fail2" URI="p48fail2.xml">
+ Illegal space before optional character </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [49]" ID="o-p49fail1" URI="p49fail1.xml">
+ connectors must match </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.1 [50]" ID="o-p50fail1" URI="p50fail1.xml">
+ connectors must match </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.2 [51]" ID="o-p51fail1" URI="p51fail1.xml">
+ occurrence on #PCDATA group must be *
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.2 [51]" ID="o-p51fail2" URI="p51fail2.xml">
+ occurrence on #PCDATA group must be *
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.2 [51]" ID="o-p51fail3" URI="p51fail3.xml">
+ #PCDATA must come first
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.2 [51]" ID="o-p51fail4" URI="p51fail4.xml">
+ occurrence on #PCDATA group must be *
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.2 [51]" ID="o-p51fail5" URI="p51fail5.xml">
+ only '|' connectors
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.2 [51]" ID="o-p51fail6" URI="p51fail6.xml">
+ Only '|' connectors and occurrence on #PCDATA group must be * </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.2.2 [51]" ID="o-p51fail7" URI="p51fail7.xml">
+ no nested groups
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3 [52]" ID="o-p52fail1" URI="p52fail1.xml">
+ A name is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3 [52]" ID="o-p52fail2" URI="p52fail2.xml">
+ A name is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3 [53]" ID="o-p53fail1" URI="p53fail1.xml">
+ S is required before default
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3 [53]" ID="o-p53fail2" URI="p53fail2.xml">
+ S is required before type
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3 [53]" ID="o-p53fail3" URI="p53fail3.xml">
+ type is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3 [53]" ID="o-p53fail4" URI="p53fail4.xml">
+ default is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3 [53]" ID="o-p53fail5" URI="p53fail5.xml">
+ name is requried
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [54]" ID="o-p54fail1" URI="p54fail1.xml">
+ don't pass unknown attribute types
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [55]" ID="o-p55fail1" URI="p55fail1.xml">
+ must be upper case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [56]" ID="o-p56fail1" URI="p56fail1.xml">
+ no IDS type
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [56]" ID="o-p56fail2" URI="p56fail2.xml">
+ no NUMBER type
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [56]" ID="o-p56fail3" URI="p56fail3.xml">
+ no NAME type
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [56]" ID="o-p56fail4" URI="p56fail4.xml">
+ no ENTITYS type
+- types must be upper case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [56]" ID="o-p56fail5" URI="p56fail5.xml">
+ types must be upper case </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [57]" ID="o-p57fail1" URI="p57fail1.xml">
+ no keyword for NMTOKEN enumeration
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail1" URI="p58fail1.xml">
+ at least one value required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail2" URI="p58fail2.xml">
+ separator must be '|'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail3" URI="p58fail3.xml">
+ notations are NAMEs, not NMTOKENs -- note:
+ Leaving the invalid
+ notation undeclared would cause a validating parser to fail without
+ checking the name syntax, so the notation is declared with an
+ invalid name. A parser that reports error positions should report
+ an error at the AttlistDecl on line 6, before reaching the notation
+ declaration.
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail4" URI="p58fail4.xml">
+ NOTATION must be upper case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail5" URI="p58fail5.xml">
+ S after keyword is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail6" URI="p58fail6.xml">
+ parentheses are require
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail7" URI="p58fail7.xml">
+ values are unquoted
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [58]" ID="o-p58fail8" URI="p58fail8.xml">
+ values are unquoted
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [59]" ID="o-p59fail1" URI="p59fail1.xml">
+ at least one required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [59]" ID="o-p59fail2" URI="p59fail2.xml">
+ separator must be ","
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.1 [59]" ID="o-p59fail3" URI="p59fail3.xml">
+ values are unquoted
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.2 [60]" ID="o-p60fail1" URI="p60fail1.xml">
+ keywords must be upper case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.2 [60]" ID="o-p60fail2" URI="p60fail2.xml">
+ S is required after #FIXED
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.2 [60]" ID="o-p60fail3" URI="p60fail3.xml">
+ only #FIXED has both keyword and value
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.2 [60]" ID="o-p60fail4" URI="p60fail4.xml">
+ #FIXED required value
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.3.2 [60]" ID="o-p60fail5" URI="p60fail5.xml">
+ only one default type
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.4 [61]" ID="o-p61fail1" ENTITIES="parameter" URI="p61fail1.xml">
+ no other types, including TEMP, which is valid in SGML
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.4 [62]" ID="o-p62fail1" ENTITIES="parameter" URI="p62fail1.xml">
+ INCLUDE must be upper case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.4 [62]" ID="o-p62fail2" ENTITIES="parameter" URI="p62fail2.xml">
+ no spaces in terminating delimiter
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.4 [63]" ID="o-p63fail1" ENTITIES="parameter" URI="p63fail1.xml">
+ IGNORE must be upper case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.4 [63]" ID="o-p63fail2" ENTITIES="parameter" URI="p63fail2.xml">
+ delimiters must be balanced
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.4 [64]" ID="o-p64fail1" ENTITIES="parameter" URI="p64fail1.xml">
+ section delimiters must balance
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="3.4 [64]" ID="o-p64fail2" ENTITIES="parameter" URI="p64fail2.xml">
+ section delimiters must balance
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [66]" ID="o-p66fail1" URI="p66fail1.xml">
+ terminating ';' is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [66]" ID="o-p66fail2" URI="p66fail2.xml">
+ no S after '&amp;#'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [66]" ID="o-p66fail3" URI="p66fail3.xml">
+ no hex digits in numeric reference
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [66]" ID="o-p66fail4" URI="p66fail4.xml">
+ only hex digits in hex references
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [66]" ID="o-p66fail5" URI="p66fail5.xml">
+ no references to non-characters
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [66]" ID="o-p66fail6" URI="p66fail6.xml">
+ no references to non-characters
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [68]" ID="o-p68fail1" URI="p68fail1.xml">
+ terminating ';' is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [68]" ID="o-p68fail2" URI="p68fail2.xml">
+ no S after '&amp;'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [68]" ID="o-p68fail3" URI="p68fail3.xml">
+ no S before ';'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [69]" ID="o-p69fail1" URI="p69fail1.xml">
+ terminating ';' is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [69]" ID="o-p69fail2" URI="p69fail2.xml">
+ no S after '%'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.1 [69]" ID="o-p69fail3" URI="p69fail3.xml">
+ no S before ';'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [70]" ID="o-p70fail1" URI="p70fail1.xml">
+ This is neither
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [71]" ID="o-p71fail1" URI="p71fail1.xml">
+ S is required before EntityDef
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [71]" ID="o-p71fail2" URI="p71fail2.xml">
+ Entity name is a Name, not an NMToken
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [71]" ID="o-p71fail3" URI="p71fail3.xml">
+ no S after "&lt;!"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [71]" ID="o-p71fail4" URI="p71fail4.xml">
+ S is required after "&lt;!ENTITY"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [72]" ID="o-p72fail1" URI="p72fail1.xml">
+ S is required after "&lt;!ENTITY"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [72]" ID="o-p72fail2" URI="p72fail2.xml">
+ S is required after '%'
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [72]" ID="o-p72fail3" URI="p72fail3.xml">
+ S is required after name
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [72]" ID="o-p72fail4" URI="p72fail4.xml">
+ Entity name is a name, not an NMToken
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [73]" ID="o-p73fail1" URI="p73fail1.xml">
+ No typed replacement text
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [73]" ID="o-p73fail2" URI="p73fail2.xml">
+ Only one replacement value
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [73]" ID="o-p73fail3" URI="p73fail3.xml">
+ No NDataDecl on replacement text
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [73]" ID="o-p73fail4" URI="p73fail4.xml">
+ Value is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [73]" ID="o-p73fail5" URI="p73fail5.xml">
+ No NDataDecl without value
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [74]" ID="o-p74fail1" URI="p74fail1.xml">
+ no NDataDecls on parameter entities
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [74]" ID="o-p74fail2" URI="p74fail2.xml">
+ value is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2 [74]" ID="o-p74fail3" URI="p74fail3.xml">
+ only one value
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [75]" ID="o-p75fail1" URI="p75fail1.xml">
+ S required after "PUBLIC"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [75]" ID="o-p75fail2" URI="p75fail2.xml">
+ S required after "SYSTEM"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [75]" ID="o-p75fail3" URI="p75fail3.xml">
+ S required between literals
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [75]" ID="o-p75fail4" URI="p75fail4.xml">
+ "SYSTEM" implies only one literal
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [75]" ID="o-p75fail5" URI="p75fail5.xml">
+ only one keyword
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [75]" ID="o-p75fail6" URI="p75fail6.xml">
+ "PUBLIC" requires two literals (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [76]" ID="o-p76fail1" URI="p76fail1.xml">
+ S is required before "NDATA"
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [76]" ID="o-p76fail2" URI="p76fail2.xml">
+ "NDATA" is upper-case
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [76]" ID="o-p76fail3" URI="p76fail3.xml">
+ notation name is required
+ </TEST>
+
+ <TEST TYPE="not-wf" SECTIONS="4.2.2 [76]" ID="o-p76fail4" URI="p76fail4.xml">
+ notation names are Names
+ </TEST>
+
+ <TEST TYPE="error" SECTIONS="2.3, 4.2.2 [11]" ID="o-p11pass1" URI="p11pass1.xml">
+ system literals may not contain
+ URI fragments
+ </TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML 1.0 Tests" xml:base="ibm/">
+ <!--
+
+ (C) Copyright IBM Corp. 2000 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+
+-->
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - invalid tests">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28">
+ <TEST URI="invalid/P28/ibm28i01.xml" TYPE="invalid" ID="ibm-invalid-P28-ibm28i01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="invalid/P28/out/ibm28i01.xml">
+ The test violates VC:Root Element Type in P28. The Name in the document type
+ declaration does not match the element type of the root element.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 32">
+ <TEST URI="invalid/P32/ibm32i01.xml" TYPE="invalid" ID="ibm-invalid-P32-ibm32i01.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="invalid/P32/out/ibm32i01.xml">
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with default values, and the
+ associated element appears in the document with specified values for those
+ attributes.
+ </TEST>
+
+ <TEST URI="invalid/P32/ibm32i03.xml" TYPE="invalid" ID="ibm-invalid-P32-ibm32i03.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="invalid/P32/out/ibm32i03.xml">
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with values that will change
+ if normalized.
+ </TEST>
+ <TEST URI="invalid/P32/ibm32i04.xml" TYPE="invalid" ID="ibm-invalid-P32-ibm32i04.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="invalid/P32/out/ibm32i04.xml">
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of element with element content, and white
+ space occurs directly within the mixed content.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 39">
+ <TEST URI="invalid/P39/ibm39i01.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i01.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i01.xml">
+ This test violates VC: Element Valid in P39. Element a is declared empty
+ in DTD, but has content in the document.
+ </TEST>
+ <TEST URI="invalid/P39/ibm39i02.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i02.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i02.xml">
+ This test violates VC: Element Valid in P39. root is declared only having
+ element children in DTD, but have text content in the document.
+ </TEST>
+ <TEST URI="invalid/P39/ibm39i03.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i03.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i03.xml">
+ This test violates VC: Element Valid in P39. Illegal elements are inserted
+ in b's content of Mixed type.
+ </TEST>
+ <TEST URI="invalid/P39/ibm39i04.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i04.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i04.xml">
+ This test violates VC: Element Valid in P39. Element c has undeclared
+ element as its content of ANY type
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 41">
+ <TEST URI="invalid/P41/ibm41i01.xml" TYPE="invalid" ID="ibm-invalid-P41-ibm41i01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="invalid/P41/out/ibm41i01.xml">
+ This test violates VC: Attribute Value Type in P41. attr1 for Element b is
+ not declared.
+ </TEST>
+ <TEST URI="invalid/P41/ibm41i02.xml" TYPE="invalid" ID="ibm-invalid-P41-ibm41i02.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="invalid/P41/out/ibm41i02.xml">
+ This test violates VC: Attribute Value Type in P41. attr3 for Element b is
+ given a value that does not match the declaration in the DTD.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 45">
+ <TEST URI="invalid/P45/ibm45i01.xml" TYPE="invalid" ID="ibm-invalid-P45-ibm45i01.xml" ENTITIES="none" SECTIONS="3.2" OUTPUT="invalid/P45/out/ibm45i01.xml">
+ This test violates VC: Unique Element Type Declaration. Element not_unique
+ has been declared 3 time in the DTD.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 49">
+ <TEST URI="invalid/P49/ibm49i01.xml" TYPE="invalid" ID="ibm-invalid-P49-ibm49i01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="invalid/P49/out/ibm49i01.xml">
+ Violates VC:Proper Group/PE Nesting in P49. Open and close parenthesis for a
+ choice content model are in different PE replace Texts.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 50">
+ <TEST URI="invalid/P50/ibm50i01.xml" TYPE="invalid" ID="ibm-invalid-P50-ibm50i01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="invalid/P50/out/ibm50i01.xml">
+ Violates VC:Proper Group/PE Nesting in P50. Open and close parenthesis for a
+ seq content model are in different PE replace Texts.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 51">
+ <TEST URI="invalid/P51/ibm51i01.xml" TYPE="invalid" ID="ibm-invalid-P51-ibm51i01.xml" ENTITIES="parameter" SECTIONS="3.2.2" OUTPUT="invalid/P51/out/ibm51i01.xml">
+ Violates VC:Proper Group/PE Nesting in P51. Open and close parenthesis for a
+ Mixed content model are in different PE replace Texts.
+ </TEST>
+ <TEST URI="invalid/P51/ibm51i03.xml" TYPE="invalid" ID="ibm-invalid-P51-ibm51i03.xml" ENTITIES="none" SECTIONS="3.2.2" OUTPUT="invalid/P51/out/ibm51i03.xml">
+ Violates VC:No Duplicate Types in P51. Element a appears twice in the Mixed
+ content model of Element e.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 56">
+ <TEST URI="invalid/P56/ibm56i01.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i01.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID. The value of the ID
+ attribute "UniqueName" is "@999" which does not meet the Name production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i02.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i02.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID. The two ID attributes
+ "attr" and "UniqueName" have the same value "Ac999" for the element "b" and
+ the element "tokenizer".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i03.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i03.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i03.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ "#FIXED" occurs in the DefaultDecl for the ID attribute "UniqueName".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i05.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i05.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i05.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ constant string "BOGUS" occurs in the DefaultDecl for the ID attribute
+ "UniqueName".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i06.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i06.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i06.xml">
+ Tests invalid TokenizedType which is against P56 VC: One ID per Element Type. The
+ element "a" has two ID attributes "first" and "second".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i07.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i07.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i07.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the
+ IDREF attribute "reference" is "@456" which does not meet the Name production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i08.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i08.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i08.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the IDREF
+ attribute "reference" is "BC456" which does not match the value assigned to any
+ ID attributes.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i09.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i09.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i09.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "AC456 #567" which does not meet the Names
+ production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i10.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i10.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i10.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "EF456 DE355" which does not match the values
+ assigned to two ID attributes.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i11.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i11.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i11.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "ima ge" which does not meet the Name production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i12.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i12.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i12.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "notimage" which does not match the name of any
+ unparsed entity declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i13.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i13.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i13.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "parsedentity" which matches the name of a parsed
+ entity instead of an unparsed entity declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i14.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i14.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i14.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITIES attribute "sun" is "#image1 @image" which does not meet the Names
+ production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i15.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i15.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i15.xml">
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "image3 image4" which does not match the names of
+ two unparsed entities declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i16.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i16.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i16.xml">
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "parsedentity1 parsedentity2" which matches the names
+ of two parsed entities instead of two unparsed entities declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i17.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i17.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i17.xml">
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKEN attribute "thistoken" is "x : image" which does not meet the Nmtoken
+ production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i18.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i18.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i18.xml">
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKENS attribute "thistoken" is "@lang y: #country" which does not meet the
+ Nmtokens production.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 58">
+ <TEST URI="invalid/P58/ibm58i01.xml" TYPE="invalid" ID="ibm-invalid-P58-ibm58i01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P58/out/ibm58i01.xml">
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is not a value from the list
+ "(base64|uuencode)".
+ </TEST>
+ <TEST URI="invalid/P58/ibm58i02.xml" TYPE="invalid" ID="ibm-invalid-P58-ibm58i02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P58/out/ibm58i02.xml">
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is a value from the list
+ "(base64|uuencode|raw|ascii)", but "raw" is not a declared notation.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 59">
+ <TEST URI="invalid/P59/ibm59i01.xml" TYPE="invalid" ID="ibm-invalid-P59-ibm59i01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P59/out/ibm59i01.xml">
+ Tests invalid Enumeration which is against P59 VC: Enumeration. The value of the
+ attribute is "ONE" which matches neither "one" nor "two" as declared in the
+ Enumeration in the AttDef in the AttlistDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 60">
+ <TEST URI="invalid/P60/ibm60i01.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i01.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i01.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Required Attribute. The
+ attribute "chapter" for the element "two" is declared as #REQUIRED in the
+ DefaultDecl in the AttlistDecl, but the value of this attribute is not given.
+ </TEST>
+ <TEST URI="invalid/P60/ibm60i02.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i02.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i02.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Fixed Attribute Default.. The
+ attribute "chapter" for the element "one" is declared as #FIXED with the given
+ value "Introduction" in the DefaultDecl in the AttlistDecl, but the value of a
+ instance of this attribute is assigned to "JavaBeans".
+ </TEST>
+ <TEST URI="invalid/P60/ibm60i03.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i03.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i03.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "c" is not legal for the type (a|b) in the AttDef in
+ the AttlistDecl.
+ </TEST>
+ <TEST URI="invalid/P60/ibm60i04.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i04.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i04.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "@#$" is not legal for the type NMTOKEN the AttDef in
+ the AttlistDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 68">
+ <TEST URI="invalid/P68/ibm68i01.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i01.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i01.dtd", but not declared.
+ </TEST>
+ <TEST URI="invalid/P68/ibm68i02.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i02.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i02.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i01.dtd".
+ </TEST>
+ <TEST URI="invalid/P68/ibm68i03.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i03.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i03.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i03.ent", but not declared.
+ </TEST>
+ <TEST URI="invalid/P68/ibm68i04.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i04.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i04.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i04.ent".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 69">
+ <TEST URI="invalid/P69/ibm69i01.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i01.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe2" in the PEReference in the file ibm69i01.dtd does not match the Name of
+ any declared PE.
+ </TEST>
+ <TEST URI="invalid/P69/ibm69i02.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i02.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i02.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe1" is referred before declared in the file ibm69i02.dtd
+ </TEST>
+ <TEST URI="invalid/P69/ibm69i03.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i03.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i03.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe3" in the PEReference in the file ibm69i03.ent does not match the Name of
+ any declared PE.
+ </TEST>
+ <TEST URI="invalid/P69/ibm69i04.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i04.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i04.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe2" is referred before declared in the file ibm69i04.ent.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 76">
+ <TEST URI="invalid/P76/ibm76i01.xml" TYPE="invalid" ID="ibm-invalid-P76-ibm76i01.xml" ENTITIES="none" SECTIONS="4.2.2" OUTPUT="invalid/P76/out/ibm76i01.xml">
+ Tests invalid NDataDecl which is against P76 VC: Notation declared. The Name
+ "JPGformat" in the NDataDecl in the EntityDecl for "ge2" does not match the
+ Name of any declared notation.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+ <!--
+
+ (C) Copyright IBM Corp. 2000 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+
+-->
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - not-wf tests">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 1">
+ <TEST URI="not-wf/P01/ibm01n01.xml" TYPE="not-wf" ID="ibm-not-wf-P01-ibm01n01.xml" ENTITIES="none" SECTIONS="2.1">
+ Tests a document with no element. A well-formed document should have at lease
+ one elements.
+ </TEST>
+ <TEST URI="not-wf/P01/ibm01n02.xml" TYPE="not-wf" ID="ibm-not-wf-P01-ibm01n02.xml" ENTITIES="none" SECTIONS="2.1">
+ Tests a document with wrong ordering of its prolog and element. The
+ element occurs before the xml declaration and the DTD.
+ </TEST>
+ <TEST URI="not-wf/P01/ibm01n03.xml" TYPE="not-wf" ID="ibm-not-wf-P01-ibm01n03.xml" ENTITIES="none" SECTIONS="2.1">
+ Tests a document with wrong combination of misc and element. One PI occurs
+ between two elements.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST URI="not-wf/P02/ibm02n01.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n01.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x00
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n02.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n02.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x01
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n03.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n03.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x02
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n04.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n04.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x03
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n05.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n05.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x04
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n06.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n06.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x05
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n07.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n07.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x06
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n08.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n08.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x07
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n09.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n09.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x08
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n10.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n10.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0B
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n11.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n11.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0C
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n12.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n12.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0E
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n13.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n13.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0F
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n14.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n14.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x10
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n15.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n15.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x11
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n16.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n16.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x12
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n17.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n17.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x13
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n18.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n18.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x14
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n19.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n19.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x15
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n20.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n20.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x16
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n21.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n21.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x17
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n22.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n22.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x18
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n23.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n23.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x19
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n24.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n24.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1A </TEST>
+ <TEST URI="not-wf/P02/ibm02n25.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n25.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1B
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n26.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n26.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1C
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n27.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n27.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1D
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n28.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n28.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1E
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n29.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n29.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1F
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n30.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n30.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xD800
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n31.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n31.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xDFFF
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n32.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n32.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xFFFE
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n33.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n33.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xFFFF
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 3">
+ <TEST URI="not-wf/P03/ibm03n01.xml" TYPE="not-wf" ID="ibm-not-wf-P03-ibm03n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an end tag which contains an illegal space character #x3000 which
+ follows the element name "book".
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4">
+ <TEST URI="not-wf/P04/ibm04n01.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x21
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n02.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x28
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n03.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x29
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n04.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n05.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n05.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n06.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n06.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2F
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n07.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n07.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n08.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n08.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n09.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n09.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3D
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n10.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n10.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3F
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n11.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n11.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n12.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n12.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n13.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n13.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5D
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n14.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n14.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5E
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n15.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n15.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x60
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n16.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n16.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n17.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n17.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n18.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n18.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7D
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 5">
+ <TEST URI="not-wf/P05/ibm05n01.xml" TYPE="not-wf" ID="ibm-not-wf-P05-ibm05n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which has an illegal first character. An illegal
+ first character "." is followed by "A_name-starts_with.".
+ </TEST>
+ <TEST URI="not-wf/P05/ibm05n02.xml" TYPE="not-wf" ID="ibm-not-wf-P05-ibm05n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which has an illegal first character. An illegal
+ first character "-" is followed by "A_name-starts_with-".
+ </TEST>
+ <TEST URI="not-wf/P05/ibm05n03.xml" TYPE="not-wf" ID="ibm-not-wf-P05-ibm05n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which has an illegal first character. An illegal
+ first character "5" is followed by "A_name-starts_with_digit".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 9">
+ <TEST URI="not-wf/P09/ibm09n01.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains "%".
+ </TEST>
+ <TEST URI="not-wf/P09/ibm09n02.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the ampersand character.
+ </TEST>
+ <TEST URI="not-wf/P09/ibm09n03.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P09/ibm09n04.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The closing bracket
+ (double quote) is missing with the value of the entity "FullName".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 10">
+ <TEST URI="not-wf/P10/ibm10n01.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n02.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n03.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n04.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The closing bracket (double quote) is
+ missing with The value of the attribute "first".
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n05.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n05.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n06.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n06.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n07.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n07.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n08.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n08.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The closing bracket (single quote) is
+ missing with the value of the attribute "first".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 11">
+ <TEST URI="not-wf/P11/ibm11n01.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P11/ibm11n02.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a single quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P11/ibm11n03.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The closing bracket (double quote) is missing with
+ the systemLiteral for the element "student".
+ </TEST>
+ <TEST URI="not-wf/P11/ibm11n04.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The closing bracket (single quote) is missing with
+ the systemLiteral for the element "student".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 12">
+ <TEST URI="not-wf/P12/ibm12n01.xml" TYPE="not-wf" ID="ibm-not-wf-P12-ibm12n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidLiteral. The closing bracket (double quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </TEST>
+ <TEST URI="not-wf/P12/ibm12n02.xml" TYPE="not-wf" ID="ibm-not-wf-P12-ibm12n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidLiteral. The value of the PubidLiteral for the entity
+ "info" has a single quote character in the middle..
+ </TEST>
+ <TEST URI="not-wf/P12/ibm12n03.xml" TYPE="not-wf" ID="ibm-not-wf-P12-ibm12n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidLiteral. The closing bracket (single quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 13">
+ <TEST URI="not-wf/P13/ibm13n01.xml" TYPE="not-wf" ID="ibm-not-wf-P13-ibm13n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "{".
+ </TEST>
+ <TEST URI="not-wf/P13/ibm13n02.xml" TYPE="not-wf" ID="ibm-not-wf-P13-ibm13n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "~".
+ </TEST>
+ <TEST URI="not-wf/P13/ibm13n03.xml" TYPE="not-wf" ID="ibm-not-wf-P13-ibm13n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character double quote in the middle.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 14">
+ <TEST URI="not-wf/P14/ibm14n01.xml" TYPE="not-wf" ID="ibm-not-wf-P14-ibm14n01.xml" ENTITIES="none" SECTIONS="2.4">
+ Tests CharData. The content of the element "student" contains the
+ sequence close-bracket close-bracket greater-than.
+ </TEST>
+ <TEST URI="not-wf/P14/ibm14n02.xml" TYPE="not-wf" ID="ibm-not-wf-P14-ibm14n02.xml" ENTITIES="none" SECTIONS="2.4">
+ Tests CharData. The content of the element "student" contains the
+ character "less than".
+ </TEST>
+ <TEST URI="not-wf/P14/ibm14n03.xml" TYPE="not-wf" ID="ibm-not-wf-P14-ibm14n03.xml" ENTITIES="none" SECTIONS="2.4">
+ Tests CharData. The content of the element "student" contains the
+ character ampersand.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 15">
+ <TEST URI="not-wf/P15/ibm15n01.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n01.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The text of the second comment contains the character
+ "-".
+ </TEST>
+ <TEST URI="not-wf/P15/ibm15n02.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n02.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The second comment has a wrong closing sequence
+ "-(greater than)".
+ </TEST>
+ <TEST URI="not-wf/P15/ibm15n03.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n03.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The second comment has a wrong beginning sequence
+ "(less than)!-".
+ </TEST>
+ <TEST URI="not-wf/P15/ibm15n04.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n04.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The closing sequence is missing with the second
+ comment.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 16">
+ <TEST URI="not-wf/P16/ibm16n01.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n01.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The content of the PI includes the sequence
+ "?(greater than)?".
+ </TEST>
+ <TEST URI="not-wf/P16/ibm16n02.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n02.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The PITarget is missing in the PI.
+ </TEST>
+ <TEST URI="not-wf/P16/ibm16n03.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n03.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The PI has a wrong closing sequence "&gt;".
+ </TEST>
+ <TEST URI="not-wf/P16/ibm16n04.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n04.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The closing sequence is missing in the PI.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 17">
+ <TEST URI="not-wf/P17/ibm17n01.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n01.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "XML".
+ </TEST>
+ <TEST URI="not-wf/P17/ibm17n02.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n02.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "xML".
+ </TEST>
+ <TEST URI="not-wf/P17/ibm17n03.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n03.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "xml".
+ </TEST>
+ <TEST URI="not-wf/P17/ibm17n04.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n04.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "xmL".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 18">
+ <TEST URI="not-wf/P18/ibm18n01.xml" TYPE="not-wf" ID="ibm-not-wf-P18-ibm18n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDSect. The CDStart is missing in the CDSect in the content of
+ element "student".
+ </TEST>
+ <TEST URI="not-wf/P18/ibm18n02.xml" TYPE="not-wf" ID="ibm-not-wf-P18-ibm18n02.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDSect. The CDEnd is missing in the CDSect in the content of
+ element "student".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 19">
+ <TEST URI="not-wf/P19/ibm19n01.xml" TYPE="not-wf" ID="ibm-not-wf-P19-ibm19n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDStart. The CDStart contains a lower case string "cdata".
+ </TEST>
+ <TEST URI="not-wf/P19/ibm19n02.xml" TYPE="not-wf" ID="ibm-not-wf-P19-ibm19n02.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDStart. The CDStart contains an extra character "[".
+ </TEST>
+ <TEST URI="not-wf/P19/ibm19n03.xml" TYPE="not-wf" ID="ibm-not-wf-P19-ibm19n03.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDStart. The CDStart contains a wrong character "?".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 20">
+ <TEST URI="not-wf/P20/ibm20n01.xml" TYPE="not-wf" ID="ibm-not-wf-P20-ibm20n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDATA with an illegal sequence. The CDATA contains the
+ sequence close-bracket close-bracket greater-than.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 21">
+ <TEST URI="not-wf/P21/ibm21n01.xml" TYPE="not-wf" ID="ibm-not-wf-P21-ibm21n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDEnd. One "]" is missing in the CDEnd.
+ </TEST>
+ <TEST URI="not-wf/P21/ibm21n02.xml" TYPE="not-wf" ID="ibm-not-wf-P21-ibm21n02.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDEnd. An extra "]" is placed in the CDEnd.
+ </TEST>
+ <TEST URI="not-wf/P21/ibm21n03.xml" TYPE="not-wf" ID="ibm-not-wf-P21-ibm21n03.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDEnd. A wrong character ")" is placed in the CDEnd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 22">
+ <TEST URI="not-wf/P22/ibm22n01.xml" TYPE="not-wf" ID="ibm-not-wf-P22-ibm22n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD.
+ </TEST>
+ <TEST URI="not-wf/P22/ibm22n02.xml" TYPE="not-wf" ID="ibm-not-wf-P22-ibm22n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests prolog with wrong field ordering. The Misc (comment)
+ occurs before the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P22/ibm22n03.xml" TYPE="not-wf" ID="ibm-not-wf-P22-ibm22n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD and a comment. The other comment occurs before the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 23">
+ <TEST URI="not-wf/P23/ibm23n01.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with a required field missing. The Versioninfo is
+ missing in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n02.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the EncodingDecl.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n03.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the SDDecl and the SDDecl occurs after the VersionInfo.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n04.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with wrong key word. An upper case string "XML" is
+ used as the key word in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n05.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with a wrong closing sequence "&gt;".
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n06.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with a wrong opening sequence "(less than)!".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 24">
+ <TEST URI="not-wf/P24/ibm24n01.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with a required field missing. The VersionNum is
+ missing in the VersionInfo in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n02.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with a required field missing. The white space is
+ missing between the key word "xml" and the VersionInfo in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n03.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with a required field missing. The "="
+ (equal sign) is missing between the key word "version" and the VersionNum.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n04.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with wrong field ordering. The VersionNum
+ occurs before "=" and "version".
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n05.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with wrong field ordering. The "=" occurs
+ after "version" and the VersionNum.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n06.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with the wrong key word "Version".
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n07.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n07.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with the wrong key word "versioN".
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n08.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n08.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ version = '1.0" is used as the VersionInfo.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n09.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n09.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ The closing bracket for the VersionNum is missing.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 25">
+ <TEST URI="not-wf/P25/ibm25n01.xml" TYPE="not-wf" ID="ibm-not-wf-P25-ibm25n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests eq with a wrong key word "==".
+ </TEST>
+ <TEST URI="not-wf/P25/ibm25n02.xml" TYPE="not-wf" ID="ibm-not-wf-P25-ibm25n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests eq with a wrong key word "eq".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 26">
+ <TEST URI="not-wf/P26/ibm26n01.xml" TYPE="not-wf" ID="ibm-not-wf-P26-ibm26n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionNum with an illegal character "#".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 27">
+ <TEST URI="not-wf/P27/ibm27n01.xml" TYPE="not-wf" ID="ibm-not-wf-P27-ibm27n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests type of Misc. An element declaration is used as a type of Misc
+ After the element "animal".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28">
+ <TEST URI="not-wf/P28/ibm28n01.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with a required field missing. The Name "animal"
+ is missing in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n02.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n03.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n04.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with general entity reference.The
+ "(ampersand)generalE" occurs in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n05.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong key word. A wrong key word "DOCtYPE"
+ occurs on line 2.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n06.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with mismatched brackets. The closing bracket "]"
+ of the DTD is missing.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n07.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n07.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong bracket. The opening bracket "{" occurs
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n08.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n08.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong opening sequence. The opening sequence
+ "(less than)?DOCTYPE" occurs in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28a">
+<TEST URI="not-wf/p28a/ibm28an01.xml" TYPE="not-wf" ID="ibm-not-wf-p28a-ibm28an01.xml" ENTITIES="parameter" SECTIONS="2.8">
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 29">
+ <TEST URI="not-wf/P29/ibm29n01.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests markupdecl with an illegal markup declaration. A XMLDecl
+ occurs inside the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n02.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n03.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ ATTlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n04.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n05.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a PI in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n06.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a comment
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n07.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n07.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a
+ NotationDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 30">
+ <TEST URI="not-wf/P30/ibm30n01.xml" TYPE="not-wf" ID="ibm-not-wf-P30-ibm30n01.xml" ENTITIES="parameter" SECTIONS="2.8">
+ Tests extSubset with wrong field ordering. In the file "ibm30n01.dtd",
+ the TextDecl occurs after the extSubsetDecl (the element declaration).
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 31">
+ <TEST URI="not-wf/P31/ibm31n01.xml" TYPE="not-wf" ID="ibm-not-wf-P31-ibm31n01.xml" ENTITIES="parameter" SECTIONS="2.8">
+ Tests extSubsetDecl with an illegal field. A general entity
+ reference occurs in file "ibm31n01.dtd".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 32">
+ <TEST URI="not-wf/P32/ibm32n01.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n01.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with a required field missing. The leading white space
+ is missing with the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n02.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n02.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with a required field missing. The "=" sign is missing
+ in the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n03.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n03.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "Standalone" occurs in
+ the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n04.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n04.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "Yes" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n05.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n05.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "YES" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n06.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n06.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "No" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n07.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n07.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "NO" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n08.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n08.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong field ordering. The "=" sign occurs
+ after the key word "yes" in the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n09.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n09.xml" ENTITIES="parameter" SECTIONS="2.9">
+ This is test violates WFC: Entity Declared in P68.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of an entity (other than amp, lt, gt, apos,
+ quot), and references to this entity appear in the document.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 39">
+ <TEST URI="not-wf/P39/ibm39n01.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n01.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with a required field missing. The ETag is missing
+ for the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n02.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n02.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with a required field missing. The STag is missing
+ for the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n03.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n03.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with required fields missing. Both the content and
+ the ETag are missing in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n04.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n04.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with required fields missing. Both the content and
+ the STag are missing in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n05.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n05.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with wrong field ordering. The STag and the ETag are
+ swapped in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n06.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n06.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with wrong field ordering. The content occurs after
+ the ETag of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 40">
+ <TEST URI="not-wf/P40/ibm40n01.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with a required field missing. The Name "root" is
+ in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n02.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with a required field missing. The white space between
+ the Name "root" and the attribute "attr1" is missing in the STag of the
+ element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n03.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with wrong field ordering. The Name "root" occurs after
+ the attribute "attr1" in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n04.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with a wrong opening sequence. The string "(less than)!" is used
+ as the opening sequence for the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n05.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with duplicate attribute names. The attribute name
+ "attr1" occurs twice in the STag of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 41">
+ <TEST URI="not-wf/P41/ibm41n01.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The attribute name
+ is missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n02.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The "=" is missing
+ between the attribute name and the attribute value in the Attribute in the
+ STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n03.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The AttValue is
+ missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n04.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The Name and the
+ "=" are missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n05.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The "=" and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n06.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n06.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The Name and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </TEST>
+
+ <TEST URI="not-wf/P41/ibm41n07.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n07.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with wrong field ordering. The "=" occurs after the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n08.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n08.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with wrong field ordering. The Name and the AttValue
+ are swapped in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n09.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n09.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with wrong field ordering. The "=" occurs before the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n10.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n10.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "no external entity references". A direct
+ reference to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n11.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n11.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "no external entity references". A indirect
+ reference to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n12.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n12.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "no external entity references". A direct
+ reference to the external unparsed entity "aImage" is contained in the value
+ of the attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n13.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n13.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "No (less than) character in Attribute
+ Values". The character "less than" is contained in the value of the
+ attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n14.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n14.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "No (less than) in Attribute Values". The character
+ "less than" is contained in the value of the attribute "attr1" through indirect
+ internal entity reference.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 42">
+ <TEST URI="not-wf/P42/ibm42n01.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a required field missing. The Name is missing in the
+ ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n02.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong beginning sequence. The string "(less than)\" is used as
+ a beginning sequence of the ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n03.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong beginning sequence. The string "less than" is used as
+ a beginning sequence of the ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n04.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong structure. An white space occurs between The
+ beginning sequence and the Name of the ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n05.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong structure. The ETag of the element "root"
+ contains an Attribute (attr1="any").
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 43">
+ <TEST URI="not-wf/P43/ibm43n01.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. A NotationDecl is used as
+ the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P43/ibm43n02.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. An elementdecl is used as
+ the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P43/ibm43n04.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. An entitydecl is used as
+ the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P43/ibm43n05.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. An AttlistDecl is used as
+ the content of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 44">
+ <TEST URI="not-wf/P44/ibm44n01.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag with a required field missing. The Name "root" is
+ missing in the EmptyElemTag.
+ </TEST>
+ <TEST URI="not-wf/P44/ibm44n02.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag with wrong field ordering. The Attribute (attri1 =
+ "any") occurs before the name of the element "root" in the EmptyElemTag.
+ </TEST>
+ <TEST URI="not-wf/P44/ibm44n03.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag with wrong closing sequence. The string "\&gt;" is used
+ as the closing sequence in the EmptyElemtag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P44/ibm44n04.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag which against the WFC "Unique Att Spec". The
+ attribute name "attr1" occurs twice in the EmptyElemTag of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 45">
+ <TEST URI="not-wf/P45/ibm45n01.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n01.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The Name is missing
+ in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n02.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n02.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The white space is
+ missing between "aEle" and "(#PCDATA)" in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n03.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n03.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The contentspec is
+ missing in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n04.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n04.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The contentspec and
+ the white space is missing in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n05.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n05.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The Name, the white
+ space, and the contentspec are missing in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n06.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n06.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong field ordering. The Name occurs after the
+ contentspec in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n07.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n07.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong beginning sequence. The string
+ "(less than)ELEMENT" is used as the beginning sequence in the second
+ elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n08.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n08.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong key word. The string "Element" is used as
+ the key word in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n09.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n09.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong key word. The string "element" is used as
+ the key word in the second elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 46">
+ <TEST URI="not-wf/P46/ibm46n01.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n01.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n02.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n02.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "Empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n03.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n03.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "Any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n04.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n04.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n05.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n05.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with a wrong option. The string "#CDATA" is used as
+ the contentspec in the second elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 47">
+ <TEST URI="not-wf/P47/ibm47n01.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with a required field missing. The "+" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n02.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with a required field missing. The "*" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n03.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with a required field missing. The "?" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n04.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with wrong field ordering. The "*" occurs before the
+ seq field (a,a) in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n05.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with wrong field ordering. The "+" occurs before the
+ choice field (a|a) in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n06.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with wrong key word. The "^" occurs after the seq field
+ in the second elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 48">
+ <TEST URI="not-wf/P48/ibm48n01.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the second cp in the choice field in the third elementdecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n02.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the cp in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n03.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the first cp in the choice field in the third elementdecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n04.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong field ordering. The "+" occurs before the seq (a,a)
+ in the first cp in the choice field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n05.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong field ordering. The "*" occurs before the choice
+ (a|b) in the first cp in the seq field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n06.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong field ordering. The "?" occurs before the Name "a"
+ in the second cp in the seq field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n07.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n07.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong key word. The "^" occurs after the Name "a" in the
+ first cp in the choice field in the third elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 49">
+ <TEST URI="not-wf/P49/ibm49n01.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The two cps are missing in
+ the choice field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n02.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The third cp is missing in
+ the choice field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n03.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a wrong separator. The "!" is used as the separator
+ in the choice field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n04.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The separator "|" is
+ missing in the choice field (a b)+ in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n05.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with an extra separator. An extra "|" occurs between a
+ and b in the choice field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n06.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The closing bracket ")" is
+ missing in the choice field (a |b * in the fourth elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 50">
+ <TEST URI="not-wf/P50/ibm50n01.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a required field missing. The two cps are missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n02.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a required field missing. The third cp is missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n03.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a wrong separator. The "|" is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n04.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a wrong separator. The "." is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n05.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with an extra separator. An extra "," occurs between (a|b)
+ and a in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n06.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a required field missing. The separator between (a|b)
+ and (b|a) is missing in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n07.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n07.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with wrong closing bracket. The "]" is used as the closing
+ bracket in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 51">
+ <TEST URI="not-wf/P51/ibm51n01.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n01.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a wrong key word. The string "#pcdata" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n02.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n02.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with wrong field ordering. The field #PCDATA does not
+ occur as the first component in the Mixed field in the fourth elementdecl in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n03.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n03.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a separator missing. The separator "|" is missing in
+ between #PCDATA and a in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n04.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n04.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a wrong key word. The string "#CDATA" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n05.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n05.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a required field missing. The "*" is missing after
+ the ")" in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n06.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n06.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with wrong closing bracket. The "]" is used as the closing
+ bracket in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n07.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n07.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a required field missing. The closing bracket ")" is
+ missing after (#PCDATA in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 52">
+ <TEST URI="not-wf/P52/ibm52n01.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n01.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with a required field missing. The Name is missing
+ in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n02.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n02.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with a required field missing. The white space is
+ missing between the beginning sequence and the name in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n03.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n03.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with wrong field ordering. The Name "a" occurs after
+ the first AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n04.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n04.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with wrong key word. The string "Attlist" is used as
+ the key word in the beginning sequence in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n05.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n05.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with a required field missing. The closing bracket
+ "greater than" is missing in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n06.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n06.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with wrong beginning sequence. The string
+ "(less than)ATTLIST" is used as the beginning sequence in the AttlistDecl in
+ the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 53">
+ <TEST URI="not-wf/P53/ibm53n01.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n01.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The DefaultDecl is missing
+ in the AttDef for the name "attr1" in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n02.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n02.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The white space is missing
+ between (abc|def) and "def" in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n03.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n03.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The AttType is missing
+ for "attr1" in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n04.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n04.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The white space is missing
+ between "attr1" and (abc|def) in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n05.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n05.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The Name is missing in the
+ AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n06.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n06.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The white space before the
+ name "attr2" is missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n07.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n07.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n08.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n08.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType and "default" occurs before the AttType in the AttDef in the
+ AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 54">
+ <TEST URI="not-wf/P54/ibm54n01.xml" TYPE="not-wf" ID="ibm-not-wf-P54-ibm54n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests AttType with a wrong option. The string "BOGUSATTR" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P54/ibm54n02.xml" TYPE="not-wf" ID="ibm-not-wf-P54-ibm54n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests AttType with a wrong option. The string "PCDATA" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 55">
+ <TEST URI="not-wf/P55/ibm55n01.xml" TYPE="not-wf" ID="ibm-not-wf-P55-ibm55n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests StringType with a wrong key word. The lower case string "cdata"
+ is used as the StringType in the AttType in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P55/ibm55n02.xml" TYPE="not-wf" ID="ibm-not-wf-P55-ibm55n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests StringType with a wrong key word. The string "#CDATA" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P55/ibm55n03.xml" TYPE="not-wf" ID="ibm-not-wf-P55-ibm55n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests StringType with a wrong key word. The string "CData" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 56">
+ <TEST URI="not-wf/P56/ibm56n01.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "id" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n02.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "Idref" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n03.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type"Idrefs" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n04.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n04.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "EntitY" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n05.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n05.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "nmTOKEN" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n06.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n06.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "NMtokens" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n07.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n07.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "#ID" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 57">
+ <TEST URI="not-wf/P57/ibm57n01.xml" TYPE="not-wf" ID="ibm-not-wf-P57-ibm57n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests EnumeratedType with an illegal option. The string "NMTOKEN (a|b)"
+ is used in the EnumeratedType in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 58">
+ <TEST URI="not-wf/P58/ibm58n01.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with wrong key word. The lower case "notation" is
+ used as the key word in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n02.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The beginning bracket
+ "(" is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n03.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The Name is missing
+ in the "()" in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n04.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n04.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The closing bracket
+ is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n05.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n05.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with wrong field ordering. The key word "NOTATION"
+ occurs after "(this)" in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n06.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n06.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with wrong separator. The "," is used as a separator
+ between "this" and "that" in the NotationType in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n07.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n07.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The white space is
+ missing between "NOTATION" and "(this)" in the NotationType in the AttDef in the
+ AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n08.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n08.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with extra wrong characters. The double quote
+ character occurs after "(" and before ")" in the NotationType in the AttDef in
+ the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 59">
+ <TEST URI="not-wf/P59/ibm59n01.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with required fields missing. The Nmtokens and "|"s are
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n02.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with a required field missing. The closing bracket ")" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n03.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with wrong separator. The "," is used as the separator in
+ the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n04.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n04.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with illegal presence. The double quotes occur around the
+ Enumeration value in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n05.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n05.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with a required field missing. The white space is missing
+ between in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n06.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n06.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with a required field missing. The beginning bracket "(" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 60">
+ <TEST URI="not-wf/P60/ibm60n01.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n01.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong key word. The string "#required" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n02.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n02.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong key word. The string "Implied" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n03.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n03.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong key word. The string "!IMPLIED" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n04.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n04.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with a required field missing. There is no
+ attribute value specified after the key word "#FIXED" in the DefaultDecl in
+ the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n05.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n05.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with a required field missing. The white space is
+ missing between the key word "#FIXED" and the attribute value in the
+ DefaultDecl in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n06.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n06.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong field ordering. The key word "#FIXED"
+ occurs after the attribute value "introduction" in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n07.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n07.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl against WFC of P60. The text replacement of the
+ entity "avalue" contains the "less than" character in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n08.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n08.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with more than one key word. The "#REQUIRED" and
+ the "#IMPLIED" are used as the key words in the DefaultDecl in the AttDef
+ in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 61">
+ <TEST URI="not-wf/P61/ibm61n01.xml" TYPE="not-wf" ID="ibm-not-wf-P61-ibm61n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests conditionalSect with a wrong option. The word "NOTINCLUDE" is
+ used as part of an option which is wrong in the coditionalSect.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 62">
+ <TEST URI="not-wf/P62/ibm62n01.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong key word. The string "include" is used
+ as a key word in the beginning sequence in the includeSect in the file
+ ibm62n01.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n02.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the includeSect in the file ibm62n02.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n03.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n03.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the includeSect in the file ibm62n03.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n04.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n04.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. The key word
+ "INCLUDE" is missing in the includeSect in the file ibm62n04.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n05.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n05.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. The "[" is missing
+ after the key word "INCLUDE" in the includeSect in the file ibm62n05.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n06.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n06.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "INCLUDE" in the includeSect in the
+ file ibm62n06.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n07.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n07.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the includeSect in the file ibm62n07.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n08.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n08.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. One "]" is missing
+ in the closing sequence in the includeSect in the file ibm62n08.dtd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 63">
+ <TEST URI="not-wf/P63/ibm63n01.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with wrong key word. The string "ignore" is used
+ as a key word in the beginning sequence in the ignoreSect in the file
+ ibm63n01.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n02.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the ignoreSect in the file ibm63n02.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n03.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n03.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the ignoreSect in the file ibm63n03.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n04.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n04.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with a required field missing. The key word
+ "IGNORE" is missing in the ignoreSect in the file ibm63n04.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n05.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n05.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with a required field missing. The "[" is missing
+ after the key word "IGNORE" in the ignoreSect in the file ibm63n05.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n06.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n06.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "IGNORE" in the ignoreSect in the
+ file ibm63n06.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n07.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n07.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the ignoreSect in the file ibm63n07.dtd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 64">
+ <TEST URI="not-wf/P64/ibm64n01.xml" TYPE="not-wf" ID="ibm-not-wf-P64-ibm64n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSectContents with wrong beginning sequence. The "?" occurs
+ in beginning sequence the ignoreSectContents in the file ibm64n01.dtd.
+ </TEST>
+ <TEST URI="not-wf/P64/ibm64n02.xml" TYPE="not-wf" ID="ibm-not-wf-P64-ibm64n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSectContents with a required field missing.The closing
+ sequence is missing in the ignoreSectContents in the file ibm64n02.dtd.
+ </TEST>
+ <TEST URI="not-wf/P64/ibm64n03.xml" TYPE="not-wf" ID="ibm-not-wf-P64-ibm64n03.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSectContents with a required field missing.The beginning
+ sequence is missing in the ignoreSectContents in the file ibm64n03.dtd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 65">
+ <TEST URI="not-wf/P65/ibm65n01.xml" TYPE="not-wf" ID="ibm-not-wf-P65-ibm65n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests Ignore with illegal string included. The string
+ "]](greater than)" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n01.dtd
+ </TEST>
+ <TEST URI="not-wf/P65/ibm65n02.xml" TYPE="not-wf" ID="ibm-not-wf-P65-ibm65n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests Ignore with illegal string included. The string
+ "(less than)![" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n02.dtd
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 66">
+ <TEST URI="not-wf/P66/ibm66n01.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n01.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#002f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n02.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n02.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with the semicolon character missing. The semicolon
+ character is missing at the end of the CharRef in the attribute value in
+ the STag of element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n03.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n03.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "49" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n04.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n04.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#5~0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n05.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n05.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x002g" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n06.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n06.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x006G" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n07.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n07.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#0=2f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n08.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n08.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#56.0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n09.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n09.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x00/2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n10.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n10.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#51)" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n11.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n11.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#00 2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n12.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n12.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x0000"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n13.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n13.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x001f"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n14.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n14.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#xfffe"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n15.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n15.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#xffff"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 68">
+ <TEST URI="not-wf/P68/ibm68n01.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n01.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef with a required field missing. The Name is missing
+ in the EntityRef in the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n02.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n02.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef with a required field missing. The semicolon is
+ missing in the EntityRef in the attribute value in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n03.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n03.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef with an extra white space. A white space occurs
+ after the ampersand in the EntityRef in the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n04.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n04.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The name
+ "aAa" in the EntityRef in the AttValue in the STage of the element "root"
+ does not match the Name of any declared entity in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n05.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n05.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is not declared.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n06.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n06.xml" ENTITIES="parameter" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is externally declared, but standalone is "yes".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n07.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n07.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is referred before declared.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n08.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n08.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Parsed Entity. The
+ EntityRef in the AttValue in the STag of the element "root" contains the
+ name "aImage" of an unparsed entity.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n09.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n09.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ recursive entity reference occurs with the entity declarations for "aaa"
+ and "bbb" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n10.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n10.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ indirect recursive entity reference occurs with the entity declarations for
+ "aaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 69">
+ <TEST URI="not-wf/P69/ibm69n01.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n01.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with a required field missing. The Name "paaa" is
+ missing in the PEReference in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n02.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n02.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with a required field missing. The semicolon is
+ missing in the PEReference "%paaa" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n03.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n03.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs before ";" in the PEReference in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n04.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n04.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs after "%" in the PEReference in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n05.xml" TYPE="error" ID="ibm-not-wf-P69-ibm69n05.xml" ENTITIES="none" SECTIONS="4.1">
+ Based on E29 substantial source: minutes XML-Syntax 1999-02-24 E38 in
+ XML 1.0 Errata, this WFC does not apply to P69, but the VC Entity declared
+ still apply.
+ Tests PEReference which is against P69 WFC: Entity Declared. The PE
+ with the name "paaa" is referred before declared in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n06.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n06.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ recursive PE reference occurs with the entity declarations for "paaa" and
+ "bbb" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n07.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n07.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ indirect recursive PE reference occurs with the entity declarations for
+ "paaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 71">
+ <TEST URI="not-wf/P71/ibm70n01.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm70n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n01.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the beginning sequence and the Name "aaa" in the EntityDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n02.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n02.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the Name "aaa" and the EntityDef "aString" in the
+ EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n03.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n03.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The EntityDef is
+ missing in the EntityDecl with the Name "aaa" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n04.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n04.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The Name is missing
+ in the EntityDecl with the EntityDef "aString" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n05.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n05.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with wrong ordering. The Name "aaa" occurs after
+ the EntityDef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n06.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n06.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with wrong key word. The string "entity" is used
+ as the key word in the beginning sequence in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n07.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n07.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The closing bracket
+ (greater than) is missing in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n08.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n08.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The exclamation mark
+ is missing in the beginning sequence in the EntityDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 72">
+ <TEST URI="not-wf/P72/ibm72n01.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The white space is
+ missing between the beginning sequence and the "%" in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n02.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n02.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The Name is missing
+ in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n03.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n03.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The white space is
+ missing between the Name and the PEDef in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n04.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n04.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The PEDef is missing
+ after the Name "paaa" in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n05.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n05.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong field ordering. The Name "paaa" occurs
+ after the PEDef in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n06.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n06.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong field ordering. The "%" and the Name "paaa"
+ occurs after the PEDef in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n07.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n07.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong key word. The string "entity" is used as
+ the key word in the beginning sequence in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n08.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n08.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The closing bracket
+ (greater than) is missing in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n09.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n09.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong closing sequence. The string
+ "!(greater than)" is used as the closing sequence in the PEDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 73">
+ <TEST URI="not-wf/P73/ibm73n01.xml" TYPE="not-wf" ID="ibm-not-wf-P73-ibm73n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDef with wrong field ordering. The NDataDecl "NDATA
+ JPGformat" occurs before the ExternalID in the EntityDef in the EntityDecl.
+ </TEST>
+ <TEST URI="not-wf/P73/ibm73n03.xml" TYPE="not-wf" ID="ibm-not-wf-P73-ibm73n03.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDef with a required field missing. The ExternalID is
+ missing before the NDataDecl in the EntityDef in the EntityDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 74">
+ <TEST URI="not-wf/P74/ibm74n01.xml" TYPE="not-wf" ID="ibm-not-wf-P74-ibm74n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEDef with extra fields. The NDataDecl occurs after the
+ ExternalID in the PEDef in the PEDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 75">
+ <TEST URI="not-wf/P75/ibm75n01.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n01.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong key word. The string "system" is used
+ as the key word in the ExternalID in the EntityDef in the EntityDecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n02.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n02.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong key word. The string "public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n03.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n03.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong key word. The string "Public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n04.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n04.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral and the SystemLiteral in the ExternalID in
+ the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n05.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n05.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The white space
+ between "SYSTEM" and the Systemliteral is missing in the ExternalID in the
+ EntityDef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n06.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n06.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The Systemliteral
+ is missing after "SYSTEM" in the ExternalID in the EntityDef in the
+ EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n07.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n07.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The white space
+ between the PublicLiteral and the Systemliteral is missing in the ExternalID
+ in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n08.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n08.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The key word
+ "PUBLIC" is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n09.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n09.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The white space
+ between "PUBLIC" and the PublicLiteral is missing in the ExternalID in the
+ doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n10.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n10.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n11.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n11.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n12.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n12.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The SystemLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n13.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n13.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral in the ExternalID in the doctypedecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 76">
+ <TEST URI="not-wf/P76/ibm76n01.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n01.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with wrong key word. The string "ndata" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n02.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n02.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with wrong key word. The string "NData" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n03.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n03.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The leading white
+ space is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n04.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n04.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The key word "NDATA"
+ is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n05.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n05.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The Name after the
+ key word "NDATA" is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n06.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n06.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The white space
+ between "NDATA" and the Name is missing in the NDataDecl in the EntityDef
+ in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n07.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n07.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with wrong field ordering. The key word "NDATA"
+ occurs after the Name in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 77">
+ <TEST URI="not-wf/P77/ibm77n01.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n01.xml" ENTITIES="general" SECTIONS="4.3.1">
+ Tests TextDecl with wrong field ordering. The VersionInfo occurs
+ after the EncodingDecl in the TextDecl in the file "ibm77n01.ent".
+ </TEST>
+ <TEST URI="not-wf/P77/ibm77n02.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n02.xml" ENTITIES="general" SECTIONS="4.3.1">
+ Tests TextDecl with wrong key word. The string "XML" is used in the
+ beginning sequence in the TextDecl in the file "ibm77n02.ent".
+ </TEST>
+ <TEST URI="not-wf/P77/ibm77n03.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n03.xml" ENTITIES="parameter" SECTIONS="4.3.1">
+ Tests TextDecl with wrong closing sequence. The character "greater
+ than" is used as the closing sequence in the TextDecl in the file
+ "ibm77n03.ent".
+ </TEST>
+ <TEST URI="not-wf/P77/ibm77n04.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n04.xml" ENTITIES="parameter" SECTIONS="4.3.1">
+ Tests TextDecl with a required field missing. The closing sequence
+ is missing in the TextDecl in the file "ibm77n04.ent".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 78">
+ <TEST URI="not-wf/P78/ibm78n01.xml" TYPE="not-wf" ID="ibm-not-wf-P78-ibm78n01.xml" ENTITIES="general" SECTIONS="4.3.2">
+ Tests extParsedEnt with wrong field ordering. The TextDecl occurs
+ after the content in the file ibm78n01.ent.
+ </TEST>
+ <TEST URI="not-wf/P78/ibm78n02.xml" TYPE="not-wf" ID="ibm-not-wf-P78-ibm78n02.xml" ENTITIES="general" SECTIONS="4.3.2">
+ Tests extParsedEnt with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 79">
+ <TEST URI="not-wf/P79/ibm79n01.xml" TYPE="not-wf" ID="ibm-not-wf-P79-ibm79n01.xml" ENTITIES="parameter" SECTIONS="4.3.2">
+ Tests extPE with wrong field ordering. The TextDecl occurs after
+ the extSubsetDecl (the white space and the comment) in the file
+ ibm79n01.ent.
+ </TEST>
+ <TEST URI="not-wf/P79/ibm79n02.xml" TYPE="not-wf" ID="ibm-not-wf-P79-ibm79n02.xml" ENTITIES="parameter" SECTIONS="4.3.2">
+ Tests extPE with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 80">
+ <TEST URI="not-wf/P80/ibm80n01.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n01.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with a required field missing. The leading white
+ space is missing in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n02.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n02.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with a required field missing. The "=" sign is
+ missing in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n03.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n03.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with a required field missing. The double quoted
+ EncName are missing in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n04.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n04.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with wrong field ordering. The string "encoding=" occurs after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n05.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n05.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with wrong field ordering. The "encoding" occurs
+ after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n06.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n06.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with wrong key word. The string "Encoding" is
+ used as the key word in the EncodingDecl in the XMLDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 81">
+ <TEST URI="not-wf/P81/ibm81n01.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n01.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "_" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n02.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n02.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "-" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n03.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n03.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "." is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n04.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n04.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with illegal characters. The "8-" is used as the
+ initial characters in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n05.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n05.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "~" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n06.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n06.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "#" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n07.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n07.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The ":" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n08.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n08.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "/" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n09.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n09.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The ";" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 82">
+ <TEST URI="not-wf/P82/ibm82n01.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n01.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The white space
+ after the beginning sequence of the NotationDecl is missing in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n02.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n02.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The Name in the
+ NotationDecl is missing in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n03.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n03.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The externalID or
+ the PublicID is missing in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n04.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n04.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong field ordering. The Name occurs after
+ the "SYSTEM" and the externalID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n05.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n05.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong key word. The string "notation" is
+ used as a key word in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n06.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n06.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The closing
+ bracket (the greater than character) is missing in the NotationDecl.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n07.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n07.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong beginning sequence. The "!" is missing
+ in the beginning sequence in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n08.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n08.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong closing sequence. The extra "!" occurs
+ in the closing sequence in the NotationDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 83">
+ <TEST URI="not-wf/P83/ibm83n01.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n01.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with wrong key word. The string "public" is used as
+ the key word in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n02.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n02.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with wrong key word. The string "Public" is used as
+ the key word in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n03.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n03.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with a required field missing. The key word "PUBLIC"
+ is missing in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n04.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n04.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with a required field missing. The white space
+ between the "PUBLIC" and the PubidLiteral is missing in the PublicID in
+ the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n05.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n05.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with a required field missing. The PubidLiteral is
+ missing in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n06.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n06.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PubidLiteral in the PublicID in the NotationDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 85">
+ <TEST URI="not-wf/P85/ibm85n01.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x00D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n02.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x00F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n03.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0132
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n04.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0133
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n05.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x013F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n06.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0140
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n07.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n07.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0149
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n08.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x017F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n09.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01c4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n10.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01CC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n100.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n100.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BB6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n101.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n101.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n102.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n102.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n103.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n103.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n104.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n104.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n105.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n105.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n106.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n106.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C5F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n107.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n107.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n108.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n108.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C8D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n109.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n109.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n11.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n110.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n110.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n111.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n111.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n112.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n112.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n113.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n113.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CDF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n114.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n114.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CE2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n115.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n115.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n116.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n116.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n117.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n117.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n118.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n118.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n119.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n119.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n12.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n120.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n120.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E2F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n121.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n121.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n122.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n122.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n123.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n123.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n124.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n124.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E83
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n125.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n125.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E85
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n126.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n126.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E89
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n127.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n127.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n128.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n128.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E8E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n129.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n129.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n13.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n13.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n130.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n130.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n131.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n131.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n132.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n132.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n133.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n133.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n134.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n134.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EAC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n135.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n135.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EAF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n136.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n136.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n137.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n137.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n138.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n138.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EBE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n139.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n139.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n14.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n14.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n140.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n140.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0F48
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n141.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n141.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0F6A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n142.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n142.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x10C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n143.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n143.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x10F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n144.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n144.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1011
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n145.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n145.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1104
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n146.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n146.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1108
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n147.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n147.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x110A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n148.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n148.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x110D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n149.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n149.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x113B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n15.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n15.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n150.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n150.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x113F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n151.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n151.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1141
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n152.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n152.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x114D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n153.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n153.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x114f
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n154.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n154.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1151
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n155.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n155.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1156
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n156.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n156.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x115A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n157.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n157.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1162
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n158.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n158.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1164
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n159.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n159.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1166
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n16.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n16.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0230
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n160.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n160.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x116B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n161.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n161.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x116F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n162.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n162.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1174
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n163.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n163.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x119F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n164.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n164.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11AC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n165.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n165.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11B6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n166.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n166.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11B9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n167.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n167.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11BB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n168.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n168.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11C3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n169.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n169.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n17.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n17.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x02AF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n170.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n170.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n171.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n171.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1E9C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n172.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n172.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1EFA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n173.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n173.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F16
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n174.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n174.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F1E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n175.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n175.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n176.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n176.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F4F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n177.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n177.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F58
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n178.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n178.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F5A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n179.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n179.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F5C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n18.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n18.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x02CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n180.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n180.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n181.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n181.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F7E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n182.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n182.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FB5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n183.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n183.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FBD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n184.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n184.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FBF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n185.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n185.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n186.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n186.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FCD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n187.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n187.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FD5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n188.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n188.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FDC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n189.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n189.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n19.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n19.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0387
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n190.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n190.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FF5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n191.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n191.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FFD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n192.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n192.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x2127
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n193.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n193.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x212F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n194.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n194.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x2183
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n195.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n195.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x3095
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n196.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n196.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x30FB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n197.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n197.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x312D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n198.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n198.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #xD7A4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n20.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n20.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x038B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n21.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n21.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03A2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n22.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n22.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n23.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n23.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n24.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n24.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03DD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n25.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n25.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03E1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n26.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n26.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03F4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n27.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n27.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x040D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n28.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n28.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0450
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n29.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n29.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x045D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n30.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n30.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0482
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n31.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n31.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04C5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n32.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n32.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n33.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n33.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04C9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n34.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n34.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04EC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n35.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n35.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04ED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n36.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n36.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n37.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n37.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n38.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n38.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0557
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n39.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n39.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0558
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n40.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n40.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0587
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n41.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n41.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x05EB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n42.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n42.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x05F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n43.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n43.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0620
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n44.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n44.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x063B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n45.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n45.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x064B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n46.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n46.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06B8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n47.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n47.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06BF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n48.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n48.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n49.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n49.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06D4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n50.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n50.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06D6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n51.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n51.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06E7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n52.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n52.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x093A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n53.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n53.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x093E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n54.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n54.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0962
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n55.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n55.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x098D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n56.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n56.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0991
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n57.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n57.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0992
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n58.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n58.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09A9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n59.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n59.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09B1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n60.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n60.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09B5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n61.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n61.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09BA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n62.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n62.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09DE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n63.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n63.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09E2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n64.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n64.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09F2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n65.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n65.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A0B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n66.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n66.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n67.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n67.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n68.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n68.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n69.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n69.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n70.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n70.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A37
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n71.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n71.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n72.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n72.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A5D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n73.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n73.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A70
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n74.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n74.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A75
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n75.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n75.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #xA84
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n76.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n76.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0ABC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n77.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n77.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A92
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n78.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n78.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0AA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n79.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n79.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0AB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n80.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n80.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0AB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n81.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n81.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0ABA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n82.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n82.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B04
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n83.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n83.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n84.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n84.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n85.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n85.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n86.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n86.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n87.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n87.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n88.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n88.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n89.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n89.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B3E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n90.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n90.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n91.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n91.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n92.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n92.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n93.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n93.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n94.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n94.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n95.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n95.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B9B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n96.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n96.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B9D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n97.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n97.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n98.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n98.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BA7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n99.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n99.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BAB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 86">
+ <TEST URI="not-wf/P86/ibm86n01.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x4CFF
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+ <TEST URI="not-wf/P86/ibm86n02.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x9FA6
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+ <TEST URI="not-wf/P86/ibm86n03.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x3008
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+ <TEST URI="not-wf/P86/ibm86n04.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x302A
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 87">
+ <TEST URI="not-wf/P87/ibm87n01.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x02FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n02.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0346
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n03.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0362
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n04.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0487
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n05.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05A2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n06.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05BA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n07.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n07.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05BE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n08.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05C0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n09.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05C3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n10.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0653
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n11.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n12.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06B9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n13.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n13.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06E9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n14.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n14.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06EE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n15.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n15.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0904
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n16.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n16.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x093B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n17.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n17.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x094E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n18.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n18.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0955
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n19.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n19.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0964
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n20.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n20.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0984
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n21.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n21.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09C5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n22.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n22.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09C9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n23.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n23.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09CE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n24.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n24.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09D8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n25.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n25.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09E4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n26.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n26.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A03
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n27.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n27.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A3D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n28.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n28.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A46
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n29.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n29.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n30.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n30.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n31.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n31.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A80
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n32.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n32.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n33.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n33.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ABB
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n34.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n34.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0AC6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n35.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n35.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ACA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n36.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n36.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ACE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n37.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n37.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n38.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n38.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n39.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n39.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B44
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n40.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n40.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B4A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n41.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n41.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n42.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n42.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n43.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n43.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n44.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n44.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0BC3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n45.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n45.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0BC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n46.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n46.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0BD6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n47.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n47.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C0D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n48.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n48.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n49.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n49.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n50.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n50.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C54
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n51.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n51.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C81
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n52.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n52.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n53.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n53.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CC5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n54.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n54.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n55.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n55.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CD4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n56.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n56.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CD7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n57.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n57.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n58.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n58.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n59.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n59.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n60.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n60.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n61.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n61.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n62.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n62.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0E3F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n63.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n63.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0E3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n64.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n64.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0E4F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n66.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n66.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0EBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n67.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n67.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0EBE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n68.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n68.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ECE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n69.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n69.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F1A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n70.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n70.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F36
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n71.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n71.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F38
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n72.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n72.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n73.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n73.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F3A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n74.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n74.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n75.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n75.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F85
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n76.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n76.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F8C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n77.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n77.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F96
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n78.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n78.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F98
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n79.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n79.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0FB0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n80.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n80.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0FB8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n81.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n81.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0FBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n82.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n82.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x20DD
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n83.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n83.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x20E2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n84.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n84.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n85.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n85.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x309B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 88">
+ <TEST URI="not-wf/P88/ibm88n01.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0029
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n02.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x003B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n03.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x066A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n04.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x06FA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n05.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0970
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n06.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x09F2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n08.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0AF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n09.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0B70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n10.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0C65
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n11.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0CE5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n12.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0CF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n13.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n13.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0D70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n14.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n14.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0E5A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n15.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n15.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0EDA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n16.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n16.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0F2A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 89">
+ <TEST URI="not-wf/P89/ibm89n01.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x00B6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n02.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x00B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n03.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x02D2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n04.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x03FE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n05.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x065F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n06.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x0EC7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n07.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n07.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x3006
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n08.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n09.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x3036
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n10.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x309C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n11.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x309F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n12.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x30FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+
+
+
+ <!--
+
+ (C) Copyright IBM Corp. 2000 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+
+-->
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - valid tests">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 1">
+ <TEST URI="valid/P01/ibm01v01.xml" TYPE="valid" ID="ibm-valid-P01-ibm01v01.xml" ENTITIES="none" SECTIONS="2.1" OUTPUT="valid/P01/out/ibm01v01.xml">
+ Tests with a xml document consisting of <EM>prolog</EM> followed by
+ <EM>element</EM> then <EM>Misc</EM>
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST URI="valid/P02/ibm02v01.xml" TYPE="valid" ID="ibm-valid-P02-ibm02v01.xml" ENTITIES="none" SECTIONS="2.2">
+ This test case covers legal character ranges plus discrete legal characters for production 02.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 3">
+ <TEST URI="valid/P03/ibm03v01.xml" TYPE="valid" ID="ibm-valid-P03-ibm03v01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests all 4 legal white space characters - #x20 #x9 #xD #xA
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 9">
+ <TEST URI="valid/P09/ibm09v01.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v01.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v01.xml">
+ Empty EntityValue is legal
+ </TEST>
+ <TEST URI="valid/P09/ibm09v02.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v02.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v02.xml">
+ Tests a normal EnitityValue
+ </TEST>
+ <TEST URI="valid/P09/ibm09v03.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v03.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v03.xml">
+ Tests EnitityValue referencing a Parameter Entity
+ </TEST>
+ <TEST URI="valid/P09/ibm09v04.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v04.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v04.xml">
+ Tests EnitityValue referencing a General Entity
+ </TEST>
+ <TEST URI="valid/P09/ibm09v05.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v05.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v05.xml">
+ Tests EnitityValue with combination of GE, PE and text, the GE used is
+ declared in the student.dtd
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 10">
+ <TEST URI="valid/P10/ibm10v01.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v01.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v01.xml">
+ Tests empty AttValue with double quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v02.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v02.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v02.xml">
+ Tests empty AttValue with single quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v03.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v03.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v03.xml">
+ Test AttValue with double quotes as the delimiters and single quote inside
+</TEST>
+ <TEST URI="valid/P10/ibm10v04.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v04.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v04.xml">
+ Test AttValue with single quotes as the delimiters and double quote inside
+</TEST>
+ <TEST URI="valid/P10/ibm10v05.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v05.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v05.xml">
+ Test AttValue with a GE reference and double quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v06.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v06.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v06.xml">
+ Test AttValue with a GE reference and single quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v07.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v07.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v07.xml">
+ testing AttValue with mixed references and text content in double quotes
+</TEST>
+ <TEST URI="valid/P10/ibm10v08.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v08.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v08.xml">
+ testing AttValue with mixed references and text content in single quotes
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 11">
+ <TEST URI="valid/P11/ibm11v01.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v01.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v01.xml">
+ Tests empty systemliteral using the double quotes
+</TEST>
+ <TEST URI="valid/P11/ibm11v02.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v02.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v02.xml">
+ Tests empty systemliteral using the single quotes
+</TEST>
+ <TEST URI="valid/P11/ibm11v03.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v03.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v03.xml">
+ Tests regular systemliteral using the single quotes
+</TEST>
+ <TEST URI="valid/P11/ibm11v04.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v04.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v04.xml">
+ Tests regular systemliteral using the double quotes
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 12">
+ <TEST URI="valid/P12/ibm12v01.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v01.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v01.xml">
+ Tests empty systemliteral using the double quotes
+</TEST>
+ <TEST URI="valid/P12/ibm12v02.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v02.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v02.xml">
+ Tests empty systemliteral using the single quotes
+</TEST>
+ <TEST URI="valid/P12/ibm12v03.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v03.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v03.xml">
+ Tests regular systemliteral using the double quotes
+</TEST>
+ <TEST URI="valid/P12/ibm12v04.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v04.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v04.xml">
+ Tests regular systemliteral using the single quotes
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 13">
+ <TEST URI="valid/P13/ibm13v01.xml" TYPE="valid" ID="ibm-valid-P13-ibm13v01.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P13/out/ibm13v01.xml">
+ Testing PubidChar with all legal PubidChar in a PubidLiteral
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 14">
+ <TEST URI="valid/P14/ibm14v01.xml" TYPE="valid" ID="ibm-valid-P14-ibm14v01.xml" ENTITIES="none" SECTIONS="2.4" OUTPUT="valid/P14/out/ibm14v01.xml">
+ Testing CharData with empty string
+</TEST>
+ <TEST URI="valid/P14/ibm14v02.xml" TYPE="valid" ID="ibm-valid-P14-ibm14v02.xml" ENTITIES="none" SECTIONS="2.4" OUTPUT="valid/P14/out/ibm14v02.xml">
+ Testing CharData with white space character
+</TEST>
+ <TEST URI="valid/P14/ibm14v03.xml" TYPE="valid" ID="ibm-valid-P14-ibm14v03.xml" ENTITIES="none" SECTIONS="2.4" OUTPUT="valid/P14/out/ibm14v03.xml">
+ Testing CharData with a general text string
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 15">
+ <TEST URI="valid/P15/ibm15v01.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v01.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v01.xml">
+ Tests empty comment
+</TEST>
+ <TEST URI="valid/P15/ibm15v02.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v02.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v02.xml">
+ Tests comment with regular text
+</TEST>
+ <TEST URI="valid/P15/ibm15v03.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v03.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v03.xml">
+ Tests comment with one dash inside
+</TEST>
+ <TEST URI="valid/P15/ibm15v04.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v04.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v04.xml">
+ Tests comment with more comprehensive content
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 16">
+ <TEST URI="valid/P16/ibm16v01.xml" TYPE="valid" ID="ibm-valid-P16-ibm16v01.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P16/out/ibm16v01.xml">
+ Tests PI definition with only PItarget name and nothing else
+</TEST>
+ <TEST URI="valid/P16/ibm16v02.xml" TYPE="valid" ID="ibm-valid-P16-ibm16v02.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P16/out/ibm16v02.xml">
+ Tests PI definition with only PItarget name and a white space
+</TEST>
+ <TEST URI="valid/P16/ibm16v03.xml" TYPE="valid" ID="ibm-valid-P16-ibm16v03.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P16/out/ibm16v03.xml">
+ Tests PI definition with PItarget name and text that contains
+ question mark and right angle
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 17">
+ <TEST URI="valid/P17/ibm17v01.xml" TYPE="valid" ID="ibm-valid-P17-ibm17v01.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P17/out/ibm17v01.xml">
+ Tests PITarget name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 18">
+ <TEST URI="valid/P18/ibm18v01.xml" TYPE="valid" ID="ibm-valid-P18-ibm18v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P18/out/ibm18v01.xml">
+ Tests CDSect with CDStart CData CDEnd
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 19">
+ <TEST URI="valid/P19/ibm19v01.xml" TYPE="valid" ID="ibm-valid-P19-ibm19v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P19/out/ibm19v01.xml">
+ Tests CDStart
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 20">
+ <TEST URI="valid/P20/ibm20v01.xml" TYPE="valid" ID="ibm-valid-P20-ibm20v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P20/out/ibm20v01.xml">
+ Tests CDATA with empty string
+</TEST>
+ <TEST URI="valid/P20/ibm20v02.xml" TYPE="valid" ID="ibm-valid-P20-ibm20v02.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P20/out/ibm20v02.xml">
+ Tests CDATA with regular content
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 21">
+ <TEST URI="valid/P21/ibm21v01.xml" TYPE="valid" ID="ibm-valid-P21-ibm21v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P21/out/ibm21v01.xml">
+ Tests CDEnd
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 22">
+ <TEST URI="valid/P22/ibm22v01.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v01.xml">
+ Tests prolog with XMLDecl and doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v02.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v02.xml">
+ Tests prolog with doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v03.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v03.xml">
+ Tests prolog with Misc doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v04.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v04.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v04.xml">
+ Tests prolog with doctypedecl Misc
+</TEST>
+ <TEST URI="valid/P22/ibm22v05.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v05.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v05.xml">
+ Tests prolog with XMLDecl Misc doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v06.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v06.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v06.xml">
+ Tests prolog with XMLDecl doctypedecl Misc
+</TEST>
+ <TEST URI="valid/P22/ibm22v07.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v07.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v07.xml">
+ Tests prolog with XMLDecl Misc doctypedecl Misc
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 23">
+ <TEST URI="valid/P23/ibm23v01.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v01.xml">
+ Tests XMLDecl with VersionInfo only
+</TEST>
+ <TEST URI="valid/P23/ibm23v02.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v02.xml">
+ Tests XMLDecl with VersionInfo EncodingDecl
+</TEST>
+ <TEST URI="valid/P23/ibm23v03.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v03.xml">
+ Tests XMLDecl with VersionInfo SDDecl
+</TEST>
+ <TEST URI="valid/P23/ibm23v04.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v04.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v04.xml">
+ Tests XMLDecl with VerstionInfo and a trailing whitespace char
+</TEST>
+ <TEST URI="valid/P23/ibm23v05.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v05.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v05.xml">
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl
+</TEST>
+ <TEST URI="valid/P23/ibm23v06.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v06.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v06.xml">
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl and a trailing whitespace
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 24">
+ <TEST URI="valid/P24/ibm24v01.xml" TYPE="valid" ID="ibm-valid-P24-ibm24v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P24/out/ibm24v01.xml">
+ Tests VersionInfo with single quote
+</TEST>
+ <TEST URI="valid/P24/ibm24v02.xml" TYPE="valid" ID="ibm-valid-P24-ibm24v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P24/out/ibm24v02.xml">
+ Tests VersionInfo with double quote
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 25">
+ <TEST URI="valid/P25/ibm25v01.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v01.xml">
+ Tests EQ with =
+</TEST>
+ <TEST URI="valid/P25/ibm25v02.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v02.xml">
+ Tests EQ with = and spaces on both sides
+</TEST>
+ <TEST URI="valid/P25/ibm25v03.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v03.xml">
+ Tests EQ with = and space in front of it
+</TEST>
+ <TEST URI="valid/P25/ibm25v04.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v04.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v04.xml">
+ Tests EQ with = and space after it
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 26">
+ <TEST URI="valid/P26/ibm26v01.xml" TYPE="valid" ID="ibm-valid-P26-ibm26v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P26/out/ibm26v01.xml">
+ Tests VersionNum 1.0
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 27">
+ <TEST URI="valid/P27/ibm27v01.xml" TYPE="valid" ID="ibm-valid-P27-ibm27v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P27/out/ibm27v01.xml">
+ Tests Misc with comment
+</TEST>
+ <TEST URI="valid/P27/ibm27v02.xml" TYPE="valid" ID="ibm-valid-P27-ibm27v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P27/out/ibm27v02.xml">
+ Tests Misc with PI
+</TEST>
+ <TEST URI="valid/P27/ibm27v03.xml" TYPE="valid" ID="ibm-valid-P27-ibm27v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P27/out/ibm27v03.xml">
+ Tests Misc with white spaces
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28">
+ <TEST URI="valid/P28/ibm28v01.xml" TYPE="valid" ID="ibm-valid-P28-ibm28v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P28/out/ibm28v01.xml">
+ Tests doctypedecl with internal DTD only
+</TEST>
+ <TEST URI="valid/P28/ibm28v02.xml" TYPE="valid" ID="ibm-valid-P28-ibm28v02.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P28/out/ibm28v02.xml">
+ Tests doctypedecl with external subset and combinations of different markup
+ declarations and PEReferences
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 29">
+ <TEST URI="valid/P29/ibm29v01.xml" TYPE="valid" ID="ibm-valid-P29-ibm29v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P29/out/ibm29v01.xml">
+ Tests markupdecl with combinations of elementdecl, AttlistDecl,EntityDecl,
+ NotationDecl, PI and comment
+</TEST>
+ <TEST URI="valid/P29/ibm29v02.xml" TYPE="valid" ID="ibm-valid-P29-ibm29v02.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P29/out/ibm29v02.xml">
+ Tests WFC: PE in internal subset as a positive test
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 30">
+ <TEST URI="valid/P30/ibm30v01.xml" TYPE="valid" ID="ibm-valid-P30-ibm30v01.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P30/out/ibm30v01.xml">
+ Tests extSubset with extSubsetDecl only in the dtd file
+</TEST>
+ <TEST URI="valid/P30/ibm30v02.xml" TYPE="valid" ID="ibm-valid-P30-ibm30v02.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P30/out/ibm30v02.xml">
+ Tests extSubset with TextDecl and extSubsetDecl in the dtd file
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 31">
+ <TEST URI="valid/P31/ibm31v01.xml" TYPE="valid" ID="ibm-valid-P31-ibm31v01.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P31/out/ibm31v01.xml">
+ Tests extSubsetDecl with combinations of markupdecls, conditionalSects,
+ PEReferences and white spaces
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 32">
+ <TEST URI="valid/P32/ibm32v01.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v01.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v01.xml">
+ Tests VC: Standalone Document Declaration with absent attribute that
+ has default value and standalone is no
+</TEST>
+ <TEST URI="valid/P32/ibm32v02.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v02.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v02.xml">
+ Tests VC: Standalone Document Declaration with external entity reference
+ and standalone is no
+</TEST>
+ <TEST URI="valid/P32/ibm32v03.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v03.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v03.xml">
+ Tests VC: Standalone Document Declaration with attribute values that need
+ to be normalized and standalone is no
+</TEST>
+ <TEST URI="valid/P32/ibm32v04.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v04.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v04.xml">
+ Tests VC: Standalone Document Declaration with whitespace in mixed content
+ and standalone is no
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 33">
+ <TEST URI="valid/P33/ibm33v01.xml" TYPE="valid" ID="ibm-valid-P33-ibm33v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P33/out/ibm33v01.xml">
+ Tests LanguageID with Langcode - Subcode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 34">
+ <TEST URI="valid/P34/ibm34v01.xml" TYPE="valid" ID="ibm-valid-P34-ibm34v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P34/out/ibm34v01.xml">
+ Duplicate Test as ibm33v01.xml
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 35">
+ <TEST URI="valid/P35/ibm35v01.xml" TYPE="valid" ID="ibm-valid-P35-ibm35v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P35/out/ibm35v01.xml">
+ Tests ISO639Code
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 36">
+ <TEST URI="valid/P36/ibm36v01.xml" TYPE="valid" ID="ibm-valid-P36-ibm36v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P36/out/ibm36v01.xml">
+ Tests IanaCode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 37">
+ <TEST URI="valid/P37/ibm37v01.xml" TYPE="valid" ID="ibm-valid-P37-ibm37v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P37/out/ibm37v01.xml">
+ Tests UserCode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 38">
+ <TEST URI="valid/P38/ibm38v01.xml" TYPE="valid" ID="ibm-valid-P38-ibm38v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P38/out/ibm38v01.xml">
+ Tests SubCode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 39">
+ <TEST URI="valid/P39/ibm39v01.xml" TYPE="valid" ID="ibm-valid-P39-ibm39v01.xml" ENTITIES="none" SECTIONS="3" OUTPUT="valid/P39/out/ibm39v01.xml">
+ Tests element with EmptyElemTag and STag content Etag, also tests the
+ VC: Element Valid with elements that have children, Mixed and ANY
+ contents
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 40">
+ <TEST URI="valid/P40/ibm40v01.xml" TYPE="valid" ID="ibm-valid-P40-ibm40v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P40/out/ibm40v01.xml">
+ Tests STag with possible combinations of its fields, also tests WFC:
+ Unique Att Spec.
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 41">
+ <TEST URI="valid/P41/ibm41v01.xml" TYPE="valid" ID="ibm-valid-P41-ibm41v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P41/out/ibm41v01.xml">
+ Tests Attribute with Name Eq AttValue and VC: Attribute Value Type
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 42">
+ <TEST URI="valid/P42/ibm42v01.xml" TYPE="valid" ID="ibm-valid-P42-ibm42v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P42/out/ibm42v01.xml">
+ Tests ETag with possible combinations of its fields
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 43">
+ <TEST URI="valid/P43/ibm43v01.xml" TYPE="valid" ID="ibm-valid-P43-ibm43v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P43/out/ibm43v01.xml">
+ Tests content with all possible constructs: element, CharData, Reference,
+ CDSect, Comment
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 44">
+ <TEST URI="valid/P44/ibm44v01.xml" TYPE="valid" ID="ibm-valid-P44-ibm44v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P44/out/ibm44v01.xml">
+ Tests EmptyElemTag with possible combinations of its fields
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 45">
+ <TEST URI="valid/P45/ibm45v01.xml" TYPE="valid" ID="ibm-valid-P45-ibm45v01.xml" ENTITIES="none" SECTIONS="3.2" OUTPUT="valid/P45/out/ibm45v01.xml">
+ Tests both P45 elementDecl and P46 contentspec with possible combinations
+ of their constructs
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 47">
+ <TEST URI="valid/P47/ibm47v01.xml" TYPE="valid" ID="ibm-valid-P47-ibm47v01.xml" ENTITIES="none" SECTIONS="3.2.1" OUTPUT="valid/P47/out/ibm47v01.xml">
+ Tests all possible children,cp,choice,seq patterns in P47,P48,P49,P50
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 49">
+ <TEST URI="valid/P49/ibm49v01.xml" TYPE="valid" ID="ibm-valid-P49-ibm49v01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="valid/P49/out/ibm49v01.xml">
+ Tests VC:Proper Group/PE Nesting with PEs of choices that are properly nested
+ with parenthesized groups in external subsets
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 50">
+ <TEST URI="valid/P50/ibm50v01.xml" TYPE="valid" ID="ibm-valid-P50-ibm50v01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="valid/P50/out/ibm50v01.xml">
+ Tests VC:Proper Group/PE Nesting with PEs of seq that are properly nested
+ with parenthesized groups in external subsets
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 51">
+ <TEST URI="valid/P51/ibm51v01.xml" TYPE="valid" ID="ibm-valid-P51-ibm51v01.xml" ENTITIES="none" SECTIONS="3.2.2" OUTPUT="valid/P51/out/ibm51v01.xml">
+ Tests Mixed with possible combinations of its fields amd VC: No
+ Duplicate Types
+</TEST>
+ <TEST URI="valid/P51/ibm51v02.xml" TYPE="valid" ID="ibm-valid-P51-ibm51v02.xml" ENTITIES="parameter" SECTIONS="3.2.2" OUTPUT="valid/P51/out/ibm51v02.xml">
+ Tests VC:Proper Group/PE Nesting with PEs of Mixed that are properly nested
+ with parenthesized groups in external subsets
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 52">
+ <TEST URI="valid/P52/ibm52v01.xml" TYPE="valid" ID="ibm-valid-P52-ibm52v01.xml" ENTITIES="none" SECTIONS="3.3" OUTPUT="valid/P52/out/ibm52v01.xml">
+ Tests all AttlistDecl and AttDef Patterns in P52 and P53
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 54">
+ <TEST URI="valid/P54/ibm54v01.xml" TYPE="valid" ID="ibm-valid-P54-ibm54v01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests all AttTypes : StringType, TokenizedTypes, EnumeratedTypes in
+ P55,P56,P57,P58,P59. Also tests all DefaultDecls in P60.
+ </TEST>
+ <TEST URI="valid/P54/ibm54v02.xml" TYPE="valid" ID="ibm-valid-P54-ibm54v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P54/out/ibm54v02.xml">
+ Tests all AttTypes : StringType, TokenizedType, EnumeratedTypes in
+ P55,P56,P57.
+ </TEST>
+ <TEST URI="valid/P54/ibm54v03.xml" TYPE="valid" ID="ibm-valid-P54-ibm54v03.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P54/out/ibm54v03.xml">
+ Tests AttTypes with StringType in P55.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 55">
+ <TEST URI="valid/P55/ibm55v01.xml" TYPE="valid" ID="ibm-valid-P55-ibm55v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P55/out/ibm55v01.xml">
+ Tests StringType for P55. The "CDATA" occurs in the StringType for the
+ attribute "att" for the element "a".
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 56">
+ <TEST URI="valid/P56/ibm56v01.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v01.xml">
+ Tests TokenizedType for P56. The "ID", "IDREF", "IDREFS", "ENTITY",
+ "ENTITIES", "NMTOKEN", and "NMTOKENS" occur in the TokenizedType for the
+ attribute "attr".
+ </TEST>
+ <TEST URI="valid/P56/ibm56v02.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v02.xml">
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#REQUIRED" in the DeaultDecl.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v03.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v03.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v03.xml">
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#IMPLIED" in the DeaultDecl.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v04.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v04.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v04.xml">
+ Tests TokenizedType for P56 VC: ID. The ID attribute "UniqueName" appears
+ only once in the document.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v05.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v05.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v05.xml">
+ Tests TokenizedType for P56 VC: One ID per element type. The element "a" or
+ "b" has only one ID attribute.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v06.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v06.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v06.xml">
+ Tests TokenizedType for P56 VC: IDREF. The IDREF value "AC456" matches the
+ value assigned to an ID attribute "UniqueName".
+ </TEST>
+ <TEST URI="valid/P56/ibm56v07.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v07.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v07.xml">
+ Tests TokenizedType for P56 VC: IDREF. The IDREFS value "AC456 Q123" matches
+ the values assigned to the ID attribute "UniqueName" and "Uname".
+ </TEST>
+ <TEST URI="valid/P56/ibm56v08.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v08.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v08.xml">
+ Tests TokenizedType for P56 VC: Entity Name. The value "image" of the ENTITY
+ attribute "sun" matches the name of an unparsed entity declared.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v09.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v09.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v09.xml">
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKEN attribute
+ "thistoken" matches the Nmtoken production.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v10.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v10.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v10.xml">
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKENS
+ attribute "thistoken" matches the Nmtoken production.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 57">
+ <TEST URI="valid/P57/ibm57v01.xml" TYPE="valid" ID="ibm-valid-P57-ibm57v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P57/out/ibm57v01.xml">
+ Tests EnumeratedType in the AttType. The attribute "att" has a type (a|b)
+ with the element "a".
+ the
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 58">
+ <TEST URI="valid/P58/ibm58v01.xml" TYPE="valid" ID="ibm-valid-P58-ibm58v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P58/out/ibm58v01.xml">
+ Tests NotationType for P58. It shows different patterns fro the NOTATION
+ attribute "attr".
+ </TEST>
+ <TEST URI="valid/P58/ibm58v02.xml" TYPE="valid" ID="ibm-valid-P58-ibm58v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P58/out/ibm58v02.xml">
+ Tests NotationType for P58: Notation Attributes. The value "base64" of the
+ NOTATION attribute "attr" matches one of the notation names declared.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 59">
+ <TEST URI="valid/P59/ibm59v01.xml" TYPE="valid" ID="ibm-valid-P59-ibm59v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P59/out/ibm59v01.xml">
+ Tests Enumeration in the EnumeratedType for P59. It shows different
+ patterns for the Enumeration attribute "attr".
+ </TEST>
+ <TEST URI="valid/P59/ibm59v02.xml" TYPE="valid" ID="ibm-valid-P59-ibm59v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P59/out/ibm59v02.xml">
+ Tests Enumeration for P59 VC: Enumeration. The value "one" of the
+ Enumeration attribute "attr" matches one of the element names declared.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 60">
+ <TEST URI="valid/P60/ibm60v01.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v01.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v01.xml">
+ Tests DefaultDecl for P60. It shows different options "#REQUIRED", "#FIXED",
+ "#IMPLIED", and default for the attribute "chapter".
+ </TEST>
+ <TEST URI="valid/P60/ibm60v02.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v02.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v02.xml">
+ Tests DefaultDecl for P60 VC: Required Attribute. In the element "one" and
+ "two" the value of the #REQUIRED attribute "chapter" is given.
+ </TEST>
+ <TEST URI="valid/P60/ibm60v03.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v03.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v03.xml">
+ Tests DefaultDecl for P60 VC: Fixed Attribute Default. The value of the
+ #FIXED attribute "chapter" is exactly the same as the default value.
+ </TEST>
+ <TEST URI="valid/P60/ibm60v04.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v04.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v04.xml">
+ Tests DefaultDecl for P60 VC: Attribute Default Legal. The default value
+ specified for the attribute "attr" meets the lexical constraints of the
+ declared attribute type.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 61">
+ <TEST URI="valid/P61/ibm61v01.xml" TYPE="valid" ID="ibm-valid-P61-ibm61v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P61/out/ibm61v01.xml">
+ Tests conditionalSect for P61. It takes the option "invludeSect" in the file
+ ibm61v01.dtd.
+ </TEST>
+ <TEST URI="valid/P61/ibm61v02.xml" TYPE="valid" ID="ibm-valid-P61-ibm61v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P61/out/ibm61v02.xml">
+ Tests conditionalSect for P61. It takes the option "ignoreSect" in the file
+ ibm61v02.dtd.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 62">
+ <TEST URI="valid/P62/ibm62v01.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v01.xml">
+ Tests includeSect for P62. The white space is not included before the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v02.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v02.xml">
+ Tests includeSect for P62. The white space is not included after the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v03.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v03.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v03.xml">
+ Tests includeSect for P62. The white space is included after the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v04.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v04.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v04.xml">
+ Tests includeSect for P62. The white space is included before the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v05.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v05.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v05.xml">
+ Tests includeSect for P62. The extSubsetDecl is not included.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 63">
+ <TEST URI="valid/P63/ibm63v01.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v01.xml">
+ Tests ignoreSect for P63. The white space is not included before the key
+ word "IGNORE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v02.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v02.xml">
+ Tests ignoreSect for P63. The white space is not included after the key
+ word "IGNORE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v03.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v03.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v03.xml">
+ Tests ignoreSect for P63. The white space is included after the key
+ word "IGNORE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v04.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v04.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v04.xml">
+ Tests ignoreSect for P63. The ignireSectContents is included.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v05.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v05.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v05.xml">
+ Tests ignoreSect for P63. The white space is included before and after the
+ key word "IGNORE" in the beginning sequence.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 64">
+ <TEST URI="valid/P64/ibm64v01.xml" TYPE="valid" ID="ibm-valid-P64-ibm64v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P64/out/ibm64v01.xml">
+ Tests ignoreSectContents for P64. One "ignore" field is included.
+ </TEST>
+ <TEST URI="valid/P64/ibm64v02.xml" TYPE="valid" ID="ibm-valid-P64-ibm64v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P64/out/ibm64v02.xml">
+ Tests ignoreSectContents for P64. Two "ignore" and one "ignoreSectContents"
+ fields are included.
+ </TEST>
+ <TEST URI="valid/P64/ibm64v03.xml" TYPE="valid" ID="ibm-valid-P64-ibm64v03.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P64/out/ibm64v03.xml">
+ Tests ignoreSectContents for P64. Four "ignore" and three
+ "ignoreSectContents" fields are included.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 65">
+ <TEST URI="valid/P65/ibm65v01.xml" TYPE="valid" ID="ibm-valid-P65-ibm65v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P65/out/ibm65v01.xml">
+ Tests Ignore for P65. An empty string occurs in the Ignore filed.
+ </TEST>
+ <TEST URI="valid/P65/ibm65v02.xml" TYPE="valid" ID="ibm-valid-P65-ibm65v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P65/out/ibm65v02.xml">
+ Tests Ignore for P65. An string not including the brackets occurs in each of
+ the Ignore filed.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 66">
+ <TEST URI="valid/P66/ibm66v01.xml" TYPE="valid" ID="ibm-valid-P66-ibm66v01.xml" ENTITIES="none" SECTIONS="4.1" OUTPUT="valid/P66/out/ibm66v01.xml">
+ Tests all legal CharRef's.
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 67">
+ <TEST URI="valid/P67/ibm67v01.xml" TYPE="valid" ID="ibm-valid-P67-ibm67v01.xml" ENTITIES="none" SECTIONS="4.1" OUTPUT="valid/P67/out/ibm67v01.xml">
+ Tests Reference could be EntityRef or CharRef.
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 68">
+ <TEST URI="valid/P68/ibm68v01.xml" TYPE="valid" ID="ibm-valid-P68-ibm68v01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="valid/P68/out/ibm68v01.xml">
+ Tests P68 VC:Entity Declared with Entities in External Subset
+ , standalone is no
+</TEST>
+ <TEST URI="valid/P68/ibm68v02.xml" TYPE="valid" ID="ibm-valid-P68-ibm68v02.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="valid/P68/out/ibm68v02.xml">
+ Tests P68 VC:Entity Declared with Entities in External Parameter Entities
+ , standalone is no
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 69">
+ <TEST URI="valid/P69/ibm69v01.xml" TYPE="valid" ID="ibm-valid-P69-ibm69v01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="valid/P69/out/ibm69v01.xml">
+ Tests P68 VC:Entity Declared with Parameter Entities in External Subset
+ , standalone is no
+</TEST>
+ <TEST URI="valid/P69/ibm69v02.xml" TYPE="valid" ID="ibm-valid-P69-ibm69v02.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="valid/P69/out/ibm69v02.xml">
+ Tests P68 VC:Entity Declared with Parameter Entities in External Parameter
+ Entities, standalone is no
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 70">
+ <TEST URI="valid/P70/ibm70v01.xml" TYPE="valid" ID="ibm-valid-P70-ibm70v01.xml" ENTITIES="parameter" SECTIONS="4.2" OUTPUT="valid/P70/out/ibm70v01.xml">
+ Tests all legal GEDecls and PEDecls constructs derived from P70-76
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 78">
+ <TEST URI="valid/P78/ibm78v01.xml" TYPE="valid" ID="ibm-valid-P78-ibm78v01.xml" ENTITIES="general" SECTIONS="4.3.2" OUTPUT="valid/P78/out/ibm78v01.xml">
+ Tests ExtParsedEnt, also TextDecl in P77 and EncodingDecl in P80
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 79">
+ <TEST URI="valid/P79/ibm79v01.xml" TYPE="valid" ID="ibm-valid-P79-ibm79v01.xml" ENTITIES="parameter" SECTIONS="4.3.2">
+ Tests extPE
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 82">
+ <TEST URI="valid/P82/ibm82v01.xml" TYPE="valid" ID="ibm-valid-P82-ibm82v01.xml" ENTITIES="none" SECTIONS="4.7" OUTPUT="valid/P82/out/ibm82v01.xml">
+ Tests NotationDecl in P82 and PublicID in P83
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 85">
+ <TEST URI="valid/P85/ibm85v01.xml" TYPE="valid" ID="ibm-valid-P85-ibm85v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 149 legal character ranges plus 51 single legal
+ characters for BaseChar in P85 using a PI target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 86">
+ <TEST URI="valid/P86/ibm86v01.xml" TYPE="valid" ID="ibm-valid-P86-ibm86v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 2 legal character ranges plus 1 single legal
+ characters for IdeoGraphic in P86 using a PI target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 87">
+ <TEST URI="valid/P87/ibm87v01.xml" TYPE="valid" ID="ibm-valid-P87-ibm87v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 65 legal character ranges plus 30 single legal
+ characters for CombiningChar in P87 using a PI target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 88">
+ <TEST URI="valid/P88/ibm88v01.xml" TYPE="valid" ID="ibm-valid-P88-ibm88v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 15 legal character ranges for Digit in P88 using a PI
+ target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 89">
+ <TEST URI="valid/P89/ibm89v01.xml" TYPE="valid" ID="ibm-valid-P89-ibm89v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 3 legal character ranges plus 8 single legal
+ characters for Extender in P89 using a PI target Name
+</TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+</TESTCASES>
+<!-- Wrapping TESTCASES elements below added by Dieter Köhler -->
+<TESTCASES PROFILE="IBM XML 1.1 Tests" xml:base="ibm/xml-1.1/">
+ <!--
+ (C) Copyright IBM Corp. 2003 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+-->
+<!--
+ Configuration file for invalid XML 1.1 test cases.
+-->
+
+<TESTCASES PROFILE="IBM Invalid Conformance Tests for XML 1.1 CR October 15, 2002">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="invalid/P46/ibm46i01.xml" TYPE="invalid" ID="ibm-1-1-valid-P46-ibm46i01.xml" ENTITIES="none" SECTIONS="3.2.1, 2.2">
+ An element with Element-Only content contains the character #x85 (NEL not a
+ whitespace character as defined by S).
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="invalid/P46/ibm46i02.xml" TYPE="invalid" ID="ibm-1-1-valid-P46-ibm46i02.xml" ENTITIES="none" SECTIONS="3.2.1, 2.2">
+ An element with Element-Only content contains the character #x2028 (LESP not a
+ whitespace character as defined by S).
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+ <!--
+ (C) Copyright IBM Corp. 2003 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+-->
+<!--
+ Configuration file for not-wf XML 1.1 test cases.
+-->
+
+<TESTCASES PROFILE="IBM Not-WF Conformance Tests for XML 1.1 CR October 15, 2002">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n01.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n01.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n02.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n02.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x2.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n03.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n03.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x3.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n04.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n04.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x4.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n05.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n05.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n06.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n06.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x6.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n07.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n07.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x7.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n08.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n08.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n09.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n09.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n10.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n10.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x100.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n11.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n11.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n12.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n12.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0C.
+ </TEST>
+<!--
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n13.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n13.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ Entity Replacement text contains a character reference
+ to x86 and is referenced in element content.
+ </TEST>
+-->
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n14.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n14.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n15.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n15.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n16.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n16.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x10.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n17.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n17.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x11.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n18.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n18.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x12.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n19.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n19.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x13.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n20.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n20.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x14.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n21.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n21.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x15.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n22.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n22.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x16.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n23.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n23.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x17.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n24.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n24.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x18.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n25.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n25.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x19.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n26.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n26.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1A.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n27.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n27.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n28.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n28.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1C.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n29.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n29.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n30.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n30.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n31.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n31.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n32.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n32.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n33.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n33.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x80.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n34.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n34.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x81.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n35.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n35.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x82.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n36.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n36.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x83.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n37.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n37.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x84.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n38.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n38.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control characters x82, x83 and x84.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n39.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n39.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x86.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n40.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n40.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x87.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n41.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n41.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x88.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n42.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n42.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x89.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n43.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n43.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8A.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n44.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n44.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n45.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n45.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8C.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n46.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n46.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n47.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n47.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n48.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n48.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n49.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n49.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x90.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n50.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n50.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x91.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n51.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n51.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x92.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n52.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n52.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x93.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n53.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n53.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x94.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n54.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n54.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x95.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n55.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n55.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x96.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n56.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n56.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x97.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n57.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n57.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x98.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n58.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n58.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x99.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n59.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n59.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9A.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n60.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n60.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n61.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n61.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9C.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n62.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n62.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n63.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n63.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n64.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n64.xml" ENTITIES="general" SECTIONS="2.2,4.1">
+ This test contains embeded control characters present in an external entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n65.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n65.xml" ENTITIES="general" SECTIONS="2.2,4.1">
+ This test contains embeded control characters present in an external entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n66.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n66.xml" ENTITIES="general" SECTIONS="2.2,4.1">
+ This test contains embeded control characters present in an external entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n67.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n67.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded character 0xD800. (Invalid UTF8 sequence)
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n68.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n68.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded character 0xFFFE.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n69.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n69.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded character 0xFFFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n70.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n70.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains a reference to character 0xFFFE.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n71.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n71.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains a reference to character 0xFFFF.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n01.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #x300
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n02.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x333
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n03.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x369
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n04.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x37E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n05.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n05.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n06.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n06.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2001
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n07.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n07.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2002
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n08.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n08.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2005
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n09.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n09.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x200B
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n10.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n10.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x200E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n11.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n11.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x200F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n12.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n12.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2069
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n13.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n13.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2190
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n14.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n14.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x23FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n15.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n15.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x280F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n16.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n16.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2A00
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n17.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n17.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2EDC
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n18.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n18.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2B00
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n19.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n19.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x2BFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n20.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n20.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0x3000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n21.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n21.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xD800
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n22.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n22.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xD801
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n23.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n23.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xDAFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n24.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n24.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xDFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n25.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n25.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xEFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n26.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n26.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xF1FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n27.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n27.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xF8FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n28.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n28.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameStartChar: #0xFFFFF
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4a">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an01.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #xB8
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an02.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xA1
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an03.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xAF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an04.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x37E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an05.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an05.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an06.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an06.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2001
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an07.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an07.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2002
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an08.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an08.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2005
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an09.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an09.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x200B
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an10.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an10.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x200E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an11.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an11.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2038
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an12.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an12.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2041
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an13.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an13.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2190
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an14.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an14.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x23FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an15.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an15.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x280F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an16.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an16.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2A00
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an17.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an17.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xFDD0
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an18.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an18.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xFDEF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an19.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an19.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x2FFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an20.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an20.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0x3000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an21.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an21.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xD800
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an22.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an22.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xD801
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an23.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an23.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xDAFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an24.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an24.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xDFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an25.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an25.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xEFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an26.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an26.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xF1FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an27.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an27.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xF8FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an28.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an28.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal NameChar: #0xFFFFF
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 5">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n01.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal Name containing #0x0B
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n02.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal Name containing #0x300
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n03.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal Name containing #0x36F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n04.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal Name containing #0x203F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n05.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n05.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal Name containing #x2040
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n06.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n06.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element with an illegal Name containing #0xB7
+ </TEST>
+</TESTCASES>
+
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 77">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n01.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n01.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains the invalid XML1.1 but valid XML 1.0 character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n02.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n02.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains a comment with the invalid XML1.1 but valid XML 1.0
+ character #x80.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n03.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n03.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains a PI with the invalid XML1.1 but valid XML 1.0
+ character #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n04.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n04.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity the contains invalid XML1.1 but valid XML 1.0 character #x89.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n05.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n05.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity contains the invalid XML1.1 but valid XML 1.0 character #x94.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n06.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n06.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity contains the invalid XML1.1 but valid XML 1.0 character #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n07.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n07.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML1.1 but valid XML 1.0
+ character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n08.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n08.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a VersionNum in the textDecl. The external entity contains the invalid XML1.1 but
+ valid XML 1.0 character #x9B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n09.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n09.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML1.1 but valid XML 1.0
+ character #x8D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n10.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n10.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a VersionNum in the textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x84.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n11.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n11.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x88.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n12.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n12.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x8E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n13.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n13.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.0 and that of the external
+ dtd is 1.0. The external dtd contains an external entity whose VersionNum is 1.1.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n14.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n14.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is 1.0. The external dtd contains an element declaration with an invalid
+ XML 1.1 and 1.0 name.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n15.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n15.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.1 and testDecl of the external
+ dtd is absent. The external dtd contains an external entity whose VersionNum is
+ 1.1 containing a valid XML1.0 but an invalid XML 1.1 character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n16.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n16.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.0 and VersioNum of the external
+ entity is absent. The replacement text of the entity contains an element followed
+ by the valid XML 1.1 of line character NEL #x85 in its empty elem tag.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n17.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n17.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is absent and that of the external
+ entity is 1.0. The textDecl in the external entity contains an invalid XML1.0
+ but valid XML 1.1 enf of line character NEL #x85.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n18.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n18.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is absent and that of the external
+ entity is 1.0. The textDecl in the external entity contains an invalid XML1.0
+ but valid XML 1.1 of line character Unicode line separator #x2028.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n19.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n19.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is absent. The external dtd contains an external entity whose VersionNum is
+ absent and it contains a valid XML 1.0 but an invalid XML 1.1 character #x94.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n20.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n20.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is 1.1. The external dtd contains an external entity whose VersionNum is
+ absent and it contains a valid XML 1.0 but an invalid XML 1.1 character #x8F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n21.xml" TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n21.xml" ENTITIES="both" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.1 and the texlDecl of the
+ external dtd is absent. The external dtd contains a reference to an external
+ parameter entity whose VersionNum is absent from the textDecl and it contains
+ an invalid XML 1.1 character #x8F.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+ <!--
+ (C) Copyright IBM Corp. 2003 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+-->
+<TESTCASES PROFILE="IBM Valid Conformance Tests for XML 1.1 CR October 15, 2002">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v01.xml" TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v01.xml" ENTITIES="none" SECTIONS="2.2">
+ This test case covers legal character ranges plus discrete legal characters
+ for production 02 of the XML1.1 sepcification.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v02.xml" TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v02.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test case covers control characters x1 to x1F and x7F to x9F
+ which should only appear as character references.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v03.xml" TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v03.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test case covers control characters x1 to x1F and x7F to x9F
+ which appear as character references as an entity's replacement text.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v04.xml" TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v04.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test case contains embeded whitespace characters
+ some form the range 1 - 1F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v05.xml" TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v05.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test case contains valid char references that match the char production.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v06.xml" TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v06.xml" ENTITIES="general" SECTIONS="2.2,4.1">
+ This test case contains valid char references in the CDATA section, comment and
+ processing instruction of an external entity that match the char production.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 3">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v01.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v01.xml" ENTITIES="general" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v01.xml">
+ The two character sequence #x0D #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v02.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v02.xml" ENTITIES="general" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v02.xml">
+ The single character sequence #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v03.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v03.xml" ENTITIES="general" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v03.xml">
+ The two character sequence #x0D #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v04.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v04.xml" ENTITIES="general" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v04.xml">
+ The single character sequence #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v05.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v05.xml" ENTITIES="none" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v05.xml">
+ The two character sequence #x0D #x85 in a document entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v06.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v06.xml" ENTITIES="none" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v06.xml">
+ The single character sequence #x85 in a document entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v07.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v07.xml" ENTITIES="none" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v07.xml">
+ The single character sequence #x2028 in a document entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v08.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v08.xml" ENTITIES="none" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v08.xml">
+ The single character sequence #x85 in the XMLDecl must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v09.xml" TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v09.xml" ENTITIES="general" SECTIONS="2.11" OUTPUT="valid/P03/out/ibm03v09.xml">
+ The single character sequence #x2028 in the XMLDecl must be normalized to a
+ single newline. (This test is questionable)
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P04/ibm04v01.xml" TYPE="valid" ID="ibm-1-1-valid-P04-ibm04v01.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal NameStartChars character ranges plus discrete legal
+ characters for production 04.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4a">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P04a/ibm04av01.xml" TYPE="valid" ID="ibm-1-1-valid-P04-ibm04av01.xml" ENTITIES="none" SECTIONS="2.3">
+ This test case covers legal NameChars character ranges plus discrete legal
+ characters for production 04a.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 5">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v01.xml" TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v01.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal Element Names as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v02.xml" TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v02.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal PITarget (Names) as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v03.xml" TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v03.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal Attribute (Names) as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v04.xml" TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v04.xml" ENTITIES="none" SECTIONS="2.3">
+ This test case covers legal ID/IDREF (Names) as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v05.xml" TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v05.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal ENTITY (Names) as per production 5.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 7">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P07/ibm07v01.xml" TYPE="valid" ID="ibm-1-1-valid-P047-ibm07v01.xml" ENTITIES="none" SECTIONS="2.3">
+ This test case covers legal NMTOKEN Name character ranges plus discrete legal
+ characters for production 7.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 77">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v01.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v01.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #xC0 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v02.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v02.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #x1FFF which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v03.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v03.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #xF901 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v04.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v04.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #xD6 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v05.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v05.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #x1FFF which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v06.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v06.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #xF901 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v07.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v07.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xD8.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v08.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v08.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v09.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v09.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v10.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v10.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF6.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v11.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v11.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v12.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v12.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v13.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v13.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF8.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v14.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v14.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v15.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v15.xml" ENTITIES="none" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v16.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v16.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x2FF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v17.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v17.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v18.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v18.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v19.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v19.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x7F. This entity is not referenced in the document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v20.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v20.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x80. This entity is not referenced in the document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v21.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v21.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x9F. This entity is not referenced in the document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v22.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v22.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v23.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v23.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x80.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v24.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v24.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v25.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v25.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x7F, #x8F. This entity is not referenced in the
+ document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v26.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v26.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x80, #x90. This entity is not referenced in the
+ document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v27.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v27.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x81, #x9F. This entity is not referenced in the
+ document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v28.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v28.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x7F, #x80, #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v29.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v29.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x85, #x8F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v30.xml" TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v30.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x1, #x7F.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+
+</TESTCASES>
+
+<TESTCASES xml:base="eduni/errata-2e/">
+ <TESTCASES PROFILE="Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003">
+
+<!-- E1 is an editorial change that does not need a test -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E2" URI="E2a.xml" ID="rmt-e2e-2a" TYPE="invalid">
+Duplicate token in enumerated attribute declaration
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E2" URI="E2b.xml" ID="rmt-e2e-2b" TYPE="invalid">
+Duplicate token in NOTATION attribute declaration
+</TEST>
+
+<!-- E3 concerns URI redirection (eg by catalog or HTTP), and can't be
+ reasonably tested in a standalone test suite such as this -->
+
+<!-- E4 concerns escaping of characters in URIs by the parser, and can't be
+ reasonably tested in a standalone test suite such as this -->
+
+<!-- E5-E8 are editorial changes that do not need tests -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E9" URI="E9a.xml" ID="rmt-e2e-9a" TYPE="valid">
+An unused attribute default need only be syntactically correct
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E9" URI="E9b.xml" ID="rmt-e2e-9b" TYPE="invalid">
+An attribute default must be syntactically correct even if unused
+</TEST>
+
+<!-- E10 is obsoleted by E45 -->
+
+<!-- E11 updates the reference to RFC 1766 (Language Identification Tags)
+ to refer to RFC 3066 instead, and this does not affect the behaviour
+ of XML processors -->
+
+<!-- E12 updates the reference to RFC 2376 (XML Media Types) to refer to
+ RFC 3023 instead; I don't think anything can be tested here -->
+
+<!-- E13 corrects a spelling mistake -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E14" URI="E14.xml" ID="rmt-e2e-14" ENTITIES="parameter" TYPE="invalid">
+Declarations mis-nested wrt parameter entities are just validity
+errors (but note that some parsers treat some such errors as fatal)
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15a.xml" ID="rmt-e2e-15a" TYPE="invalid">
+Empty content can't contain an entity reference
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15b.xml" ID="rmt-e2e-15b" TYPE="invalid">
+Empty content can't contain a comment
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15c.xml" ID="rmt-e2e-15c" TYPE="invalid">
+Empty content can't contain a PI
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15d.xml" ID="rmt-e2e-15d" TYPE="invalid">
+Empty content can't contain whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15e.xml" ID="rmt-e2e-15e" TYPE="valid">
+Element content can contain entity reference if replacement text is whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15f.xml" ID="rmt-e2e-15f" TYPE="valid">
+Element content can contain entity reference if replacement text is whitespace,
+even if it came from a character reference in the literal entity value
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15g.xml" ID="rmt-e2e-15g" TYPE="invalid">
+Element content can't contain character reference to whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15h.xml" ID="rmt-e2e-15h" TYPE="invalid">
+Element content can't contain entity reference if replacement text is
+character reference to whitespace
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15i.xml" ID="rmt-e2e-15i" TYPE="valid">
+Element content can contain a comment
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15j.xml" ID="rmt-e2e-15j" TYPE="valid">
+Element content can contain a PI
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15k.xml" ID="rmt-e2e-15k" TYPE="valid">
+Mixed content can contain a comment
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E15" URI="E15l.xml" ID="rmt-e2e-15l" TYPE="valid">
+Mixed content can contain a PI
+</TEST>
+
+<!-- E16 is a change to the references -->
+
+<!-- E17 is a change to the Notation section -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E18" URI="E18.xml" ID="rmt-e2e-18" ENTITIES="both" OUTPUT="out/E18.xml" TYPE="valid">
+External entity containing start of entity declaration is base URI
+for system identifier
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E19" URI="E19.xml" ID="rmt-e2e-19" ENTITIES="parameter" OUTPUT="out/E19.xml" TYPE="valid">
+Parameter entities and character references are included-in-literal, but
+general entities are bypassed.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E20" URI="E20.xml" ID="rmt-e2e-20" TYPE="invalid">
+Tokens, after normalization, must be separated by space, not other
+whitespace characters
+</TEST>
+
+<!-- E21 defines "internal subset" to not include the square brackets,
+ but I don't see any way to test this in a document -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E22" URI="E22.xml" ID="rmt-e2e-22" TYPE="valid">
+UTF-8 entities may start with a BOM
+</TEST>
+
+<!-- E23 cannot be tested in a standalone test suite -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E24" URI="E24.xml" ID="rmt-e2e-24" TYPE="valid">
+Either the built-in entity or a character reference can be used to
+represent greater-than after two close-square-brackets
+</TEST>
+
+<!-- E25 and E26 cannot be tested in a standalone test suite -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E27" URI="E27.xml" ID="rmt-e2e-27" TYPE="not-wf">
+Contains an irregular UTF-8 sequence (i.e. a surrogate pair)
+</TEST>
+
+<!-- E28 is a change to the references -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E29" URI="E29.xml" ID="rmt-e2e-29" TYPE="valid">
+Three-letter language codes are allowed
+</TEST>
+
+<!-- E30-E33 are editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E34" URI="E34.xml" ID="rmt-e2e-34" TYPE="error">
+A non-deterministic content model is an error even if the element type
+is not used.
+</TEST>
+
+<!-- E35 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E36" URI="E36.xml" ID="rmt-e2e-36" ENTITIES="parameter" TYPE="valid">
+An external ATTLIST declaration does not make a document non-standalone
+if the normalization would have been the same without the declaration
+</TEST>
+
+<!-- E37 is a clarification that doesn't affect parsing -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E38" URI="E38.xml" ID="rmt-e2e-38" ENTITIES="general" TYPE="not-wf">
+XML 1.0 document refers to 1.1 entity
+</TEST>
+
+<!-- E39 does not affect parsing -->
+
+<!-- E40 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E41" URI="E41.xml" ID="rmt-e2e-41" TYPE="valid">
+An xml:lang attribute may be empty
+</TEST>
+
+<!-- E42 cannot be tested without an application -->
+
+<!-- E43 is just a consolidation of other errata -->
+
+<!-- E44 is editorial -->
+
+<!-- E45 can only reasonably be tested by putting the parser into a mode
+ where it doesn't read external entities, and we can't force that -->
+
+<!-- E46 is editorial -->
+
+<!-- E47 has the same problem as E45 -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E48" URI="E48.xml" ID="rmt-e2e-48" TYPE="valid">
+ANY content allows character data
+</TEST>
+
+<!-- E49 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E50" URI="E50.xml" ID="rmt-e2e-50" VERSION="1.1" TYPE="valid">
+All line-ends are normalized, even those not passed to the application.
+NB this can only be tested effectively in XML 1.1, since CR is in the
+S production; in 1.1 we can use NEL which isn't.
+</TEST>
+
+<!-- E51-E54 are editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E55" URI="E55.xml" ID="rmt-e2e-55" TYPE="error">
+A reference to an unparsed entity in an entity value is an error rather
+than forbidden (unless the entity is referenced, of course)
+</TEST>
+
+<!-- E56 is editorial -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E57" URI="E57.xml" ID="rmt-e2e-57" TYPE="error">
+A value other than preserve or default for xml:space is an error
+</TEST>
+
+<!-- E58 clarifies that certain things are undefined, so there is
+ nothing that can usefully be tested -->
+
+<!-- E59 is an explanatory note -->
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E60" URI="E60.xml" ID="rmt-e2e-60" ENTITIES="parameter" TYPE="valid">
+Conditional sections are allowed in external parameter entities referred
+to from the internal subset.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata2e" SECTIONS="E61" URI="E61.xml" ID="rmt-e2e-61" TYPE="not-wf">
+(From John Cowan) An encoding declaration in ASCII specifying an encoding
+that is not compatible with ASCII (so the document is not in its declared
+encoding). It should generate a fatal error.
+</TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+<TESTCASES xml:base="eduni/xml-1.1/">
+ <TESTCASES PROFILE="Richard Tobin's XML 1.1 test suite 13 Feb 2003">
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="001.xml" ID="rmt-001" TYPE="not-wf" ENTITIES="parameter">
+External subset has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="002.xml" ID="rmt-002" TYPE="not-wf" ENTITIES="parameter">
+External PE has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="003.xml" ID="rmt-003" TYPE="not-wf" ENTITIES="general">
+External general entity has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="004.xml" ID="rmt-004" TYPE="not-wf" ENTITIES="general">
+External general entity has later version number (no decl means 1.0)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="005.xml" ID="rmt-005" TYPE="not-wf" ENTITIES="general">
+Indirect external general entity has later version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="006.xml" ID="rmt-006" OUTPUT="out/006.xml" TYPE="valid" ENTITIES="general">
+Second-level external general entity has later version number than
+first-level, but not later than document, so not an error.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="007.xml" ID="rmt-007" OUTPUT="out/007.xml" TYPE="valid">
+A vanilla XML 1.1 document
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="008.xml" ID="rmt-008" TYPE="error">
+an implausibly-versioned document
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.8 4.3.4" URI="009.xml" ID="rmt-009" TYPE="error" ENTITIES="general">
+External general entity has implausible version number
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="010.xml" ID="rmt-010" OUTPUT="out/010.xml" TYPE="valid">
+Contains a C1 control, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="011.xml" ID="rmt-011" TYPE="not-wf">
+Contains a C1 control, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="012.xml" ID="rmt-012" OUTPUT="out/012.xml" TYPE="valid">
+Contains a DEL, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="013.xml" ID="rmt-013" TYPE="not-wf">
+Contains a DEL, legal in XML 1.0, illegal in XML 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="014.xml" ID="rmt-014" TYPE="not-wf">
+Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="015.xml" ID="rmt-015" OUTPUT="out/015.xml" TYPE="invalid">
+Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="016.xml" ID="rmt-016" TYPE="not-wf">
+Has a Byzantine Musical Symbol Kratimata in a name,
+legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="017.xml" ID="rmt-017" OUTPUT="out/017.xml" TYPE="invalid">
+Has a Byzantine Musical Symbol Kratimata in a name,
+legal in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="018.xml" ID="rmt-018" OUTPUT="out/018.xml" TYPE="invalid">
+Has the last legal namechar in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="019.xml" ID="rmt-019" TYPE="not-wf">
+Has the last legal namechar in XML 1.1, illegal in XML 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="020.xml" ID="rmt-020" TYPE="not-wf">
+Has the first character after the last legal namechar in XML 1.1,
+illegal in both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="021.xml" ID="rmt-021" TYPE="not-wf">
+Has the first character after the last legal namechar in XML 1.1,
+illegal in both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="022.xml" ID="rmt-022" OUTPUT="out/022.xml" TYPE="valid">
+Has a NEL character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="023.xml" ID="rmt-023" OUTPUT="out/023.xml" TYPE="valid">
+Has a NEL character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="024.xml" ID="rmt-024" OUTPUT="out/024.xml" TYPE="valid">
+Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="025.xml" ID="rmt-025" OUTPUT="out/025.xml" TYPE="valid">
+Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="026.xml" ID="rmt-026" OUTPUT="out/026.xml" TYPE="valid">
+Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="027.xml" ID="rmt-027" OUTPUT="out/027.xml" TYPE="valid">
+Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="028.xml" ID="rmt-028" OUTPUT="out/028.xml" TYPE="valid">
+Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1.
+Note that CR and LSEP are not combined into a single LF
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="029.xml" ID="rmt-029" OUTPUT="out/029.xml" TYPE="valid">
+Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="030.xml" ID="rmt-030" OUTPUT="out/030.xml" TYPE="invalid">
+Has a NEL character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="031.xml" ID="rmt-031" OUTPUT="out/031.xml" TYPE="valid">
+Has a NEL character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="032.xml" ID="rmt-032" OUTPUT="out/032.xml" TYPE="invalid">
+Has an LSEP character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="033.xml" ID="rmt-033" OUTPUT="out/033.xml" TYPE="valid">
+Has an LSEP character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="034.xml" ID="rmt-034" OUTPUT="out/034.xml" TYPE="valid">
+Has an NMTOKENS attribute containing a CR character that comes from a
+character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="035.xml" ID="rmt-035" OUTPUT="out/035.xml" TYPE="valid">
+Has an NMTOKENS attribute containing a CR character that comes from a
+character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="036.xml" ID="rmt-036" OUTPUT="out/036.xml" TYPE="invalid">
+Has an NMTOKENS attribute containing a NEL character that comes from a
+character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="037.xml" ID="rmt-037" OUTPUT="out/037.xml" TYPE="invalid">
+Has an NMTOKENS attribute containing a NEL character that comes from a
+character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="038.xml" ID="rmt-038" TYPE="not-wf">
+Contains a C0 control character (form-feed), illegal in
+both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="039.xml" ID="rmt-039" TYPE="not-wf">
+Contains a C0 control character (form-feed), illegal in
+both XML 1.0 and 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="040.xml" ID="rmt-040" OUTPUT="out/040.xml" TYPE="valid">
+Contains a C1 control character (partial line up), legal in
+XML 1.0 but not 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.2" URI="041.xml" ID="rmt-041" TYPE="not-wf">
+Contains a C1 control character (partial line up), legal in
+XML 1.0 but not 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="042.xml" ID="rmt-042" TYPE="not-wf">
+Contains a character reference to a C0 control character (form-feed),
+legal in XML 1.1 but not 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="043.xml" ID="rmt-043" OUTPUT="out/043.xml" TYPE="valid">
+Contains a character reference to a C0 control character (form-feed),
+legal in XML 1.1 but not 1.0
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="044.xml" ID="rmt-044" OUTPUT="out/044.xml" TYPE="valid">
+Contains a character reference to a C1 control character (partial line
+up), legal in both XML 1.0 and 1.1 (but for different reasons)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.1" URI="045.xml" ID="rmt-045" OUTPUT="out/045.xml" TYPE="valid">
+Contains a character reference to a C1 control character (partial line
+up), legal in both XML 1.0 and 1.1 (but for different reasons)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="046.xml" ID="rmt-046" OUTPUT="out/046.xml" TYPE="invalid">
+Has a NEL character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="047.xml" ID="rmt-047" OUTPUT="out/047.xml" TYPE="valid">
+Has a NEL character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="048.xml" ID="rmt-048" OUTPUT="out/048.xml" TYPE="invalid">
+Has an LSEP character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="049.xml" ID="rmt-049" OUTPUT="out/049.xml" TYPE="valid">
+has an LSEP character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="050.xml" ID="rmt-050" OUTPUT="out/050.xml" TYPE="valid">
+Has element content whitespace containing a CR character that comes from
+a character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="051.xml" ID="rmt-051" OUTPUT="out/051.xml" TYPE="valid">
+Has element content whitespace containing a CR character that comes from
+a character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="052.xml" ID="rmt-052" OUTPUT="out/052.xml" TYPE="invalid">
+Has element content whitespace containing a NEL character that comes from
+a character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.3" URI="053.xml" ID="rmt-053" OUTPUT="out/053.xml" TYPE="invalid">
+Has element content whitespace containing a NEL character that comes from
+a character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="4.3.2" URI="054.xml" ID="rmt-054" OUTPUT="out/054.xml" TYPE="valid">
+Contains a character reference to a C0 control character (form-feed)
+in an entity value. This will be legal (in XML 1.1) when the entity
+declaration is parsed, but what about when it is used? According to
+the grammar in the CR spec, it should be illegal (because the
+replacement text must match "content"), but this is probably not
+intended. This will be fixed in the PR version.
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="055.xml" ID="rmt-055" TYPE="error">
+Has a Latin-1 NEL in the XML declaration (to be made an error in PR)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="056.xml" ID="rmt-056" TYPE="error">
+Has a UTF-8 NEL in the XML declaration (to be made an error in PR)
+</TEST>
+
+<TEST VERSION="1.1" RECOMMENDATION="XML1.1" SECTIONS="2.11" URI="057.xml" ID="rmt-057" TYPE="error">
+Has a UTF-8 LSEP in the XML declaration (to be made an error in PR)
+</TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+<TESTCASES xml:base="eduni/namespaces/1.0/">
+ <TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003">
+
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="001.xml" ID="rmt-ns10-001" TYPE="valid">
+Namespace name test: a perfectly good http URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="002.xml" ID="rmt-ns10-002" TYPE="valid">
+Namespace name test: a syntactically plausible URI with a
+fictitious scheme
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="003.xml" ID="rmt-ns10-003" TYPE="valid">
+Namespace name test: a perfectly good http URI with a fragment
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="004.xml" ID="rmt-ns10-004" TYPE="error">
+Namespace name test: a relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="005.xml" ID="rmt-ns10-005" TYPE="error">
+Namespace name test: a same-document relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="006.xml" ID="rmt-ns10-006" TYPE="error">
+Namespace name test: an http IRI that is not a URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="007.xml" ID="rmt-ns10-007" TYPE="valid">
+Namespace inequality test: different capitalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="008.xml" ID="rmt-ns10-008" TYPE="valid">
+Namespace inequality test: different escaping
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="009.xml" ID="rmt-ns10-009" TYPE="not-wf">
+Namespace equality test: plain repetition
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="010.xml" ID="rmt-ns10-010" TYPE="not-wf">
+Namespace equality test: use of character reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="011.xml" ID="rmt-ns10-011" TYPE="not-wf">
+Namespace equality test: use of entity reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="012.xml" ID="rmt-ns10-012" TYPE="not-wf">
+Namespace inequality test: equal after attribute value normalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="013.xml" ID="rmt-ns10-013" TYPE="not-wf">
+Bad QName syntax: multiple colons
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="014.xml" ID="rmt-ns10-014" TYPE="not-wf">
+Bad QName syntax: colon at end
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="015.xml" ID="rmt-ns10-015" TYPE="not-wf">
+Bad QName syntax: colon at start
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="016.xml" ID="rmt-ns10-016" TYPE="not-wf">
+Bad QName syntax: xmlns:
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="-" URI="017.xml" ID="rmt-ns10-017" TYPE="invalid">
+Simple legal case: no namespaces
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="018.xml" ID="rmt-ns10-018" TYPE="invalid">
+Simple legal case: default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="019.xml" ID="rmt-ns10-019" TYPE="invalid">
+Simple legal case: prefixed element
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="020.xml" ID="rmt-ns10-020" TYPE="invalid">
+Simple legal case: prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="021.xml" ID="rmt-ns10-021" TYPE="invalid">
+Simple legal case: default namespace and unbinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="022.xml" ID="rmt-ns10-022" TYPE="invalid">
+Simple legal case: default namespace and rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="023.xml" ID="rmt-ns10-023" TYPE="not-wf">
+Illegal use of 1.1-style prefix unbinding in 1.0 document
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.1" URI="024.xml" ID="rmt-ns10-024" TYPE="invalid">
+Simple legal case: prefix rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="025.xml" ID="rmt-ns10-025" TYPE="not-wf">
+Unbound element prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="026.xml" ID="rmt-ns10-026" TYPE="not-wf">
+Unbound attribute prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="027.xml" ID="rmt-ns10-027" TYPE="invalid">
+Reserved prefixes and namespaces: using the xml prefix undeclared
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="028.xml" ID="rmt-ns10-028" TYPE="invalid">
+Reserved prefixes and namespaces: declaring the xml prefix correctly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="029.xml" ID="rmt-ns10-029" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xml prefix incorrectly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="030.xml" ID="rmt-ns10-030" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xml namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="031.xml" ID="rmt-ns10-031" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with its correct URI (illegal)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="032.xml" ID="rmt-ns10-032" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with an incorrect URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="033.xml" ID="rmt-ns10-033" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xmlns namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="034.xml" ID="rmt-ns10-034" TYPE="invalid">
+Reserved prefixes and namespaces: binding a reserved prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="035.xml" ID="rmt-ns10-035" TYPE="not-wf">
+Attribute uniqueness: repeated identical attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="036.xml" ID="rmt-ns10-036" TYPE="not-wf">
+Attribute uniqueness: repeated attribute with different prefixes
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="037.xml" ID="rmt-ns10-037" TYPE="invalid">
+Attribute uniqueness: different attributes with same local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="038.xml" ID="rmt-ns10-038" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="039.xml" ID="rmt-ns10-039" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="040.xml" ID="rmt-ns10-040" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace and element in default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="041.xml" ID="rmt-ns10-041" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, element in same namespace as prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="042.xml" ID="rmt-ns10-042" TYPE="not-wf">
+Colon in PI name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="043.xml" ID="rmt-ns10-043" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="044.xml" ID="rmt-ns10-044" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="045.xml" ID="rmt-ns10-045" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="046.xml" ID="rmt-ns10-046" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+<TESTCASES xml:base="eduni/namespaces/1.1/">
+ <TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003">
+
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.1" URI="001.xml" ID="rmt-ns11-001" TYPE="valid">
+Namespace name test: a perfectly good http IRI that is not a URI
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.3" URI="002.xml" ID="rmt-ns11-002" TYPE="valid">
+Namespace inequality test: different escaping of non-ascii letter
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="6.1" URI="003.xml" ID="rmt-ns11-003" TYPE="invalid">
+1.1 style prefix unbinding
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="6.1" URI="004.xml" ID="rmt-ns11-004" TYPE="invalid">
+1.1 style prefix unbinding and rebinding
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="5" URI="005.xml" ID="rmt-ns11-005" TYPE="not-wf">
+Illegal use of prefix that has been unbound
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.1" URI="006.xml" ID="rmt-ns11-006" TYPE="valid">
+Test whether non-Latin-1 characters are accepted in IRIs, and whether
+they are correctly distinguished
+</TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+<TESTCASES xml:base="eduni/errata-3e/">
+ <TESTCASES PROFILE="Richard Tobin's XML 1.0 3rd edition errata test suite 1 June 2006">
+
+<!-- These tests are for the errata to XML 1.0 3rd edition
+ (http://www.w3.org/XML/xml-V10-3e-errata).
+ The errata to XML 1.1 (first edition) are a superset of these
+ (http://www.w3.org/XML/xml-V11-1e-errata).
+ The additional XML 1.1 errata are (a) minor fixes to the BNF
+ and (b) a correction concerning 1.0 compatibility; these do
+ not seem to me to merit tests. -->
+
+<!-- E01 concerns xml:lang and is not testable at the XML level -->
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E05" URI="E05a.xml" ID="rmt-e3e-05a" TYPE="valid">
+CDATA sections may occur in Mixed content.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E05" URI="E05b.xml" ID="rmt-e3e-05b" TYPE="valid">
+CDATA sections, comments and PIs may occur in ANY content.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06a.xml" ID="rmt-e3e-06a" TYPE="invalid">
+Default values for IDREF attributes must match Name.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06b.xml" ID="rmt-e3e-06b" TYPE="invalid">
+Default values for ENTITY attributes must match Name.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06c.xml" ID="rmt-e3e-06c" TYPE="invalid">
+Default values for IDREFS attributes must match Names.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06d.xml" ID="rmt-e3e-06d" TYPE="invalid">
+Default values for ENTITIES attributes must match Names.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06e.xml" ID="rmt-e3e-06e" TYPE="invalid">
+Default values for NMTOKEN attributes must match Nmtoken.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06f.xml" ID="rmt-e3e-06f" TYPE="invalid">
+Default values for NMTOKENS attributes must match Nmtokens.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06g.xml" ID="rmt-e3e-06g" TYPE="invalid">
+Default values for NOTATION attributes must match one of the enumerated values.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06h.xml" ID="rmt-e3e-06h" TYPE="invalid">
+Default values for enumerated attributes must match one of the enumerated values.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E06" URI="E06i.xml" ID="rmt-e3e-06i" TYPE="valid">
+Non-syntactic validity errors in default attributes only happen if
+the attribute is in fact defaulted.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E12" URI="E12.xml" ID="rmt-e3e-12" TYPE="not-wf">
+Default values for attributes may not contain references to external entities.
+</TEST>
+
+<TEST RECOMMENDATION="XML1.0-errata3e" SECTIONS="E13" URI="E13.xml" ID="rmt-e3e-13" TYPE="invalid">
+Even internal parameter entity references are enough to make undeclared
+entities into mere validity errors rather than well-formedness errors.
+</TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+<TESTCASES xml:base="eduni/namespaces/errata-1e/">
+ <TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0/1.1 2nd edition test suite 1 June 2006">
+
+<!-- These tests are for the erratum to Namespaces in XML 1.0 and 1.1
+ first edition. The erratum is the same for both 1.0 and 1.1. -->
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13a.xml" ID="rmt-ns-e1.0-13a" TYPE="not-wf">
+The xml namespace must not be declared as the default namespace.
+</TEST>
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13b.xml" ID="rmt-ns-e1.0-13b" TYPE="not-wf">
+The xmlns namespace must not be declared as the default namespace.
+</TEST>
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13c.xml" ID="rmt-ns-e1.0-13c" TYPE="not-wf">
+Elements must not have the prefix xmlns.
+</TEST>
+
+</TESTCASES>
+
+</TESTCASES>
+
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Entries
new file mode 100644
index 0000000000..047d2e3ef0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm_oasis_invalid.xml/1.3/Thu May 16 14:05:06 2002//
+/ibm_oasis_not-wf.xml/1.11/Wed May 18 12:52:35 2005//
+/ibm_oasis_readme.txt/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm_oasis_valid.xml/1.5/Fri May 17 18:16:27 2002//
+D/invalid////
+D/not-wf////
+D/valid////
+D/xml-1.1////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Repository
new file mode 100644
index 0000000000..e49e364c8a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_invalid.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_invalid.xml
new file mode 100644
index 0000000000..5134946591
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_invalid.xml
@@ -0,0 +1,283 @@
+<!--
+
+ (C) Copyright IBM Corp. 2000 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+
+-->
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - invalid tests">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28">
+ <TEST URI="invalid/P28/ibm28i01.xml" TYPE="invalid" ID="ibm-invalid-P28-ibm28i01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="invalid/P28/out/ibm28i01.xml">
+ The test violates VC:Root Element Type in P28. The Name in the document type
+ declaration does not match the element type of the root element.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 32">
+ <TEST URI="invalid/P32/ibm32i01.xml" TYPE="invalid" ID="ibm-invalid-P32-ibm32i01.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="invalid/P32/out/ibm32i01.xml">
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with default values, and the
+ associated element appears in the document with specified values for those
+ attributes.
+ </TEST>
+
+ <TEST URI="invalid/P32/ibm32i03.xml" TYPE="invalid" ID="ibm-invalid-P32-ibm32i03.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="invalid/P32/out/ibm32i03.xml">
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with values that will change
+ if normalized.
+ </TEST>
+ <TEST URI="invalid/P32/ibm32i04.xml" TYPE="invalid" ID="ibm-invalid-P32-ibm32i04.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="invalid/P32/out/ibm32i04.xml">
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of element with element content, and white
+ space occurs directly within the mixed content.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 39">
+ <TEST URI="invalid/P39/ibm39i01.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i01.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i01.xml">
+ This test violates VC: Element Valid in P39. Element a is declared empty
+ in DTD, but has content in the document.
+ </TEST>
+ <TEST URI="invalid/P39/ibm39i02.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i02.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i02.xml">
+ This test violates VC: Element Valid in P39. root is declared only having
+ element children in DTD, but have text content in the document.
+ </TEST>
+ <TEST URI="invalid/P39/ibm39i03.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i03.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i03.xml">
+ This test violates VC: Element Valid in P39. Illegal elements are inserted
+ in b's content of Mixed type.
+ </TEST>
+ <TEST URI="invalid/P39/ibm39i04.xml" TYPE="invalid" ID="ibm-invalid-P39-ibm39i04.xml" ENTITIES="none" SECTIONS="3" OUTPUT="invalid/P39/out/ibm39i04.xml">
+ This test violates VC: Element Valid in P39. Element c has undeclared
+ element as its content of ANY type
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 41">
+ <TEST URI="invalid/P41/ibm41i01.xml" TYPE="invalid" ID="ibm-invalid-P41-ibm41i01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="invalid/P41/out/ibm41i01.xml">
+ This test violates VC: Attribute Value Type in P41. attr1 for Element b is
+ not declared.
+ </TEST>
+ <TEST URI="invalid/P41/ibm41i02.xml" TYPE="invalid" ID="ibm-invalid-P41-ibm41i02.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="invalid/P41/out/ibm41i02.xml">
+ This test violates VC: Attribute Value Type in P41. attr3 for Element b is
+ given a value that does not match the declaration in the DTD.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 45">
+ <TEST URI="invalid/P45/ibm45i01.xml" TYPE="invalid" ID="ibm-invalid-P45-ibm45i01.xml" ENTITIES="none" SECTIONS="3.2" OUTPUT="invalid/P45/out/ibm45i01.xml">
+ This test violates VC: Unique Element Type Declaration. Element not_unique
+ has been declared 3 time in the DTD.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 49">
+ <TEST URI="invalid/P49/ibm49i01.xml" TYPE="invalid" ID="ibm-invalid-P49-ibm49i01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="invalid/P49/out/ibm49i01.xml">
+ Violates VC:Proper Group/PE Nesting in P49. Open and close parenthesis for a
+ choice content model are in different PE replace Texts.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 50">
+ <TEST URI="invalid/P50/ibm50i01.xml" TYPE="invalid" ID="ibm-invalid-P50-ibm50i01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="invalid/P50/out/ibm50i01.xml">
+ Violates VC:Proper Group/PE Nesting in P50. Open and close parenthesis for a
+ seq content model are in different PE replace Texts.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 51">
+ <TEST URI="invalid/P51/ibm51i01.xml" TYPE="invalid" ID="ibm-invalid-P51-ibm51i01.xml" ENTITIES="parameter" SECTIONS="3.2.2" OUTPUT="invalid/P51/out/ibm51i01.xml">
+ Violates VC:Proper Group/PE Nesting in P51. Open and close parenthesis for a
+ Mixed content model are in different PE replace Texts.
+ </TEST>
+ <TEST URI="invalid/P51/ibm51i03.xml" TYPE="invalid" ID="ibm-invalid-P51-ibm51i03.xml" ENTITIES="none" SECTIONS="3.2.2" OUTPUT="invalid/P51/out/ibm51i03.xml">
+ Violates VC:No Duplicate Types in P51. Element a appears twice in the Mixed
+ content model of Element e.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 56">
+ <TEST URI="invalid/P56/ibm56i01.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i01.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID. The value of the ID
+ attribute "UniqueName" is "@999" which does not meet the Name production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i02.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i02.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID. The two ID attributes
+ "attr" and "UniqueName" have the same value "Ac999" for the element "b" and
+ the element "tokenizer".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i03.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i03.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i03.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ "#FIXED" occurs in the DefaultDecl for the ID attribute "UniqueName".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i05.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i05.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i05.xml">
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ constant string "BOGUS" occurs in the DefaultDecl for the ID attribute
+ "UniqueName".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i06.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i06.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i06.xml">
+ Tests invalid TokenizedType which is against P56 VC: One ID per Element Type. The
+ element "a" has two ID attributes "first" and "second".
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i07.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i07.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i07.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the
+ IDREF attribute "reference" is "@456" which does not meet the Name production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i08.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i08.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i08.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the IDREF
+ attribute "reference" is "BC456" which does not match the value assigned to any
+ ID attributes.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i09.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i09.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i09.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "AC456 #567" which does not meet the Names
+ production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i10.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i10.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i10.xml">
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "EF456 DE355" which does not match the values
+ assigned to two ID attributes.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i11.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i11.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i11.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "ima ge" which does not meet the Name production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i12.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i12.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i12.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "notimage" which does not match the name of any
+ unparsed entity declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i13.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i13.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i13.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "parsedentity" which matches the name of a parsed
+ entity instead of an unparsed entity declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i14.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i14.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i14.xml">
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITIES attribute "sun" is "#image1 @image" which does not meet the Names
+ production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i15.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i15.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i15.xml">
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "image3 image4" which does not match the names of
+ two unparsed entities declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i16.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i16.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i16.xml">
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "parsedentity1 parsedentity2" which matches the names
+ of two parsed entities instead of two unparsed entities declared.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i17.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i17.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i17.xml">
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKEN attribute "thistoken" is "x : image" which does not meet the Nmtoken
+ production.
+ </TEST>
+ <TEST URI="invalid/P56/ibm56i18.xml" TYPE="invalid" ID="ibm-invalid-P56-ibm56i18.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P56/out/ibm56i18.xml">
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKENS attribute "thistoken" is "@lang y: #country" which does not meet the
+ Nmtokens production.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 58">
+ <TEST URI="invalid/P58/ibm58i01.xml" TYPE="invalid" ID="ibm-invalid-P58-ibm58i01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P58/out/ibm58i01.xml">
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is not a value from the list
+ "(base64|uuencode)".
+ </TEST>
+ <TEST URI="invalid/P58/ibm58i02.xml" TYPE="invalid" ID="ibm-invalid-P58-ibm58i02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P58/out/ibm58i02.xml">
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is a value from the list
+ "(base64|uuencode|raw|ascii)", but "raw" is not a declared notation.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 59">
+ <TEST URI="invalid/P59/ibm59i01.xml" TYPE="invalid" ID="ibm-invalid-P59-ibm59i01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="invalid/P59/out/ibm59i01.xml">
+ Tests invalid Enumeration which is against P59 VC: Enumeration. The value of the
+ attribute is "ONE" which matches neither "one" nor "two" as declared in the
+ Enumeration in the AttDef in the AttlistDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 60">
+ <TEST URI="invalid/P60/ibm60i01.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i01.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i01.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Required Attribute. The
+ attribute "chapter" for the element "two" is declared as #REQUIRED in the
+ DefaultDecl in the AttlistDecl, but the value of this attribute is not given.
+ </TEST>
+ <TEST URI="invalid/P60/ibm60i02.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i02.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i02.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Fixed Attribute Default.. The
+ attribute "chapter" for the element "one" is declared as #FIXED with the given
+ value "Introduction" in the DefaultDecl in the AttlistDecl, but the value of a
+ instance of this attribute is assigned to "JavaBeans".
+ </TEST>
+ <TEST URI="invalid/P60/ibm60i03.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i03.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i03.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "c" is not legal for the type (a|b) in the AttDef in
+ the AttlistDecl.
+ </TEST>
+ <TEST URI="invalid/P60/ibm60i04.xml" TYPE="invalid" ID="ibm-invalid-P60-ibm60i04.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="invalid/P60/out/ibm60i04.xml">
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "@#$" is not legal for the type NMTOKEN the AttDef in
+ the AttlistDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 68">
+ <TEST URI="invalid/P68/ibm68i01.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i01.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i01.dtd", but not declared.
+ </TEST>
+ <TEST URI="invalid/P68/ibm68i02.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i02.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i02.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i01.dtd".
+ </TEST>
+ <TEST URI="invalid/P68/ibm68i03.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i03.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i03.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i03.ent", but not declared.
+ </TEST>
+ <TEST URI="invalid/P68/ibm68i04.xml" TYPE="error" ID="ibm-invalid-P68-ibm68i04.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P68/out/ibm68i04.xml">
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i04.ent".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 69">
+ <TEST URI="invalid/P69/ibm69i01.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i01.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe2" in the PEReference in the file ibm69i01.dtd does not match the Name of
+ any declared PE.
+ </TEST>
+ <TEST URI="invalid/P69/ibm69i02.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i02.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i02.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe1" is referred before declared in the file ibm69i02.dtd
+ </TEST>
+ <TEST URI="invalid/P69/ibm69i03.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i03.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i03.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe3" in the PEReference in the file ibm69i03.ent does not match the Name of
+ any declared PE.
+ </TEST>
+ <TEST URI="invalid/P69/ibm69i04.xml" TYPE="error" ID="ibm-invalid-P69-ibm69i04.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="invalid/P69/out/ibm69i04.xml">
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe2" is referred before declared in the file ibm69i04.ent.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 76">
+ <TEST URI="invalid/P76/ibm76i01.xml" TYPE="invalid" ID="ibm-invalid-P76-ibm76i01.xml" ENTITIES="none" SECTIONS="4.2.2" OUTPUT="invalid/P76/out/ibm76i01.xml">
+ Tests invalid NDataDecl which is against P76 VC: Notation declared. The Name
+ "JPGformat" in the NDataDecl in the EntityDecl for "ge2" does not match the
+ Name of any declared notation.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_not-wf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_not-wf.xml
new file mode 100644
index 0000000000..f1e70c26cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_not-wf.xml
@@ -0,0 +1,3125 @@
+<!--
+
+ (C) Copyright IBM Corp. 2000 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+
+-->
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - not-wf tests">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 1">
+ <TEST URI="not-wf/P01/ibm01n01.xml" TYPE="not-wf" ID="ibm-not-wf-P01-ibm01n01.xml" ENTITIES="none" SECTIONS="2.1">
+ Tests a document with no element. A well-formed document should have at lease
+ one elements.
+ </TEST>
+ <TEST URI="not-wf/P01/ibm01n02.xml" TYPE="not-wf" ID="ibm-not-wf-P01-ibm01n02.xml" ENTITIES="none" SECTIONS="2.1">
+ Tests a document with wrong ordering of its prolog and element. The
+ element occurs before the xml declaration and the DTD.
+ </TEST>
+ <TEST URI="not-wf/P01/ibm01n03.xml" TYPE="not-wf" ID="ibm-not-wf-P01-ibm01n03.xml" ENTITIES="none" SECTIONS="2.1">
+ Tests a document with wrong combination of misc and element. One PI occurs
+ between two elements.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST URI="not-wf/P02/ibm02n01.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n01.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x00
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n02.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n02.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x01
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n03.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n03.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x02
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n04.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n04.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x03
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n05.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n05.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x04
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n06.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n06.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x05
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n07.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n07.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x06
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n08.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n08.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x07
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n09.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n09.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x08
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n10.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n10.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0B
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n11.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n11.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0C
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n12.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n12.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0E
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n13.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n13.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x0F
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n14.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n14.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x10
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n15.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n15.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x11
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n16.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n16.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x12
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n17.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n17.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x13
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n18.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n18.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x14
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n19.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n19.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x15
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n20.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n20.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x16
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n21.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n21.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x17
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n22.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n22.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x18
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n23.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n23.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x19
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n24.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n24.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1A </TEST>
+ <TEST URI="not-wf/P02/ibm02n25.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n25.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1B
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n26.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n26.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1C
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n27.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n27.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1D
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n28.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n28.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1E
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n29.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n29.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #x1F
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n30.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n30.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xD800
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n31.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n31.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xDFFF
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n32.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n32.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xFFFE
+ </TEST>
+ <TEST URI="not-wf/P02/ibm02n33.xml" TYPE="not-wf" ID="ibm-not-wf-P02-ibm02n33.xml" ENTITIES="none" SECTIONS="2.2">
+ Tests a comment which contains an illegal Char: #xFFFF
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 3">
+ <TEST URI="not-wf/P03/ibm03n01.xml" TYPE="not-wf" ID="ibm-not-wf-P03-ibm03n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an end tag which contains an illegal space character #x3000 which
+ follows the element name "book".
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4">
+ <TEST URI="not-wf/P04/ibm04n01.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x21
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n02.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x28
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n03.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x29
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n04.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n05.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n05.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n06.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n06.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2F
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n07.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n07.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n08.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n08.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n09.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n09.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3D
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n10.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n10.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3F
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n11.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n11.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n12.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n12.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n13.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n13.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5D
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n14.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n14.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5E
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n15.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n15.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x60
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n16.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n16.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7B
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n17.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n17.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7C
+ </TEST>
+ <TEST URI="not-wf/P04/ibm04n18.xml" TYPE="not-wf" ID="ibm-not-wf-P04-ibm04n18.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7D
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 5">
+ <TEST URI="not-wf/P05/ibm05n01.xml" TYPE="not-wf" ID="ibm-not-wf-P05-ibm05n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which has an illegal first character. An illegal
+ first character "." is followed by "A_name-starts_with.".
+ </TEST>
+ <TEST URI="not-wf/P05/ibm05n02.xml" TYPE="not-wf" ID="ibm-not-wf-P05-ibm05n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which has an illegal first character. An illegal
+ first character "-" is followed by "A_name-starts_with-".
+ </TEST>
+ <TEST URI="not-wf/P05/ibm05n03.xml" TYPE="not-wf" ID="ibm-not-wf-P05-ibm05n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an element name which has an illegal first character. An illegal
+ first character "5" is followed by "A_name-starts_with_digit".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 9">
+ <TEST URI="not-wf/P09/ibm09n01.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains "%".
+ </TEST>
+ <TEST URI="not-wf/P09/ibm09n02.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the ampersand character.
+ </TEST>
+ <TEST URI="not-wf/P09/ibm09n03.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P09/ibm09n04.xml" TYPE="not-wf" ID="ibm-not-wf-P09-ibm09n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an internal general entity with an invalid value. The closing bracket
+ (double quote) is missing with the value of the entity "FullName".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 10">
+ <TEST URI="not-wf/P10/ibm10n01.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n02.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n03.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n04.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The closing bracket (double quote) is
+ missing with The value of the attribute "first".
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n05.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n05.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n06.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n06.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n07.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n07.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P10/ibm10n08.xml" TYPE="not-wf" ID="ibm-not-wf-P10-ibm10n08.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests an attribute with an invalid value. The closing bracket (single quote) is
+ missing with the value of the attribute "first".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 11">
+ <TEST URI="not-wf/P11/ibm11n01.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a double quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P11/ibm11n02.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a single quote character in the middle.
+ </TEST>
+ <TEST URI="not-wf/P11/ibm11n03.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The closing bracket (double quote) is missing with
+ the systemLiteral for the element "student".
+ </TEST>
+ <TEST URI="not-wf/P11/ibm11n04.xml" TYPE="not-wf" ID="ibm-not-wf-P11-ibm11n04.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests SystemLiteral. The closing bracket (single quote) is missing with
+ the systemLiteral for the element "student".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 12">
+ <TEST URI="not-wf/P12/ibm12n01.xml" TYPE="not-wf" ID="ibm-not-wf-P12-ibm12n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidLiteral. The closing bracket (double quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </TEST>
+ <TEST URI="not-wf/P12/ibm12n02.xml" TYPE="not-wf" ID="ibm-not-wf-P12-ibm12n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidLiteral. The value of the PubidLiteral for the entity
+ "info" has a single quote character in the middle..
+ </TEST>
+ <TEST URI="not-wf/P12/ibm12n03.xml" TYPE="not-wf" ID="ibm-not-wf-P12-ibm12n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidLiteral. The closing bracket (single quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 13">
+ <TEST URI="not-wf/P13/ibm13n01.xml" TYPE="not-wf" ID="ibm-not-wf-P13-ibm13n01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "{".
+ </TEST>
+ <TEST URI="not-wf/P13/ibm13n02.xml" TYPE="not-wf" ID="ibm-not-wf-P13-ibm13n02.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "~".
+ </TEST>
+ <TEST URI="not-wf/P13/ibm13n03.xml" TYPE="not-wf" ID="ibm-not-wf-P13-ibm13n03.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character double quote in the middle.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 14">
+ <TEST URI="not-wf/P14/ibm14n01.xml" TYPE="not-wf" ID="ibm-not-wf-P14-ibm14n01.xml" ENTITIES="none" SECTIONS="2.4">
+ Tests CharData. The content of the element "student" contains the
+ sequence close-bracket close-bracket greater-than.
+ </TEST>
+ <TEST URI="not-wf/P14/ibm14n02.xml" TYPE="not-wf" ID="ibm-not-wf-P14-ibm14n02.xml" ENTITIES="none" SECTIONS="2.4">
+ Tests CharData. The content of the element "student" contains the
+ character "less than".
+ </TEST>
+ <TEST URI="not-wf/P14/ibm14n03.xml" TYPE="not-wf" ID="ibm-not-wf-P14-ibm14n03.xml" ENTITIES="none" SECTIONS="2.4">
+ Tests CharData. The content of the element "student" contains the
+ character ampersand.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 15">
+ <TEST URI="not-wf/P15/ibm15n01.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n01.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The text of the second comment contains the character
+ "-".
+ </TEST>
+ <TEST URI="not-wf/P15/ibm15n02.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n02.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The second comment has a wrong closing sequence
+ "-(greater than)".
+ </TEST>
+ <TEST URI="not-wf/P15/ibm15n03.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n03.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The second comment has a wrong beginning sequence
+ "(less than)!-".
+ </TEST>
+ <TEST URI="not-wf/P15/ibm15n04.xml" TYPE="not-wf" ID="ibm-not-wf-P15-ibm15n04.xml" ENTITIES="none" SECTIONS="2.5">
+ Tests comment. The closing sequence is missing with the second
+ comment.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 16">
+ <TEST URI="not-wf/P16/ibm16n01.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n01.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The content of the PI includes the sequence
+ "?(greater than)?".
+ </TEST>
+ <TEST URI="not-wf/P16/ibm16n02.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n02.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The PITarget is missing in the PI.
+ </TEST>
+ <TEST URI="not-wf/P16/ibm16n03.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n03.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The PI has a wrong closing sequence ">".
+ </TEST>
+ <TEST URI="not-wf/P16/ibm16n04.xml" TYPE="not-wf" ID="ibm-not-wf-P16-ibm16n04.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PI. The closing sequence is missing in the PI.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 17">
+ <TEST URI="not-wf/P17/ibm17n01.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n01.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "XML".
+ </TEST>
+ <TEST URI="not-wf/P17/ibm17n02.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n02.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "xML".
+ </TEST>
+ <TEST URI="not-wf/P17/ibm17n03.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n03.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "xml".
+ </TEST>
+ <TEST URI="not-wf/P17/ibm17n04.xml" TYPE="not-wf" ID="ibm-not-wf-P17-ibm17n04.xml" ENTITIES="none" SECTIONS="2.6">
+ Tests PITarget. The PITarget contains the string "xmL".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 18">
+ <TEST URI="not-wf/P18/ibm18n01.xml" TYPE="not-wf" ID="ibm-not-wf-P18-ibm18n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDSect. The CDStart is missing in the CDSect in the content of
+ element "student".
+ </TEST>
+ <TEST URI="not-wf/P18/ibm18n02.xml" TYPE="not-wf" ID="ibm-not-wf-P18-ibm18n02.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDSect. The CDEnd is missing in the CDSect in the content of
+ element "student".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 19">
+ <TEST URI="not-wf/P19/ibm19n01.xml" TYPE="not-wf" ID="ibm-not-wf-P19-ibm19n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDStart. The CDStart contains a lower case string "cdata".
+ </TEST>
+ <TEST URI="not-wf/P19/ibm19n02.xml" TYPE="not-wf" ID="ibm-not-wf-P19-ibm19n02.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDStart. The CDStart contains an extra character "[".
+ </TEST>
+ <TEST URI="not-wf/P19/ibm19n03.xml" TYPE="not-wf" ID="ibm-not-wf-P19-ibm19n03.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDStart. The CDStart contains a wrong character "?".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 20">
+ <TEST URI="not-wf/P20/ibm20n01.xml" TYPE="not-wf" ID="ibm-not-wf-P20-ibm20n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDATA with an illegal sequence. The CDATA contains the
+ sequence close-bracket close-bracket greater-than.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 21">
+ <TEST URI="not-wf/P21/ibm21n01.xml" TYPE="not-wf" ID="ibm-not-wf-P21-ibm21n01.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDEnd. One "]" is missing in the CDEnd.
+ </TEST>
+ <TEST URI="not-wf/P21/ibm21n02.xml" TYPE="not-wf" ID="ibm-not-wf-P21-ibm21n02.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDEnd. An extra "]" is placed in the CDEnd.
+ </TEST>
+ <TEST URI="not-wf/P21/ibm21n03.xml" TYPE="not-wf" ID="ibm-not-wf-P21-ibm21n03.xml" ENTITIES="none" SECTIONS="2.7">
+ Tests CDEnd. A wrong character ")" is placed in the CDEnd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 22">
+ <TEST URI="not-wf/P22/ibm22n01.xml" TYPE="not-wf" ID="ibm-not-wf-P22-ibm22n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD.
+ </TEST>
+ <TEST URI="not-wf/P22/ibm22n02.xml" TYPE="not-wf" ID="ibm-not-wf-P22-ibm22n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests prolog with wrong field ordering. The Misc (comment)
+ occurs before the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P22/ibm22n03.xml" TYPE="not-wf" ID="ibm-not-wf-P22-ibm22n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD and a comment. The other comment occurs before the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 23">
+ <TEST URI="not-wf/P23/ibm23n01.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with a required field missing. The Versioninfo is
+ missing in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n02.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the EncodingDecl.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n03.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the SDDecl and the SDDecl occurs after the VersionInfo.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n04.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with wrong key word. An upper case string "XML" is
+ used as the key word in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n05.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with a wrong closing sequence ">".
+ </TEST>
+ <TEST URI="not-wf/P23/ibm23n06.xml" TYPE="not-wf" ID="ibm-not-wf-P23-ibm23n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests XMLDecl with a wrong opening sequence "(less than)!".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 24">
+ <TEST URI="not-wf/P24/ibm24n01.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with a required field missing. The VersionNum is
+ missing in the VersionInfo in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n02.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with a required field missing. The white space is
+ missing between the key word "xml" and the VersionInfo in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n03.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with a required field missing. The "="
+ (equal sign) is missing between the key word "version" and the VersionNum.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n04.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with wrong field ordering. The VersionNum
+ occurs before "=" and "version".
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n05.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with wrong field ordering. The "=" occurs
+ after "version" and the VersionNum.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n06.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with the wrong key word "Version".
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n07.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n07.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with the wrong key word "versioN".
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n08.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n08.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ version = '1.0" is used as the VersionInfo.
+ </TEST>
+ <TEST URI="not-wf/P24/ibm24n09.xml" TYPE="not-wf" ID="ibm-not-wf-P24-ibm24n09.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ The closing bracket for the VersionNum is missing.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 25">
+ <TEST URI="not-wf/P25/ibm25n01.xml" TYPE="not-wf" ID="ibm-not-wf-P25-ibm25n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests eq with a wrong key word "==".
+ </TEST>
+ <TEST URI="not-wf/P25/ibm25n02.xml" TYPE="not-wf" ID="ibm-not-wf-P25-ibm25n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests eq with a wrong key word "eq".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 26">
+ <TEST URI="not-wf/P26/ibm26n01.xml" TYPE="not-wf" ID="ibm-not-wf-P26-ibm26n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests VersionNum with an illegal character "#".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 27">
+ <TEST URI="not-wf/P27/ibm27n01.xml" TYPE="not-wf" ID="ibm-not-wf-P27-ibm27n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests type of Misc. An element declaration is used as a type of Misc
+ After the element "animal".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28">
+ <TEST URI="not-wf/P28/ibm28n01.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with a required field missing. The Name "animal"
+ is missing in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n02.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n03.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n04.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with general entity reference.The
+ "(ampersand)generalE" occurs in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n05.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong key word. A wrong key word "DOCtYPE"
+ occurs on line 2.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n06.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with mismatched brackets. The closing bracket "]"
+ of the DTD is missing.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n07.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n07.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong bracket. The opening bracket "{" occurs
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P28/ibm28n08.xml" TYPE="not-wf" ID="ibm-not-wf-P28-ibm28n08.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests doctypedecl with wrong opening sequence. The opening sequence
+ "(less than)?DOCTYPE" occurs in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28a">
+<TEST URI="not-wf/p28a/ibm28an01.xml" TYPE="not-wf" ID="ibm-not-wf-p28a-ibm28an01.xml" ENTITIES="parameter" SECTIONS="2.8">
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 29">
+ <TEST URI="not-wf/P29/ibm29n01.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n01.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests markupdecl with an illegal markup declaration. A XMLDecl
+ occurs inside the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n02.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n02.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n03.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n03.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ ATTlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n04.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n04.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n05.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n05.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a PI in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n06.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n06.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a comment
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P29/ibm29n07.xml" TYPE="not-wf" ID="ibm-not-wf-P29-ibm29n07.xml" ENTITIES="none" SECTIONS="2.8">
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a
+ NotationDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 30">
+ <TEST URI="not-wf/P30/ibm30n01.xml" TYPE="not-wf" ID="ibm-not-wf-P30-ibm30n01.xml" ENTITIES="parameter" SECTIONS="2.8">
+ Tests extSubset with wrong field ordering. In the file "ibm30n01.dtd",
+ the TextDecl occurs after the extSubsetDecl (the element declaration).
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 31">
+ <TEST URI="not-wf/P31/ibm31n01.xml" TYPE="not-wf" ID="ibm-not-wf-P31-ibm31n01.xml" ENTITIES="parameter" SECTIONS="2.8">
+ Tests extSubsetDecl with an illegal field. A general entity
+ reference occurs in file "ibm31n01.dtd".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 32">
+ <TEST URI="not-wf/P32/ibm32n01.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n01.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with a required field missing. The leading white space
+ is missing with the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n02.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n02.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with a required field missing. The "=" sign is missing
+ in the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n03.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n03.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "Standalone" occurs in
+ the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n04.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n04.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "Yes" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n05.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n05.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "YES" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n06.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n06.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "No" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n07.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n07.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong key word. The word "NO" occurs in the
+ SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n08.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n08.xml" ENTITIES="none" SECTIONS="2.9">
+ Tests SDDecl with wrong field ordering. The "=" sign occurs
+ after the key word "yes" in the SDDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P32/ibm32n09.xml" TYPE="not-wf" ID="ibm-not-wf-P32-ibm32n09.xml" ENTITIES="parameter" SECTIONS="2.9">
+ This is test violates WFC: Entity Declared in P68.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of an entity (other than amp, lt, gt, apos,
+ quot), and references to this entity appear in the document.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 39">
+ <TEST URI="not-wf/P39/ibm39n01.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n01.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with a required field missing. The ETag is missing
+ for the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n02.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n02.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with a required field missing. The STag is missing
+ for the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n03.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n03.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with required fields missing. Both the content and
+ the ETag are missing in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n04.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n04.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with required fields missing. Both the content and
+ the STag are missing in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n05.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n05.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with wrong field ordering. The STag and the ETag are
+ swapped in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P39/ibm39n06.xml" TYPE="not-wf" ID="ibm-not-wf-P39-ibm39n06.xml" ENTITIES="none" SECTIONS="3">
+ Tests element with wrong field ordering. The content occurs after
+ the ETag of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 40">
+ <TEST URI="not-wf/P40/ibm40n01.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with a required field missing. The Name "root" is
+ in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n02.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with a required field missing. The white space between
+ the Name "root" and the attribute "attr1" is missing in the STag of the
+ element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n03.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with wrong field ordering. The Name "root" occurs after
+ the attribute "attr1" in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n04.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with a wrong opening sequence. The string "(less than)!" is used
+ as the opening sequence for the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P40/ibm40n05.xml" TYPE="not-wf" ID="ibm-not-wf-P40-ibm40n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests STag with duplicate attribute names. The attribute name
+ "attr1" occurs twice in the STag of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 41">
+ <TEST URI="not-wf/P41/ibm41n01.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The attribute name
+ is missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n02.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The "=" is missing
+ between the attribute name and the attribute value in the Attribute in the
+ STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n03.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The AttValue is
+ missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n04.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The Name and the
+ "=" are missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n05.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The "=" and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n06.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n06.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with a required field missing. The Name and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </TEST>
+
+ <TEST URI="not-wf/P41/ibm41n07.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n07.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with wrong field ordering. The "=" occurs after the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n08.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n08.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with wrong field ordering. The Name and the AttValue
+ are swapped in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n09.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n09.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute with wrong field ordering. The "=" occurs before the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n10.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n10.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "no external entity references". A direct
+ reference to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n11.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n11.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "no external entity references". A indirect
+ reference to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n12.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n12.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "no external entity references". A direct
+ reference to the external unparsed entity "aImage" is contained in the value
+ of the attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n13.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n13.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "No (less than) character in Attribute
+ Values". The character "less than" is contained in the value of the
+ attribute "attr1".
+ </TEST>
+ <TEST URI="not-wf/P41/ibm41n14.xml" TYPE="not-wf" ID="ibm-not-wf-P41-ibm41n14.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests Attribute against WFC "No (less than) in Attribute Values". The character
+ "less than" is contained in the value of the attribute "attr1" through indirect
+ internal entity reference.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 42">
+ <TEST URI="not-wf/P42/ibm42n01.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a required field missing. The Name is missing in the
+ ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n02.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong beginning sequence. The string "(less than)\" is used as
+ a beginning sequence of the ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n03.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong beginning sequence. The string "less than" is used as
+ a beginning sequence of the ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n04.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong structure. An white space occurs between The
+ beginning sequence and the Name of the ETag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P42/ibm42n05.xml" TYPE="not-wf" ID="ibm-not-wf-P42-ibm42n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests ETag with a wrong structure. The ETag of the element "root"
+ contains an Attribute (attr1="any").
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 43">
+ <TEST URI="not-wf/P43/ibm43n01.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. A NotationDecl is used as
+ the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P43/ibm43n02.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. An elementdecl is used as
+ the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P43/ibm43n04.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. An entitydecl is used as
+ the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P43/ibm43n05.xml" TYPE="not-wf" ID="ibm-not-wf-P43-ibm43n05.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests element content with a wrong option. An AttlistDecl is used as
+ the content of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 44">
+ <TEST URI="not-wf/P44/ibm44n01.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n01.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag with a required field missing. The Name "root" is
+ missing in the EmptyElemTag.
+ </TEST>
+ <TEST URI="not-wf/P44/ibm44n02.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n02.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag with wrong field ordering. The Attribute (attri1 =
+ "any") occurs before the name of the element "root" in the EmptyElemTag.
+ </TEST>
+ <TEST URI="not-wf/P44/ibm44n03.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n03.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag with wrong closing sequence. The string "\>" is used
+ as the closing sequence in the EmptyElemtag of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P44/ibm44n04.xml" TYPE="not-wf" ID="ibm-not-wf-P44-ibm44n04.xml" ENTITIES="none" SECTIONS="3.1">
+ Tests EmptyElemTag which against the WFC "Unique Att Spec". The
+ attribute name "attr1" occurs twice in the EmptyElemTag of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 45">
+ <TEST URI="not-wf/P45/ibm45n01.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n01.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The Name is missing
+ in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n02.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n02.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The white space is
+ missing between "aEle" and "(#PCDATA)" in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n03.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n03.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The contentspec is
+ missing in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n04.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n04.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The contentspec and
+ the white space is missing in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n05.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n05.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with a required field missing. The Name, the white
+ space, and the contentspec are missing in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n06.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n06.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong field ordering. The Name occurs after the
+ contentspec in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n07.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n07.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong beginning sequence. The string
+ "(less than)ELEMENT" is used as the beginning sequence in the second
+ elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n08.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n08.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong key word. The string "Element" is used as
+ the key word in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P45/ibm45n09.xml" TYPE="not-wf" ID="ibm-not-wf-P45-ibm45n09.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests elementdecl with wrong key word. The string "element" is used as
+ the key word in the second elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 46">
+ <TEST URI="not-wf/P46/ibm46n01.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n01.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n02.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n02.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "Empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n03.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n03.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "Any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n04.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n04.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with wrong key word. the string "any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P46/ibm46n05.xml" TYPE="not-wf" ID="ibm-not-wf-P46-ibm46n05.xml" ENTITIES="none" SECTIONS="3.2">
+ Tests contentspec with a wrong option. The string "#CDATA" is used as
+ the contentspec in the second elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 47">
+ <TEST URI="not-wf/P47/ibm47n01.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with a required field missing. The "+" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n02.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with a required field missing. The "*" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n03.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with a required field missing. The "?" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n04.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with wrong field ordering. The "*" occurs before the
+ seq field (a,a) in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n05.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with wrong field ordering. The "+" occurs before the
+ choice field (a|a) in the second elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P47/ibm47n06.xml" TYPE="not-wf" ID="ibm-not-wf-P47-ibm47n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests children with wrong key word. The "^" occurs after the seq field
+ in the second elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 48">
+ <TEST URI="not-wf/P48/ibm48n01.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the second cp in the choice field in the third elementdecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n02.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the cp in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n03.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the first cp in the choice field in the third elementdecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n04.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong field ordering. The "+" occurs before the seq (a,a)
+ in the first cp in the choice field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n05.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong field ordering. The "*" occurs before the choice
+ (a|b) in the first cp in the seq field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n06.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong field ordering. The "?" occurs before the Name "a"
+ in the second cp in the seq field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P48/ibm48n07.xml" TYPE="not-wf" ID="ibm-not-wf-P48-ibm48n07.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests cp with wrong key word. The "^" occurs after the Name "a" in the
+ first cp in the choice field in the third elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 49">
+ <TEST URI="not-wf/P49/ibm49n01.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The two cps are missing in
+ the choice field in the third elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n02.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The third cp is missing in
+ the choice field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n03.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a wrong separator. The "!" is used as the separator
+ in the choice field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n04.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The separator "|" is
+ missing in the choice field (a b)+ in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n05.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with an extra separator. An extra "|" occurs between a
+ and b in the choice field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P49/ibm49n06.xml" TYPE="not-wf" ID="ibm-not-wf-P49-ibm49n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests choice with a required field missing. The closing bracket ")" is
+ missing in the choice field (a |b * in the fourth elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 50">
+ <TEST URI="not-wf/P50/ibm50n01.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n01.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a required field missing. The two cps are missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n02.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n02.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a required field missing. The third cp is missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n03.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n03.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a wrong separator. The "|" is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n04.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n04.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a wrong separator. The "." is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n05.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n05.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with an extra separator. An extra "," occurs between (a|b)
+ and a in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n06.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n06.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with a required field missing. The separator between (a|b)
+ and (b|a) is missing in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P50/ibm50n07.xml" TYPE="not-wf" ID="ibm-not-wf-P50-ibm50n07.xml" ENTITIES="none" SECTIONS="3.2.1">
+ Tests seq with wrong closing bracket. The "]" is used as the closing
+ bracket in the seq field in the fourth elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 51">
+ <TEST URI="not-wf/P51/ibm51n01.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n01.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a wrong key word. The string "#pcdata" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n02.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n02.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with wrong field ordering. The field #PCDATA does not
+ occur as the first component in the Mixed field in the fourth elementdecl in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n03.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n03.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a separator missing. The separator "|" is missing in
+ between #PCDATA and a in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n04.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n04.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a wrong key word. The string "#CDATA" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n05.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n05.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a required field missing. The "*" is missing after
+ the ")" in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n06.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n06.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with wrong closing bracket. The "]" is used as the closing
+ bracket in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P51/ibm51n07.xml" TYPE="not-wf" ID="ibm-not-wf-P51-ibm51n07.xml" ENTITIES="none" SECTIONS="3.2.2">
+ Tests Mixed with a required field missing. The closing bracket ")" is
+ missing after (#PCDATA in the Mixed field in the fourth elementdecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 52">
+ <TEST URI="not-wf/P52/ibm52n01.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n01.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with a required field missing. The Name is missing
+ in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n02.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n02.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with a required field missing. The white space is
+ missing between the beginning sequence and the name in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n03.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n03.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with wrong field ordering. The Name "a" occurs after
+ the first AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n04.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n04.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with wrong key word. The string "Attlist" is used as
+ the key word in the beginning sequence in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n05.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n05.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with a required field missing. The closing bracket
+ "greater than" is missing in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P52/ibm52n06.xml" TYPE="not-wf" ID="ibm-not-wf-P52-ibm52n06.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttlistDecl with wrong beginning sequence. The string
+ "(less than)ATTLIST" is used as the beginning sequence in the AttlistDecl in
+ the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 53">
+ <TEST URI="not-wf/P53/ibm53n01.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n01.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The DefaultDecl is missing
+ in the AttDef for the name "attr1" in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n02.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n02.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The white space is missing
+ between (abc|def) and "def" in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n03.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n03.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The AttType is missing
+ for "attr1" in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n04.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n04.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The white space is missing
+ between "attr1" and (abc|def) in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n05.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n05.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The Name is missing in the
+ AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n06.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n06.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with a required field missing. The white space before the
+ name "attr2" is missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n07.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n07.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P53/ibm53n08.xml" TYPE="not-wf" ID="ibm-not-wf-P53-ibm53n08.xml" ENTITIES="none" SECTIONS="3.3">
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType and "default" occurs before the AttType in the AttDef in the
+ AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 54">
+ <TEST URI="not-wf/P54/ibm54n01.xml" TYPE="not-wf" ID="ibm-not-wf-P54-ibm54n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests AttType with a wrong option. The string "BOGUSATTR" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P54/ibm54n02.xml" TYPE="not-wf" ID="ibm-not-wf-P54-ibm54n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests AttType with a wrong option. The string "PCDATA" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 55">
+ <TEST URI="not-wf/P55/ibm55n01.xml" TYPE="not-wf" ID="ibm-not-wf-P55-ibm55n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests StringType with a wrong key word. The lower case string "cdata"
+ is used as the StringType in the AttType in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P55/ibm55n02.xml" TYPE="not-wf" ID="ibm-not-wf-P55-ibm55n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests StringType with a wrong key word. The string "#CDATA" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P55/ibm55n03.xml" TYPE="not-wf" ID="ibm-not-wf-P55-ibm55n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests StringType with a wrong key word. The string "CData" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 56">
+ <TEST URI="not-wf/P56/ibm56n01.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "id" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n02.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "Idref" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n03.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type"Idrefs" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n04.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n04.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "EntitY" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n05.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n05.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "nmTOKEN" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n06.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n06.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "NMtokens" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P56/ibm56n07.xml" TYPE="not-wf" ID="ibm-not-wf-P56-ibm56n07.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests TokenizedType with wrong key word. The type "#ID" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 57">
+ <TEST URI="not-wf/P57/ibm57n01.xml" TYPE="not-wf" ID="ibm-not-wf-P57-ibm57n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests EnumeratedType with an illegal option. The string "NMTOKEN (a|b)"
+ is used in the EnumeratedType in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 58">
+ <TEST URI="not-wf/P58/ibm58n01.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with wrong key word. The lower case "notation" is
+ used as the key word in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n02.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The beginning bracket
+ "(" is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n03.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The Name is missing
+ in the "()" in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n04.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n04.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The closing bracket
+ is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n05.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n05.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with wrong field ordering. The key word "NOTATION"
+ occurs after "(this)" in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n06.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n06.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with wrong separator. The "," is used as a separator
+ between "this" and "that" in the NotationType in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n07.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n07.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with a required field missing. The white space is
+ missing between "NOTATION" and "(this)" in the NotationType in the AttDef in the
+ AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P58/ibm58n08.xml" TYPE="not-wf" ID="ibm-not-wf-P58-ibm58n08.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests NotationType with extra wrong characters. The double quote
+ character occurs after "(" and before ")" in the NotationType in the AttDef in
+ the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 59">
+ <TEST URI="not-wf/P59/ibm59n01.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with required fields missing. The Nmtokens and "|"s are
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n02.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n02.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with a required field missing. The closing bracket ")" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n03.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n03.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with wrong separator. The "," is used as the separator in
+ the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n04.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n04.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with illegal presence. The double quotes occur around the
+ Enumeration value in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n05.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n05.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with a required field missing. The white space is missing
+ between in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P59/ibm59n06.xml" TYPE="not-wf" ID="ibm-not-wf-P59-ibm59n06.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests Enumeration with a required field missing. The beginning bracket "(" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 60">
+ <TEST URI="not-wf/P60/ibm60n01.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n01.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong key word. The string "#required" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n02.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n02.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong key word. The string "Implied" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n03.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n03.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong key word. The string "!IMPLIED" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n04.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n04.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with a required field missing. There is no
+ attribute value specified after the key word "#FIXED" in the DefaultDecl in
+ the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n05.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n05.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with a required field missing. The white space is
+ missing between the key word "#FIXED" and the attribute value in the
+ DefaultDecl in the AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n06.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n06.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with wrong field ordering. The key word "#FIXED"
+ occurs after the attribute value "introduction" in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n07.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n07.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl against WFC of P60. The text replacement of the
+ entity "avalue" contains the "less than" character in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P60/ibm60n08.xml" TYPE="not-wf" ID="ibm-not-wf-P60-ibm60n08.xml" ENTITIES="none" SECTIONS="3.3.2">
+ Tests DefaultDecl with more than one key word. The "#REQUIRED" and
+ the "#IMPLIED" are used as the key words in the DefaultDecl in the AttDef
+ in the AttlistDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 61">
+ <TEST URI="not-wf/P61/ibm61n01.xml" TYPE="not-wf" ID="ibm-not-wf-P61-ibm61n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests conditionalSect with a wrong option. The word "NOTINCLUDE" is
+ used as part of an option which is wrong in the coditionalSect.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 62">
+ <TEST URI="not-wf/P62/ibm62n01.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong key word. The string "include" is used
+ as a key word in the beginning sequence in the includeSect in the file
+ ibm62n01.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n02.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the includeSect in the file ibm62n02.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n03.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n03.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the includeSect in the file ibm62n03.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n04.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n04.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. The key word
+ "INCLUDE" is missing in the includeSect in the file ibm62n04.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n05.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n05.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. The "[" is missing
+ after the key word "INCLUDE" in the includeSect in the file ibm62n05.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n06.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n06.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "INCLUDE" in the includeSect in the
+ file ibm62n06.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n07.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n07.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the includeSect in the file ibm62n07.dtd.
+ </TEST>
+ <TEST URI="not-wf/P62/ibm62n08.xml" TYPE="not-wf" ID="ibm-not-wf-P62-ibm62n08.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with a required field missing. One "]" is missing
+ in the closing sequence in the includeSect in the file ibm62n08.dtd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 63">
+ <TEST URI="not-wf/P63/ibm63n01.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with wrong key word. The string "ignore" is used
+ as a key word in the beginning sequence in the ignoreSect in the file
+ ibm63n01.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n02.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the ignoreSect in the file ibm63n02.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n03.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n03.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the ignoreSect in the file ibm63n03.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n04.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n04.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with a required field missing. The key word
+ "IGNORE" is missing in the ignoreSect in the file ibm63n04.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n05.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n05.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with a required field missing. The "[" is missing
+ after the key word "IGNORE" in the ignoreSect in the file ibm63n05.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n06.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n06.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "IGNORE" in the ignoreSect in the
+ file ibm63n06.dtd.
+ </TEST>
+ <TEST URI="not-wf/P63/ibm63n07.xml" TYPE="not-wf" ID="ibm-not-wf-P63-ibm63n07.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the ignoreSect in the file ibm63n07.dtd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 64">
+ <TEST URI="not-wf/P64/ibm64n01.xml" TYPE="not-wf" ID="ibm-not-wf-P64-ibm64n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSectContents with wrong beginning sequence. The "?" occurs
+ in beginning sequence the ignoreSectContents in the file ibm64n01.dtd.
+ </TEST>
+ <TEST URI="not-wf/P64/ibm64n02.xml" TYPE="not-wf" ID="ibm-not-wf-P64-ibm64n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSectContents with a required field missing.The closing
+ sequence is missing in the ignoreSectContents in the file ibm64n02.dtd.
+ </TEST>
+ <TEST URI="not-wf/P64/ibm64n03.xml" TYPE="not-wf" ID="ibm-not-wf-P64-ibm64n03.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests ignoreSectContents with a required field missing.The beginning
+ sequence is missing in the ignoreSectContents in the file ibm64n03.dtd.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 65">
+ <TEST URI="not-wf/P65/ibm65n01.xml" TYPE="not-wf" ID="ibm-not-wf-P65-ibm65n01.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests Ignore with illegal string included. The string
+ "]](greater than)" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n01.dtd
+ </TEST>
+ <TEST URI="not-wf/P65/ibm65n02.xml" TYPE="not-wf" ID="ibm-not-wf-P65-ibm65n02.xml" ENTITIES="parameter" SECTIONS="3.4">
+ Tests Ignore with illegal string included. The string
+ "(less than)![" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n02.dtd
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 66">
+ <TEST URI="not-wf/P66/ibm66n01.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n01.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#002f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n02.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n02.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with the semicolon character missing. The semicolon
+ character is missing at the end of the CharRef in the attribute value in
+ the STag of element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n03.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n03.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "49" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n04.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n04.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#5~0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n05.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n05.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x002g" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n06.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n06.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x006G" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n07.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n07.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#0=2f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n08.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n08.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#56.0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n09.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n09.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x00/2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n10.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n10.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#51)" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n11.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n11.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#00 2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n12.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n12.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x0000"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n13.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n13.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#x001f"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n14.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n14.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#xfffe"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P66/ibm66n15.xml" TYPE="not-wf" ID="ibm-not-wf-P66-ibm66n15.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests CharRef with an illegal character referred to. The "#xffff"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 68">
+ <TEST URI="not-wf/P68/ibm68n01.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n01.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef with a required field missing. The Name is missing
+ in the EntityRef in the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n02.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n02.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef with a required field missing. The semicolon is
+ missing in the EntityRef in the attribute value in the element "root".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n03.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n03.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef with an extra white space. A white space occurs
+ after the ampersand in the EntityRef in the content of the element "root".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n04.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n04.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The name
+ "aAa" in the EntityRef in the AttValue in the STage of the element "root"
+ does not match the Name of any declared entity in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n05.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n05.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is not declared.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n06.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n06.xml" ENTITIES="parameter" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is externally declared, but standalone is "yes".
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n07.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n07.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is referred before declared.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n08.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n08.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: Parsed Entity. The
+ EntityRef in the AttValue in the STag of the element "root" contains the
+ name "aImage" of an unparsed entity.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n09.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n09.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ recursive entity reference occurs with the entity declarations for "aaa"
+ and "bbb" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P68/ibm68n10.xml" TYPE="not-wf" ID="ibm-not-wf-P68-ibm68n10.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ indirect recursive entity reference occurs with the entity declarations for
+ "aaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 69">
+ <TEST URI="not-wf/P69/ibm69n01.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n01.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with a required field missing. The Name "paaa" is
+ missing in the PEReference in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n02.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n02.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with a required field missing. The semicolon is
+ missing in the PEReference "%paaa" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n03.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n03.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs before ";" in the PEReference in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n04.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n04.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs after "%" in the PEReference in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n05.xml" TYPE="error" ID="ibm-not-wf-P69-ibm69n05.xml" ENTITIES="none" SECTIONS="4.1">
+ Based on E29 substantial source: minutes XML-Syntax 1999-02-24 E38 in
+ XML 1.0 Errata, this WFC does not apply to P69, but the VC Entity declared
+ still apply.
+ Tests PEReference which is against P69 WFC: Entity Declared. The PE
+ with the name "paaa" is referred before declared in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n06.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n06.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ recursive PE reference occurs with the entity declarations for "paaa" and
+ "bbb" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P69/ibm69n07.xml" TYPE="not-wf" ID="ibm-not-wf-P69-ibm69n07.xml" ENTITIES="none" SECTIONS="4.1">
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ indirect recursive PE reference occurs with the entity declarations for
+ "paaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 71">
+ <TEST URI="not-wf/P71/ibm70n01.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm70n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n01.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the beginning sequence and the Name "aaa" in the EntityDecl
+ in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n02.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n02.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the Name "aaa" and the EntityDef "aString" in the
+ EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n03.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n03.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The EntityDef is
+ missing in the EntityDecl with the Name "aaa" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n04.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n04.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The Name is missing
+ in the EntityDecl with the EntityDef "aString" in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n05.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n05.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with wrong ordering. The Name "aaa" occurs after
+ the EntityDef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n06.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n06.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with wrong key word. The string "entity" is used
+ as the key word in the beginning sequence in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n07.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n07.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The closing bracket
+ (greater than) is missing in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P71/ibm71n08.xml" TYPE="not-wf" ID="ibm-not-wf-P71-ibm71n08.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDecl with a required field missing. The exclamation mark
+ is missing in the beginning sequence in the EntityDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 72">
+ <TEST URI="not-wf/P72/ibm72n01.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The white space is
+ missing between the beginning sequence and the "%" in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n02.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n02.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The Name is missing
+ in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n03.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n03.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The white space is
+ missing between the Name and the PEDef in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n04.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n04.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The PEDef is missing
+ after the Name "paaa" in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n05.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n05.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong field ordering. The Name "paaa" occurs
+ after the PEDef in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n06.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n06.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong field ordering. The "%" and the Name "paaa"
+ occurs after the PEDef in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n07.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n07.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong key word. The string "entity" is used as
+ the key word in the beginning sequence in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n08.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n08.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with a required field missing. The closing bracket
+ (greater than) is missing in the PEDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P72/ibm72n09.xml" TYPE="not-wf" ID="ibm-not-wf-P72-ibm72n09.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEdecl with wrong closing sequence. The string
+ "!(greater than)" is used as the closing sequence in the PEDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 73">
+ <TEST URI="not-wf/P73/ibm73n01.xml" TYPE="not-wf" ID="ibm-not-wf-P73-ibm73n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDef with wrong field ordering. The NDataDecl "NDATA
+ JPGformat" occurs before the ExternalID in the EntityDef in the EntityDecl.
+ </TEST>
+ <TEST URI="not-wf/P73/ibm73n03.xml" TYPE="not-wf" ID="ibm-not-wf-P73-ibm73n03.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests EntityDef with a required field missing. The ExternalID is
+ missing before the NDataDecl in the EntityDef in the EntityDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 74">
+ <TEST URI="not-wf/P74/ibm74n01.xml" TYPE="not-wf" ID="ibm-not-wf-P74-ibm74n01.xml" ENTITIES="none" SECTIONS="4.2">
+ Tests PEDef with extra fields. The NDataDecl occurs after the
+ ExternalID in the PEDef in the PEDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 75">
+ <TEST URI="not-wf/P75/ibm75n01.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n01.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong key word. The string "system" is used
+ as the key word in the ExternalID in the EntityDef in the EntityDecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n02.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n02.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong key word. The string "public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n03.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n03.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong key word. The string "Public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n04.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n04.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral and the SystemLiteral in the ExternalID in
+ the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n05.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n05.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The white space
+ between "SYSTEM" and the Systemliteral is missing in the ExternalID in the
+ EntityDef in the EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n06.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n06.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The Systemliteral
+ is missing after "SYSTEM" in the ExternalID in the EntityDef in the
+ EntityDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n07.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n07.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The white space
+ between the PublicLiteral and the Systemliteral is missing in the ExternalID
+ in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n08.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n08.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The key word
+ "PUBLIC" is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n09.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n09.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The white space
+ between "PUBLIC" and the PublicLiteral is missing in the ExternalID in the
+ doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n10.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n10.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n11.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n11.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n12.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n12.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with a required field missing. The SystemLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </TEST>
+ <TEST URI="not-wf/P75/ibm75n13.xml" TYPE="not-wf" ID="ibm-not-wf-P75-ibm75n13.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral in the ExternalID in the doctypedecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 76">
+ <TEST URI="not-wf/P76/ibm76n01.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n01.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with wrong key word. The string "ndata" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n02.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n02.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with wrong key word. The string "NData" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n03.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n03.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The leading white
+ space is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n04.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n04.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The key word "NDATA"
+ is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n05.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n05.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The Name after the
+ key word "NDATA" is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n06.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n06.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with a required field missing. The white space
+ between "NDATA" and the Name is missing in the NDataDecl in the EntityDef
+ in the GEDecl.
+ </TEST>
+ <TEST URI="not-wf/P76/ibm76n07.xml" TYPE="not-wf" ID="ibm-not-wf-P76-ibm76n07.xml" ENTITIES="none" SECTIONS="4.2.2">
+ Tests NDataDecl with wrong field ordering. The key word "NDATA"
+ occurs after the Name in the NDataDecl in the EntityDef in the GEDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 77">
+ <TEST URI="not-wf/P77/ibm77n01.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n01.xml" ENTITIES="general" SECTIONS="4.3.1">
+ Tests TextDecl with wrong field ordering. The VersionInfo occurs
+ after the EncodingDecl in the TextDecl in the file "ibm77n01.ent".
+ </TEST>
+ <TEST URI="not-wf/P77/ibm77n02.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n02.xml" ENTITIES="general" SECTIONS="4.3.1">
+ Tests TextDecl with wrong key word. The string "XML" is used in the
+ beginning sequence in the TextDecl in the file "ibm77n02.ent".
+ </TEST>
+ <TEST URI="not-wf/P77/ibm77n03.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n03.xml" ENTITIES="parameter" SECTIONS="4.3.1">
+ Tests TextDecl with wrong closing sequence. The character "greater
+ than" is used as the closing sequence in the TextDecl in the file
+ "ibm77n03.ent".
+ </TEST>
+ <TEST URI="not-wf/P77/ibm77n04.xml" TYPE="not-wf" ID="ibm-not-wf-P77-ibm77n04.xml" ENTITIES="parameter" SECTIONS="4.3.1">
+ Tests TextDecl with a required field missing. The closing sequence
+ is missing in the TextDecl in the file "ibm77n04.ent".
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 78">
+ <TEST URI="not-wf/P78/ibm78n01.xml" TYPE="not-wf" ID="ibm-not-wf-P78-ibm78n01.xml" ENTITIES="general" SECTIONS="4.3.2">
+ Tests extParsedEnt with wrong field ordering. The TextDecl occurs
+ after the content in the file ibm78n01.ent.
+ </TEST>
+ <TEST URI="not-wf/P78/ibm78n02.xml" TYPE="not-wf" ID="ibm-not-wf-P78-ibm78n02.xml" ENTITIES="general" SECTIONS="4.3.2">
+ Tests extParsedEnt with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 79">
+ <TEST URI="not-wf/P79/ibm79n01.xml" TYPE="not-wf" ID="ibm-not-wf-P79-ibm79n01.xml" ENTITIES="parameter" SECTIONS="4.3.2">
+ Tests extPE with wrong field ordering. The TextDecl occurs after
+ the extSubsetDecl (the white space and the comment) in the file
+ ibm79n01.ent.
+ </TEST>
+ <TEST URI="not-wf/P79/ibm79n02.xml" TYPE="not-wf" ID="ibm-not-wf-P79-ibm79n02.xml" ENTITIES="parameter" SECTIONS="4.3.2">
+ Tests extPE with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 80">
+ <TEST URI="not-wf/P80/ibm80n01.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n01.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with a required field missing. The leading white
+ space is missing in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n02.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n02.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with a required field missing. The "=" sign is
+ missing in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n03.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n03.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with a required field missing. The double quoted
+ EncName are missing in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n04.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n04.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with wrong field ordering. The string "encoding=" occurs after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n05.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n05.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with wrong field ordering. The "encoding" occurs
+ after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P80/ibm80n06.xml" TYPE="not-wf" ID="ibm-not-wf-P80-ibm80n06.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncodingDecl with wrong key word. The string "Encoding" is
+ used as the key word in the EncodingDecl in the XMLDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 81">
+ <TEST URI="not-wf/P81/ibm81n01.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n01.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "_" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n02.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n02.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "-" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n03.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n03.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "." is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n04.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n04.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with illegal characters. The "8-" is used as the
+ initial characters in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n05.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n05.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "~" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n06.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n06.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "#" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n07.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n07.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The ":" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n08.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n08.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The "/" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+ <TEST URI="not-wf/P81/ibm81n09.xml" TYPE="not-wf" ID="ibm-not-wf-P81-ibm81n09.xml" ENTITIES="none" SECTIONS="4.3.3">
+ Tests EncName with an illegal character. The ";" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 82">
+ <TEST URI="not-wf/P82/ibm82n01.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n01.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The white space
+ after the beginning sequence of the NotationDecl is missing in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n02.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n02.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The Name in the
+ NotationDecl is missing in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n03.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n03.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The externalID or
+ the PublicID is missing in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n04.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n04.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong field ordering. The Name occurs after
+ the "SYSTEM" and the externalID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n05.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n05.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong key word. The string "notation" is
+ used as a key word in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n06.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n06.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with a required field missing. The closing
+ bracket (the greater than character) is missing in the NotationDecl.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n07.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n07.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong beginning sequence. The "!" is missing
+ in the beginning sequence in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P82/ibm82n08.xml" TYPE="not-wf" ID="ibm-not-wf-P82-ibm82n08.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests NotationDecl with wrong closing sequence. The extra "!" occurs
+ in the closing sequence in the NotationDecl in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 83">
+ <TEST URI="not-wf/P83/ibm83n01.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n01.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with wrong key word. The string "public" is used as
+ the key word in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n02.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n02.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with wrong key word. The string "Public" is used as
+ the key word in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n03.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n03.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with a required field missing. The key word "PUBLIC"
+ is missing in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n04.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n04.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with a required field missing. The white space
+ between the "PUBLIC" and the PubidLiteral is missing in the PublicID in
+ the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n05.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n05.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with a required field missing. The PubidLiteral is
+ missing in the PublicID in the NotationDecl in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P83/ibm83n06.xml" TYPE="not-wf" ID="ibm-not-wf-P83-ibm83n06.xml" ENTITIES="none" SECTIONS="4.7">
+ Tests PublicID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PubidLiteral in the PublicID in the NotationDecl.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 85">
+ <TEST URI="not-wf/P85/ibm85n01.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x00D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n02.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x00F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n03.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0132
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n04.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0133
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n05.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x013F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n06.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0140
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n07.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n07.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0149
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n08.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x017F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n09.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01c4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n10.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01CC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n100.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n100.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BB6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n101.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n101.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n102.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n102.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n103.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n103.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n104.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n104.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n105.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n105.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n106.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n106.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C5F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n107.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n107.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n108.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n108.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C8D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n109.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n109.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0C91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n11.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n110.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n110.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n111.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n111.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n112.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n112.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n113.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n113.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CDF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n114.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n114.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0CE2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n115.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n115.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n116.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n116.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n117.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n117.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n118.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n118.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n119.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n119.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0D62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n12.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n120.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n120.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E2F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n121.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n121.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n122.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n122.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n123.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n123.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n124.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n124.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E83
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n125.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n125.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E85
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n126.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n126.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E89
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n127.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n127.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n128.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n128.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E8E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n129.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n129.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0E98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n13.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n13.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n130.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n130.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n131.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n131.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n132.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n132.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n133.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n133.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EA8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n134.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n134.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EAC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n135.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n135.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EAF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n136.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n136.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n137.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n137.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n138.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n138.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EBE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n139.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n139.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0EC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n14.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n14.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n140.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n140.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0F48
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n141.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n141.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0F6A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n142.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n142.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x10C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n143.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n143.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x10F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n144.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n144.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1011
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n145.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n145.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1104
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n146.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n146.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1108
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n147.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n147.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x110A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n148.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n148.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x110D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n149.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n149.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x113B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n15.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n15.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n150.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n150.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x113F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n151.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n151.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1141
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n152.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n152.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x114D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n153.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n153.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x114f
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n154.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n154.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1151
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n155.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n155.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1156
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n156.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n156.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x115A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n157.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n157.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1162
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n158.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n158.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1164
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n159.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n159.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1166
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n16.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n16.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0230
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n160.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n160.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x116B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n161.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n161.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x116F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n162.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n162.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1174
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n163.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n163.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x119F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n164.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n164.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11AC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n165.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n165.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11B6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n166.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n166.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11B9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n167.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n167.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11BB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n168.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n168.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11C3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n169.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n169.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n17.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n17.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x02AF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n170.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n170.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x11FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n171.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n171.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1E9C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n172.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n172.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1EFA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n173.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n173.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F16
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n174.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n174.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F1E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n175.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n175.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n176.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n176.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F4F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n177.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n177.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F58
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n178.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n178.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F5A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n179.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n179.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F5C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n18.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n18.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x02CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n180.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n180.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n181.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n181.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1F7E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n182.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n182.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FB5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n183.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n183.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FBD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n184.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n184.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FBF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n185.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n185.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n186.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n186.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FCD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n187.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n187.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FD5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n188.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n188.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FDC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n189.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n189.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n19.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n19.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0387
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n190.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n190.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FF5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n191.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n191.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x1FFD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n192.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n192.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x2127
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n193.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n193.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x212F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n194.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n194.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x2183
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n195.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n195.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x3095
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n196.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n196.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x30FB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n197.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n197.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x312D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n198.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n198.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #xD7A4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n20.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n20.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x038B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n21.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n21.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03A2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n22.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n22.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n23.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n23.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n24.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n24.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03DD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n25.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n25.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03E1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n26.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n26.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x03F4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n27.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n27.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x040D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n28.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n28.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0450
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n29.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n29.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x045D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n30.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n30.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0482
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n31.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n31.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04C5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n32.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n32.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n33.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n33.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04C9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n34.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n34.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04EC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n35.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n35.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04ED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n36.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n36.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n37.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n37.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x04FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n38.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n38.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0557
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n39.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n39.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0558
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n40.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n40.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0587
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n41.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n41.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x05EB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n42.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n42.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x05F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n43.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n43.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0620
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n44.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n44.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x063B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n45.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n45.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x064B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n46.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n46.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06B8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n47.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n47.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06BF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n48.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n48.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n49.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n49.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06D4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n50.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n50.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06D6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n51.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n51.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x06E7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n52.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n52.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x093A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n53.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n53.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x093E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n54.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n54.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0962
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n55.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n55.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x098D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n56.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n56.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0991
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n57.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n57.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0992
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n58.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n58.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09A9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n59.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n59.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09B1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n60.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n60.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09B5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n61.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n61.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09BA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n62.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n62.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09DE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n63.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n63.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09E2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n64.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n64.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x09F2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n65.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n65.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A0B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n66.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n66.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n67.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n67.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n68.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n68.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n69.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n69.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n70.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n70.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A37
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n71.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n71.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n72.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n72.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A5D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n73.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n73.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A70
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n74.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n74.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A75
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n75.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n75.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #xA84
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n76.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n76.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0ABC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n77.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n77.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0A92
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n78.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n78.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0AA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n79.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n79.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0AB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n80.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n80.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0AB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n81.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n81.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0ABA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n82.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n82.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B04
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n83.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n83.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n84.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n84.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n85.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n85.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n86.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n86.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n87.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n87.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n88.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n88.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n89.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n89.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B3E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n90.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n90.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n91.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n91.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n92.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n92.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n93.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n93.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n94.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n94.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n95.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n95.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B9B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n96.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n96.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0B9D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n97.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n97.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n98.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n98.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BA7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P85/ibm85n99.xml" TYPE="not-wf" ID="ibm-not-wf-P85-ibm85n99.xml" ENTITIES="none" SECTIONS="B.">
+ Tests BaseChar with an illegal character. The character #x0BAB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 86">
+ <TEST URI="not-wf/P86/ibm86n01.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x4CFF
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+ <TEST URI="not-wf/P86/ibm86n02.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x9FA6
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+ <TEST URI="not-wf/P86/ibm86n03.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x3008
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+ <TEST URI="not-wf/P86/ibm86n04.xml" TYPE="not-wf" ID="ibm-not-wf-P86-ibm86n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Ideographic with an illegal character. The character #x302A
+ occurs as the first character in the PITarget in the PI in the DTD.
+</TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 87">
+ <TEST URI="not-wf/P87/ibm87n01.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x02FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n02.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0346
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n03.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0362
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n04.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0487
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n05.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05A2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n06.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05BA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n07.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n07.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05BE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n08.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05C0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n09.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x05C3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n10.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0653
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n11.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n12.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06B9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n13.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n13.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06E9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n14.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n14.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x06EE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n15.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n15.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0904
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n16.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n16.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x093B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n17.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n17.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x094E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n18.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n18.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0955
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n19.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n19.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0964
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n20.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n20.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0984
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n21.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n21.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09C5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n22.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n22.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09C9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n23.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n23.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09CE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n24.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n24.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09D8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n25.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n25.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x09E4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n26.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n26.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A03
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n27.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n27.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A3D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n28.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n28.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A46
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n29.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n29.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n30.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n30.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n31.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n31.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A80
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n32.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n32.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0A84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n33.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n33.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ABB
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n34.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n34.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0AC6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n35.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n35.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ACA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n36.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n36.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ACE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n37.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n37.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n38.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n38.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n39.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n39.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B44
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n40.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n40.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B4A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n41.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n41.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n42.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n42.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n43.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n43.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0B84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n44.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n44.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0BC3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n45.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n45.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0BC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n46.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n46.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0BD6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n47.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n47.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C0D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n48.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n48.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n49.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n49.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n50.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n50.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C54
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n51.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n51.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C81
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n52.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n52.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0C84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n53.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n53.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CC5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n54.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n54.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n55.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n55.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CD4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n56.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n56.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0CD7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n57.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n57.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n58.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n58.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n59.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n59.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n60.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n60.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n61.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n61.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0D58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n62.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n62.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0E3F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n63.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n63.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0E3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n64.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n64.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0E4F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n66.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n66.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0EBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n67.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n67.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0EBE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n68.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n68.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0ECE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n69.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n69.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F1A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n70.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n70.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F36
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n71.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n71.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F38
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n72.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n72.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n73.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n73.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F3A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n74.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n74.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n75.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n75.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F85
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n76.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n76.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F8C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n77.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n77.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F96
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n78.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n78.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0F98
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n79.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n79.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0FB0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n80.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n80.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0FB8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n81.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n81.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x0FBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n82.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n82.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x20DD
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n83.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n83.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x20E2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n84.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n84.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P87/ibm87n85.xml" TYPE="not-wf" ID="ibm-not-wf-P87-ibm87n85.xml" ENTITIES="none" SECTIONS="B.">
+ Tests CombiningChar with an illegal character. The character #x309B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 88">
+ <TEST URI="not-wf/P88/ibm88n01.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0029
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n02.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x003B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n03.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x066A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n04.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x06FA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n05.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0970
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n06.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x09F2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n08.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0AF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n09.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0B70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n10.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0C65
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n11.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0CE5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n12.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0CF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n13.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n13.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0D70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n14.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n14.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0E5A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n15.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n15.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0EDA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P88/ibm88n16.xml" TYPE="not-wf" ID="ibm-not-wf-P88-ibm88n16.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Digit with an illegal character. The character #x0F2A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 89">
+ <TEST URI="not-wf/P89/ibm89n01.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n01.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x00B6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n02.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n02.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x00B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n03.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n03.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x02D2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n04.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n04.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x03FE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n05.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n05.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x065F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n06.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n06.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x0EC7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n07.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n07.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x3006
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n08.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n08.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n09.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n09.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x3036
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n10.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n10.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x309C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n11.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n11.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x309F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+ <TEST URI="not-wf/P89/ibm89n12.xml" TYPE="not-wf" ID="ibm-not-wf-P89-ibm89n12.xml" ENTITIES="none" SECTIONS="B.">
+ Tests Extender with an illegal character. The character #x30FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_readme.txt b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_readme.txt
new file mode 100644
index 0000000000..6640e3c9f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_readme.txt
@@ -0,0 +1,43 @@
+1. Introduction
+
+ This test suite is contributed by the testing team in the IBM Java Technology
+ Center and used for the conformance test on the XML parsers based on XML 1.0
+ Specification.
+
+2. Test Suite Structure
+
+ This XML conformance test suite consists of 149 valid tests, 51 invalid tests,
+ and 746 not-well-formed tests. The configure files "ibm_oasis_valid.xml",
+ "ibm_oasis_invalid.xml", and "ibm_oasis_not-wf.xml" are located in a directory
+ called "ibm". All test cases are in the directory tree starting from "ibm"
+ as shown below:
+
+ ibm
+ _______________________|_______________________
+ | | |
+ valid invalid not-wf
+ _______|______ ______|_______ ______|_______
+ | | | | | | | | |
+ P01 P02 ...... P89 P28 P29 ...... P76 P01 P02 ...... P89
+ __|__
+ | |
+ out ibm01v01.xml ......
+ |
+ ibm01v01.xml
+
+3. File Naming Style
+
+ The naming for a XML test cases follows the general form ibmXXYZZ.xml where
+ XX is the number of XML production to be tested, Y is the character which
+ indicates the test type (v: valid, i: invalid, n: not-wf), ZZ is the test
+ case order number for the same XML production. For instance, ibm85n98.xml
+ means that it is an IBM not-well-formed test case number 98 for testing XML
+ production 85.
+
+4. Test Coverage
+
+ The XML test cases are designed based on the test patterns created according
+ to the syntax rules and the WFC/VC constraints specified in each XML 1.0
+ production.
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_valid.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_valid.xml
new file mode 100644
index 0000000000..7544db3519
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/ibm_oasis_valid.xml
@@ -0,0 +1,743 @@
+<!--
+
+ (C) Copyright IBM Corp. 2000 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+
+-->
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - valid tests">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 1">
+ <TEST URI="valid/P01/ibm01v01.xml" TYPE="valid" ID="ibm-valid-P01-ibm01v01.xml" ENTITIES="none" SECTIONS="2.1" OUTPUT="valid/P01/out/ibm01v01.xml">
+ Tests with a xml document consisting of <EM>prolog</EM> followed by
+ <EM>element</EM> then <EM>Misc</EM>
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST URI="valid/P02/ibm02v01.xml" TYPE="valid" ID="ibm-valid-P02-ibm02v01.xml" ENTITIES="none" SECTIONS="2.2">
+ This test case covers legal character ranges plus discrete legal characters for production 02.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 3">
+ <TEST URI="valid/P03/ibm03v01.xml" TYPE="valid" ID="ibm-valid-P03-ibm03v01.xml" ENTITIES="none" SECTIONS="2.3">
+ Tests all 4 legal white space characters - #x20 #x9 #xD #xA
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 9">
+ <TEST URI="valid/P09/ibm09v01.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v01.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v01.xml">
+ Empty EntityValue is legal
+ </TEST>
+ <TEST URI="valid/P09/ibm09v02.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v02.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v02.xml">
+ Tests a normal EnitityValue
+ </TEST>
+ <TEST URI="valid/P09/ibm09v03.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v03.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v03.xml">
+ Tests EnitityValue referencing a Parameter Entity
+ </TEST>
+ <TEST URI="valid/P09/ibm09v04.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v04.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v04.xml">
+ Tests EnitityValue referencing a General Entity
+ </TEST>
+ <TEST URI="valid/P09/ibm09v05.xml" TYPE="valid" ID="ibm-valid-P09-ibm09v05.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P09/out/ibm09v05.xml">
+ Tests EnitityValue with combination of GE, PE and text, the GE used is
+ declared in the student.dtd
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 10">
+ <TEST URI="valid/P10/ibm10v01.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v01.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v01.xml">
+ Tests empty AttValue with double quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v02.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v02.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v02.xml">
+ Tests empty AttValue with single quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v03.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v03.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v03.xml">
+ Test AttValue with double quotes as the delimiters and single quote inside
+</TEST>
+ <TEST URI="valid/P10/ibm10v04.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v04.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v04.xml">
+ Test AttValue with single quotes as the delimiters and double quote inside
+</TEST>
+ <TEST URI="valid/P10/ibm10v05.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v05.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v05.xml">
+ Test AttValue with a GE reference and double quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v06.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v06.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v06.xml">
+ Test AttValue with a GE reference and single quotes as the delimiters
+</TEST>
+ <TEST URI="valid/P10/ibm10v07.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v07.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v07.xml">
+ testing AttValue with mixed references and text content in double quotes
+</TEST>
+ <TEST URI="valid/P10/ibm10v08.xml" TYPE="valid" ID="ibm-valid-P10-ibm10v08.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P10/out/ibm10v08.xml">
+ testing AttValue with mixed references and text content in single quotes
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 11">
+ <TEST URI="valid/P11/ibm11v01.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v01.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v01.xml">
+ Tests empty systemliteral using the double quotes
+</TEST>
+ <TEST URI="valid/P11/ibm11v02.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v02.xml" ENTITIES="none" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v02.xml">
+ Tests empty systemliteral using the single quotes
+</TEST>
+ <TEST URI="valid/P11/ibm11v03.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v03.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v03.xml">
+ Tests regular systemliteral using the single quotes
+</TEST>
+ <TEST URI="valid/P11/ibm11v04.xml" TYPE="valid" ID="ibm-valid-P11-ibm11v04.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P11/out/ibm11v04.xml">
+ Tests regular systemliteral using the double quotes
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 12">
+ <TEST URI="valid/P12/ibm12v01.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v01.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v01.xml">
+ Tests empty systemliteral using the double quotes
+</TEST>
+ <TEST URI="valid/P12/ibm12v02.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v02.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v02.xml">
+ Tests empty systemliteral using the single quotes
+</TEST>
+ <TEST URI="valid/P12/ibm12v03.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v03.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v03.xml">
+ Tests regular systemliteral using the double quotes
+</TEST>
+ <TEST URI="valid/P12/ibm12v04.xml" TYPE="valid" ID="ibm-valid-P12-ibm12v04.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P12/out/ibm12v04.xml">
+ Tests regular systemliteral using the single quotes
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 13">
+ <TEST URI="valid/P13/ibm13v01.xml" TYPE="valid" ID="ibm-valid-P13-ibm13v01.xml" ENTITIES="parameter" SECTIONS="2.3" OUTPUT="valid/P13/out/ibm13v01.xml">
+ Testing PubidChar with all legal PubidChar in a PubidLiteral
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 14">
+ <TEST URI="valid/P14/ibm14v01.xml" TYPE="valid" ID="ibm-valid-P14-ibm14v01.xml" ENTITIES="none" SECTIONS="2.4" OUTPUT="valid/P14/out/ibm14v01.xml">
+ Testing CharData with empty string
+</TEST>
+ <TEST URI="valid/P14/ibm14v02.xml" TYPE="valid" ID="ibm-valid-P14-ibm14v02.xml" ENTITIES="none" SECTIONS="2.4" OUTPUT="valid/P14/out/ibm14v02.xml">
+ Testing CharData with white space character
+</TEST>
+ <TEST URI="valid/P14/ibm14v03.xml" TYPE="valid" ID="ibm-valid-P14-ibm14v03.xml" ENTITIES="none" SECTIONS="2.4" OUTPUT="valid/P14/out/ibm14v03.xml">
+ Testing CharData with a general text string
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 15">
+ <TEST URI="valid/P15/ibm15v01.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v01.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v01.xml">
+ Tests empty comment
+</TEST>
+ <TEST URI="valid/P15/ibm15v02.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v02.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v02.xml">
+ Tests comment with regular text
+</TEST>
+ <TEST URI="valid/P15/ibm15v03.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v03.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v03.xml">
+ Tests comment with one dash inside
+</TEST>
+ <TEST URI="valid/P15/ibm15v04.xml" TYPE="valid" ID="ibm-valid-P15-ibm15v04.xml" ENTITIES="none" SECTIONS="2.5" OUTPUT="valid/P15/out/ibm15v04.xml">
+ Tests comment with more comprehensive content
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 16">
+ <TEST URI="valid/P16/ibm16v01.xml" TYPE="valid" ID="ibm-valid-P16-ibm16v01.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P16/out/ibm16v01.xml">
+ Tests PI definition with only PItarget name and nothing else
+</TEST>
+ <TEST URI="valid/P16/ibm16v02.xml" TYPE="valid" ID="ibm-valid-P16-ibm16v02.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P16/out/ibm16v02.xml">
+ Tests PI definition with only PItarget name and a white space
+</TEST>
+ <TEST URI="valid/P16/ibm16v03.xml" TYPE="valid" ID="ibm-valid-P16-ibm16v03.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P16/out/ibm16v03.xml">
+ Tests PI definition with PItarget name and text that contains
+ question mark and right angle
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 17">
+ <TEST URI="valid/P17/ibm17v01.xml" TYPE="valid" ID="ibm-valid-P17-ibm17v01.xml" ENTITIES="none" SECTIONS="2.6" OUTPUT="valid/P17/out/ibm17v01.xml">
+ Tests PITarget name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 18">
+ <TEST URI="valid/P18/ibm18v01.xml" TYPE="valid" ID="ibm-valid-P18-ibm18v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P18/out/ibm18v01.xml">
+ Tests CDSect with CDStart CData CDEnd
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 19">
+ <TEST URI="valid/P19/ibm19v01.xml" TYPE="valid" ID="ibm-valid-P19-ibm19v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P19/out/ibm19v01.xml">
+ Tests CDStart
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 20">
+ <TEST URI="valid/P20/ibm20v01.xml" TYPE="valid" ID="ibm-valid-P20-ibm20v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P20/out/ibm20v01.xml">
+ Tests CDATA with empty string
+</TEST>
+ <TEST URI="valid/P20/ibm20v02.xml" TYPE="valid" ID="ibm-valid-P20-ibm20v02.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P20/out/ibm20v02.xml">
+ Tests CDATA with regular content
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 21">
+ <TEST URI="valid/P21/ibm21v01.xml" TYPE="valid" ID="ibm-valid-P21-ibm21v01.xml" ENTITIES="none" SECTIONS="2.7" OUTPUT="valid/P21/out/ibm21v01.xml">
+ Tests CDEnd
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 22">
+ <TEST URI="valid/P22/ibm22v01.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v01.xml">
+ Tests prolog with XMLDecl and doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v02.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v02.xml">
+ Tests prolog with doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v03.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v03.xml">
+ Tests prolog with Misc doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v04.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v04.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v04.xml">
+ Tests prolog with doctypedecl Misc
+</TEST>
+ <TEST URI="valid/P22/ibm22v05.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v05.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v05.xml">
+ Tests prolog with XMLDecl Misc doctypedecl
+</TEST>
+ <TEST URI="valid/P22/ibm22v06.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v06.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v06.xml">
+ Tests prolog with XMLDecl doctypedecl Misc
+</TEST>
+ <TEST URI="valid/P22/ibm22v07.xml" TYPE="valid" ID="ibm-valid-P22-ibm22v07.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P22/out/ibm22v07.xml">
+ Tests prolog with XMLDecl Misc doctypedecl Misc
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 23">
+ <TEST URI="valid/P23/ibm23v01.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v01.xml">
+ Tests XMLDecl with VersionInfo only
+</TEST>
+ <TEST URI="valid/P23/ibm23v02.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v02.xml">
+ Tests XMLDecl with VersionInfo EncodingDecl
+</TEST>
+ <TEST URI="valid/P23/ibm23v03.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v03.xml">
+ Tests XMLDecl with VersionInfo SDDecl
+</TEST>
+ <TEST URI="valid/P23/ibm23v04.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v04.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v04.xml">
+ Tests XMLDecl with VerstionInfo and a trailing whitespace char
+</TEST>
+ <TEST URI="valid/P23/ibm23v05.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v05.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v05.xml">
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl
+</TEST>
+ <TEST URI="valid/P23/ibm23v06.xml" TYPE="valid" ID="ibm-valid-P23-ibm23v06.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P23/out/ibm23v06.xml">
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl and a trailing whitespace
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 24">
+ <TEST URI="valid/P24/ibm24v01.xml" TYPE="valid" ID="ibm-valid-P24-ibm24v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P24/out/ibm24v01.xml">
+ Tests VersionInfo with single quote
+</TEST>
+ <TEST URI="valid/P24/ibm24v02.xml" TYPE="valid" ID="ibm-valid-P24-ibm24v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P24/out/ibm24v02.xml">
+ Tests VersionInfo with double quote
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 25">
+ <TEST URI="valid/P25/ibm25v01.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v01.xml">
+ Tests EQ with =
+</TEST>
+ <TEST URI="valid/P25/ibm25v02.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v02.xml">
+ Tests EQ with = and spaces on both sides
+</TEST>
+ <TEST URI="valid/P25/ibm25v03.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v03.xml">
+ Tests EQ with = and space in front of it
+</TEST>
+ <TEST URI="valid/P25/ibm25v04.xml" TYPE="valid" ID="ibm-valid-P25-ibm25v04.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P25/out/ibm25v04.xml">
+ Tests EQ with = and space after it
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 26">
+ <TEST URI="valid/P26/ibm26v01.xml" TYPE="valid" ID="ibm-valid-P26-ibm26v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P26/out/ibm26v01.xml">
+ Tests VersionNum 1.0
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 27">
+ <TEST URI="valid/P27/ibm27v01.xml" TYPE="valid" ID="ibm-valid-P27-ibm27v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P27/out/ibm27v01.xml">
+ Tests Misc with comment
+</TEST>
+ <TEST URI="valid/P27/ibm27v02.xml" TYPE="valid" ID="ibm-valid-P27-ibm27v02.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P27/out/ibm27v02.xml">
+ Tests Misc with PI
+</TEST>
+ <TEST URI="valid/P27/ibm27v03.xml" TYPE="valid" ID="ibm-valid-P27-ibm27v03.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P27/out/ibm27v03.xml">
+ Tests Misc with white spaces
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 28">
+ <TEST URI="valid/P28/ibm28v01.xml" TYPE="valid" ID="ibm-valid-P28-ibm28v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P28/out/ibm28v01.xml">
+ Tests doctypedecl with internal DTD only
+</TEST>
+ <TEST URI="valid/P28/ibm28v02.xml" TYPE="valid" ID="ibm-valid-P28-ibm28v02.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P28/out/ibm28v02.xml">
+ Tests doctypedecl with external subset and combinations of different markup
+ declarations and PEReferences
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 29">
+ <TEST URI="valid/P29/ibm29v01.xml" TYPE="valid" ID="ibm-valid-P29-ibm29v01.xml" ENTITIES="none" SECTIONS="2.8" OUTPUT="valid/P29/out/ibm29v01.xml">
+ Tests markupdecl with combinations of elementdecl, AttlistDecl,EntityDecl,
+ NotationDecl, PI and comment
+</TEST>
+ <TEST URI="valid/P29/ibm29v02.xml" TYPE="valid" ID="ibm-valid-P29-ibm29v02.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P29/out/ibm29v02.xml">
+ Tests WFC: PE in internal subset as a positive test
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 30">
+ <TEST URI="valid/P30/ibm30v01.xml" TYPE="valid" ID="ibm-valid-P30-ibm30v01.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P30/out/ibm30v01.xml">
+ Tests extSubset with extSubsetDecl only in the dtd file
+</TEST>
+ <TEST URI="valid/P30/ibm30v02.xml" TYPE="valid" ID="ibm-valid-P30-ibm30v02.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P30/out/ibm30v02.xml">
+ Tests extSubset with TextDecl and extSubsetDecl in the dtd file
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 31">
+ <TEST URI="valid/P31/ibm31v01.xml" TYPE="valid" ID="ibm-valid-P31-ibm31v01.xml" ENTITIES="parameter" SECTIONS="2.8" OUTPUT="valid/P31/out/ibm31v01.xml">
+ Tests extSubsetDecl with combinations of markupdecls, conditionalSects,
+ PEReferences and white spaces
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 32">
+ <TEST URI="valid/P32/ibm32v01.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v01.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v01.xml">
+ Tests VC: Standalone Document Declaration with absent attribute that
+ has default value and standalone is no
+</TEST>
+ <TEST URI="valid/P32/ibm32v02.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v02.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v02.xml">
+ Tests VC: Standalone Document Declaration with external entity reference
+ and standalone is no
+</TEST>
+ <TEST URI="valid/P32/ibm32v03.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v03.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v03.xml">
+ Tests VC: Standalone Document Declaration with attribute values that need
+ to be normalized and standalone is no
+</TEST>
+ <TEST URI="valid/P32/ibm32v04.xml" TYPE="valid" ID="ibm-valid-P32-ibm32v04.xml" ENTITIES="parameter" SECTIONS="2.9" OUTPUT="valid/P32/out/ibm32v04.xml">
+ Tests VC: Standalone Document Declaration with whitespace in mixed content
+ and standalone is no
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 33">
+ <TEST URI="valid/P33/ibm33v01.xml" TYPE="valid" ID="ibm-valid-P33-ibm33v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P33/out/ibm33v01.xml">
+ Tests LanguageID with Langcode - Subcode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 34">
+ <TEST URI="valid/P34/ibm34v01.xml" TYPE="valid" ID="ibm-valid-P34-ibm34v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P34/out/ibm34v01.xml">
+ Duplicate Test as ibm33v01.xml
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 35">
+ <TEST URI="valid/P35/ibm35v01.xml" TYPE="valid" ID="ibm-valid-P35-ibm35v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P35/out/ibm35v01.xml">
+ Tests ISO639Code
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 36">
+ <TEST URI="valid/P36/ibm36v01.xml" TYPE="valid" ID="ibm-valid-P36-ibm36v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P36/out/ibm36v01.xml">
+ Tests IanaCode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 37">
+ <TEST URI="valid/P37/ibm37v01.xml" TYPE="valid" ID="ibm-valid-P37-ibm37v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P37/out/ibm37v01.xml">
+ Tests UserCode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 38">
+ <TEST URI="valid/P38/ibm38v01.xml" TYPE="valid" ID="ibm-valid-P38-ibm38v01.xml" ENTITIES="none" SECTIONS="2.12" OUTPUT="valid/P38/out/ibm38v01.xml">
+ Tests SubCode
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 39">
+ <TEST URI="valid/P39/ibm39v01.xml" TYPE="valid" ID="ibm-valid-P39-ibm39v01.xml" ENTITIES="none" SECTIONS="3" OUTPUT="valid/P39/out/ibm39v01.xml">
+ Tests element with EmptyElemTag and STag content Etag, also tests the
+ VC: Element Valid with elements that have children, Mixed and ANY
+ contents
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 40">
+ <TEST URI="valid/P40/ibm40v01.xml" TYPE="valid" ID="ibm-valid-P40-ibm40v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P40/out/ibm40v01.xml">
+ Tests STag with possible combinations of its fields, also tests WFC:
+ Unique Att Spec.
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 41">
+ <TEST URI="valid/P41/ibm41v01.xml" TYPE="valid" ID="ibm-valid-P41-ibm41v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P41/out/ibm41v01.xml">
+ Tests Attribute with Name Eq AttValue and VC: Attribute Value Type
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 42">
+ <TEST URI="valid/P42/ibm42v01.xml" TYPE="valid" ID="ibm-valid-P42-ibm42v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P42/out/ibm42v01.xml">
+ Tests ETag with possible combinations of its fields
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 43">
+ <TEST URI="valid/P43/ibm43v01.xml" TYPE="valid" ID="ibm-valid-P43-ibm43v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P43/out/ibm43v01.xml">
+ Tests content with all possible constructs: element, CharData, Reference,
+ CDSect, Comment
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 44">
+ <TEST URI="valid/P44/ibm44v01.xml" TYPE="valid" ID="ibm-valid-P44-ibm44v01.xml" ENTITIES="none" SECTIONS="3.1" OUTPUT="valid/P44/out/ibm44v01.xml">
+ Tests EmptyElemTag with possible combinations of its fields
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 45">
+ <TEST URI="valid/P45/ibm45v01.xml" TYPE="valid" ID="ibm-valid-P45-ibm45v01.xml" ENTITIES="none" SECTIONS="3.2" OUTPUT="valid/P45/out/ibm45v01.xml">
+ Tests both P45 elementDecl and P46 contentspec with possible combinations
+ of their constructs
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 47">
+ <TEST URI="valid/P47/ibm47v01.xml" TYPE="valid" ID="ibm-valid-P47-ibm47v01.xml" ENTITIES="none" SECTIONS="3.2.1" OUTPUT="valid/P47/out/ibm47v01.xml">
+ Tests all possible children,cp,choice,seq patterns in P47,P48,P49,P50
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 49">
+ <TEST URI="valid/P49/ibm49v01.xml" TYPE="valid" ID="ibm-valid-P49-ibm49v01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="valid/P49/out/ibm49v01.xml">
+ Tests VC:Proper Group/PE Nesting with PEs of choices that are properly nested
+ with parenthesized groups in external subsets
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 50">
+ <TEST URI="valid/P50/ibm50v01.xml" TYPE="valid" ID="ibm-valid-P50-ibm50v01.xml" ENTITIES="parameter" SECTIONS="3.2.1" OUTPUT="valid/P50/out/ibm50v01.xml">
+ Tests VC:Proper Group/PE Nesting with PEs of seq that are properly nested
+ with parenthesized groups in external subsets
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 51">
+ <TEST URI="valid/P51/ibm51v01.xml" TYPE="valid" ID="ibm-valid-P51-ibm51v01.xml" ENTITIES="none" SECTIONS="3.2.2" OUTPUT="valid/P51/out/ibm51v01.xml">
+ Tests Mixed with possible combinations of its fields amd VC: No
+ Duplicate Types
+</TEST>
+ <TEST URI="valid/P51/ibm51v02.xml" TYPE="valid" ID="ibm-valid-P51-ibm51v02.xml" ENTITIES="parameter" SECTIONS="3.2.2" OUTPUT="valid/P51/out/ibm51v02.xml">
+ Tests VC:Proper Group/PE Nesting with PEs of Mixed that are properly nested
+ with parenthesized groups in external subsets
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 52">
+ <TEST URI="valid/P52/ibm52v01.xml" TYPE="valid" ID="ibm-valid-P52-ibm52v01.xml" ENTITIES="none" SECTIONS="3.3" OUTPUT="valid/P52/out/ibm52v01.xml">
+ Tests all AttlistDecl and AttDef Patterns in P52 and P53
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 54">
+ <TEST URI="valid/P54/ibm54v01.xml" TYPE="valid" ID="ibm-valid-P54-ibm54v01.xml" ENTITIES="none" SECTIONS="3.3.1">
+ Tests all AttTypes : StringType, TokenizedTypes, EnumeratedTypes in
+ P55,P56,P57,P58,P59. Also tests all DefaultDecls in P60.
+ </TEST>
+ <TEST URI="valid/P54/ibm54v02.xml" TYPE="valid" ID="ibm-valid-P54-ibm54v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P54/out/ibm54v02.xml">
+ Tests all AttTypes : StringType, TokenizedType, EnumeratedTypes in
+ P55,P56,P57.
+ </TEST>
+ <TEST URI="valid/P54/ibm54v03.xml" TYPE="valid" ID="ibm-valid-P54-ibm54v03.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P54/out/ibm54v03.xml">
+ Tests AttTypes with StringType in P55.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 55">
+ <TEST URI="valid/P55/ibm55v01.xml" TYPE="valid" ID="ibm-valid-P55-ibm55v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P55/out/ibm55v01.xml">
+ Tests StringType for P55. The "CDATA" occurs in the StringType for the
+ attribute "att" for the element "a".
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 56">
+ <TEST URI="valid/P56/ibm56v01.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v01.xml">
+ Tests TokenizedType for P56. The "ID", "IDREF", "IDREFS", "ENTITY",
+ "ENTITIES", "NMTOKEN", and "NMTOKENS" occur in the TokenizedType for the
+ attribute "attr".
+ </TEST>
+ <TEST URI="valid/P56/ibm56v02.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v02.xml">
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#REQUIRED" in the DeaultDecl.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v03.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v03.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v03.xml">
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#IMPLIED" in the DeaultDecl.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v04.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v04.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v04.xml">
+ Tests TokenizedType for P56 VC: ID. The ID attribute "UniqueName" appears
+ only once in the document.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v05.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v05.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v05.xml">
+ Tests TokenizedType for P56 VC: One ID per element type. The element "a" or
+ "b" has only one ID attribute.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v06.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v06.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v06.xml">
+ Tests TokenizedType for P56 VC: IDREF. The IDREF value "AC456" matches the
+ value assigned to an ID attribute "UniqueName".
+ </TEST>
+ <TEST URI="valid/P56/ibm56v07.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v07.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v07.xml">
+ Tests TokenizedType for P56 VC: IDREF. The IDREFS value "AC456 Q123" matches
+ the values assigned to the ID attribute "UniqueName" and "Uname".
+ </TEST>
+ <TEST URI="valid/P56/ibm56v08.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v08.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v08.xml">
+ Tests TokenizedType for P56 VC: Entity Name. The value "image" of the ENTITY
+ attribute "sun" matches the name of an unparsed entity declared.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v09.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v09.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v09.xml">
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKEN attribute
+ "thistoken" matches the Nmtoken production.
+ </TEST>
+ <TEST URI="valid/P56/ibm56v10.xml" TYPE="valid" ID="ibm-valid-P56-ibm56v10.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P56/out/ibm56v10.xml">
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKENS
+ attribute "thistoken" matches the Nmtoken production.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 57">
+ <TEST URI="valid/P57/ibm57v01.xml" TYPE="valid" ID="ibm-valid-P57-ibm57v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P57/out/ibm57v01.xml">
+ Tests EnumeratedType in the AttType. The attribute "att" has a type (a|b)
+ with the element "a".
+ the
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 58">
+ <TEST URI="valid/P58/ibm58v01.xml" TYPE="valid" ID="ibm-valid-P58-ibm58v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P58/out/ibm58v01.xml">
+ Tests NotationType for P58. It shows different patterns fro the NOTATION
+ attribute "attr".
+ </TEST>
+ <TEST URI="valid/P58/ibm58v02.xml" TYPE="valid" ID="ibm-valid-P58-ibm58v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P58/out/ibm58v02.xml">
+ Tests NotationType for P58: Notation Attributes. The value "base64" of the
+ NOTATION attribute "attr" matches one of the notation names declared.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 59">
+ <TEST URI="valid/P59/ibm59v01.xml" TYPE="valid" ID="ibm-valid-P59-ibm59v01.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P59/out/ibm59v01.xml">
+ Tests Enumeration in the EnumeratedType for P59. It shows different
+ patterns for the Enumeration attribute "attr".
+ </TEST>
+ <TEST URI="valid/P59/ibm59v02.xml" TYPE="valid" ID="ibm-valid-P59-ibm59v02.xml" ENTITIES="none" SECTIONS="3.3.1" OUTPUT="valid/P59/out/ibm59v02.xml">
+ Tests Enumeration for P59 VC: Enumeration. The value "one" of the
+ Enumeration attribute "attr" matches one of the element names declared.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 60">
+ <TEST URI="valid/P60/ibm60v01.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v01.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v01.xml">
+ Tests DefaultDecl for P60. It shows different options "#REQUIRED", "#FIXED",
+ "#IMPLIED", and default for the attribute "chapter".
+ </TEST>
+ <TEST URI="valid/P60/ibm60v02.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v02.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v02.xml">
+ Tests DefaultDecl for P60 VC: Required Attribute. In the element "one" and
+ "two" the value of the #REQUIRED attribute "chapter" is given.
+ </TEST>
+ <TEST URI="valid/P60/ibm60v03.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v03.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v03.xml">
+ Tests DefaultDecl for P60 VC: Fixed Attribute Default. The value of the
+ #FIXED attribute "chapter" is exactly the same as the default value.
+ </TEST>
+ <TEST URI="valid/P60/ibm60v04.xml" TYPE="valid" ID="ibm-valid-P60-ibm60v04.xml" ENTITIES="none" SECTIONS="3.3.2" OUTPUT="valid/P60/out/ibm60v04.xml">
+ Tests DefaultDecl for P60 VC: Attribute Default Legal. The default value
+ specified for the attribute "attr" meets the lexical constraints of the
+ declared attribute type.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 61">
+ <TEST URI="valid/P61/ibm61v01.xml" TYPE="valid" ID="ibm-valid-P61-ibm61v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P61/out/ibm61v01.xml">
+ Tests conditionalSect for P61. It takes the option "invludeSect" in the file
+ ibm61v01.dtd.
+ </TEST>
+ <TEST URI="valid/P61/ibm61v02.xml" TYPE="valid" ID="ibm-valid-P61-ibm61v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P61/out/ibm61v02.xml">
+ Tests conditionalSect for P61. It takes the option "ignoreSect" in the file
+ ibm61v02.dtd.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 62">
+ <TEST URI="valid/P62/ibm62v01.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v01.xml">
+ Tests includeSect for P62. The white space is not included before the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v02.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v02.xml">
+ Tests includeSect for P62. The white space is not included after the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v03.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v03.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v03.xml">
+ Tests includeSect for P62. The white space is included after the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v04.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v04.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v04.xml">
+ Tests includeSect for P62. The white space is included before the key
+ word "INCLUDE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P62/ibm62v05.xml" TYPE="valid" ID="ibm-valid-P62-ibm62v05.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P62/out/ibm62v05.xml">
+ Tests includeSect for P62. The extSubsetDecl is not included.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 63">
+ <TEST URI="valid/P63/ibm63v01.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v01.xml">
+ Tests ignoreSect for P63. The white space is not included before the key
+ word "IGNORE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v02.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v02.xml">
+ Tests ignoreSect for P63. The white space is not included after the key
+ word "IGNORE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v03.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v03.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v03.xml">
+ Tests ignoreSect for P63. The white space is included after the key
+ word "IGNORE" in the beginning sequence.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v04.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v04.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v04.xml">
+ Tests ignoreSect for P63. The ignireSectContents is included.
+ </TEST>
+ <TEST URI="valid/P63/ibm63v05.xml" TYPE="valid" ID="ibm-valid-P63-ibm63v05.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P63/out/ibm63v05.xml">
+ Tests ignoreSect for P63. The white space is included before and after the
+ key word "IGNORE" in the beginning sequence.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 64">
+ <TEST URI="valid/P64/ibm64v01.xml" TYPE="valid" ID="ibm-valid-P64-ibm64v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P64/out/ibm64v01.xml">
+ Tests ignoreSectContents for P64. One "ignore" field is included.
+ </TEST>
+ <TEST URI="valid/P64/ibm64v02.xml" TYPE="valid" ID="ibm-valid-P64-ibm64v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P64/out/ibm64v02.xml">
+ Tests ignoreSectContents for P64. Two "ignore" and one "ignoreSectContents"
+ fields are included.
+ </TEST>
+ <TEST URI="valid/P64/ibm64v03.xml" TYPE="valid" ID="ibm-valid-P64-ibm64v03.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P64/out/ibm64v03.xml">
+ Tests ignoreSectContents for P64. Four "ignore" and three
+ "ignoreSectContents" fields are included.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 65">
+ <TEST URI="valid/P65/ibm65v01.xml" TYPE="valid" ID="ibm-valid-P65-ibm65v01.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P65/out/ibm65v01.xml">
+ Tests Ignore for P65. An empty string occurs in the Ignore filed.
+ </TEST>
+ <TEST URI="valid/P65/ibm65v02.xml" TYPE="valid" ID="ibm-valid-P65-ibm65v02.xml" ENTITIES="parameter" SECTIONS="3.4" OUTPUT="valid/P65/out/ibm65v02.xml">
+ Tests Ignore for P65. An string not including the brackets occurs in each of
+ the Ignore filed.
+ </TEST>
+</TESTCASES>
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 66">
+ <TEST URI="valid/P66/ibm66v01.xml" TYPE="valid" ID="ibm-valid-P66-ibm66v01.xml" ENTITIES="none" SECTIONS="4.1" OUTPUT="valid/P66/out/ibm66v01.xml">
+ Tests all legal CharRef's.
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 67">
+ <TEST URI="valid/P67/ibm67v01.xml" TYPE="valid" ID="ibm-valid-P67-ibm67v01.xml" ENTITIES="none" SECTIONS="4.1" OUTPUT="valid/P67/out/ibm67v01.xml">
+ Tests Reference could be EntityRef or CharRef.
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 68">
+ <TEST URI="valid/P68/ibm68v01.xml" TYPE="valid" ID="ibm-valid-P68-ibm68v01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="valid/P68/out/ibm68v01.xml">
+ Tests P68 VC:Entity Declared with Entities in External Subset
+ , standalone is no
+</TEST>
+ <TEST URI="valid/P68/ibm68v02.xml" TYPE="valid" ID="ibm-valid-P68-ibm68v02.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="valid/P68/out/ibm68v02.xml">
+ Tests P68 VC:Entity Declared with Entities in External Parameter Entities
+ , standalone is no
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 69">
+ <TEST URI="valid/P69/ibm69v01.xml" TYPE="valid" ID="ibm-valid-P69-ibm69v01.xml" ENTITIES="parameter" SECTIONS="4.1" OUTPUT="valid/P69/out/ibm69v01.xml">
+ Tests P68 VC:Entity Declared with Parameter Entities in External Subset
+ , standalone is no
+</TEST>
+ <TEST URI="valid/P69/ibm69v02.xml" TYPE="valid" ID="ibm-valid-P69-ibm69v02.xml" ENTITIES="both" SECTIONS="4.1" OUTPUT="valid/P69/out/ibm69v02.xml">
+ Tests P68 VC:Entity Declared with Parameter Entities in External Parameter
+ Entities, standalone is no
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 70">
+ <TEST URI="valid/P70/ibm70v01.xml" TYPE="valid" ID="ibm-valid-P70-ibm70v01.xml" ENTITIES="parameter" SECTIONS="4.2" OUTPUT="valid/P70/out/ibm70v01.xml">
+ Tests all legal GEDecls and PEDecls constructs derived from P70-76
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 78">
+ <TEST URI="valid/P78/ibm78v01.xml" TYPE="valid" ID="ibm-valid-P78-ibm78v01.xml" ENTITIES="general" SECTIONS="4.3.2" OUTPUT="valid/P78/out/ibm78v01.xml">
+ Tests ExtParsedEnt, also TextDecl in P77 and EncodingDecl in P80
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 79">
+ <TEST URI="valid/P79/ibm79v01.xml" TYPE="valid" ID="ibm-valid-P79-ibm79v01.xml" ENTITIES="parameter" SECTIONS="4.3.2">
+ Tests extPE
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 82">
+ <TEST URI="valid/P82/ibm82v01.xml" TYPE="valid" ID="ibm-valid-P82-ibm82v01.xml" ENTITIES="none" SECTIONS="4.7" OUTPUT="valid/P82/out/ibm82v01.xml">
+ Tests NotationDecl in P82 and PublicID in P83
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 85">
+ <TEST URI="valid/P85/ibm85v01.xml" TYPE="valid" ID="ibm-valid-P85-ibm85v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 149 legal character ranges plus 51 single legal
+ characters for BaseChar in P85 using a PI target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 86">
+ <TEST URI="valid/P86/ibm86v01.xml" TYPE="valid" ID="ibm-valid-P86-ibm86v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 2 legal character ranges plus 1 single legal
+ characters for IdeoGraphic in P86 using a PI target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 87">
+ <TEST URI="valid/P87/ibm87v01.xml" TYPE="valid" ID="ibm-valid-P87-ibm87v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 65 legal character ranges plus 30 single legal
+ characters for CombiningChar in P87 using a PI target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 88">
+ <TEST URI="valid/P88/ibm88v01.xml" TYPE="valid" ID="ibm-valid-P88-ibm88v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 15 legal character ranges for Digit in P88 using a PI
+ target Name
+</TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 89">
+ <TEST URI="valid/P89/ibm89v01.xml" TYPE="valid" ID="ibm-valid-P89-ibm89v01.xml" ENTITIES="none" SECTIONS="B.">
+ This test case covers 3 legal character ranges plus 8 single legal
+ characters for Extender in P89 using a PI target Name
+</TEST>
+</TESTCASES>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Entries
new file mode 100644
index 0000000000..bc0025d2ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Entries
@@ -0,0 +1,15 @@
+D/P28////
+D/P32////
+D/P39////
+D/P41////
+D/P45////
+D/P49////
+D/P50////
+D/P51////
+D/P56////
+D/P58////
+D/P59////
+D/P60////
+D/P68////
+D/P69////
+D/P76////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Repository
new file mode 100644
index 0000000000..27ee1f3e38
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Entries
new file mode 100644
index 0000000000..521a5a105c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm28i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Repository
new file mode 100644
index 0000000000..c0716b8b9b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P28
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/ibm28i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/ibm28i01.xml
new file mode 100644
index 0000000000..f9ea91cfb5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/ibm28i01.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE tiger [
+ <!ELEMENT tiger EMPTY>
+]>
+<!-- This against VC of P28. The Name in the document type declaration
+ does not match the element type of the root element. -->
+<animal/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Entries
new file mode 100644
index 0000000000..df6f903ed9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm28i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Repository
new file mode 100644
index 0000000000..24caa1588b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P28/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/ibm28i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/ibm28i01.xml
new file mode 100644
index 0000000000..c712ea7861
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P28/out/ibm28i01.xml
@@ -0,0 +1 @@
+<animal></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Entries
new file mode 100644
index 0000000000..cf97c64551
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm32i01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32i03.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32i04.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Repository
new file mode 100644
index 0000000000..b6ce33a0ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P32
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.dtd
new file mode 100644
index 0000000000..4828791469
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.dtd
@@ -0,0 +1 @@
+<!ATTLIST animal color CDATA #FIXED "yellow"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.xml
new file mode 100644
index 0000000000..68ca044d8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone="yes" ?>
+<!DOCTYPE animal SYSTEM "ibm32i01.dtd" [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- This is against VC: Standalone Document Declaration in P32
+ The standalone document declaration has the value "yes", there is an external
+ markup declaration of attributes with default values, and the associated
+ element appears in the document with specified values for those attributes.
+-->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.dtd
new file mode 100644
index 0000000000..26743b6836
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.dtd
@@ -0,0 +1 @@
+<!ATTLIST animal class NMTOKEN #IMPLIED> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.xml
new file mode 100644
index 0000000000..dbed9bce8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i03.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" standalone="yes" ?>
+<!DOCTYPE animal SYSTEM "ibm32i03.dtd" [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- This is against VC: Standalone Document Declaration in P32
+ The standalone document declaration has the value "yes", there is an external
+ markup declaration of attributes with values containing character reference.
+-->
+<animal class=" NMTOKEN_with_leading_and_trailing_space "/>
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.dtd
new file mode 100644
index 0000000000..358c3c7455
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.dtd
@@ -0,0 +1,4 @@
+<!ELEMENT animal (a,b,c)>
+<!ELEMENT a ANY>
+<!ELEMENT b EMPTY>
+<!ELEMENT c EMPTY> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.xml
new file mode 100644
index 0000000000..bc2739078e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/ibm32i04.xml
@@ -0,0 +1,15 @@
+<?xml version='1.0' standalone='yes' ?>
+<!DOCTYPE animal SYSTEM "ibm32i04.dtd" [
+ <!ATTLIST animal xml:space (default|preserve) 'preserve'>
+]>
+<!-- This is against VC: Standalone Document Declaration in P32
+ The standalone document declaration has the value "yes", there is an
+ external markup declaration of element with a element only content type, and
+ white space occurs directly within the mixed content.
+-->
+<animal><a>This is a
+
+yellow tiger</a> <b/>
+<c/>
+
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Entries
new file mode 100644
index 0000000000..23b45ac62a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm32i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Repository
new file mode 100644
index 0000000000..cab81954b6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P32/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i01.xml
new file mode 100644
index 0000000000..2ec4ca8d75
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i01.xml
@@ -0,0 +1 @@
+<animal color="yellow"></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i03.xml
new file mode 100644
index 0000000000..42364d84a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i03.xml
@@ -0,0 +1 @@
+<animal class="NMTOKEN_with_leading_and_trailing_space"></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i04.xml
new file mode 100644
index 0000000000..9cc8454634
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P32/out/ibm32i04.xml
@@ -0,0 +1 @@
+<animal xml:space="preserve"><a>This is a &#10;&#10;yellow tiger</a> <b></b>&#10;<c></c>&#10;&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Entries
new file mode 100644
index 0000000000..20c16488be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm39i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Repository
new file mode 100644
index 0000000000..15e4f85b56
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P39
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i01.xml
new file mode 100644
index 0000000000..1ffa0bb5d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i01.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+
+]>
+<!--* EMPTY element a has content *-->
+<root><a>should not have content here</a><b>
+ <c></c>
+ content of b element
+</b></root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i02.xml
new file mode 100644
index 0000000000..cbf01fd15b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i02.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+
+]>
+<!--* root element have text content *-->
+<root>
+ root can't have text content
+<a></a><b>
+ <c></c>
+ content of b element
+</b></root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i03.xml
new file mode 100644
index 0000000000..f50afab74b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i03.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+]>
+<!--* illgal element in b's Mixed content *-->
+<root><a/><b>
+ <c></c>
+ content of b element
+ <a/>
+ could not have 'a' as 'b's content
+</b></root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i04.xml
new file mode 100644
index 0000000000..192447a700
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/ibm39i04.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+ <!ELEMENT f EMPTY>
+]>
+<!--* element c has undeclared element as its ANY content *-->
+<root><a/><b>
+ <c><f/></c>
+ content of b element
+ <c>
+ <d>not declared in dtd</d>
+ </c>
+</b></root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Entries
new file mode 100644
index 0000000000..e658de736d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm39i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Repository
new file mode 100644
index 0000000000..a169f61827
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P39/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i01.xml
new file mode 100644
index 0000000000..35bbc641ac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i01.xml
@@ -0,0 +1 @@
+<root><a>should not have content here</a><b>&#10; <c></c> &#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i02.xml
new file mode 100644
index 0000000000..2c21f47f2d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i02.xml
@@ -0,0 +1 @@
+<root>&#10; root can't have text content&#10;<a></a><b>&#10; <c></c> &#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i03.xml
new file mode 100644
index 0000000000..a5a526c983
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i03.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c></c> &#10; content of b element&#10; <a></a>&#10; could not have 'a' as 'b's content&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i04.xml
new file mode 100644
index 0000000000..dd152f76b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P39/out/ibm39i04.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c><f></f></c> &#10; content of b element&#10; <c>&#10; <d>not declared in dtd</d>&#10; </c>&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Entries
new file mode 100644
index 0000000000..a1ea2b1200
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm41i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Repository
new file mode 100644
index 0000000000..e742ba96c5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P41
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i01.xml
new file mode 100644
index 0000000000..05d67ade19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA|b)* >
+ <!ELEMENT b (#PCDATA) >
+ <!ATTLIST b attr2 (abc|def) "abc">
+ <!ATTLIST b attr3 CDATA #FIXED "fixed">
+]>
+<root>
+ <b attr1="value1" attr2="def" attr3="fixed">attr1 not declared</b>
+</root>
+<!--* testing VC:Attribute Value Type *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i02.xml
new file mode 100644
index 0000000000..8c3d74e1b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/ibm41i02.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (PCDATA|b)* >
+ <!ELEMENT b (#PCDATA) >
+ <!ATTLIST b attr1 CDATA #REQUIRED>
+ <!ATTLIST b attr2 (abc|def) "abc">
+ <!ATTLIST b attr3 CDATA #FIXED "fixed">
+]>
+<root>
+ <b attr1="value1" attr2="abc" attr3="shoudbefixed">attr3 value not fixed</b>
+</root>
+<!--* testing P41 VC: AtributeValueType*-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Entries
new file mode 100644
index 0000000000..22fcf94509
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm41i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Repository
new file mode 100644
index 0000000000..1243a92e84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P41/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i01.xml
new file mode 100644
index 0000000000..8c75abccfa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i01.xml
@@ -0,0 +1 @@
+<root>&#10; <b attr1="value1" attr2="def" attr3="fixed">attr1 not declared</b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i02.xml
new file mode 100644
index 0000000000..3bdaa30e18
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P41/out/ibm41i02.xml
@@ -0,0 +1 @@
+<root>&#10; <b attr1="value1" attr2="abc" attr3="shoudbefixed">attr3 value not fixed</b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Entries
new file mode 100644
index 0000000000..c4b20cf588
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm45i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Repository
new file mode 100644
index 0000000000..b784a8ce8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P45
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/ibm45i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/ibm45i01.xml
new file mode 100644
index 0000000000..6526b4ad5e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/ibm45i01.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA|b)* >
+ <!ELEMENT b EMPTY>
+ <!ELEMENT not_unique ANY>
+ <!ELEMENT not_unique EMPTY>
+ <!ELEMENT not_unique (b,b) >
+ <!ELEMENT unique. ANY>
+ <!ATTLIST b attr1 CDATA #IMPLIED>
+ <!ATTLIST b attr2 CDATA #IMPLIED>
+ <!ATTLIST b attr3 CDATA #IMPLIED>
+]>
+<root>
+ <b/>without white space
+ <b /> with a white space
+ <b attr1="value1" />
+ <b attr1="value1" attr2="value2" attr3 = "value3"/>
+</root>
+<!--* a invalid test: testing P45 VC unique element type decl *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Entries
new file mode 100644
index 0000000000..5aca32db59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm45i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Repository
new file mode 100644
index 0000000000..cd03a70086
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P45/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/ibm45i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/ibm45i01.xml
new file mode 100644
index 0000000000..a107534606
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P45/out/ibm45i01.xml
@@ -0,0 +1 @@
+<root>&#10; <b></b>without white space&#10; <b></b> with a white space&#10; <b attr1="value1"></b>&#10; <b attr1="value1" attr2="value2" attr3="value3"></b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Entries
new file mode 100644
index 0000000000..ee5dde8fc0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm49i01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Repository
new file mode 100644
index 0000000000..71bda1a417
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P49
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.dtd
new file mode 100644
index 0000000000..9fefbf5253
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.dtd
@@ -0,0 +1,11 @@
+<!ELEMENT a EMPTY>
+<!ELEMENT b (#PCDATA|c)* >
+<!ELEMENT c ANY>
+
+<!--* open and close parenthesis are in different PE replace Texts *-->
+<!ENTITY % choice1 "(a|b">
+<!ENTITY % choice2 "|c)">
+<!ELEMENT child1 %choice1;%choice2; >
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.xml
new file mode 100644
index 0000000000..f84452e18b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm49i01.dtd" [
+ <!ELEMENT root (a,b)>
+]>
+<root><a/><b>
+ <c></c >
+ content of b element
+</b></root>
+<!--* a invalid test: tests VC:Proper Group/PE Nesting in P49 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i02.xml
new file mode 100644
index 0000000000..260fa82c8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/ibm49i02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm49i02.dtd" [
+ <!ELEMENT root (a,b)>
+]>
+<root><a/><b>
+ <c></c >
+ content of b element
+</b></root>
+<!--* a invalid test: tests VC:Proper Group/PE Nesting in P49 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Entries
new file mode 100644
index 0000000000..2b68a7fff1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm49i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Repository
new file mode 100644
index 0000000000..132c28e67a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P49/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i01.xml
new file mode 100644
index 0000000000..fb492e28e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c></c>&#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i02.xml
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P49/out/ibm49i02.xml
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Entries
new file mode 100644
index 0000000000..07140599c4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm50i01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Repository
new file mode 100644
index 0000000000..a50ce9bca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P50
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.dtd
new file mode 100644
index 0000000000..1439a1738f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.dtd
@@ -0,0 +1,10 @@
+<!ELEMENT a EMPTY>
+<!ELEMENT b (#PCDATA|c)* >
+<!ELEMENT c ANY>
+
+<!--* PE replace Text has no closing parentheses *-->
+<!ENTITY % choice1 "(a,b,c">
+<!ELEMENT child1 (%choice1;)|c) >
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.xml
new file mode 100644
index 0000000000..33def44e03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/ibm50i01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm50i01.dtd" [
+ <!ELEMENT root (a,b)>
+]>
+<root><a/><b>
+ <c></c >
+ content of b element
+</b></root>
+<!--* a invalid test: tests VC:Proper Group/PE Nesting in P50 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Entries
new file mode 100644
index 0000000000..f7901d6aeb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm50i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Repository
new file mode 100644
index 0000000000..8829c67195
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P50/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/ibm50i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/ibm50i01.xml
new file mode 100644
index 0000000000..fb492e28e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P50/out/ibm50i01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c></c>&#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Entries
new file mode 100644
index 0000000000..e90c6600b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm51i01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51i03.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Repository
new file mode 100644
index 0000000000..ab79e8f8e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P51
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.dtd
new file mode 100644
index 0000000000..1602ff3afb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.dtd
@@ -0,0 +1,16 @@
+<!ELEMENT a (#PCDATA)* >
+<!ELEMENT b (#PCDATA) >
+<!ELEMENT c ( #PCDATA)*>
+
+<!ELEMENT d (#PCDATA|c)* >
+<!--* PEs are not properly nested *-->
+<!--* this one miss closing parenthesis *-->
+<!ENTITY % mixed1 "(#PCDATA|">
+<!ENTITY % mixed2 "c|b|a)*">
+<!ELEMENT e %mixed1;%mixed2; >
+<!ELEMENT f (#PCDATA| c)* >
+<!ELEMENT g ( #PCDATA) >
+<!ELEMENT h (#PCDATA )>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.xml
new file mode 100644
index 0000000000..e77859811a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm51i01.dtd" [
+ <!ELEMENT root ANY>
+]>
+<root>
+ <a> Element type a </a>
+ <b> Element type b </b>
+</root>
+<!--* a invalid test: tests P51 VC: Proper Group/PE Nesting *--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.dtd
new file mode 100644
index 0000000000..61f882fb65
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.dtd
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.xml
new file mode 100644
index 0000000000..8c4b88935e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/ibm51i03.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ELEMENT a (#PCDATA)* >
+ <!ELEMENT b (#PCDATA) >
+ <!ELEMENT c ( #PCDATA)*>
+ <!ELEMENT d (#PCDATA|c)* >
+ <!--* Duplicate element types in Mixed content decl *-->
+ <!ELEMENT e (#PCDATA|a|a|b|c)* >
+]>
+<root>
+ <a> Element type a </a>
+ <b> Element type b </b>
+</root>
+<!--* a invalid test: tests P51 VC: No Duplicate Types *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Entries
new file mode 100644
index 0000000000..78d821818f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm51i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Repository
new file mode 100644
index 0000000000..2251dcd77f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P51/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i01.xml
new file mode 100644
index 0000000000..078934e1d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i01.xml
@@ -0,0 +1 @@
+<root>&#10; <a> Element type a </a>&#10; <b> Element type b </b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i02.xml
new file mode 100644
index 0000000000..078934e1d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i02.xml
@@ -0,0 +1 @@
+<root>&#10; <a> Element type a </a>&#10; <b> Element type b </b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i03.xml
new file mode 100644
index 0000000000..078934e1d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P51/out/ibm51i03.xml
@@ -0,0 +1 @@
+<root>&#10; <a> Element type a </a>&#10; <b> Element type b </b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Entries
new file mode 100644
index 0000000000..0d1af5d13a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Entries
@@ -0,0 +1,18 @@
+/ibm56i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i16.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i17.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i18.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Repository
new file mode 100644
index 0000000000..0e6f194bb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P56
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i01.xml
new file mode 100644
index 0000000000..830599170c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(negative Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ATTLIST tokenizer UniqueName ID #REQUIRED>
+ ]>
+<tokenizer UniqueName = "@c999">
+This is a negative test for validity constraints
+the value of the attribute with a type ID does not match the Name production
+</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i02.xml
new file mode 100644
index 0000000000..b7c5af55d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i02.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(negative Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ELEMENT b EMPTY>
+ <!ATTLIST b attr ID #REQUIRED>
+ <!ATTLIST tokenizer UniqueName ID #REQUIRED>
+ ]>
+<tokenizer UniqueName = "Ac999">
+<b attr = "Ac999"></b>
+This is a negative test for validity constraints
+the value of the attribute with a type ID appears more than once in the XML document
+</tokenizer>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i03.xml
new file mode 100644
index 0000000000..85a34a2e74
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i03.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ATTLIST tokenizer UniqueName ID #FIXED "AC1999">
+ ]>
+<tokenizer>
+This is a Negative validity test for ID Attribute Default.
+Giving the attribute default as #FIXED
+</tokenizer>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i05.xml
new file mode 100644
index 0000000000..fb555aa080
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i05.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ATTLIST tokenizer UniqueName ID "BOGUS">
+ ]>
+<tokenizer UniqueName = "AC1999">
+This is a Negative validity test for ID Attribute Default.
+Giving the attibute default as a const string
+</tokenizer>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i06.xml
new file mode 100644
index 0000000000..9ef0fa3382
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i06.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ELEMENT a EMPTY>
+ <!ATTLIST a first ID #REQUIRED>
+ <!ATTLIST a second ID #REQUIRED>
+ ]>
+<tokenizer>
+<a first = "AC1999" second="BC1999"></a>
+This is a Negative validity test for ID.
+There is more than attribute of type ID for the element a
+
+</tokenizer>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i07.xml
new file mode 100644
index 0000000000..5724d47156
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i07.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT id EMPTY>
+ <!ELEMENT idref EMPTY>
+ <!ATTLIST id UniqueName ID #REQUIRED>
+ <!ATTLIST idref reference IDREF #IMPLIED>
+ ]>
+<test>
+<id UniqueName = "AC456"></id>
+<idref reference = "@456"></idref>
+Negative test for validity constraint of IDREF.
+In an attribute decl, values of type IDREF does not match the name production
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i08.xml
new file mode 100644
index 0000000000..2538a2c7be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i08.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT id EMPTY>
+ <!ELEMENT idref EMPTY>
+ <!ATTLIST id UniqueName ID #REQUIRED>
+ <!ATTLIST idref reference IDREF #IMPLIED>
+ ]>
+<test>
+<id UniqueName = "AC456"></id>
+<idref reference = "BC456"></idref>
+Negative test for validity constraint of IDREF.
+In an attribute decl, values of type IDREF match the name production and
+IDREF value does not match the value assigned to any ID attribute somewhere
+in the XML document.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i09.xml
new file mode 100644
index 0000000000..e2ae11a8f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i09.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT id1 EMPTY>
+ <!ELEMENT id2 EMPTY>
+ <!ELEMENT idrefs EMPTY>
+ <!ATTLIST id1 UniqueName ID #REQUIRED>
+ <!ATTLIST id2 UName ID #IMPLIED>
+ <!ATTLIST idrefs reference IDREFS #IMPLIED>
+ ]>
+<test>
+<id1 UniqueName = "AC456"></id1>
+<id2 UName = "BC567"></id2>
+<idrefs reference = "AC456 #567"></idrefs>
+Negative test for validity constraint of IDREFS.
+In an attribute decl, values of type IDREFS does not match the name production
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i10.xml
new file mode 100644
index 0000000000..962d4661d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i10.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT id1 EMPTY>
+ <!ELEMENT id2 EMPTY>
+ <!ELEMENT idrefs EMPTY>
+ <!ATTLIST id1 UniqueName ID #REQUIRED>
+ <!ATTLIST id2 UName ID #IMPLIED>
+ <!ATTLIST idrefs reference IDREFS #IMPLIED>
+ ]>
+<test>
+<id1 UniqueName = "BC456"></id1>
+<id2 UName = "AC567"></id2>
+<idrefs reference = "EF456 DE355"></idrefs>
+Negative test for validity constraint of IDREFS.
+In an attribute decl, values of type IDREFS match the name production
+but IDREFS value do not match the values assigned to one or more ID attributes
+somewhere in the XML document
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i11.xml
new file mode 100644
index 0000000000..f2d88c5542
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i11.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT landscape EMPTY>
+ <!ENTITY image SYSTEM "d:\testspec\images\sunset.gif" NDATA gif>
+ <!ATTLIST landscape sun ENTITY #IMPLIED>
+]>
+<test>
+<landscape sun = "ima ge"></landscape>
+In the attribute decl, values of type ENTITY do not match the Name production
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i12.xml
new file mode 100644
index 0000000000..79cc40a393
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i12.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT landscape EMPTY>
+ <!ENTITY image SYSTEM "d:\testspec\images\sunset.gif" NDATA gif>
+ <!ATTLIST landscape sun ENTITY #IMPLIED>
+]>
+<test>
+<landscape sun = "notimage"></landscape>
+In the attribute decl, values of type ENTITY match the Name production
+but does not match the name of any entity declared in the DTD
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i13.xml
new file mode 100644
index 0000000000..c6818fa4bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i13.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT landscape EMPTY>
+ <!ENTITY parsedentity SYSTEM "ibm56iv01.xml" >
+ <!ATTLIST landscape sun ENTITY #IMPLIED>
+]>
+<test>
+<landscape sun = "parsedentity"></landscape>
+In an attribute declaration, values of type ENTITY match the Name production and the ENTITY value
+matches the name of a parsed entity declared in the DTD.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i14.xml
new file mode 100644
index 0000000000..9b4b3434f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i14.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT landscape EMPTY>
+ <!ENTITY image1 SYSTEM "d:\testspec\images\sunset.gif" NDATA gif>
+ <!ENTITY image2 SYSTEM "d:\testspec\images\frontpage.gif" NDATA gif>
+ <!ATTLIST landscape sun ENTITIES #IMPLIED>
+]>
+<test>
+<landscape sun = "#image1 @image"></landscape>
+In an attribute declaration, values of type ENTITIES do not match the Name production.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i15.xml
new file mode 100644
index 0000000000..a8ebc8c816
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i15.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT landscape EMPTY>
+ <!ENTITY image1 SYSTEM "d:\testspec\images\sunset.gif" NDATA gif>
+ <!ENTITY image2 SYSTEM "d:\testspec\images\frontpag.gif" NDATA gif>
+ <!ATTLIST landscape sun ENTITIES #IMPLIED>
+]>
+<test>
+<landscape sun = "image3 image4"></landscape>
+In an attribute declaration, values of type ENTITIES match the Name production and the ENTITIES value
+does not match one or more names of entities declared in the DTD.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i16.xml
new file mode 100644
index 0000000000..3b4579fe42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i16.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT landscape EMPTY>
+ <!ENTITY parsedentity1 SYSTEM "ibm56iv01.xml">
+ <!ENTITY parsedentity2 SYSTEM "ibm56iv02.xml">
+ <!ATTLIST landscape sun ENTITIES #IMPLIED>
+]>
+<test>
+<landscape sun = "parsedentity1 parsedentity2"></landscape>
+In an attribute declaration, values of type ENTITIES match the Name production and the ENTITIES value
+matches one or more names of parsed entities declared in the DTD. .
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i17.xml
new file mode 100644
index 0000000000..01162dfabd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i17.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT nametoken EMPTY>
+ <!ATTLIST nametoken thistoken NMTOKEN #IMPLIED>
+]>
+<test>
+<nametoken thistoken = "x : image"></nametoken>
+In an attribute declaration, values of type NMTOKEN does not match the Nmtoken production
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i18.xml
new file mode 100644
index 0000000000..7ee173ba7f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/ibm56i18.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Negative Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT nametokens EMPTY>
+ <!ATTLIST nametokens thistoken NMTOKENS #IMPLIED>
+]>
+<test>
+<nametokens thistoken = "@lang y: #country"></nametokens>
+In an attribute declaration, values of type NMTOKENS does not match the Nmtokens production
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Entries
new file mode 100644
index 0000000000..8a10963a89
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Entries
@@ -0,0 +1,18 @@
+/ibm56i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i16.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i17.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56i18.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Repository
new file mode 100644
index 0000000000..0551a83123
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P56/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i01.xml
new file mode 100644
index 0000000000..b25807811b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i01.xml
@@ -0,0 +1 @@
+<tokenizer UniqueName="@c999">&#10;This is a negative test for validity constraints&#10;the value of the attribute with a type ID does not match the Name production&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i02.xml
new file mode 100644
index 0000000000..c6fc2937c1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i02.xml
@@ -0,0 +1 @@
+<tokenizer UniqueName="Ac999">&#10;<b attr="Ac999"></b>&#10;This is a negative test for validity constraints&#10;the value of the attribute with a type ID appears more than once in the XML document&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i03.xml
new file mode 100644
index 0000000000..0fd8f98fc2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i03.xml
@@ -0,0 +1 @@
+<tokenizer UniqueName="AC1999">&#10;This is a Negative validity test for ID Attribute Default.&#10;Giving the attribute default as #FIXED&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i05.xml
new file mode 100644
index 0000000000..6da02f3935
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i05.xml
@@ -0,0 +1 @@
+<tokenizer UniqueName="AC1999">&#10;This is a Negative validity test for ID Attribute Default.&#10;Giving the attibute default as a const string&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i06.xml
new file mode 100644
index 0000000000..30e5228f2d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i06.xml
@@ -0,0 +1 @@
+<tokenizer>&#10;<a first="AC1999" second="BC1999"></a>&#10;This is a Negative validity test for ID.&#10;There is more than attribute of type ID for the element a&#10;&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i07.xml
new file mode 100644
index 0000000000..3903dd4ef3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i07.xml
@@ -0,0 +1 @@
+<test>&#10;<id UniqueName="AC456"></id>&#10;<idref reference="@456"></idref>&#10;Negative test for validity constraint of IDREF.&#10;In an attribute decl, values of type IDREF does not match the name production&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i08.xml
new file mode 100644
index 0000000000..7759a5e47c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i08.xml
@@ -0,0 +1 @@
+<test>&#10;<id UniqueName="AC456"></id>&#10;<idref reference="BC456"></idref>&#10;Negative test for validity constraint of IDREF.&#10;In an attribute decl, values of type IDREF match the name production and&#10;IDREF value does not match the value assigned to any ID attribute somewhere&#10;in the XML document.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i09.xml
new file mode 100644
index 0000000000..426e94baa5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i09.xml
@@ -0,0 +1 @@
+<test>&#10;<id1 UniqueName="AC456"></id1>&#10;<id2 UName="BC567"></id2>&#10;<idrefs reference="AC456 #567"></idrefs>&#10;Negative test for validity constraint of IDREFS.&#10;In an attribute decl, values of type IDREFS does not match the name production&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i10.xml
new file mode 100644
index 0000000000..59005d4083
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i10.xml
@@ -0,0 +1 @@
+<test>&#10;<id1 UniqueName="BC456"></id1>&#10;<id2 UName="AC567"></id2>&#10;<idrefs reference="EF456 DE355"></idrefs>&#10;Negative test for validity constraint of IDREFS.&#10;In an attribute decl, values of type IDREFS match the name production&#10;but IDREFS value do not match the values assigned to one or more ID attributes&#10;somewhere in the XML document&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i11.xml
new file mode 100644
index 0000000000..0bc9ddda62
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i11.xml
@@ -0,0 +1 @@
+<test>&#10;<landscape sun="ima ge"></landscape>&#10;In the attribute decl, values of type ENTITY do not match the Name production&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i12.xml
new file mode 100644
index 0000000000..e5a0c0eeaf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i12.xml
@@ -0,0 +1 @@
+<test>&#10;<landscape sun="notimage"></landscape>&#10;In the attribute decl, values of type ENTITY match the Name production&#10;but does not match the name of any entity declared in the DTD&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i13.xml
new file mode 100644
index 0000000000..0292fd28cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i13.xml
@@ -0,0 +1 @@
+<test>&#10;<landscape sun="parsedentity"></landscape>&#10;In an attribute declaration, values of type ENTITY match the Name production and the ENTITY value&#10;matches the name of a parsed entity declared in the DTD. &#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i14.xml
new file mode 100644
index 0000000000..8a6c0a061a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i14.xml
@@ -0,0 +1 @@
+<test>&#10;<landscape sun="#image1 @image"></landscape>&#10;In an attribute declaration, values of type ENTITIES do not match the Name production.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i15.xml
new file mode 100644
index 0000000000..e86f97b636
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i15.xml
@@ -0,0 +1 @@
+<test>&#10;<landscape sun="image3 image4"></landscape>&#10;In an attribute declaration, values of type ENTITIES match the Name production and the ENTITIES value&#10;does not match one or more names of entities declared in the DTD. &#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i16.xml
new file mode 100644
index 0000000000..dd486c63ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i16.xml
@@ -0,0 +1 @@
+<test>&#10;<landscape sun="parsedentity1 parsedentity2"></landscape>&#10;In an attribute declaration, values of type ENTITIES match the Name production and the ENTITIES value&#10;matches one or more names of parsed entities declared in the DTD. .&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i17.xml
new file mode 100644
index 0000000000..0229bacbd1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i17.xml
@@ -0,0 +1 @@
+<test>&#10;<nametoken thistoken="x : image"></nametoken>&#10;In an attribute declaration, values of type NMTOKEN does not match the Nmtoken production&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i18.xml
new file mode 100644
index 0000000000..9119b7324f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P56/out/ibm56i18.xml
@@ -0,0 +1 @@
+<test>&#10;<nametokens thistoken="@lang y: #country"></nametokens>&#10;In an attribute declaration, values of type NMTOKENS does not match the Nmtokens production&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Entries
new file mode 100644
index 0000000000..021d8e65ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm58i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Repository
new file mode 100644
index 0000000000..32f1f9c1f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P58
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i01.xml
new file mode 100644
index 0000000000..e9e53a01df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i01.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 58(Negative Test-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT blob (#PCDATA)>
+ <!NOTATION base64 SYSTEM "mimecode">
+ <!NOTATION uuencode SYSTEM "uudecode">
+ <!NOTATION raw SYSTEM "raw">
+ <!ATTLIST blob content-encoding NOTATION (base64|uuencode) #REQUIRED>
+ ]>
+ <test>
+<blob content-encoding = "raw"></blob>
+The attribute values of type NOTATION does not match any of the notation names included in the
+declaration.All notation names in the declaration have been declared.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i02.xml
new file mode 100644
index 0000000000..68d9cbbf4f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/ibm58i02.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 58(Negative Test-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT blob (#PCDATA)>
+ <!NOTATION base64 SYSTEM "mimecode">
+ <!NOTATION uuencode SYSTEM "uudecode">
+ <!ATTLIST blob content-encoding NOTATION (base64|uuencode|raw|ascii) #REQUIRED>
+ ]>
+ <test>
+<blob content-encoding = "raw"></blob>
+The attribute values of type NOTATION does match any of the notation names included in the
+declaration, but some of notation names in the declaration have not been declared
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Entries
new file mode 100644
index 0000000000..ed5dfef67e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm58i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Repository
new file mode 100644
index 0000000000..809824e51b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P58/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i01.xml
new file mode 100644
index 0000000000..1ac628be4f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE test [
+<!NOTATION base64 SYSTEM 'mimecode'>
+<!NOTATION raw SYSTEM 'raw'>
+<!NOTATION uuencode SYSTEM 'uudecode'>
+]>
+<test>&#10;<blob content-encoding="raw"></blob>&#10;The attribute values of type NOTATION does not match any of the notation names included in the&#10;declaration.All notation names in the declaration have been declared.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i02.xml
new file mode 100644
index 0000000000..1999fc00dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P58/out/ibm58i02.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE test [
+<!NOTATION base64 SYSTEM 'mimecode'>
+<!NOTATION uuencode SYSTEM 'uudecode'>
+]>
+<test>&#10;<blob content-encoding="raw"></blob>&#10;The attribute values of type NOTATION does match any of the notation names included in the&#10;declaration, but some of notation names in the declaration have not been declared&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Entries
new file mode 100644
index 0000000000..8aa63a4dc8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm59i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Repository
new file mode 100644
index 0000000000..f78e94bd85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P59
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/ibm59i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/ibm59i01.xml
new file mode 100644
index 0000000000..9b004f2f6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/ibm59i01.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!ELEMENT num EMPTY>
+ <!ATTLIST num value (one|two) #IMPLIED>
+ ]>
+ <test>
+<num value = "ONE"></num>
+This is a Negative test
+The attribute values of type Enumeration does not match any of the Nmtoken tokens in the declaration.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Entries
new file mode 100644
index 0000000000..6aac8a489c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm59i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Repository
new file mode 100644
index 0000000000..bfc8d0ed2d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P59/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/ibm59i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/ibm59i01.xml
new file mode 100644
index 0000000000..7766f1c297
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P59/out/ibm59i01.xml
@@ -0,0 +1 @@
+<test>&#10;<num value="ONE"></num>&#10;This is a Negative test&#10;The attribute values of type Enumeration does not match any of the Nmtoken tokens in the declaration.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Entries
new file mode 100644
index 0000000000..e3d22a3ddb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm60i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Repository
new file mode 100644
index 0000000000..369068b0ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P60
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i01.xml
new file mode 100644
index 0000000000..57756a169b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i01.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!ATTLIST one chapter CDATA #REQUIRED>
+ <!ATTLIST two chapter CDATA #REQUIRED>
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+<two></two>
+Negative test for Required Attribute. Some occurrence of an element with
+an attribute of #REQUIRED default declaration does not give the value of
+those attribute
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i02.xml
new file mode 100644
index 0000000000..1b891d8a59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i02.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA #FIXED "Introduction">
+ ]>
+<Java>
+<one chapter="JavaBeans"></one>
+Negative Test
+An attribute has a default value declared with the #FIXED keyword,
+and an instances of that attribute is given a value which is not
+the same as the default value in the declaration.
+</Java>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i03.xml
new file mode 100644
index 0000000000..7e35078086
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i03.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 60-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b EMPTY>
+ <!ELEMENT attr EMPTY>
+ <!ATTLIST attr value (a|b) "c">
+ ]>
+<test>
+The default value specified for an attribute does not meet the
+lexical constraints of the declared attribute type.
+</test>
+
+
+
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i04.xml
new file mode 100644
index 0000000000..9ccdc8257f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/ibm60i04.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 60-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT nametoken EMPTY>
+ <!ATTLIST nametoken namevalue NMTOKEN "@#$">
+ ]>
+<test>
+The default value specified for an attribute does not meet the
+lexical constraints of the declared attribute type.
+</test>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Entries
new file mode 100644
index 0000000000..03208dd2f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm60i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Repository
new file mode 100644
index 0000000000..5004676316
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P60/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i01.xml
new file mode 100644
index 0000000000..0546e27412
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i01.xml
@@ -0,0 +1 @@
+<Java>&#10;<one chapter="Introduction"></one>&#10;<two></two>&#10;Negative test for Required Attribute. Some occurrence of an element with &#10;an attribute of #REQUIRED default declaration does not give the value of &#10;those attribute&#10;</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i02.xml
new file mode 100644
index 0000000000..2684857257
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i02.xml
@@ -0,0 +1 @@
+<Java>&#10;<one chapter="JavaBeans"></one>&#10;Negative Test&#10;An attribute has a default value declared with the #FIXED keyword, &#10;and an instances of that attribute is given a value which is not &#10;the same as the default value in the declaration. &#10;</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i03.xml
new file mode 100644
index 0000000000..0334dbf10e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i03.xml
@@ -0,0 +1 @@
+<test>&#10;The default value specified for an attribute does not meet the &#10;lexical constraints of the declared attribute type.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i04.xml
new file mode 100644
index 0000000000..0334dbf10e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P60/out/ibm60i04.xml
@@ -0,0 +1 @@
+<test>&#10;The default value specified for an attribute does not meet the &#10;lexical constraints of the declared attribute type.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Entries
new file mode 100644
index 0000000000..65d4c729e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm68i01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i03.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i04.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Repository
new file mode 100644
index 0000000000..8bc5e399d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P68
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.dtd
new file mode 100644
index 0000000000..f3b49c2472
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.dtd
@@ -0,0 +1,4 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge2;">
+<!--* GE reference therebefore doesn't match declaration *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.xml
new file mode 100644
index 0000000000..83145aa8c0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm68i01.dtd" [
+ <!ELEMENT root (#PCDATA|a)* >
+]>
+<root>
+ pcdata content
+ <a attr1="xyz"/>
+</root>
+<!--* a invalid test for P68 VC:Entity Declared *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.dtd
new file mode 100644
index 0000000000..fcf30871c9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.dtd
@@ -0,0 +1,4 @@
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
+<!--* GE reference in attr default before declaration *-->
+<!ENTITY ge1 "abcdef"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.xml
new file mode 100644
index 0000000000..84ff6758d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i02.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm68i02.dtd" [
+ <!ELEMENT root (#PCDATA|a)* >
+]>
+<root>
+ pcdata content
+ <a attr1="xyz"/>
+</root>
+<!--* a invalid test for P68 VC:Entity Declared *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.ent
new file mode 100644
index 0000000000..1ac4fcab5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.ent
@@ -0,0 +1,4 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge2;">
+<!--* GE reference in above doesn't match declaration *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.xml
new file mode 100644
index 0000000000..f857b63390
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i03.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone='no'?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)* >
+ <!ENTITY % pe1 SYSTEM "ibm68i03.ent">
+ %pe1;
+]>
+<root>
+ pcdata content
+</root>
+<!--* a invalid test for P68 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.ent
new file mode 100644
index 0000000000..bcc535bb25
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.ent
@@ -0,0 +1,4 @@
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
+<!ENTITY ge1 "abcdef">
+<!--* GE reference in attr default before declaration *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.xml
new file mode 100644
index 0000000000..77a69628f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/ibm68i04.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone='no'?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)* >
+ <!ENTITY % pe1 SYSTEM "ibm68i04.ent">
+ %pe1;
+]>
+<root>
+ pcdata content
+</root>
+<!--* a invalid test for P68 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Entries
new file mode 100644
index 0000000000..2b945900ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm68i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Repository
new file mode 100644
index 0000000000..73e08e9561
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P68/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i01.xml
new file mode 100644
index 0000000000..2375979678
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i01.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10; <a attr1="xyz"></a>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i02.xml
new file mode 100644
index 0000000000..2375979678
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i02.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10; <a attr1="xyz"></a>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i03.xml
new file mode 100644
index 0000000000..c05dd56b0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i03.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i04.xml
new file mode 100644
index 0000000000..c05dd56b0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P68/out/ibm68i04.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Entries
new file mode 100644
index 0000000000..054650eee2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm69i01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i03.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i04.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Repository
new file mode 100644
index 0000000000..504fa99f5e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P69
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.dtd
new file mode 100644
index 0000000000..24f59e83c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.dtd
@@ -0,0 +1,6 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
+<!ENTITY % pe1 "<!ATTLIST a attr2 CDATA #IMPLIED>">
+%pe2;
+<!--* PE reference therebefore doesn't match declaration *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.xml
new file mode 100644
index 0000000000..1c31ac572c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm69i01.dtd" [
+ <!ELEMENT root (#PCDATA|a)* >
+]>
+<root>
+ pcdata content
+ <a attr1="xyz"/>
+</root>
+<!--* a invalid test for P69 VC:Entity Declared *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.dtd
new file mode 100644
index 0000000000..2317c6ffc1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.dtd
@@ -0,0 +1,6 @@
+<!ELEMENT a EMPTY>
+<!ENTITY ge1 "abcdef">
+<!ATTLIST a attr1 CDATA "&ge1;">
+%pe1;
+<!--* PE reference in attr default before declaration *-->
+<!ENTITY % pe1 "<!ATTLIST a attr2 CDATA #IMPLIED>">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.xml
new file mode 100644
index 0000000000..e1f45ae92e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i02.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm69i02.dtd" [
+ <!ELEMENT root (#PCDATA|a)* >
+]>
+<root>
+ pcdata content
+ <a attr1="xyz"/>
+</root>
+<!--* a invalid test for P69 VC:Entity Declared *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.ent
new file mode 100644
index 0000000000..94bca39dff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.ent
@@ -0,0 +1,7 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
+<!ENTITY % pe2 "<!ATTLIST a attr2 CDATA #IMPLIED>">
+%pe3;
+<!--* PE reference in above doesn't match declaration *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.xml
new file mode 100644
index 0000000000..7ae2f130ce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i03.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone='no'?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)* >
+ <!ENTITY % pe1 SYSTEM "ibm69i03.ent">
+ %pe1;
+]>
+<root>
+ pcdata content
+</root>
+<!--* a invalid test for P69 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.ent
new file mode 100644
index 0000000000..b078fb4276
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.ent
@@ -0,0 +1,8 @@
+<!ELEMENT a EMPTY>
+<!ENTITY ge1 "abcdef">
+<!ATTLIST a attr1 CDATA "&ge1;">
+%pe2;
+<!--* PE reference in attr default before declaration *-->
+<!ENTITY % pe2 "<!ATTLIST a attr2 CDATA #IMPLIED>">
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.xml
new file mode 100644
index 0000000000..62f1125043
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/ibm69i04.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone='no'?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)* >
+ <!ENTITY % pe1 SYSTEM "ibm69i04.ent">
+ %pe1;
+]>
+<root>
+ pcdata content
+</root>
+<!--* a invalid test for P69 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Entries
new file mode 100644
index 0000000000..f90c3091d5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm69i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69i04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Repository
new file mode 100644
index 0000000000..79786a6aa5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P69/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i01.xml
new file mode 100644
index 0000000000..2375979678
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i01.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10; <a attr1="xyz"></a>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i02.xml
new file mode 100644
index 0000000000..2375979678
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i02.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10; <a attr1="xyz"></a>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i03.xml
new file mode 100644
index 0000000000..c05dd56b0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i03.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i04.xml
new file mode 100644
index 0000000000..c05dd56b0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P69/out/ibm69i04.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Entries
new file mode 100644
index 0000000000..e70dc08a9b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm76i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Repository
new file mode 100644
index 0000000000..6af8648a21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P76
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/ibm76i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/ibm76i01.xml
new file mode 100644
index 0000000000..a4409c6b68
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/ibm76i01.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+
+<!ENTITY % pe1 '<!ATTLIST root att2 CDATA "&ge1;">'>
+<!ENTITY ge1 "attdefaultvalue" >
+%pe1;
+
+<!--* notation JPGformat not declared *-->
+<!ENTITY ge2 SYSTEM "image.jpg" NDATA JPGformat>
+
+]>
+<root att2="any" />
+<!-- a invalid test case: test P76 VC: Notation Declared --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Entries
new file mode 100644
index 0000000000..6c04f454c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm76i01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Repository
new file mode 100644
index 0000000000..9e590fdf12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/invalid/P76/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/ibm76i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/ibm76i01.xml
new file mode 100644
index 0000000000..bcce7a0f7c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/invalid/P76/out/ibm76i01.xml
@@ -0,0 +1 @@
+<root att2="any"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Entries
new file mode 100644
index 0000000000..0a8a358121
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Entries
@@ -0,0 +1,79 @@
+D/P01////
+D/P02////
+D/P03////
+D/P04////
+D/P05////
+D/P09////
+D/P10////
+D/P11////
+D/P12////
+D/P13////
+D/P14////
+D/P15////
+D/P16////
+D/P17////
+D/P18////
+D/P19////
+D/P20////
+D/P21////
+D/P22////
+D/P23////
+D/P24////
+D/P25////
+D/P26////
+D/P27////
+D/P28////
+D/P29////
+D/P30////
+D/P31////
+D/P32////
+D/P39////
+D/P40////
+D/P41////
+D/P42////
+D/P43////
+D/P44////
+D/P45////
+D/P46////
+D/P47////
+D/P48////
+D/P49////
+D/P50////
+D/P51////
+D/P52////
+D/P53////
+D/P54////
+D/P55////
+D/P56////
+D/P57////
+D/P58////
+D/P59////
+D/P60////
+D/P61////
+D/P62////
+D/P63////
+D/P64////
+D/P65////
+D/P66////
+D/P68////
+D/P69////
+D/P71////
+D/P72////
+D/P73////
+D/P74////
+D/P75////
+D/P76////
+D/P77////
+D/P78////
+D/P79////
+D/P80////
+D/P81////
+D/P82////
+D/P83////
+D/P85////
+D/P86////
+D/P87////
+D/P88////
+D/P89////
+D/misc////
+D/p28a////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Repository
new file mode 100644
index 0000000000..2e4f9283ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Entries
new file mode 100644
index 0000000000..1a920f206e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm01n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm01n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm01n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Repository
new file mode 100644
index 0000000000..4ef6d7c144
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P01
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n01.xml
new file mode 100644
index 0000000000..8f2a24950c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n01.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE book [
+ <!ELEMENT book ANY>
+]>
+<!-- element is missing --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n02.xml
new file mode 100644
index 0000000000..fba7c8f6fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n02.xml
@@ -0,0 +1,5 @@
+<doc>Wrong ordering between prolog and element!</doc>
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+ <!ELEMENT doc ANY>
+]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n03.xml
new file mode 100644
index 0000000000..82fd08c3c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P01/ibm01n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+ <!ELEMENT doc ANY>
+ <!ELEMENT title ANY>
+]>
+<doc>Wrong combination!</doc>
+<?PI after document element?>
+<title>Wrong combination!</title>
+<?PI after title element?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Entries
new file mode 100644
index 0000000000..44562e48ba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Entries
@@ -0,0 +1,34 @@
+/ibm02n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n16.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n17.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n18.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n19.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n20.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n21.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n22.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n23.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n24.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n25.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n26.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n27.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n28.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n29.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n30.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n31.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n32.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm02n33.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Repository
new file mode 100644
index 0000000000..df75b96e6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P02
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n01.xml
new file mode 100644
index 0000000000..867386a255
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n01.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n02.xml
new file mode 100644
index 0000000000..0984535667
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x01
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n03.xml
new file mode 100644
index 0000000000..8fb98db76f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x02
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n04.xml
new file mode 100644
index 0000000000..35ebb81254
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x03
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n05.xml
new file mode 100644
index 0000000000..4847c52f04
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n05.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x04
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n06.xml
new file mode 100644
index 0000000000..f4b3fea92b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x05
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n07.xml
new file mode 100644
index 0000000000..70b39a42bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n07.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x06
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n08.xml
new file mode 100644
index 0000000000..d6a07f9721
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n08.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x07
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n09.xml
new file mode 100644
index 0000000000..14082265f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n09.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x08
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n10.xml
new file mode 100644
index 0000000000..127b117d9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n10.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x0b
+ in p02: -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n11.xml
new file mode 100644
index 0000000000..c0f6340498
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n11.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x0c
+ in p02: -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n12.xml
new file mode 100644
index 0000000000..3aa6b22386
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n12.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x0e
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n13.xml
new file mode 100644
index 0000000000..b5da2def7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n13.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x0f
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n14.xml
new file mode 100644
index 0000000000..fb475617b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n14.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x10
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n15.xml
new file mode 100644
index 0000000000..90e4ce29db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n15.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x11
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n16.xml
new file mode 100644
index 0000000000..ef0bd5b521
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n16.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x12
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n17.xml
new file mode 100644
index 0000000000..cb6d61f9e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n17.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x13
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n18.xml
new file mode 100644
index 0000000000..6d6277d662
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n18.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x14
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n19.xml
new file mode 100644
index 0000000000..965802232e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n19.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x15
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n20.xml
new file mode 100644
index 0000000000..0257c823c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n20.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x16
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n21.xml
new file mode 100644
index 0000000000..89a0b1ad73
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n21.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x17
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n22.xml
new file mode 100644
index 0000000000..3bf0e2d1ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n22.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x18
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n23.xml
new file mode 100644
index 0000000000..7ce8a85fd2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n23.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x19
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n24.xml
new file mode 100644
index 0000000000..5a2ea3ecfc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n24.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x1a
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n25.xml
new file mode 100644
index 0000000000..259b054712
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n25.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x1b
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n26.xml
new file mode 100644
index 0000000000..004f5e0466
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n26.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x1c
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n27.xml
new file mode 100644
index 0000000000..0cab04e7af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n27.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x1d
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n28.xml
new file mode 100644
index 0000000000..34b1e0a2d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n28.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x1e
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n29.xml
new file mode 100644
index 0000000000..70b9f721c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n29.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x1f
+ in p02:  -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n30.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n30.xml
new file mode 100644
index 0000000000..a5606b217a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n30.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #xd800
+ in p02: í € -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n31.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n31.xml
new file mode 100644
index 0000000000..e7b65e4894
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n31.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #xdfff
+ in p02: í¿¿ -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n32.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n32.xml
new file mode 100644
index 0000000000..89597112cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n32.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #xfffe
+ in p02: ￾ -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n33.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n33.xml
new file mode 100644
index 0000000000..44f74da54c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P02/ibm02n33.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #xffff
+ in p02: ï¿¿ -->
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Entries
new file mode 100644
index 0000000000..11df6eb44c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm03n01.xml/1.2/Mon Mar 25 15:47:37 2002//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Repository
new file mode 100644
index 0000000000..4ae749c6b4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P03
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/ibm03n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/ibm03n01.xml
new file mode 100644
index 0000000000..433e6b0374
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P03/ibm03n01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+]>
+<!-- IllegalChar #x3000
+ in p03:   -->
+<book>Illegal space 3000 in the end tag</book  >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Entries
new file mode 100644
index 0000000000..7411fcfa1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Entries
@@ -0,0 +1,19 @@
+/ibm04n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n16.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n17.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm04n18.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Repository
new file mode 100644
index 0000000000..8f43addda9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P04
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n01.xml
new file mode 100644
index 0000000000..91c8d59f5e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar! [
+ <!ELEMENT IllegalNameChar! EMPTY>
+]>
+<IllegalNameChar!/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n02.xml
new file mode 100644
index 0000000000..c47224bdfd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n02.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar( [
+ <!ELEMENT IllegalNameChar( EMPTY>
+]>
+<IllegalNameChar(/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n03.xml
new file mode 100644
index 0000000000..1c59d4782c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n03.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar) [
+ <!ELEMENT IllegalNameChar) EMPTY>
+]>
+<IllegalNameChar)/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n04.xml
new file mode 100644
index 0000000000..6f1e33e524
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n04.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar+ [
+ <!ELEMENT IllegalNameChar+ EMPTY>
+]>
+<IllegalNameChar+/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n05.xml
new file mode 100644
index 0000000000..e32e65ea98
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n05.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar, [
+ <!ELEMENT IllegalNameChar, EMPTY>
+]>
+<IllegalNameChar,/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n06.xml
new file mode 100644
index 0000000000..1d531bb5af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n06.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar/ [
+ <!ELEMENT IllegalNameChar/ EMPTY>
+]>
+<IllegalNameChar//>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n07.xml
new file mode 100644
index 0000000000..2b8efabee1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n07.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar; [
+ <!ELEMENT IllegalNameChar; EMPTY>
+]>
+<IllegalNameChar;/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n08.xml
new file mode 100644
index 0000000000..18a92271fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n08.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar< [
+ <!ELEMENT IllegalNameChar< EMPTY>
+]>
+<IllegalNameChar</>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n09.xml
new file mode 100644
index 0000000000..8e9a750cf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n09.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar= [
+ <!ELEMENT IllegalNameChar= EMPTY>
+]>
+<IllegalNameChar=/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n10.xml
new file mode 100644
index 0000000000..9938fd25e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n10.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar? [
+ <!ELEMENT IllegalNameChar? EMPTY>
+]>
+<IllegalNameChar?/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n11.xml
new file mode 100644
index 0000000000..aca0080f7f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n11.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar[ [
+ <!ELEMENT IllegalNameChar[ EMPTY>
+]>
+<IllegalNameChar[/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n12.xml
new file mode 100644
index 0000000000..5472fcad0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n12.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar\ [
+ <!ELEMENT IllegalNameChar\ EMPTY>
+]>
+<IllegalNameChar\/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n13.xml
new file mode 100644
index 0000000000..64ae797577
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n13.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar] [
+ <!ELEMENT IllegalNameChar] EMPTY>
+]>
+<IllegalNameChar]/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n14.xml
new file mode 100644
index 0000000000..2172736377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n14.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar^ [
+ <!ELEMENT IllegalNameChar^ EMPTY>
+]>
+<IllegalNameChar^/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n15.xml
new file mode 100644
index 0000000000..64fffaa093
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n15.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar` [
+ <!ELEMENT IllegalNameChar` EMPTY>
+]>
+<IllegalNameChar`/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n16.xml
new file mode 100644
index 0000000000..98242ebe48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n16.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar{ [
+ <!ELEMENT IllegalNameChar{ EMPTY>
+]>
+<IllegalNameChar{/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n17.xml
new file mode 100644
index 0000000000..f314531b25
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n17.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar| [
+ <!ELEMENT IllegalNameChar| EMPTY>
+]>
+<IllegalNameChar|/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n18.xml
new file mode 100644
index 0000000000..7c073fc240
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P04/ibm04n18.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE IllegalNameChar} [
+ <!ELEMENT IllegalNameChar} EMPTY>
+]>
+<IllegalNameChar}/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Entries
new file mode 100644
index 0000000000..3465967ed3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm05n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm05n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm05n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm05n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm05n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Repository
new file mode 100644
index 0000000000..fb93cd6dae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P05
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n01.xml
new file mode 100644
index 0000000000..1b83228f02
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n01.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE .A_name_starts_with. [
+ <!ELEMENT .A_name_starts_with. EMPTY>
+]>
+<.A_name_starts_with./>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n02.xml
new file mode 100644
index 0000000000..3ee449969d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n02.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE -A_name_starts_With- [
+ <!ELEMENT -A_name_starts_With- EMPTY>
+]>
+<-A_name_starts_With-/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n03.xml
new file mode 100644
index 0000000000..d3adffdb50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n03.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE 5A_name_starts_with_digit [
+ <!ELEMENT 5A_name_starts_with_digit EMPTY>
+]>
+<5A_name_starts_with_digit/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n04.xml
new file mode 100644
index 0000000000..499a09ca9a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n04.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE illegalChar0f7÷InTheMiddle [
+ <!ELEMENT illegalChar0f7÷InTheMiddle EMPTY>
+]>
+<illegalChar0f7÷InTheMiddle/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n05.xml
new file mode 100644
index 0000000000..98e575018a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P05/ibm05n05.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE illegalNameChar÷ [
+ <!ELEMENT illegalNameChar÷ EMPTY>
+]>
+<illegalNameChar÷/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Entries
new file mode 100644
index 0000000000..aad2c8af44
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm09n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Repository
new file mode 100644
index 0000000000..06a675e440
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P09
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n01.xml
new file mode 100644
index 0000000000..b6c068bb4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n01.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY FullName "Snow%Man">
+]>
+
+<!-- testing invalid entity value -->
+<student>My Name is &FullName;. </student>
+
+
+
+
+
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n02.xml
new file mode 100644
index 0000000000..106dbc46b0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY FullName "Snow&Man">
+]>
+
+<!-- testing invalid entity value -->
+<student>My Name is &FullName;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n03.xml
new file mode 100644
index 0000000000..c7b28b31e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY FullName "Snow"Man">
+]>
+
+<!-- testing invalid entity value -->
+<student>My Name is &FullName;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n04.xml
new file mode 100644
index 0000000000..df3399734e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P09/ibm09n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY FullName "SnowMan>
+]>
+
+<!-- testing invalid entity value -->
+<student>My Name is &FullName;. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Entries
new file mode 100644
index 0000000000..e12d4f87f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm10n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Repository
new file mode 100644
index 0000000000..648f96fe92
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P10
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n01.xml
new file mode 100644
index 0000000000..3f9f50e9f4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n01.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue -->
+<student first="Snow<Man">My Name is SnowMan. </student>
+
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n02.xml
new file mode 100644
index 0000000000..cf33029760
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n02.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue -->
+<student first="Snow&Man">My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n03.xml
new file mode 100644
index 0000000000..f7b6c13a19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n03.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue -->
+<student first="Snow"Man">My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n04.xml
new file mode 100644
index 0000000000..039f65ae77
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n04.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue with no closing bracket -->
+<student first="Snow >My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n05.xml
new file mode 100644
index 0000000000..6b253f66f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n05.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "SNow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue -->
+<student first='Snow<Man'>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n06.xml
new file mode 100644
index 0000000000..6d89dc50c4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n06.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue -->
+<student first='Snow&Man'>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n07.xml
new file mode 100644
index 0000000000..f7b6c13a19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n07.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue -->
+<student first="Snow"Man">My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n08.xml
new file mode 100644
index 0000000000..328729d1d5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P10/ibm10n08.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #IMPLIED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast "Man">
+]>
+
+<!-- testing invalid attvalue with no closing single quote -->
+<student first='Snow >My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Entries
new file mode 100644
index 0000000000..0f719b2afa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm11n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Repository
new file mode 100644
index 0000000000..657e2c09c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P11
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n01.xml
new file mode 100644
index 0000000000..2195727cc1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n01.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM "student".dtd"[
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid system literal -->
+<student>My Name is SnowMan. </student>
+
+
+
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n02.xml
new file mode 100644
index 0000000000..ee6abd4ea2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM 'student'.dtd'[
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid system literal -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n03.xml
new file mode 100644
index 0000000000..3c1901edac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM "student.DTD [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid system literal with no closing bracket -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n04.xml
new file mode 100644
index 0000000000..0a3017a8cc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P11/ibm11n04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM 'student.DTD [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid system literal with no closing bracket -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Entries
new file mode 100644
index 0000000000..0489d6125c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm12n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Repository
new file mode 100644
index 0000000000..4733acee8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P12
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n01.xml
new file mode 100644
index 0000000000..50a7b63b9a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n01.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY info PUBLIC "..\info.dtd>
+]>
+
+<!-- testing invalid pubid literal with no closing bracket -->
+<student>My Name is &info;. </student>
+
+
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n02.xml
new file mode 100644
index 0000000000..e7024efded
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY info PUBLIC '..\info'.dtd'>
+]>
+
+<!-- testing invalid pubid literal -->
+<student>My Name is &info;. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n03.xml
new file mode 100644
index 0000000000..4264814c6e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P12/ibm12n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY info PUBLIC '..\info.dtd>
+]>
+
+<!-- testing invalid pubid literal with no closing bracket -->
+<student>My Name is &info;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Entries
new file mode 100644
index 0000000000..226177973e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm13n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm13n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm13n03.xml/1.4/Thu Nov 13 14:12:36 2003//
+/student.dtd/1.2/Tue Sep 30 14:45:19 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Repository
new file mode 100644
index 0000000000..41211a39d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P13
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n01.xml
new file mode 100644
index 0000000000..e0e31d68fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n01.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ENTITY info PUBLIC "This is a {test} " "student.dtd">
+]>
+
+<!-- testing invalid pubid char with { -->
+<student>My Name is &info;. </student>
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n02.xml
new file mode 100644
index 0000000000..78439ab5ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ENTITY info PUBLIC "This is a test~. " "student.dtd">
+]>
+
+<!-- testing invalid pubid char with ~ -->
+<student>My Name is &info;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n03.xml
new file mode 100644
index 0000000000..7ff512dc4d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/ibm13n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE student [
+ <!ENTITY info PUBLIC "This is a test á " "student.dtd">
+]>
+
+<!-- testing invalid pubid char with á -->
+<student>My Name is &info;. </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/student.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/student.dtd
new file mode 100644
index 0000000000..7ce18a99a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P13/student.dtd
@@ -0,0 +1,3 @@
+<?xml encoding="utf-8"?>
+<!-- student.dtd -->
+<!ELEMENT student (#PCDATA)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Entries
new file mode 100644
index 0000000000..91311bd039
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm14n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm14n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm14n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Repository
new file mode 100644
index 0000000000..10903e1710
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P14
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n01.xml
new file mode 100644
index 0000000000..2aa17b269e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student first CDATA #REQUIRED
+ last CDATA #IMPLIED>
+]>
+
+<!-- testing invalid chardata string -->
+<student first="Snow">My name is Snow ]]> Man</student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n02.xml
new file mode 100644
index 0000000000..4c1f06dd6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student first CDATA #REQUIRED
+ last CDATA #IMPLIED>
+]>
+
+<!-- testing invalid chardata string -->
+<student first="Snow">My name is Snow <Man </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n03.xml
new file mode 100644
index 0000000000..80dc61695a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P14/ibm14n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student first CDATA #REQUIRED
+ last CDATA #IMPLIED>
+]>
+
+<!-- testing invalid chardata string -->
+<student first="Snow">My name is Snow&Man </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Entries
new file mode 100644
index 0000000000..7746229878
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm15n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Repository
new file mode 100644
index 0000000000..ec5e63bf64
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P15
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n01.xml
new file mode 100644
index 0000000000..d11b3ca4f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n01.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid comment -->
+<!------>
+<student>My Name is SnowMan. </student>
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n02.xml
new file mode 100644
index 0000000000..c187070c03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid comment -->
+<!-- Student's name ->
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n03.xml
new file mode 100644
index 0000000000..2c014864d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid comment -->
+<!- student file-1 -->
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n04.xml
new file mode 100644
index 0000000000..365b2c4bde
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P15/ibm15n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid comment -->
+<!--student phone number 408-777-8888
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Entries
new file mode 100644
index 0000000000..627fc4a721
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm16n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm16n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm16n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm16n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Repository
new file mode 100644
index 0000000000..1a71554838
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P16
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n01.xml
new file mode 100644
index 0000000000..6bafad526f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid PI with illegal sequence -->
+<?MyInstruct This is ?> a test ?>
+<student>My Name is SnowMan. </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n02.xml
new file mode 100644
index 0000000000..923df6ce66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+
+<!-- testing invalid PI with missing PITarget -->
+<??>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n03.xml
new file mode 100644
index 0000000000..9625193ca6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+
+<!-- testing invalid PI with wrong closing sequence -->
+<?MyInstruct >
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n04.xml
new file mode 100644
index 0000000000..dd0d352d15
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P16/ibm16n04.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+
+<!-- testing invalid PI with missing sequence -->
+<?MyInstruct
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Entries
new file mode 100644
index 0000000000..a098c26450
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm17n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm17n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm17n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm17n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Repository
new file mode 100644
index 0000000000..a9a2232bcd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P17
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n01.xml
new file mode 100644
index 0000000000..3012de0f8f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+
+<!-- testing invalid PITarget -->
+<?XML This is a test ?>
+<student>My Name is SnowMan. </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n02.xml
new file mode 100644
index 0000000000..f236cdb079
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid PITarget -->
+<?xML This is a test ?>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n03.xml
new file mode 100644
index 0000000000..4f5dba6d84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid PITarget -->
+<?xml This is a test ?>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n04.xml
new file mode 100644
index 0000000000..f097ef3606
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P17/ibm17n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid PITarget -->
+<?xmL This is a test ?>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Entries
new file mode 100644
index 0000000000..841c256158
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm18n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm18n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Repository
new file mode 100644
index 0000000000..1bcd6ef06e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P18
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n01.xml
new file mode 100644
index 0000000000..91f47e9dea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDSect with missing CDStart -->
+<student>My Name is SnowMan. This is <normal> text]]></student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n02.xml
new file mode 100644
index 0000000000..b0d07849df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P18/ibm18n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDSect with missing CDEnd -->
+<student>My Name is SnowMan. <![CDATA[This is <normal> text </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Entries
new file mode 100644
index 0000000000..3461836b0b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm19n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm19n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm19n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Repository
new file mode 100644
index 0000000000..3a16b94826
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P19
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n01.xml
new file mode 100644
index 0000000000..6dd0b32bce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDStart -->
+<![cdata[This is a test]]>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n02.xml
new file mode 100644
index 0000000000..0b18c42e71
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n02.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDStart -->
+<![[CDATA[This is a test]]>
+<student>My Name is SnowMan. </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n03.xml
new file mode 100644
index 0000000000..02a84788b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P19/ibm19n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDStart -->
+<?[CDATA[This is a test]]>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Entries
new file mode 100644
index 0000000000..4d02ee9c24
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm20n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Repository
new file mode 100644
index 0000000000..cf87b9431a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P20
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/ibm20n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/ibm20n01.xml
new file mode 100644
index 0000000000..cd454a29db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P20/ibm20n01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CData with illegal sequence -->
+<![CDATA[<testing>This is ]]> a test</testing>]]>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Entries
new file mode 100644
index 0000000000..e33c0dad41
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm21n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm21n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm21n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Repository
new file mode 100644
index 0000000000..670d97b391
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P21
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n01.xml
new file mode 100644
index 0000000000..3db95b7b40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDEnd -->
+<![[CDATA[This is a test]>
+<student>My Name is SnowMan. </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n02.xml
new file mode 100644
index 0000000000..6969b0f35a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDEnd -->
+<![cdata[This is a test]]]>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n03.xml
new file mode 100644
index 0000000000..71a5bcaa0b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P21/ibm21n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing invalid CDEnd -->
+<![CDATA[This is a test])>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Entries
new file mode 100644
index 0000000000..67170613c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm22n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Repository
new file mode 100644
index 0000000000..65858ada69
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P22
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n01.xml
new file mode 100644
index 0000000000..01054fc752
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<?xml version="1.0" encoding="ASCII" ?>
+<doc/>
+<!-- Wrong ordering between DTD and XMLDecl --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n02.xml
new file mode 100644
index 0000000000..4d371ef98a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n02.xml
@@ -0,0 +1,6 @@
+<!-- Wrong ordering Misc, DTD and XMLDecl -->
+<?xml version="1.0" encoding="ASCII" ?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n03.xml
new file mode 100644
index 0000000000..93c259c0c9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P22/ibm22n03.xml
@@ -0,0 +1,7 @@
+<!-- Wrong ordering patter 4 -->
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<!-- Wrong ordering Misc, DTD, Misc, and XMLDecl -->
+<?xml version="1.0" encoding="ASCII" ?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Entries
new file mode 100644
index 0000000000..b6590238a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm23n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Repository
new file mode 100644
index 0000000000..edac5ca2e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P23
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n01.xml
new file mode 100644
index 0000000000..7db1daf2e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n01.xml
@@ -0,0 +1,6 @@
+<?xml encoding="ASCII" ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Missing required field VersionInfo in XMLDecl --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n02.xml
new file mode 100644
index 0000000000..9364b9eb82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n02.xml
@@ -0,0 +1,6 @@
+<?xml encoding='ASCII' version='1.0'?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong ordering between VersionInfo and EncodingDecl in XMLDecl --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n03.xml
new file mode 100644
index 0000000000..c7c75abd63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n03.xml
@@ -0,0 +1,6 @@
+<?xml encoding='ASCII' standalone='yes' version='1.0'?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong ordering EncodingDecl, SDDecl, and VersionInfo in XMLDecl --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n04.xml
new file mode 100644
index 0000000000..18d641f90a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n04.xml
@@ -0,0 +1,6 @@
+<?XML version='1.0'?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong keyword in XMLDecl --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n05.xml
new file mode 100644
index 0000000000..2fe93d7044
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n05.xml
@@ -0,0 +1,6 @@
+<?xml version='1.0' encoding='ASCII' standalone='yes' >
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong closing sequence in XMLDecl --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n06.xml
new file mode 100644
index 0000000000..e5b7058272
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P23/ibm23n06.xml
@@ -0,0 +1,6 @@
+<!xml version='1.0' encoding='ASCII' standalone='yes' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong opening sequence in XMLDecl --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Entries
new file mode 100644
index 0000000000..33f7f3974f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Entries
@@ -0,0 +1,10 @@
+/ibm24n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Repository
new file mode 100644
index 0000000000..94aed5f78a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P24
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n01.xml
new file mode 100644
index 0000000000..06b8699cdc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n01.xml
@@ -0,0 +1,6 @@
+<?xml version= ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- VersioNum is missing in VersionInfo --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n02.xml
new file mode 100644
index 0000000000..ad70e99baf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n02.xml
@@ -0,0 +1,6 @@
+<?xmlversion='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- S is missing in VersionInfo --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n03.xml
new file mode 100644
index 0000000000..4f84125f3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n03.xml
@@ -0,0 +1,6 @@
+<?xml version'1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Eq is missing in VersionInfo --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n04.xml
new file mode 100644
index 0000000000..553df9707e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n04.xml
@@ -0,0 +1,6 @@
+<?xml '1.0'=version ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong ordering VersionNum Eq 'version' --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n05.xml
new file mode 100644
index 0000000000..3e4510f3a1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n05.xml
@@ -0,0 +1,6 @@
+<?xml version'1.0'= ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong ordering version VersionNum Eq --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n06.xml
new file mode 100644
index 0000000000..459c656b2f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n06.xml
@@ -0,0 +1,6 @@
+<?xml Version='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong key word 'Version' --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n07.xml
new file mode 100644
index 0000000000..987d716d70
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n07.xml
@@ -0,0 +1,6 @@
+<?xml versioN='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong key word 'versioN' --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n08.xml
new file mode 100644
index 0000000000..b73e565aff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n08.xml
@@ -0,0 +1,6 @@
+<?xml version='1.0" ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Mismatched qotes in VersionInfo --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n09.xml
new file mode 100644
index 0000000000..33c80969ba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P24/ibm24n09.xml
@@ -0,0 +1,6 @@
+<?xml version='1.0 ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Mismatched qotes in VersionInfo --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Entries
new file mode 100644
index 0000000000..5f26556f04
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm25n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm25n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Repository
new file mode 100644
index 0000000000..e65b32d0e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P25
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n01.xml
new file mode 100644
index 0000000000..c353336ce3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n01.xml
@@ -0,0 +1,6 @@
+<?xml version=='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong key word "==" in Eq --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n02.xml
new file mode 100644
index 0000000000..0c0a0077dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P25/ibm25n02.xml
@@ -0,0 +1,6 @@
+<?xml version eq '1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- Wrong key word "eq" in Eq --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Entries
new file mode 100644
index 0000000000..9a026b3518
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm26n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Repository
new file mode 100644
index 0000000000..af666d19ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P26
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/ibm26n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/ibm26n01.xml
new file mode 100644
index 0000000000..7baed5f923
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P26/ibm26n01.xml
@@ -0,0 +1,6 @@
+<?xml version='_#1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- illegal character '#' in VersionNum --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Entries
new file mode 100644
index 0000000000..26e863a9ce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm27n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Repository
new file mode 100644
index 0000000000..837ff12bc6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P27
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/ibm27n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/ibm27n01.xml
new file mode 100644
index 0000000000..56f82f9189
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P27/ibm27n01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal ANY>
+]>
+<animal>Wrong type of Misc following this element!</animal>
+<!ELEMENT cat EMPTY> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Entries
new file mode 100644
index 0000000000..1ec0195803
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Entries
@@ -0,0 +1,10 @@
+/ibm28n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Repository
new file mode 100644
index 0000000000..2b5caf2b49
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P28
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.dtd
new file mode 100644
index 0000000000..b3dde2f97a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.dtd
@@ -0,0 +1 @@
+<!ELEMENT animal EMPTY> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.xml
new file mode 100644
index 0000000000..91a04bc9f0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n01.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE SYSTEM "ibm28n01.dtd">
+<!-- Name is missing in doctypedecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n02.xml
new file mode 100644
index 0000000000..d35360413a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n02.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE [
+<!ELEMENT animal EMPTY>
+] animal>
+<!-- Wrong ordering [ ] Name in doctypedecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n03.xml
new file mode 100644
index 0000000000..565282bb74
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE SYSTEM "ibm28n01.dtd" animal [
+ <!ATTLIST animal color CDATA #REQUIRED>
+]>
+<!-- Wrong ordering ExternalID Name [ ] in doctypedecl -->
+<animal color="yellow"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n04.xml
new file mode 100644
index 0000000000..b751671196
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n04.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE aniaml [
+ <!ELEMENT animal ANY>
+ <!ENTITY generalE "leopard">
+ &generalE;
+ <!ENTITY % parameterE "<!ELEMENT leopard EMPTY>">
+ %parameterE;
+] animal>
+<!-- Wrong componet general entity reference occurs inside the DTD -->
+<!-- General entity sould be used in the document content -->
+<animal>&generalE</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n05.xml
new file mode 100644
index 0000000000..ebdbe41898
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n05.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCtYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Wrong keyword DOCTYPE in doctypedecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n06.xml
new file mode 100644
index 0000000000..f367e6fc1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n06.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+>
+<!-- Bracket mismatch in [ ] in doctypedecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n07.xml
new file mode 100644
index 0000000000..98b8f34ef5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n07.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal {
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Wrong bracket in [ ] in doctypedecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n08.xml
new file mode 100644
index 0000000000..78426a9514
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P28/ibm28n08.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<?DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Wrong opening sequence in doctypedecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Entries
new file mode 100644
index 0000000000..d5c36aa261
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Entries
@@ -0,0 +1,9 @@
+/cat.txt/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Repository
new file mode 100644
index 0000000000..060df8d466
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P29
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/cat.txt b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/cat.txt
new file mode 100644
index 0000000000..033b749de0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/cat.txt
@@ -0,0 +1 @@
+This is a text book about cat. \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n01.xml
new file mode 100644
index 0000000000..6582e926c4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n01.xml
@@ -0,0 +1,20 @@
+<!DOCTYPE animal [
+ <?xml version="1.0" encoding="ASCII" ?>
+ <!-- Illegal markupdecl in DTD -->
+ <!ELEMENT animal (cat|tiger|leopard)+>
+ <!ELEMENT cat EMPTY>
+ <!ELEMENT tiger (#PCDATA)>
+ <!ELEMENT leopard ANY>
+ <!ELEMENT small EMPTY>
+ <!ELEMENT big EMPTY>
+ <!ATTLIST tiger color CDATA #REQUIRED>
+]>
+<animal>
+ <cat/>
+ <tiger color="white">This is a white tiger in Mirage!!</tiger>
+ <cat/>
+ <leopard>
+ <small/>
+ <big/>
+ </leopard>
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n02.xml
new file mode 100644
index 0000000000..01656bafea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal ANY>
+ <!ENTITY % parameterE "leopard EMPTY>">
+ <!ELEMENT %parameterE;
+]>
+<!-- Parameter reference appears inside elementdecl in DTD -->
+<animal>Any content</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n03.xml
new file mode 100644
index 0000000000..72e7398f69
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal ANY>
+ <!ENTITY % parameterE "color">
+ <!ATTLIST animal %parameterE; CDATA #IMPLIED>
+]>
+<!-- Parameter reference appears inside AttlistDecl in DTD -->
+<animal>Any content</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n04.xml
new file mode 100644
index 0000000000..7fbeb35ad3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal ANY>
+ <!ENTITY % parameterE "A leopard">
+ <!ENTITY content "%parameterE;">
+]>
+<!-- Parameter reference appears inside an entity declaration in DTD -->
+<animal>&content;</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n05.xml
new file mode 100644
index 0000000000..b2a3caaab2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n05.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal ANY>
+ <!ENTITY % parameterE "A music file ?>">
+ <?music %parameterE;
+]>
+<!-- Parameter reference appears inside a PI in DTD -->
+<animal>Any content</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n06.xml
new file mode 100644
index 0000000000..a166f862a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n06.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal ANY>
+ <!ENTITY % parameterE "A music file -->">
+<!-- Parameter reference appears inside a comment in DTD -->
+ <!-- This is %parameterE;
+]>
+<animal>Any content</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n07.xml
new file mode 100644
index 0000000000..40b5c90281
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P29/ibm29n07.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal ANY>
+ <!ENTITY % parameterE "cat SYSTEM">
+ <!NOTATION %parameterE; "cat.txt">
+]>
+<!-- Parameter reference appears inside a NotationDecl in DTD -->
+<animal>Any content</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Entries
new file mode 100644
index 0000000000..04ca77bc64
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm30n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm30n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Repository
new file mode 100644
index 0000000000..4e447ddb84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P30
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.dtd
new file mode 100644
index 0000000000..8d88fe5578
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.dtd
@@ -0,0 +1,3 @@
+<!ELEMENT animal EMPTY>
+<?xml version="1.0" encoding="UTF-8" ?>
+<!-- Wrong order extSubsetDecl TextDecl in the external DTD --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.xml
new file mode 100644
index 0000000000..036b4592e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P30/ibm30n01.xml
@@ -0,0 +1,3 @@
+<!DOCTYPE animal SYSTEM "ibm30n01.dtd">
+<animal/>
+<!-- Wrong ordering extSubsetDecl TextDecl in the external DTD --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Entries
new file mode 100644
index 0000000000..ccbdfce575
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm31n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm31n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Repository
new file mode 100644
index 0000000000..be9e854ecb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P31
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.dtd
new file mode 100644
index 0000000000..f70a194bf9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.dtd
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!ELEMENT animal EMPTY>
+<!ENTITY generalE "A general entity">
+&generalE;
+<!-- Illegal extSubsetDecl in the external DTD --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.xml
new file mode 100644
index 0000000000..14136c596d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P31/ibm31n01.xml
@@ -0,0 +1,3 @@
+<!DOCTYPE animal SYSTEM "ibm31n01.dtd">
+<animal/>
+<!-- Illegal extSubsetDecl in the external DTD --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Entries
new file mode 100644
index 0000000000..1cad781c32
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Entries
@@ -0,0 +1,12 @@
+/ibm32n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n06.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32n09.dtd/1.1/Thu May 16 13:54:15 2002//
+/ibm32n09.xml/1.3/Thu May 23 17:00:24 2002//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Repository
new file mode 100644
index 0000000000..e953754031
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P32
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n01.xml
new file mode 100644
index 0000000000..d1ead33d36
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"standalone="yes" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Missing a S in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n02.xml
new file mode 100644
index 0000000000..2bfdd07105
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n02.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone"yes" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Missing Eq in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n03.xml
new file mode 100644
index 0000000000..a084036102
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" Standalone="yes" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Wrong keyword in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n04.xml
new file mode 100644
index 0000000000..04c8eba891
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n04.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="Yes" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Wrong keyword in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n05.xml
new file mode 100644
index 0000000000..be004b3179
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n05.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="YES" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Wrong keyword in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.dtd
new file mode 100644
index 0000000000..b3dde2f97a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.dtd
@@ -0,0 +1 @@
+<!ELEMENT animal EMPTY> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.xml
new file mode 100644
index 0000000000..aecbc0bea3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n06.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="No" ?>
+<!DOCTYPE animal SYSTEM "ibm32n06.dtd">
+<!-- Wrong keyword in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n07.xml
new file mode 100644
index 0000000000..40e56f10f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n07.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="NO" ?>
+<!DOCTYPE animal SYSTEM "ibm32n06.dtd">
+<!-- Wrong keyword in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n08.xml
new file mode 100644
index 0000000000..bd01546929
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n08.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone"Yes"= ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- Wrong ordering in SDDecl -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.dtd
new file mode 100644
index 0000000000..a68e8974bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.dtd
@@ -0,0 +1 @@
+<!ENTITY animal_content "This is a yellow tiger">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.xml
new file mode 100644
index 0000000000..e7597fa3d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P32/ibm32n09.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" standalone="yes" ?>
+<!DOCTYPE animal SYSTEM "ibm32n09.dtd" [
+ <!ELEMENT animal (#PCDATA)>
+]>
+<!-- This is test violates WFC: Entity Declared in P68
+ The standalone document declaration has the value "yes", there is an
+ external markup declaration of an entity (other than amp, lt, gt, apos, quot), and references to this entity appear in the document.
+-->
+<animal>&animal_content;</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Entries
new file mode 100644
index 0000000000..685dbfcea5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm39n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm39n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Repository
new file mode 100644
index 0000000000..a21aa8f60d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P39
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n01.xml
new file mode 100644
index 0000000000..bf43c318b4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+]>
+<root>missing end tag
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n02.xml
new file mode 100644
index 0000000000..26a4ae6876
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n02.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+]>
+missing start tag</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n03.xml
new file mode 100644
index 0000000000..da8548b45c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+]>
+<root>
+<!--* Missing end tag and no content -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n04.xml
new file mode 100644
index 0000000000..241ee8be5c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+]>
+</root>
+<!--* Missing start tag and no content -->
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n05.xml
new file mode 100644
index 0000000000..80cbd83aa7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n05.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+]>
+</root>switched start and end tags<root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n06.xml
new file mode 100644
index 0000000000..97f7ff363d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P39/ibm39n06.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+]>
+<root></root>content after end tag
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Entries
new file mode 100644
index 0000000000..044fa9a0e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm40n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm40n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm40n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm40n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm40n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Repository
new file mode 100644
index 0000000000..b25c651c5b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P40
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n01.xml
new file mode 100644
index 0000000000..512dc62d86
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<attr1="any">missing name in start tag</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n02.xml
new file mode 100644
index 0000000000..f25a5ba915
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<rootattr1="any">missing white space in start tag</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n03.xml
new file mode 100644
index 0000000000..d5821f217c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<attr1="any" root>Wrong ordering in start tag</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n04.xml
new file mode 100644
index 0000000000..fad77f7da2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<!root attr1="any">wrong begining sequence in start tag</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n05.xml
new file mode 100644
index 0000000000..640650846d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P40/ibm40n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root attr1="any1" attr1="any2">duplicate attr names in start tag</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Entries
new file mode 100644
index 0000000000..edb28d4ac7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Entries
@@ -0,0 +1,18 @@
+/ibm41n.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n10.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n11.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm41n14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Repository
new file mode 100644
index 0000000000..70430c3012
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P41
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n.ent
new file mode 100644
index 0000000000..f1bba14c8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n.ent
@@ -0,0 +1,2 @@
+<?xml verison="1.0"?>
+any \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n01.xml
new file mode 100644
index 0000000000..58f8d2fd8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n01.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root ="any">missing name in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n02.xml
new file mode 100644
index 0000000000..a487ebba27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root attr1"any">missing Eq in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n03.xml
new file mode 100644
index 0000000000..12cd0fc5f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root attr1= >missing AttValue in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n04.xml
new file mode 100644
index 0000000000..cccc60dc27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root "any">missing name and Eq in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n05.xml
new file mode 100644
index 0000000000..d31cc7043d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n05.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root attr1>missing Eq and AttValue in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n06.xml
new file mode 100644
index 0000000000..5954990e0b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n06.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root = >missing Name and AttValue in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n07.xml
new file mode 100644
index 0000000000..db578f702d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n07.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root attr1"any"=>wrong ordering in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n08.xml
new file mode 100644
index 0000000000..716df810c1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n08.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root "any"=attr1>wrong ordering in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n09.xml
new file mode 100644
index 0000000000..71722f49d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n09.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root =attr1"any">wrong ordering in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.ent
new file mode 100644
index 0000000000..f1bba14c8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.ent
@@ -0,0 +1,2 @@
+<?xml verison="1.0"?>
+any \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.xml
new file mode 100644
index 0000000000..68ad4eb040
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n10.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+<!ENTITY aExternal SYSTEM "ibm41n10.ent">
+]>
+<root attr1="&aExternal;">direct reference to external entinity in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.ent
new file mode 100644
index 0000000000..f1bba14c8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.ent
@@ -0,0 +1,2 @@
+<?xml verison="1.0"?>
+any \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.xml
new file mode 100644
index 0000000000..10652b8307
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n11.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+<!ENTITY aExternal SYSTEM "ibm41n11.ent">
+<!ENTITY aIndirect "&aExternal;">
+]>
+<root attr1="&aIndirect;">indirect reference to external entinity in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n12.xml
new file mode 100644
index 0000000000..23f8eb9971
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n12.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root attr1="&aImage;">direct reference to external unparsed entinity in Attribute</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n13.xml
new file mode 100644
index 0000000000..d8b0ac1e1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n13.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+<!ENTITY withlt "have <lessthan> inside">
+]>
+<root attr1="&withlt;">Direct reference to an entity with &lt; as part of its replacement text in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n14.xml
new file mode 100644
index 0000000000..20ecb77fe1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P41/ibm41n14.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+<!ENTITY withlt "have <lessthan> inside">
+<!ENTITY aIndirect "&withlt;">
+]>
+<root attr1="&aIndirect;">indirect reference to an entity with &lt; as part of its replacement text in Attribute</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Entries
new file mode 100644
index 0000000000..cc2de15118
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm42n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm42n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm42n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm42n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm42n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Repository
new file mode 100644
index 0000000000..5dcf694209
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P42
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n01.xml
new file mode 100644
index 0000000000..953178c64d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+]>
+<root attr1="any">missing Name in ETag</>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n02.xml
new file mode 100644
index 0000000000..8e84b69243
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n02.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+]>
+<root attr1="any">Wrong begining sequence in ETag <\root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n03.xml
new file mode 100644
index 0000000000..5de14d16d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+]>
+<root attr1="any">Wrong begining sequence in ETag <root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n04.xml
new file mode 100644
index 0000000000..97e82e6c54
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n04.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+]>
+<root attr1="any">Extra white space before Name in ETag </ root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n05.xml
new file mode 100644
index 0000000000..47694b6dd1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P42/ibm42n05.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+]>
+<root> Attribute in ETag </root attr1="any">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Entries
new file mode 100644
index 0000000000..553c5e2a08
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm43n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm43n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm43n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm43n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Repository
new file mode 100644
index 0000000000..da059b5dd6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P43
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n01.xml
new file mode 100644
index 0000000000..30e28dd061
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n01.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY % paaa "a string">
+]>
+<root>
+<!NOTATION nota1 SYSTEM "bogus.not">
+</root>
+<!--* NotationDecl in content --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n02.xml
new file mode 100644
index 0000000000..67f7f7e6e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n02.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY % paaa "a string">
+]>
+<root>
+<!ELEMENT ele1 ANY>
+</root>
+<!--* ElementDecl in content -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n04.xml
new file mode 100644
index 0000000000..98d4bd34a1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n04.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY % paaa "a string">
+]>
+<root>
+<!ENTITY GE1 "This is an entity declaration">
+</root>
+<!--* EntityDecl in content -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n05.xml
new file mode 100644
index 0000000000..c15483be66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P43/ibm43n05.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY % paaa "a string">
+]>
+<root>
+<!ATTLIST root attr1 ID #IMPLIED>
+</root>
+<!--* AttlistDecl in content -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Entries
new file mode 100644
index 0000000000..4d083bc143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm44n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm44n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm44n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm44n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Repository
new file mode 100644
index 0000000000..16e3b32ecb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P44
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n01.xml
new file mode 100644
index 0000000000..6c67518040
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+< />
+<!--* Missing Name and Attribute EmptyElemTag *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n02.xml
new file mode 100644
index 0000000000..4af3042e15
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<attr1="any" root/>
+<!--* Swithech positions of Name and Attribute EmptyElemTag *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n03.xml
new file mode 100644
index 0000000000..3213209091
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n03.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root attr1="any"\>
+<!--* Wrong closing sequence in EmptyElemTag *-->
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n04.xml
new file mode 100644
index 0000000000..3372fcaac5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P44/ibm44n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root attr1 CDATA #IMPLIED>
+<!ATTLIST root attr2 CDATA #IMPLIED>
+]>
+<root attr1="any1" attr1="any2"/>
+<!--* Duplicate Attribute Name in EmptyElemTag *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Entries
new file mode 100644
index 0000000000..06c3aebd24
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Entries
@@ -0,0 +1,10 @@
+/ibm45n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm45n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Repository
new file mode 100644
index 0000000000..833bd5d4e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P45
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n01.xml
new file mode 100644
index 0000000000..b24d7da407
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Mising Name in elementdecl *-->
+<!ELEMENT (#PCDATA)>
+]>
+<root>Any content</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n02.xml
new file mode 100644
index 0000000000..c3921565fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Mising white space in elementdecl *-->
+<!ELEMENT aEle(#PCDATA)>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n03.xml
new file mode 100644
index 0000000000..e9d6df08e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Mising contentspec in elementdecl *-->
+<!ELEMENT root >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n04.xml
new file mode 100644
index 0000000000..dd0465d2cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Mising contentspec and white space in elementdecl *-->
+<!ELEMENT root>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n05.xml
new file mode 100644
index 0000000000..9cf73a935d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n05.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Mising Name S contentspec in elementdecl *-->
+<!ELEMENT >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n06.xml
new file mode 100644
index 0000000000..952164e197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n06.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong ordering in elementdecl *-->
+<!ELEMENT (#PCDATA) aElement >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n07.xml
new file mode 100644
index 0000000000..46438e8916
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n07.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong begining sequence in elementdecl *-->
+<ELEMENT aElement (#PCDATA)>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n08.xml
new file mode 100644
index 0000000000..928721d881
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n08.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong Keyword: Element in elementdecl *-->
+<!Element aElement (#PCDATA)>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n09.xml
new file mode 100644
index 0000000000..c0cf19306d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P45/ibm45n09.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong keyword: element in elementdecl *-->
+<!element aElement (#PCDATA)>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Entries
new file mode 100644
index 0000000000..ae84c66b4f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm46n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm46n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm46n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm46n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm46n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Repository
new file mode 100644
index 0000000000..6d42a89f21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P46
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n01.xml
new file mode 100644
index 0000000000..a61d556217
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong keyword: empty in contentspec *-->
+<!ELEMENT aElement empty>
+]>
+<root>Any content</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n02.xml
new file mode 100644
index 0000000000..72d3967cac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong keyword: Empty in contentspec *-->
+<!ELEMENT aElement Empty >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n03.xml
new file mode 100644
index 0000000000..5961ff402d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong keyword: Any in contentspec *-->
+<!ELEMENT aElement Any>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n04.xml
new file mode 100644
index 0000000000..b9ec2d3886
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Wrong keyword: any in contentspec *-->
+<!ELEMENT aElement any >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n05.xml
new file mode 100644
index 0000000000..27e5034e6d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P46/ibm46n05.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Bogus content type: #CDATA in contentspec *-->
+<!ELEMENT aElement #CDATA>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Entries
new file mode 100644
index 0000000000..bb4be031d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm47n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm47n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm47n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm47n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm47n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm47n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Repository
new file mode 100644
index 0000000000..d869c127fc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P47
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n01.xml
new file mode 100644
index 0000000000..69153b321c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n01.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Missing choice|seq in children *-->
+<!ELEMENT aElement + >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n02.xml
new file mode 100644
index 0000000000..989d7c47f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Missing choice|seq in children *-->
+<!ELEMENT aElement * >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n03.xml
new file mode 100644
index 0000000000..7408d51ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!--* Missing choice|seq in children *-->
+<!ELEMENT aElement ? >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n04.xml
new file mode 100644
index 0000000000..3f4037ee30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n04.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Wrong ordering in children *-->
+<!ELEMENT aElement *(a,a) >
+]>
+<root>Any content</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n05.xml
new file mode 100644
index 0000000000..1ad4977fe0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* Wrong ordering in children *-->
+<!ELEMENT aElement +(a|a) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n06.xml
new file mode 100644
index 0000000000..afb6c1077f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P47/ibm47n06.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Wrong keyword: ^ in children *-->
+<!ELEMENT aElement (a,a)^ >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Entries
new file mode 100644
index 0000000000..3c2e4f3b27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm48n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm48n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm48n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm48n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm48n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm48n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm48n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Repository
new file mode 100644
index 0000000000..54cb25f999
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P48
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n01.xml
new file mode 100644
index 0000000000..29294bbd1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing seq|choice|Name in cp *-->
+<!ELEMENT aElement ((a,a)|+) >
+]>
+<root>Any content</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n02.xml
new file mode 100644
index 0000000000..82126a6aec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing seq|choice|Name in cp *-->
+<!ELEMENT aElement (*) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n03.xml
new file mode 100644
index 0000000000..7eca7c9986
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing seq|choice|Name in cp *-->
+<!ELEMENT aElement (?|(a,a)|a) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n04.xml
new file mode 100644
index 0000000000..921e2ffa14
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* wrong ordering in cp *-->
+<!ELEMENT aElement (+(a,a)|a) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n05.xml
new file mode 100644
index 0000000000..cef09d6b46
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* wrong ordering in cp *-->
+<!ELEMENT aElement (*(a|b),a) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n06.xml
new file mode 100644
index 0000000000..ddfba81c72
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n06.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* wrong ordering in cp *-->
+<!ELEMENT aElement (a, ?a) >
+]>
+<root>Any content</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n07.xml
new file mode 100644
index 0000000000..0a5fbb14e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P48/ibm48n07.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* wrong keyword: ^ in cp *-->
+<!ELEMENT aElement ( a^ | a ) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Entries
new file mode 100644
index 0000000000..3b0476058e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm49n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Repository
new file mode 100644
index 0000000000..870636c0f7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P49
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n01.xml
new file mode 100644
index 0000000000..b78fdd65e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* missing cp in choice *-->
+<!ELEMENT aElement (|)* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n02.xml
new file mode 100644
index 0000000000..9dfb650b23
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* missing cp in choice *-->
+<!ELEMENT aElement (a |b|)* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n03.xml
new file mode 100644
index 0000000000..0433730aa2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* wrong separator: ! in choice *-->
+<!ELEMENT aElement (a!b)+ >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n04.xml
new file mode 100644
index 0000000000..cd9ec0d9af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n04.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* missing separator in choice *-->
+<!ELEMENT aElement (a b) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n05.xml
new file mode 100644
index 0000000000..51bce21b59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* extra separator in choice *-->
+<!ELEMENT aElement (a ||b)* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n06.xml
new file mode 100644
index 0000000000..498cff3373
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P49/ibm49n06.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* missing closing bracket in choice *-->
+<!ELEMENT aElement (a |b * >
+]>
+<root>Any content</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Entries
new file mode 100644
index 0000000000..1929c46a58
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm50n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Repository
new file mode 100644
index 0000000000..36a187c2ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P50
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n01.xml
new file mode 100644
index 0000000000..ee054dd0cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* missing cp in seq *-->
+<!ELEMENT aElement (,) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n02.xml
new file mode 100644
index 0000000000..92a0f7ce7f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* missing cp in seq *-->
+<!ELEMENT aElement (a,a,)+ >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n03.xml
new file mode 100644
index 0000000000..3e2b4cb8dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* wrong separators in seq *-->
+<!ELEMENT aElement (a,a|b) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n04.xml
new file mode 100644
index 0000000000..06d463972f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n04.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* wrong separator in seq *-->
+<!ELEMENT aElement (a . b)* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n05.xml
new file mode 100644
index 0000000000..aa871ee359
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* extra separator in seq *-->
+<!ELEMENT aElement ((a|b),,a)? >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n06.xml
new file mode 100644
index 0000000000..ee976d527a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n06.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* missing separator in seq *-->
+<!ELEMENT aElement ((a|b) (b|a)) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n07.xml
new file mode 100644
index 0000000000..c049b65186
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P50/ibm50n07.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* wrong closing bracket in seq *-->
+<!ELEMENT aElement (a, b]* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Entries
new file mode 100644
index 0000000000..6b8ebadd12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm51n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Repository
new file mode 100644
index 0000000000..7adbdb0ebb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P51
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n01.xml
new file mode 100644
index 0000000000..4ee24894e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* wrong keyword : #pcdata in Mixed *-->
+<!ELEMENT aElement (#pcdata)* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n02.xml
new file mode 100644
index 0000000000..76fbe2cab6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* #PCDATA must be the first in Mixed *-->
+<!ELEMENT aElement ( a | b|#PCDATA)* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n03.xml
new file mode 100644
index 0000000000..55d6fc00b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* Missing '|' in Mixed *-->
+<!ELEMENT aElement ( #PCDATA a )* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n04.xml
new file mode 100644
index 0000000000..bf2508899c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n04.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* wrong keyword: #CDATA in Mixed *-->
+<!ELEMENT aElement (#CDATA) >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n05.xml
new file mode 100644
index 0000000000..207845c6a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* Missing '* after ')' in Mixed *-->
+<!ELEMENT aElement ( #PCDATA | a ) >
+]>
+<root>Any content</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n06.xml
new file mode 100644
index 0000000000..0bfda9cd5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n06.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* Wrong closing bracket in Mixed *-->
+<!ELEMENT aElement ( #PCDATA | a ]* >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n07.xml
new file mode 100644
index 0000000000..19d17ed8a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P51/ibm51n07.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!--* Missing closing bracket in Mixed *-->
+<!ELEMENT aElement ( #PCDATA *>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Entries
new file mode 100644
index 0000000000..1e35137538
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm52n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm52n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm52n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm52n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm52n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm52n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Repository
new file mode 100644
index 0000000000..a8ba6c5f09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P52
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n01.xml
new file mode 100644
index 0000000000..4415dcbca0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing Name in AttlistDecl *-->
+<!ATTLIST attr1 CDATA #IMPLIED>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n02.xml
new file mode 100644
index 0000000000..bb3beeaff5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing white space after 'ATTLIST' *-->
+<!ATTLISTa attr1 ID #REQUIRED >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n03.xml
new file mode 100644
index 0000000000..b59a8abf23
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Wrong ordering in AttlistDecl *-->
+<!ATTLIST attr1 CDATA "defaultAttValue" a attr2 CDATA #IMPLIED>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n04.xml
new file mode 100644
index 0000000000..13599e8585
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Wrong keyword: Attlist in AttlistDecl *-->
+<!Attlist a attr1 CDATA #REQUIRED >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n05.xml
new file mode 100644
index 0000000000..5da5020ae3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing closing bracket in AttlistDecl *-->
+<!ATTLIST a
+<!--* random *-->
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n06.xml
new file mode 100644
index 0000000000..ce079358e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P52/ibm52n06.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Wrong begining sequence in AttlistDecl *-->
+<ATTLIST a attr1 CDATA "default">
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Entries
new file mode 100644
index 0000000000..c02920250f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm53n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm53n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm53n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm53n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm53n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm53n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm53n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm53n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Repository
new file mode 100644
index 0000000000..ba4c7623e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P53
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n01.xml
new file mode 100644
index 0000000000..089af460cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing DefaultDecl in AttDef *-->
+<!ATTLIST a attr1 CDATA >
+]>
+<root>Any content</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n02.xml
new file mode 100644
index 0000000000..6a3d53c8ac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing white space between AttType and DefaultDecl in AttDef *-->
+<!ATTLIST a attr1 (abc|def)"def">
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n03.xml
new file mode 100644
index 0000000000..10a95ae899
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing AttType in AttDef *-->
+<!ATTLIST a attr1 #IMPLIED>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n04.xml
new file mode 100644
index 0000000000..125c7b994f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing white space between Name and AttType in AttDef *-->
+<!ATTLIST a attr1(abc|def) "abc" >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n05.xml
new file mode 100644
index 0000000000..ac9312a92b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n05.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing Name in AttDef *-->
+<!ATTLIST a (abc|def) "def" >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n06.xml
new file mode 100644
index 0000000000..8a013001b0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n06.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Missing white space before Name in AttDef *-->
+<!ATTLIST a attr1 CDATA "default"attr2 ID #required>
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n07.xml
new file mode 100644
index 0000000000..6638a762cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n07.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* Wrong ordering in AttDef *-->
+<!ATTLIST a (abc|def) attr1 "abc">
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n08.xml
new file mode 100644
index 0000000000..bbc4f2a6ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P53/ibm53n08.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA)>
+<!ELEMENT a ANY>
+<!--* wrong ordering in AttDef *-->
+<!ATTLIST a "default" CDATA attr1 >
+]>
+<root>Any content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Entries
new file mode 100644
index 0000000000..483b097b69
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm54n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm54n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Repository
new file mode 100644
index 0000000000..d0e67068c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P54
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n01.xml
new file mode 100644
index 0000000000..e7e120c0ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 54-->
+<!DOCTYPE AttrType
+[
+<!ELEMENT AttrType ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a att BOGUSATTR #IMPLIED>
+]>
+<AttrType>
+Giving a Bogus attribute.
+</AttrType> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n02.xml
new file mode 100644
index 0000000000..004d8db582
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P54/ibm54n02.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- test for Production 54-->
+<!DOCTYPE AttrType
+[
+<!ELEMENT AttrType ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a att PCDATA #IMPLIED>
+]>
+<AttrType>
+Giving a wrong AttType for the attribute.
+<a att="23" ></a>
+</AttrType> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Entries
new file mode 100644
index 0000000000..e5bbd9a0ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm55n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm55n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm55n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Repository
new file mode 100644
index 0000000000..44ade23a16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P55
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n01.xml
new file mode 100644
index 0000000000..56229377ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test syntax invalid for Production 55-->
+<!DOCTYPE AttrType
+[
+<!ELEMENT AttrType (#PCDATA)>
+<!ELEMENT a EMPTY>
+<!ATTLIST a att cdata #IMPLIED>
+]>
+<AttrType>
+Giving a lowercase for CDATA attribute.
+</AttrType> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n02.xml
new file mode 100644
index 0000000000..649ed99aca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n02.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test invalid syntax for Production 55-->
+<!DOCTYPE AttrType
+[
+<!ELEMENT AttrType (#PCDATA)>
+<!ELEMENT a EMPTY>
+<!ATTLIST a att #CDATA #IMPLIED>
+]>
+<AttrType>
+Giving a wrong character.
+</AttrType> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n03.xml
new file mode 100644
index 0000000000..c935b9be47
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P55/ibm55n03.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test invalid syntax for Production 55-->
+<!DOCTYPE AttrType
+[
+<!ELEMENT AttrType (#PCDATA)>
+<!ELEMENT a EMPTY>
+<!ATTLIST a att CData #IMPLIED>
+]>
+<AttrType>
+ Giving a wrong key word of the StringType.
+</AttrType> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Entries
new file mode 100644
index 0000000000..243eeabccf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm56n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Repository
new file mode 100644
index 0000000000..023c06715c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P56
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n01.xml
new file mode 100644
index 0000000000..c46357e0d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 56-->
+<!DOCTYPE root
+[
+<!ELEMENT root ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr id #REQUIRED>
+]>
+<root>
+Invalid TokenizedType id(lowercase)
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n02.xml
new file mode 100644
index 0000000000..87fc28dfa0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n02.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 56-->
+<!DOCTYPE root
+[
+<!ELEMENT root ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr Idref #REQUIRED>
+]>
+<root>
+Invalid TokenizedType Idref(case sensitive)
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n03.xml
new file mode 100644
index 0000000000..b37353dd00
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n03.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 56-->
+<!DOCTYPE root
+[
+<!ELEMENT root ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr IdRefs #REQUIRED>
+]>
+<root>
+Invalid TokenizedType IdRefs(case sensitive)
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n04.xml
new file mode 100644
index 0000000000..884a305acc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n04.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 56-->
+<!DOCTYPE root
+[
+<!ELEMENT root ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr EntitY #REQUIRED>
+]>
+<root>
+Invalid TokenizedType EntitY(case sensitive)
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n05.xml
new file mode 100644
index 0000000000..5f77b2636d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n05.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 56-->
+<!DOCTYPE root
+[
+<!ELEMENT root ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr nmTOKEN #REQUIRED>
+]>
+<root>
+Invalid TokenizedType nmTOKEN(case sensitive)
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n06.xml
new file mode 100644
index 0000000000..db614d6929
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n06.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 56-->
+<!DOCTYPE root
+[
+<!ELEMENT root ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr NMtokens #REQUIRED>
+]>
+<root>
+Invalid TokenizedType NMtokens(case sensitive)
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n07.xml
new file mode 100644
index 0000000000..f6a1dd802d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P56/ibm56n07.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- test for Production 56-->
+<!DOCTYPE root
+[
+<!ELEMENT root ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr #ID #REQUIRED>
+]>
+<root>
+Invalid TokenizedType #ID(Wrong Character)
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Entries
new file mode 100644
index 0000000000..92a05a11f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm57n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Repository
new file mode 100644
index 0000000000..3e07d7b8bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P57
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/ibm57n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/ibm57n01.xml
new file mode 100644
index 0000000000..1c6d7593b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P57/ibm57n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 57-->
+<!DOCTYPE root
+ [
+ <!ELEMENT root EMPTY>
+ <!ATTLIST root att NMTOKEN (a|b) #IMPLIED>
+ ]>
+ <root>
+This test case tests the illegal enumerated types
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Entries
new file mode 100644
index 0000000000..c004f688bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm58n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Repository
new file mode 100644
index 0000000000..8d1d9401ba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P58
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n01.xml
new file mode 100644
index 0000000000..729aac283b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n01.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!ATTLIST one attr notation (this) #IMPLIED>
+ ]>
+ <test>
+This is a Negative test with notation (name)
+It is case sensitive.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n02.xml
new file mode 100644
index 0000000000..fae10f978e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n02.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!ATTLIST one attr NOTATION this) #IMPLIED>
+ ]>
+ <test>
+This is a Negative test with (name)
+Missing the open parenthesis
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n03.xml
new file mode 100644
index 0000000000..77511ff4e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n03.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!ATTLIST one attr NOTATION () #IMPLIED>
+ ]>
+ <test>
+This is a Negative test with NOTATION ()
+Missing the required field
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n04.xml
new file mode 100644
index 0000000000..6f861028cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n04.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!ATTLIST one attr NOTATION (this #IMPLIED>
+ ]>
+ <test>
+This is a Negative test with NOTATION (Name
+Missing the closing brackets
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n05.xml
new file mode 100644
index 0000000000..ed162a2ae8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n05.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!ATTLIST one attr (this) NOTATION #IMPLIED>
+ ]>
+ <test>
+This is a Negative test with (Name) NOTATION
+Wrong Ordering
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n06.xml
new file mode 100644
index 0000000000..68148a57ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n06.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- Syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!NOTATION that SYSTEM "beta">
+ <!ATTLIST three attr NOTATION (this,that) #IMPLIED>
+ ]>
+<test>
+Negative Test.
+This test tests the presence of a correct seperator. There is a wrong seperator(,)
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n07.xml
new file mode 100644
index 0000000000..ab04d335b9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n07.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- Syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!ATTLIST three attr NOTATION(this) #IMPLIED>
+ ]>
+<test>
+Negative Test.
+Missing space after NOTATION
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n08.xml
new file mode 100644
index 0000000000..db72fca99f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P58/ibm58n08.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- Syntax test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!NOTATION this SYSTEM "alpha">
+ <!ATTLIST three attr NOTATION ("this") #IMPLIED>
+ ]>
+<test>
+Negative Test.
+Presence of quotes around the value
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Entries
new file mode 100644
index 0000000000..ae11ab71e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm59n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm59n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm59n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm59n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm59n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm59n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Repository
new file mode 100644
index 0000000000..49253b6f51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P59
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n01.xml
new file mode 100644
index 0000000000..b5cdd68645
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n01.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT enum (#PCDATA)>
+ <!ATTLIST one attr () #IMPLIED>
+ ]>
+ <test>
+This is a Negative test
+Missing the required field
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n02.xml
new file mode 100644
index 0000000000..1e3417ff6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n02.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT enum (#PCDATA)>
+ <!ATTLIST one attr (enum #IMPLIED>
+ ]>
+ <test>
+This is a Negative test
+Missing the closing brackets
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n03.xml
new file mode 100644
index 0000000000..86b03de53b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n03.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!ELEMENT enum (#PCDATA)>
+ <!ATTLIST one attr (enum,two) #IMPLIED>
+ ]>
+ <test>
+This is a Negative test
+Wrong Separator(, instead of |)
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n04.xml
new file mode 100644
index 0000000000..03cac38f2d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n04.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT enum (#PCDATA)>
+ <!ATTLIST one attr ("enum") #IMPLIED>
+ ]>
+ <test>
+This is a Negative test
+Illegal presence of quotes around the value
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n05.xml
new file mode 100644
index 0000000000..71054a8039
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n05.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT enum (#PCDATA)>
+ <!ATTLIST one attr enum) #IMPLIED>
+ ]>
+ <test>
+This is a Negative test
+Missing the begining bracket
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n06.xml
new file mode 100644
index 0000000000..3879eb1eaf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P59/ibm59n06.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT enum (#PCDATA)>
+ <!ATTLIST one attr enum) #IMPLIED>
+ ]>
+ <test>
+This is a Negative test
+Missing the Opening brackets
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Entries
new file mode 100644
index 0000000000..676c6696ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm60n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Repository
new file mode 100644
index 0000000000..5fd0acaad4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P60
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n01.xml
new file mode 100644
index 0000000000..9b010b9043
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n01.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA #required>
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+Negative Test. Case sensitive.
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n02.xml
new file mode 100644
index 0000000000..5f5fc0a980
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n02.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA #Implied>
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+Negative test. Case Sensitive
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n03.xml
new file mode 100644
index 0000000000..83b649ab14
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n03.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA !IMPLIED>
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+Negative Test. Wrong Character.
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n04.xml
new file mode 100644
index 0000000000..9c93cb65d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n04.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA #FIXED >
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+Negative test. Missing required field(#FIXED should have a value)
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n05.xml
new file mode 100644
index 0000000000..efcc47186b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n05.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA #FIXED"Introduction">
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+Negative test. Missing required field(#FIXED should have a space before value)
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n06.xml
new file mode 100644
index 0000000000..a755908918
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n06.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA "Introduction" #FIXED>
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+Negative test. Wrong Ordering
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n07.xml
new file mode 100644
index 0000000000..7c3fa16264
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n07.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- WFC test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ENTITY avalue "<Introduction">
+ <!ATTLIST one chapter CDATA #REQUIRED>
+ ]>
+<Java>
+<one chapter="&avalue;"></one>
+Negative test.
+The replacement text of any entity referred to directly or indirectly
+in an attribute value contains a less than character
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n08.xml
new file mode 100644
index 0000000000..ec49feb9e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P60/ibm60n08.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA #REQUIRED #IMPLIED>
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+Negative Test. More than one Default type declarations.
+</Java>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Entries
new file mode 100644
index 0000000000..c82dbe3970
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm61n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm61n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Repository
new file mode 100644
index 0000000000..257ec20946
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P61
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.dtd
new file mode 100644
index 0000000000..2e1bdd0002
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 61-->
+<![NOTINCLUDE[
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.xml
new file mode 100644
index 0000000000..537c8d47d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P61/ibm61n01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 61-->
+<!DOCTYPE animal SYSTEM "ibm61n01.dtd">
+<animal>
+ <tiger/>
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Entries
new file mode 100644
index 0000000000..17414ee4d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Entries
@@ -0,0 +1,17 @@
+/ibm62n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n03.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n04.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n05.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n06.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n07.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n08.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm62n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Repository
new file mode 100644
index 0000000000..2b5cea982d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P62
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.dtd
new file mode 100644
index 0000000000..4cf76db05d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![ include [
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--Negative test with pattern1 of P62-->
+<!--include(Case sensitive)--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.xml
new file mode 100644
index 0000000000..b1a761f409
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n01.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n01.dtd">
+<animal>
+ <tiger/>
+Negative test. Test includeSect with include(Case sensitive)
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.dtd
new file mode 100644
index 0000000000..e6d77f0bd7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![[INCLUDE[
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--Negative test with pattern2 of P62-->
+<!--An extra '[' is added--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.xml
new file mode 100644
index 0000000000..2b1c8f87b6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n02.dtd">
+<animal>
+ <tiger/>
+Negative test. An extra '[' is used.
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.dtd
new file mode 100644
index 0000000000..afcb5f418b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<?[INCLUDE[
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--Negative test with pattern3 of P62-->
+<!--An Wrong character is used to proir to [INCLUDE--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.xml
new file mode 100644
index 0000000000..fac08e98cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n03.dtd">
+<animal>
+ <tiger/>
+Negative test. Wrong character is used is used.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.dtd
new file mode 100644
index 0000000000..61190011c9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![[
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--Negative test with pattern4 of P62-->
+<!--Missing the required field INCLUDE--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.xml
new file mode 100644
index 0000000000..f21e770cdf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n04.dtd">
+<animal>
+ <tiger/>
+Negative test. Missing the required field INCLUDE.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.dtd
new file mode 100644
index 0000000000..efec801204
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![INCLUDE
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--Negative test with pattern5 of P62-->
+<!--Missing the required field '[' after INCLUDE--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.xml
new file mode 100644
index 0000000000..8001d2ec11
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n05.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n05.dtd">
+<animal>
+ <tiger/>
+Negative test. Missing the required field '[' after INCLUDE.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.dtd
new file mode 100644
index 0000000000..a25d523250
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+[INCLUDE
+]]>
+<!--Negative test with pattern6 of P62-->
+<!--Wrong Ordering. External subset declaration prior to the keyword INCLUDE-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.xml
new file mode 100644
index 0000000000..3091f239a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n06.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n06.dtd">
+<animal>
+ <tiger/>
+Negative test. Wrong Ordering. External subset declaration prior to the keyword INCLUDE
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.dtd
new file mode 100644
index 0000000000..55a6c7619b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![ INCLUDE [
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+
+<!--Negative test with pattern7 of P62-->
+<!--Missing closing sequence.--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.xml
new file mode 100644
index 0000000000..f1260ea393
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n07.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n07.dtd">
+<animal>
+ <tiger/>
+Negative test. Missing closing sequence.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.dtd
new file mode 100644
index 0000000000..6c2b3a3299
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!ELEMENT animal ANY>
+<!ELEMENT tiger ANY>
+<!-- DTD for Production 62-->
+<![INCLUDE[
+]>
+
+<!--Negtive test with pattern8 of P62-->
+<!--Missing one "]" in closing sequence.--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.xml
new file mode 100644
index 0000000000..a8b23e052e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P62/ibm62n08.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62n08.dtd">
+<animal>
+ <tiger/>
+Negative test. Missing external subset declaration.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Entries
new file mode 100644
index 0000000000..e8dabab649
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Entries
@@ -0,0 +1,15 @@
+/ibm63n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n03.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n04.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n05.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n06.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n07.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm63n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Repository
new file mode 100644
index 0000000000..9ca5790cb6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P63
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.dtd
new file mode 100644
index 0000000000..79158e1bc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![ignore[
+]]>
+<!--Negative test with pattern1 of P63-->
+<!--Case sensitive. ignore is used instead of IGNORE --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.xml
new file mode 100644
index 0000000000..1312eb6f01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63n01.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "TIGER1">
+Negative test. Case sensitive(ignore is used instead of IGNORE).
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.dtd
new file mode 100644
index 0000000000..3da7b272ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![[IGNORE[
+<!ELEMENT animal EMPTY>
+<!ELEMENT tiger EMPTY>
+]]>
+<!--Negative test with pattern2 of P63-->
+<!--Extra '[' is used before IGNORE. --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.xml
new file mode 100644
index 0000000000..7b9b9260a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63n02.dtd"
+[
+<!ATTLIST attr a (tiger) #REQUIRED>
+]>
+<animal a = "TIGER1">
+Negative test. Extra '[' is used before IGNORE.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.dtd
new file mode 100644
index 0000000000..6a74ba5ff9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<?[IGNORE[
+]]>
+<!--Negative test with pattern3 of P63-->
+<!--Wrong Character '?' instead of '!' --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.xml
new file mode 100644
index 0000000000..aa2bd69f77
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n03.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63n03.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "TIGER1">
+Negative test. Wrong character.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.dtd
new file mode 100644
index 0000000000..f5ba20c9bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![[
+]]>
+<!--Negative test with pattern4 of P63-->
+<!--Missing required field. THe keyword IGNORE is missing --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.xml
new file mode 100644
index 0000000000..fd54910839
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n04.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63n04.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "TIGER1">
+Negative test. Missing required field(The keyword IGNORE is missing).
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.dtd
new file mode 100644
index 0000000000..4d9d29ae81
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![IGNORE
+]]>
+<!--Negative test with pattern5 of P63-->
+<!--Missing required field( '[' is missing after IGNORE ). --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.xml
new file mode 100644
index 0000000000..1b981ae0b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n05.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63n05.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "TIGER1">
+Negative test. Missing required field( '[' is missing after IGNORE ).
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.dtd
new file mode 100644
index 0000000000..ce7189b038
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.dtd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![
+<!ELEMENT animal EMPTY>
+<!ELEMENT tiger EMPTY>
+[IGNORE
+]]>
+<!--Negative test with pattern6 of P63-->
+<!--Wrong Ordering. Ignore sect contents preceding IGNORE. --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.xml
new file mode 100644
index 0000000000..135bba77a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n06.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63n06.dtd"
+[
+<!ATTLIST attr a (tiger) #REQUIRED>
+]>
+<animal a = "TIGER1">
+Negative test. Wrong Ordering. Ignore sect contents preceding IGNORE.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.dtd
new file mode 100644
index 0000000000..f258ba4dc5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![IGNORE[
+<!ELEMENT animal EMPTY>
+<!ELEMENT tiger EMPTY>
+
+<!--Negative test with pattern5 of P63-->
+<!--Missing closing sequence --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.xml
new file mode 100644
index 0000000000..36b5897a14
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P63/ibm63n07.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63n07.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "TIGER1">
+Negative test. Missing closing sequence.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Entries
new file mode 100644
index 0000000000..67b60edd93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm64n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm64n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm64n02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm64n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm64n03.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm64n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Repository
new file mode 100644
index 0000000000..034a883d06
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P64
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.dtd
new file mode 100644
index 0000000000..046e93a5c3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.dtd
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 64-->
+<![IGNORE[
+start
+<?[
+<!ELEMENT animal EMPTY>
+]]>
+end
+]]>
+<!--Negative test. Pattern2(Wrong character '?' instead of '[')--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.xml
new file mode 100644
index 0000000000..8d35f73da9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 64-->
+<!DOCTYPE animal SYSTEM "ibm64n01.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Negative Test. Pattern2. Wrong character.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.dtd
new file mode 100644
index 0000000000..567e7885d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.dtd
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 64-->
+<![IGNORE[
+start
+<![
+<!ELEMENT animal EMPTY>
+
+end
+]]>
+<!--Negative test. Missing closing sequence--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.xml
new file mode 100644
index 0000000000..1cb77b232c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 64-->
+<!DOCTYPE animal SYSTEM "ibm64n02.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Negative Test. Pattern3. Missing closing sequence.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.dtd
new file mode 100644
index 0000000000..4e6327e11a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.dtd
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 64-->
+<![IGNORE[
+start
+
+<!ELEMENT animal EMPTY>
+]]>
+end
+]]>
+<!--Negative test. Missing opening sequence--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.xml
new file mode 100644
index 0000000000..daf2c2099e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P64/ibm64n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 64-->
+<!DOCTYPE animal SYSTEM "ibm64n03.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Negative Test. Pattern4. Missing opening sequence.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Entries
new file mode 100644
index 0000000000..25de6f1ebe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm65n01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm65n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm65n02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm65n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Repository
new file mode 100644
index 0000000000..d0e34473ac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P65
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.dtd
new file mode 100644
index 0000000000..d9b6175722
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.dtd
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 65-->
+<![IGNORE[
+Everything is ignored within an ignored section, except the
+sub-section delimiters . These must be balanced
+]]> this is illegal
+<![
+<!ELEMENT animal EMPTY>
+]]>
+hello
+]]>
+<!--Negative test. Pattern1. Illegal sequence of ']]>'--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.xml
new file mode 100644
index 0000000000..8a9be2bec9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 65-->
+<!DOCTYPE animal SYSTEM "ibm65n01.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Negative Test. Pattern1.Illegal sequence of ']]'
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.dtd
new file mode 100644
index 0000000000..14d418915b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.dtd
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 65-->
+<![IGNORE[
+Everything is ignored within an ignored section, except the
+sub-section delimiters . These must be balanced
+<![
+this is again illegal because it is partial markup
+<![
+<!ELEMENT animal EMPTY>
+]]>
+hello
+]]>
+<!--Negative test. Pattern1. Illegal sequence of '<!['--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.xml
new file mode 100644
index 0000000000..ae89a2de45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P65/ibm65n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 65-->
+<!DOCTYPE animal SYSTEM "ibm65n02.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Negative Test. Pattern2.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Entries
new file mode 100644
index 0000000000..85ee69f0d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Entries
@@ -0,0 +1,16 @@
+/ibm66n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm66n15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Repository
new file mode 100644
index 0000000000..1a505f9226
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P66
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n01.xml
new file mode 100644
index 0000000000..ef42d683ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n01.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "wrong charater reference: &#002f;">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n02.xml
new file mode 100644
index 0000000000..9759178638
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n02.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong character reference: &#x003a"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n03.xml
new file mode 100644
index 0000000000..345019098c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n03.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "wrong charater reference: &49;">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n04.xml
new file mode 100644
index 0000000000..0ad5904f85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n04.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong charater reference:&#5~0;"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n05.xml
new file mode 100644
index 0000000000..5906a812e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n05.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "wrong charater reference: &#x002g;">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n06.xml
new file mode 100644
index 0000000000..fcfb28d3f4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n06.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong charater reference:&#x006G;"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n07.xml
new file mode 100644
index 0000000000..b402f76262
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n07.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "wrong charater reference: &#x0=2f;">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n08.xml
new file mode 100644
index 0000000000..0195a9bb50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n08.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong charater reference:&#56.0;"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n09.xml
new file mode 100644
index 0000000000..53ed2c49d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n09.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "wrong charater reference: &#x00/2f;">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n10.xml
new file mode 100644
index 0000000000..f018bcb534
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n10.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong charater reference: &#51);"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n11.xml
new file mode 100644
index 0000000000..20ec3edeab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n11.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "wrong charater reference: &#x00 2f;">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n12.xml
new file mode 100644
index 0000000000..27cbc450cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n12.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong replacement charater reference: &#x0000;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n13.xml
new file mode 100644
index 0000000000..c742d6b746
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n13.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong replacement charater: &#x001f;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n14.xml
new file mode 100644
index 0000000000..86b5aa058f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n14.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong replacement charater : &#xfffe;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n15.xml
new file mode 100644
index 0000000000..f1b7fe136e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P66/ibm66n15.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root EMPTY>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="wrong replacement charater: &#xffff;" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Entries
new file mode 100644
index 0000000000..50eaa909e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Entries
@@ -0,0 +1,12 @@
+/ibm68n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n06.dtd/1.2/Thu Feb 7 15:05:05 2002//
+/ibm68n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm68n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Repository
new file mode 100644
index 0000000000..38b4dc23d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P68
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n01.xml
new file mode 100644
index 0000000000..f36baedc62
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n01.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "aString">
+]>
+<root>missing entity name &;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n02.xml
new file mode 100644
index 0000000000..48516f557c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n02.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "aString">
+]>
+<root att="&aaa">missing semi-colon</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n03.xml
new file mode 100644
index 0000000000..20780813f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n03.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "aString">
+]>
+<root>extra space after ampsand & aaa;</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n04.xml
new file mode 100644
index 0000000000..399bb9ce2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n04.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "aString">
+]>
+<root att="&aAa;">reference doesn't match delaration</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n05.xml
new file mode 100644
index 0000000000..0303f34fee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n05.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root>undefined entitiy &aaa; </root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.dtd
new file mode 100644
index 0000000000..aaeb5b1300
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.dtd
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!ENTITY aaa "aString">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.xml
new file mode 100644
index 0000000000..6c647f5503
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n06.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE root SYSTEM "ibm68n06.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+
+]>
+<root att="&aaa;">entity declared externally but standalone is yes</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n07.xml
new file mode 100644
index 0000000000..e5f31f8d1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n07.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Entity referenced before declared *-->
+<!ATTLIST root att1 CDATA "&aaa;">
+<!ENTITY aaa "aString">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n08.xml
new file mode 100644
index 0000000000..02264a2137
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n08.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "aString">
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root>unparsed entity reference in the wrong place &aImage;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n09.xml
new file mode 100644
index 0000000000..e31471dc48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n09.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* recursive entity reference *-->
+<!ENTITY aaa "&bbb;">
+<!ENTITY bbb "&aaa;">
+]>
+<root>&aaa;</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n10.xml
new file mode 100644
index 0000000000..60a52278de
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P68/ibm68n10.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* indirect recursive entity reference *-->
+<!ENTITY aaa "&bbb;">
+<!ENTITY bbb "&ccc;">
+<!ENTITY ccc "&ddd;">
+<!ENTITY ddd "&eee;">
+<!ENTITY eee "&aaa;">
+]>
+<root>&aaa;</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Entries
new file mode 100644
index 0000000000..87a8eb1868
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm69n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm69n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Repository
new file mode 100644
index 0000000000..2d561c2c69
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P69
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n01.xml
new file mode 100644
index 0000000000..df6302d4eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n01.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ENTITY % paaa "<!ATTLIST root att CDATA #IMPLIED>">
+<!--* incorrect PE reference *-->
+%;
+<!ENTITY aaa "aString">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n02.xml
new file mode 100644
index 0000000000..a4365caed7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n02.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ENTITY % paaa "<!ATTLIST root att CDATA #IMPLIED>">
+<!--* incorrect PE reference without semicolon *-->
+%paaa
+<!ENTITY aaa "aString">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n03.xml
new file mode 100644
index 0000000000..4e73bc7337
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n03.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ENTITY % paaa "<!ATTLIST root att CDATA #IMPLIED>">
+<!--* incorrect PE reference with a extra white space charater *-->
+%paaa ;
+<!ENTITY aaa "aString">
+]>
+<root/>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n04.xml
new file mode 100644
index 0000000000..e106eab9ee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n04.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ENTITY % paaa "<!ATTLIST root att CDATA #IMPLIED>">
+<!--* incorrect PE reference with a extra white space char *-->
+% paaa;
+<!ENTITY aaa "aString">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n05.xml
new file mode 100644
index 0000000000..5c0234cff1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n05.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!--* PE referenced before declared, against WFC: entity declared -->
+%paaa;
+<!ENTITY % paaa "<!ATTLIST root att CDATA #IMPLIED>">
+<!ENTITY aaa "aString">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n06.xml
new file mode 100644
index 0000000000..ccdd534527
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n06.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!--* recursive PE reference -->
+<!ENTITY % paaa "&bbb;">
+<!ENTITY bbb "%paaa;">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n07.xml
new file mode 100644
index 0000000000..324497f357
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P69/ibm69n07.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!--* indirect recursive PE reference -->
+<!ENTITY % paaa "&bbb;">
+<!ENTITY bbb "&ccc;">
+<!ENTITY ccc "&ddd;">
+<!ENTITY ddd "&eee;">
+<!ENTITY eee "%paaa;">
+]>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Entries
new file mode 100644
index 0000000000..34746aadfe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Entries
@@ -0,0 +1,10 @@
+/ibm70n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm71n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Repository
new file mode 100644
index 0000000000..4be4b7015d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P71
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm70n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm70n01.xml
new file mode 100644
index 0000000000..7f453b4135
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm70n01.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ENTITY aaa "aString">
+<!--* mess up Entity Declaration *-->
+<root/>
+<!ENTITY % paaa "aString">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n01.xml
new file mode 100644
index 0000000000..bed2832974
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n01.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing space *-->
+<!ENTITYaaa "aString">
+
+]>
+<root>&aaa;</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n02.xml
new file mode 100644
index 0000000000..256f1f4407
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n02.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing space *-->
+<!ENTITY aaa"aString">
+
+]>
+<root>&aaa;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n03.xml
new file mode 100644
index 0000000000..b8dd782bde
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n03.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing EntityDef *-->
+<!ENTITY aaa>
+
+]>
+<root>&aaa;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n04.xml
new file mode 100644
index 0000000000..ee52c8d259
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n04.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing name *-->
+<!ENTITY "aString">
+
+]>
+<root>&aaa;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n05.xml
new file mode 100644
index 0000000000..edd93a41eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n05.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* wrong ordering *-->
+<!ENTITY "aString" aaa>
+]>
+<root>&aaa;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n06.xml
new file mode 100644
index 0000000000..5fb49c52f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n06.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* ENTITY in lower case *-->
+<!entity aaa "aString">
+]>
+<root>&aaa;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n07.xml
new file mode 100644
index 0000000000..d280dba82f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n07.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing closing bracket *-->
+<!ENTITY aaa "aString"
+
+]>
+<root>&aaa;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n08.xml
new file mode 100644
index 0000000000..fefba0e6a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P71/ibm71n08.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* exclamation mark missing *-->
+<ENTITY aaa "aString">
+
+]>
+<root>&aaa;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Entries
new file mode 100644
index 0000000000..ecdb93da0d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Entries
@@ -0,0 +1,10 @@
+/ibm72n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm72n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Repository
new file mode 100644
index 0000000000..482a0904d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P72
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n01.xml
new file mode 100644
index 0000000000..5ceb44a1e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n01.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing space *-->
+<!ENTITY% paaa "<!-- comments -->">
+%paaa;
+]>
+<root/>
+
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n02.xml
new file mode 100644
index 0000000000..60ee4cbc3b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n02.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing name *-->
+<!ENTITY % "<!-- comments -->">
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n03.xml
new file mode 100644
index 0000000000..4cc1ee1b70
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n03.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing space *-->
+<!ENTITY % paaa"<!-- comments -->">
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n04.xml
new file mode 100644
index 0000000000..f9ca14481a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n04.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing PEDef *-->
+<!ENTITY % paaa>
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n05.xml
new file mode 100644
index 0000000000..ff17096d83
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n05.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* wrong order *-->
+<!ENTITY % "<!-- comments -->" paaa>
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n06.xml
new file mode 100644
index 0000000000..e9b22f8913
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n06.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* wrong order *-->
+<!ENTITY "<!-- comments -->" % paaa >
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n07.xml
new file mode 100644
index 0000000000..ab02e52257
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n07.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* wrong keyword *-->
+<!entity % paaa "<!-- comments -->">
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n08.xml
new file mode 100644
index 0000000000..b8b13dfc84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n08.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing closing bracket *-->
+<!ENTITY % paaa "<!-- comments -->"
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n09.xml
new file mode 100644
index 0000000000..045427c846
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P72/ibm72n09.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* wrong closing sequence: extra exclamation mark *-->
+<!ENTITY% paaa "<!-- comments -->" !>
+%paaa;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Entries
new file mode 100644
index 0000000000..670af38fda
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm73n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm73n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Repository
new file mode 100644
index 0000000000..800547ad79
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P73
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n01.xml
new file mode 100644
index 0000000000..fac788bdb9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n01.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* wrong order: NDataDecl ExternalID *-->
+<!ENTITY aImage NDATA JPGformat SYSTEM "image.jpg" >
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n03.xml
new file mode 100644
index 0000000000..c103d13b8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P73/ibm73n03.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* missing ExternalID *-->
+<!ENTITY aImage NDATA JPGformat >
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Entries
new file mode 100644
index 0000000000..fb1b2bf7f7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm74n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Repository
new file mode 100644
index 0000000000..eb6285add5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P74
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/ibm74n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/ibm74n01.xml
new file mode 100644
index 0000000000..2a59b59724
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P74/ibm74n01.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* wrong PEDef: NDataDecl ExternalID *-->
+<!ENTITY % pImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Entries
new file mode 100644
index 0000000000..b21ef61bc2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Entries
@@ -0,0 +1,15 @@
+/empty.dtd/1.2/Thu Feb 7 16:29:32 2002//
+/ibm75n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm75n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Repository
new file mode 100644
index 0000000000..14755f3d62
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P75
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/empty.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/empty.dtd
new file mode 100644
index 0000000000..dbc2f78654
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/empty.dtd
@@ -0,0 +1 @@
+<?xml encoding="UTF-8"?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n01.xml
new file mode 100644
index 0000000000..c8f1c8f289
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n01.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* wrong keyword: system *-->
+<!ENTITY pImage system "image.jpg">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n02.xml
new file mode 100644
index 0000000000..f823311bc1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* wrong keyword: public *-->
+<!DOCTYPE root
+ public "-//W3C//DTD//EN" "empty.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n03.xml
new file mode 100644
index 0000000000..e02f80850d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* wrong keyword: Public *-->
+<!DOCTYPE root
+ Public "-//W3C//DTD//EN" "empty.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n04.xml
new file mode 100644
index 0000000000..a9813642a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n04.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* wrong order *-->
+<!DOCTYPE root
+ "-//W3C//DTD//EN" "empty.dtd" PUBLIC
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n05.xml
new file mode 100644
index 0000000000..389617cbd0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n05.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing space *-->
+<!ENTITY pImage SYSTEM"image.jpg">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n06.xml
new file mode 100644
index 0000000000..32c7d949fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n06.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* missing SystemLiterral *-->
+<!ENTITY pImage SYSTEM >
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n07.xml
new file mode 100644
index 0000000000..c977eb71d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n07.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* missing space *-->
+<!DOCTYPE root
+ PUBLIC "-//W3C//DTD//EN""empty.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n08.xml
new file mode 100644
index 0000000000..fd0428c6f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n08.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* missing keyword: PUBLIC *-->
+<!DOCTYPE root
+ "-//W3C//DTD//EN" "empty.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n09.xml
new file mode 100644
index 0000000000..5029a50daa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n09.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* missing space *-->
+<!DOCTYPE root
+ PUBLIC"-//W3C//DTD//EN" "empty.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n10.xml
new file mode 100644
index 0000000000..3cec6ffaea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n10.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* missing PubidLiteral *-->
+<!DOCTYPE root
+ PUBLIC ".\empty.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n11.xml
new file mode 100644
index 0000000000..95092b692f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n11.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* missing System Literal *-->
+<!DOCTYPE root
+ public "-//W3C//DTD//EN"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n12.xml
new file mode 100644
index 0000000000..8d4dd1857f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n12.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* wrong order *-->
+<!ENTITY pImage "image.jpg" SYSTEM>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n13.xml
new file mode 100644
index 0000000000..3ff70df7d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P75/ibm75n13.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!--* wrong order *-->
+<!DOCTYPE root
+ "-//W3C//DTD//EN" PUBLIC "empty.dtd"
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Entries
new file mode 100644
index 0000000000..ffa6d486d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm76n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm76n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm76n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm76n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm76n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm76n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm76n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Repository
new file mode 100644
index 0000000000..f136293df4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P76
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n01.xml
new file mode 100644
index 0000000000..215cc938ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* wrong keyword in NdataDecl: ndata *-->
+<!ENTITY aImage SYSTEM "image.jpg" ndata JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n02.xml
new file mode 100644
index 0000000000..2eff802ace
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n02.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* wrong keyword in NdataDecl: NData *-->
+<!ENTITY aImage SYSTEM "image.jpg" NData JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n03.xml
new file mode 100644
index 0000000000..134aed7002
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n03.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* missing space in NdataDecl *-->
+<!ENTITY aImage SYSTEM "image.jpg"NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n04.xml
new file mode 100644
index 0000000000..17f13408a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n04.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* missing keyword in NdataDecl : NDATA *-->
+<!ENTITY aImage SYSTEM "image.jpg" JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n05.xml
new file mode 100644
index 0000000000..3899463a63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n05.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* Missing Name field in NdataDecl *-->
+<!ENTITY aImage SYSTEM "image.jpg" NDATA>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n06.xml
new file mode 100644
index 0000000000..2c36e88596
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n06.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* missing space in NdataDecl *-->
+<!ENTITY aImage SYSTEM "image.jpg" NDATAJPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n07.xml
new file mode 100644
index 0000000000..13108c28af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P76/ibm76n07.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!--* wrong order in NdataDecl *-->
+<!ENTITY aImage SYSTEM "image.jpg" JPGformat NDATA>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Entries
new file mode 100644
index 0000000000..81f76d363a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm77n01.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm77n01.xml/1.2/Thu Feb 7 16:33:28 2002//
+/ibm77n02.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm77n02.xml/1.2/Tue Feb 19 18:41:05 2002//
+/ibm77n03.ent/1.2/Thu Feb 7 16:34:48 2002//
+/ibm77n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm77n04.ent/1.2/Thu Feb 7 16:35:26 2002//
+/ibm77n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Repository
new file mode 100644
index 0000000000..b18c1b8845
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P77
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.ent
new file mode 100644
index 0000000000..4395cf96ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.ent
@@ -0,0 +1,3 @@
+<?xml encoding="UTF8" version="1.0" ?>
+<!--* Wrong ordering in above TextDecl *-->
+ANY CONTENT
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.xml
new file mode 100644
index 0000000000..a82e2b653a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n01.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY aExternal SYSTEM "ibm77n01.ent">
+]>
+<root>&aExternal;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.ent
new file mode 100644
index 0000000000..8d681ccec6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.ent
@@ -0,0 +1,3 @@
+<?XML encoding="UTF8"?>
+<!--* Wrong Keyword in above TextDecl *-->
+ANY CONTENT
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.xml
new file mode 100644
index 0000000000..49043afd88
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n02.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY aExternal SYSTEM "ibm77n02.ent">
+]>
+<root>&aExternal;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.ent
new file mode 100644
index 0000000000..e0acc108d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.ent
@@ -0,0 +1,2 @@
+<?xml encoding="UTF-8">
+<!--* Wrong closing sequence in above TextDecl *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.xml
new file mode 100644
index 0000000000..674c5b0eb1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n03.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY % pExternal SYSTEM "ibm77n03.ent">
+%pExternal;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.ent
new file mode 100644
index 0000000000..f532ae5e3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.ent
@@ -0,0 +1,3 @@
+<?xml encoding="UTF-8"
+<!--* missing closing sequence in above TextDecl *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.xml
new file mode 100644
index 0000000000..38cb784e52
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P77/ibm77n04.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY % pExternal SYSTEM "ibm77n04.ent">
+%pExternal;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Entries
new file mode 100644
index 0000000000..74afddd45a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm78n01.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm78n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm78n02.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm78n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Repository
new file mode 100644
index 0000000000..128897927d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P78
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.ent
new file mode 100644
index 0000000000..7fb6719720
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.ent
@@ -0,0 +1,4 @@
+
+<!--* Wrong ordering in above TextDecl *-->
+ANY CONTENT
+<?xml version="1.0" encoding="UTF8"?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.xml
new file mode 100644
index 0000000000..0f984208d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n01.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY aExternal SYSTEM "ibm78n01.ent">
+]>
+<root>&aExternal;</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.ent
new file mode 100644
index 0000000000..7a2ecc6cd1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.ent
@@ -0,0 +1,4 @@
+
+<?xml version="1.0" encoding="UTF8"?>
+<!--* Extra space before TextDecl *-->
+ANY CONTENT
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.xml
new file mode 100644
index 0000000000..a21c0b6135
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P78/ibm78n02.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY aExternal SYSTEM "ibm78n02.ent">
+]>
+<root>&aExternal;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Entries
new file mode 100644
index 0000000000..deedae1e7c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm79n01.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm79n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm79n02.ent/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm79n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Repository
new file mode 100644
index 0000000000..01efa4d6f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P79
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.ent
new file mode 100644
index 0000000000..b5a43a5caf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.ent
@@ -0,0 +1,3 @@
+
+<!--* TextDecl in wrong position *-->
+<?xml encoding="UTF8"?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.xml
new file mode 100644
index 0000000000..85d5614fef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n01.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY % pExternal SYSTEM "ibm79n01.ent">
+%pExternal;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.ent
new file mode 100644
index 0000000000..0345008783
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.ent
@@ -0,0 +1,4 @@
+
+<?xml version="1.0" encoding="UTF8"?>
+<!--* Extra white space before TextDecl *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.xml
new file mode 100644
index 0000000000..afb3b96fd1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P79/ibm79n02.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* error in external entity *-->
+<!ENTITY % pExternal SYSTEM "ibm79n02.ent">
+%pExternal;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Entries
new file mode 100644
index 0000000000..2a7ffa2a61
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm80n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm80n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm80n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm80n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm80n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm80n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Repository
new file mode 100644
index 0000000000..7432e85af5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P80
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n01.xml
new file mode 100644
index 0000000000..c44264b22e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"encoding="UTF-8"?>
+<!--* missing white space in above EncodingDecl *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n02.xml
new file mode 100644
index 0000000000..c199a02630
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding "UTF-8"?>
+<!--* missing Eq in above EncodingDecl *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n03.xml
new file mode 100644
index 0000000000..e5ef0d55e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding= ?>
+<!--* missing EncName in above EncodingDecl *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n04.xml
new file mode 100644
index 0000000000..2f5d2f5eff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" "UTF-8"encoding=?>
+<!--* wrong ordering in above EncodingDecl *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n05.xml
new file mode 100644
index 0000000000..714f2d42e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n05.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" "UTF-8"=encoding?>
+<!--* wrong ordering in above EncodingDecl *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n06.xml
new file mode 100644
index 0000000000..b503f9b9bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P80/ibm80n06.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" Encoding="UTF-8"?>
+<!--* Wrong keyword Encoding in above EncodingDecl *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Entries
new file mode 100644
index 0000000000..d1830b360e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Entries
@@ -0,0 +1,10 @@
+/ibm81n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm81n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Repository
new file mode 100644
index 0000000000..478b66d2fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P81
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n01.xml
new file mode 100644
index 0000000000..3354f4d3e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="_UTF-8"?>
+<!--* Illegal inital Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n02.xml
new file mode 100644
index 0000000000..445f230479
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="-UTF-8"?>
+<!--* Illegal inital Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n03.xml
new file mode 100644
index 0000000000..875bc7421d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding=".UTF-8"?>
+<!--* Illegal inital Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n04.xml
new file mode 100644
index 0000000000..5b7979b405
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="8-UTF"?>
+<!--* Illegal initial Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n05.xml
new file mode 100644
index 0000000000..009518166d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n05.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF~8"?>
+<!--* Illegal Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n06.xml
new file mode 100644
index 0000000000..2de674a84f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n06.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF#8"?>
+<!--* Illegal Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n07.xml
new file mode 100644
index 0000000000..a3b3ce81a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n07.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF:8"?>
+<!--* IllegalCharater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n08.xml
new file mode 100644
index 0000000000..a7814dc51d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n08.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF/8"?>
+<!--* Illegal Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n09.xml
new file mode 100644
index 0000000000..bc6c54aee8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P81/ibm81n09.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF;8"?>
+<!--* Illegal Charater in above EncName *-->
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Entries
new file mode 100644
index 0000000000..e41200cd0d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm82n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm82n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm82n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm82n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm82n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm82n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm82n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm82n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Repository
new file mode 100644
index 0000000000..88e1e6b385
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P82
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n01.xml
new file mode 100644
index 0000000000..e66c0a2d54
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Missing whitespace in NotationDecl *-->
+<!NOTATIONJPGformat SYSTEM "JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n02.xml
new file mode 100644
index 0000000000..22eaa01c2f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n02.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Missing Name in NotationDecl *-->
+<!NOTATION PUBLIC "-//JPG//DTD//JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n03.xml
new file mode 100644
index 0000000000..7e0dcf17e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n03.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Missing ExternalID or PublicID in NotationDecl *-->
+<!NOTATION JPGformat >
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n04.xml
new file mode 100644
index 0000000000..bde1554010
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n04.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Wrong ordering in NotationDecl *-->
+<!NOTATION SYSTEM "JPGFormat" JPGformat >
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n05.xml
new file mode 100644
index 0000000000..365515b1ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n05.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Wrong keyword: notation in NotationDecl *-->
+<!notation JPGformat SYSTEM "JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n06.xml
new file mode 100644
index 0000000000..f39c92fc3c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n06.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Missing closing bracket in NotationDecl *-->
+<!NOTATION JPGformat PUBLIC "-//JPG//DTD//JPGFormat"
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n07.xml
new file mode 100644
index 0000000000..61b8f8d24d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n07.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Wrong beginning sequence in NotationDecl *-->
+<NOTATION JPGformat PUBLIC "-//JPG//DTD//JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
+
+
+
+
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n08.xml
new file mode 100644
index 0000000000..ff43f8cbf2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P82/ibm82n08.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Wrong Closing sequence in NotationDecl *-->
+<!NOTATION JPGformat SYSTEM "JPGFormat"!>
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Entries
new file mode 100644
index 0000000000..51af0ce086
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm83n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm83n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm83n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm83n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm83n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm83n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Repository
new file mode 100644
index 0000000000..7139f43dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P83
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n01.xml
new file mode 100644
index 0000000000..f866602e81
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Wrong keyword in PublicID *-->
+<!NOTATION JPGformat public "-//JPG//DTD//JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n02.xml
new file mode 100644
index 0000000000..b39683dbf5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n02.xml
@@ -0,0 +1,10 @@
+r<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Wrong keyword : Public in PublicID *-->
+<!NOTATION JPGformat Public "-//JPG//DTD//JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n03.xml
new file mode 100644
index 0000000000..4bca2b000c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n03.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Missing keyword in PublicID *-->
+<!NOTATION JPGformat "-//JPG//DTD//JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n04.xml
new file mode 100644
index 0000000000..e409f3d210
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n04.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Missing White space in PublicID *-->
+<!NOTATION JPGformat PUBLIC"-//JPG//DTD//JPGFormat">
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n05.xml
new file mode 100644
index 0000000000..aea6dac44c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n05.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Missing PubidLiteral in PublicID *-->
+<!NOTATION JPGformat PUBLIC >
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n06.xml
new file mode 100644
index 0000000000..eaa3ea65d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P83/ibm83n06.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!--* Wrong ordering in PublicID *-->
+<!NOTATION JPGformat "-//JPG//DTD//JPGFormat" PUBLIC>
+<!ENTITY aImage SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Entries
new file mode 100644
index 0000000000..8cba3c5da6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Entries
@@ -0,0 +1,199 @@
+/ibm85n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n100.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n101.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n102.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n103.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n104.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n105.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n106.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n107.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n108.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n109.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n110.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n111.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n112.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n113.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n114.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n115.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n116.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n117.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n118.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n119.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n120.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n121.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n122.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n123.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n124.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n125.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n126.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n127.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n128.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n129.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n130.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n131.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n132.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n133.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n134.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n135.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n136.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n137.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n138.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n139.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n140.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n141.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n142.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n143.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n144.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n145.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n146.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n147.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n148.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n149.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n150.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n151.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n152.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n153.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n154.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n155.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n156.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n157.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n158.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n159.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n16.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n160.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n161.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n162.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n163.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n164.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n165.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n166.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n167.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n168.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n169.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n17.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n170.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n171.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n172.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n173.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n174.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n175.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n176.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n177.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n178.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n179.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n18.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n180.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n181.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n182.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n183.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n184.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n185.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n186.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n187.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n188.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n189.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n19.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n190.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n191.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n192.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n193.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n194.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n195.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n196.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n197.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n198.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n20.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n21.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n22.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n23.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n24.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n25.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n26.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n27.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n28.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n29.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n30.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n31.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n32.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n33.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n34.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n35.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n36.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n37.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n38.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n39.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n40.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n41.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n42.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n43.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n44.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n45.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n46.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n47.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n48.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n49.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n50.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n51.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n52.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n53.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n54.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n55.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n56.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n57.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n58.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n59.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n60.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n61.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n62.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n63.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n64.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n65.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n66.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n67.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n68.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n69.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n70.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n71.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n72.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n73.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n74.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n75.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n76.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n77.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n78.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n79.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n80.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n81.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n82.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n83.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n84.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n85.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n86.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n87.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n88.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n89.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n90.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n91.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n92.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n93.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n94.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n95.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n96.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n97.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n98.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm85n99.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Repository
new file mode 100644
index 0000000000..937063790e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P85
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n01.xml
new file mode 100644
index 0000000000..e18e377e1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?× an illegal char #x0d7
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n02.xml
new file mode 100644
index 0000000000..0703d20c38
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?÷ an illegal char #x0f7
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n03.xml
new file mode 100644
index 0000000000..b08af2945f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?IJ an illegal char #x132
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n04.xml
new file mode 100644
index 0000000000..f37ca85595
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ij an illegal char #x133
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n05.xml
new file mode 100644
index 0000000000..616ca91515
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n05.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ä¿ an illegal char #x13f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n06.xml
new file mode 100644
index 0000000000..4134128af6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Å€ an illegal char #x140
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n07.xml
new file mode 100644
index 0000000000..67f407e08b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n07.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ʼn an illegal char #x149
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n08.xml
new file mode 100644
index 0000000000..6299540ba5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n08.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Å¿ an illegal char #x17f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n09.xml
new file mode 100644
index 0000000000..c18d3ffebb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n09.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ç„ an illegal char #x1c4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n10.xml
new file mode 100644
index 0000000000..aac214495e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n10.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?nj an illegal char #x1cc
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n100.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n100.xml
new file mode 100644
index 0000000000..80ecdbc1ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n100.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ஶ an illegal char #x0bb6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n101.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n101.xml
new file mode 100644
index 0000000000..e76a06ee2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n101.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?஺ an illegal char #x0bba
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n102.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n102.xml
new file mode 100644
index 0000000000..e8c31a7ba3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n102.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à° an illegal char #x0c0d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n103.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n103.xml
new file mode 100644
index 0000000000..6da0d486af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n103.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à°‘ an illegal char #x0c11
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n104.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n104.xml
new file mode 100644
index 0000000000..da308ef661
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n104.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à°© an illegal char #x0c29
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n105.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n105.xml
new file mode 100644
index 0000000000..3bbfb3208a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n105.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à°´ an illegal char #x0c34
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n106.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n106.xml
new file mode 100644
index 0000000000..2103b2070f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n106.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?౟ an illegal char #x0c5f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n107.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n107.xml
new file mode 100644
index 0000000000..55c35b81e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n107.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à±¢ an illegal char #x0c62
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n108.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n108.xml
new file mode 100644
index 0000000000..b148a639f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n108.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ಠan illegal char #x0c8d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n109.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n109.xml
new file mode 100644
index 0000000000..c0b49183d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n109.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?಑ an illegal char #x0c91
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n11.xml
new file mode 100644
index 0000000000..5d991bfea7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n11.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?DZ an illegal char #x1f1
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n110.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n110.xml
new file mode 100644
index 0000000000..97aeb59071
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n110.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?಩ an illegal char #x0ca9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n111.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n111.xml
new file mode 100644
index 0000000000..a160f40f13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n111.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?಴ an illegal char #x0cb4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n112.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n112.xml
new file mode 100644
index 0000000000..520ea15ef1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n112.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?಺ an illegal char #x0cba
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n113.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n113.xml
new file mode 100644
index 0000000000..b97245efb6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n113.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?೟ an illegal char #x0cdf
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n114.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n114.xml
new file mode 100644
index 0000000000..17d5ca7deb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n114.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à³¢ an illegal char #x0ce2
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n115.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n115.xml
new file mode 100644
index 0000000000..f51535ad68
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n115.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à´ an illegal char #x0d0d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n116.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n116.xml
new file mode 100644
index 0000000000..256984841c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n116.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à´‘ an illegal char #x0d11
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n117.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n117.xml
new file mode 100644
index 0000000000..61b2c5817c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n117.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à´© an illegal char #x0d29
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n118.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n118.xml
new file mode 100644
index 0000000000..519cfe265f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n118.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à´º an illegal char #x0d3a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n119.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n119.xml
new file mode 100644
index 0000000000..c1beaebf8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n119.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ൢ an illegal char #x0d62
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n12.xml
new file mode 100644
index 0000000000..0352dcd7eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n12.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?dz an illegal char #x1f3
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n120.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n120.xml
new file mode 100644
index 0000000000..5ce20ec658
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n120.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ฯ an illegal char #x0e2f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n121.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n121.xml
new file mode 100644
index 0000000000..87212bdb8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n121.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ั an illegal char #x0e31
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n122.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n122.xml
new file mode 100644
index 0000000000..0979f9fa21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n122.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ิ an illegal char #x0e34
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n123.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n123.xml
new file mode 100644
index 0000000000..718fa06c40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n123.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ๆ an illegal char #x0e46
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n124.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n124.xml
new file mode 100644
index 0000000000..5f1a16fc4a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n124.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?຃ an illegal char #x0e83
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n125.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n125.xml
new file mode 100644
index 0000000000..2889bb8419
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n125.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?຅ an illegal char #x0e85
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n126.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n126.xml
new file mode 100644
index 0000000000..b22877f426
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n126.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ຉ an illegal char #x0e89
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n127.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n127.xml
new file mode 100644
index 0000000000..1ea4859818
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n127.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?຋ an illegal char #x0e8b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n128.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n128.xml
new file mode 100644
index 0000000000..e4134bf5fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n128.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ຎ an illegal char #x0e8e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n129.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n129.xml
new file mode 100644
index 0000000000..b05e3dfc58
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n129.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ຘ an illegal char #x0e98
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n13.xml
new file mode 100644
index 0000000000..87d15595c7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n13.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ƕ an illegal char #x1f6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n130.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n130.xml
new file mode 100644
index 0000000000..81cf320709
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n130.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ຠ an illegal char #x0ea0
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n131.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n131.xml
new file mode 100644
index 0000000000..f78253ad2a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n131.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?຤ an illegal char #x0ea4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n132.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n132.xml
new file mode 100644
index 0000000000..66c74c845d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n132.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?຦ an illegal char #x0ea6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n133.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n133.xml
new file mode 100644
index 0000000000..e017f8f61b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n133.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ຨ an illegal char #x0ea8
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n134.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n134.xml
new file mode 100644
index 0000000000..2f093a660f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n134.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ຬ an illegal char #x0eac
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n135.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n135.xml
new file mode 100644
index 0000000000..ad9b2cf968
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n135.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ຯ an illegal char #x0eaf
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n136.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n136.xml
new file mode 100644
index 0000000000..b924b61770
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n136.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ັ an illegal char #x0eb1
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n137.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n137.xml
new file mode 100644
index 0000000000..351a4925e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n137.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ິ an illegal char #x0eb4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n138.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n138.xml
new file mode 100644
index 0000000000..9719a5f53e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n138.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?຾ an illegal char #x0ebe
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n139.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n139.xml
new file mode 100644
index 0000000000..c4afb4f705
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n139.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à»… an illegal char #x0ec5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n14.xml
new file mode 100644
index 0000000000..14b71b4dad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n14.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ǹ an illegal char #x1f9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n140.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n140.xml
new file mode 100644
index 0000000000..7c575b9b95
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n140.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?཈ an illegal char #x0f48
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n141.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n141.xml
new file mode 100644
index 0000000000..f718c80ae9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n141.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ཪ an illegal char #x0f6a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n142.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n142.xml
new file mode 100644
index 0000000000..3af3d8c39c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n142.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?჆ an illegal char #x10c6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n143.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n143.xml
new file mode 100644
index 0000000000..19dad78122
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n143.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ჷ an illegal char #x10f7
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n144.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n144.xml
new file mode 100644
index 0000000000..756bbe667f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n144.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á„ an illegal char #x1101
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n145.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n145.xml
new file mode 100644
index 0000000000..6bd0a80ef8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n145.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á„„ an illegal char #x1104
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n146.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n146.xml
new file mode 100644
index 0000000000..1b0aba959a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n146.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᄈ an illegal char #x1108
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n147.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n147.xml
new file mode 100644
index 0000000000..171dfb2188
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n147.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á„Š an illegal char #x110a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n148.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n148.xml
new file mode 100644
index 0000000000..a5e69c4e15
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n148.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á„ an illegal char #x110d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n149.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n149.xml
new file mode 100644
index 0000000000..c368b37c66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n149.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á„» an illegal char #x113b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n15.xml
new file mode 100644
index 0000000000..14b71b4dad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n15.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ǹ an illegal char #x1f9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n150.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n150.xml
new file mode 100644
index 0000000000..b0c9075662
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n150.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á„¿ an illegal char #x113f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n151.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n151.xml
new file mode 100644
index 0000000000..97a169f14d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n151.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á… an illegal char #x1141
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n152.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n152.xml
new file mode 100644
index 0000000000..92bdca5722
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n152.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á… an illegal char #x114d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n153.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n153.xml
new file mode 100644
index 0000000000..ec76dfb05c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n153.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á… an illegal char #x114f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n154.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n154.xml
new file mode 100644
index 0000000000..f541695a5a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n154.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…‘ an illegal char #x1151
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n155.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n155.xml
new file mode 100644
index 0000000000..c292ae913a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n155.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…– an illegal char #x1156
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n156.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n156.xml
new file mode 100644
index 0000000000..5480590c4c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n156.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…š an illegal char #x115a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n157.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n157.xml
new file mode 100644
index 0000000000..781a62e3ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n157.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…¢ an illegal char #x1162
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n158.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n158.xml
new file mode 100644
index 0000000000..b87e0d725d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n158.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…¤ an illegal char #x1164
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n159.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n159.xml
new file mode 100644
index 0000000000..6cd532b0cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n159.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…¦ an illegal char #x1166
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n16.xml
new file mode 100644
index 0000000000..d071417107
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n16.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?È° an illegal char #x230
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n160.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n160.xml
new file mode 100644
index 0000000000..edf63417af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n160.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…« an illegal char #x116b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n161.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n161.xml
new file mode 100644
index 0000000000..c5284ac321
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n161.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…¯ an illegal char #x116f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n162.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n162.xml
new file mode 100644
index 0000000000..11777deeba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n162.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á…´ an illegal char #x1174
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n163.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n163.xml
new file mode 100644
index 0000000000..705ce24cbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n163.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᆟ an illegal char #x119f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n164.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n164.xml
new file mode 100644
index 0000000000..acd8649297
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n164.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᆬ an illegal char #x11ac
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n165.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n165.xml
new file mode 100644
index 0000000000..45feac400d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n165.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᆶ an illegal char #x11b6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n166.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n166.xml
new file mode 100644
index 0000000000..3c26ae44e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n166.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᆹ an illegal char #x11b9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n167.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n167.xml
new file mode 100644
index 0000000000..15718afdbf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n167.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᆻ an illegal char #x11bb
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n168.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n168.xml
new file mode 100644
index 0000000000..31d388f587
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n168.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᇃ an illegal char #x11c3
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n169.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n169.xml
new file mode 100644
index 0000000000..aeafbafd16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n169.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᇱ an illegal char #x11f1
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n17.xml
new file mode 100644
index 0000000000..210363c73b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n17.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ʯ an illegal char #x2af
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n170.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n170.xml
new file mode 100644
index 0000000000..036aabf04d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n170.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ᇺ an illegal char #x11fa
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n171.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n171.xml
new file mode 100644
index 0000000000..f304ca3000
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n171.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ẜ an illegal char #x1e9c
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n172.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n172.xml
new file mode 100644
index 0000000000..2863f5e744
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n172.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ỻ an illegal char #x1efa
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n173.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n173.xml
new file mode 100644
index 0000000000..d6d20bce96
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n173.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á¼– an illegal char #x1f16
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n174.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n174.xml
new file mode 100644
index 0000000000..ea3bc40e7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n174.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?἞ an illegal char #x1f1e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n175.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n175.xml
new file mode 100644
index 0000000000..c7a22f2a62
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n175.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?὆ an illegal char #x1f46
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n176.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n176.xml
new file mode 100644
index 0000000000..3d1b0d7742
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n176.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á½ an illegal char #x1f4f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n177.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n177.xml
new file mode 100644
index 0000000000..4c6d85f335
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n177.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?὘ an illegal char #x1f58
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n178.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n178.xml
new file mode 100644
index 0000000000..d3486d3c63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n178.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?὚ an illegal char #x1f5a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n179.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n179.xml
new file mode 100644
index 0000000000..59677a2838
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n179.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?὜ an illegal char #x1f5c
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n18.xml
new file mode 100644
index 0000000000..9d68532647
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n18.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ë an illegal char #x2cf
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n180.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n180.xml
new file mode 100644
index 0000000000..aa50a65869
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n180.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?὞ an illegal char #x1f5e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n181.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n181.xml
new file mode 100644
index 0000000000..8f175186a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n181.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á½¾ an illegal char #x1f7e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n182.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n182.xml
new file mode 100644
index 0000000000..880b99e1d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n182.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á¾µ an illegal char #x1fb5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n183.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n183.xml
new file mode 100644
index 0000000000..afed23ce8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n183.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á¾½ an illegal char #x1fbd
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n184.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n184.xml
new file mode 100644
index 0000000000..4b4932d949
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n184.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?᾿ an illegal char #x1fbf
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n185.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n185.xml
new file mode 100644
index 0000000000..70683792ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n185.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á¿… an illegal char #x1fc5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n186.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n186.xml
new file mode 100644
index 0000000000..fe30216f31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n186.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á¿ an illegal char #x1fcd
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n187.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n187.xml
new file mode 100644
index 0000000000..4ce877b801
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n187.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á¿• an illegal char #x1fd5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n188.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n188.xml
new file mode 100644
index 0000000000..3d6fb6cc7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n188.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?῜ an illegal char #x1fdc
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n189.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n189.xml
new file mode 100644
index 0000000000..7bf497a691
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n189.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?á¿­ an illegal char #x1fed
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n19.xml
new file mode 100644
index 0000000000..77835c46a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n19.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?· an illegal char #x387
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n190.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n190.xml
new file mode 100644
index 0000000000..59236d0bb4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n190.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?῵ an illegal char #x1ff5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n191.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n191.xml
new file mode 100644
index 0000000000..7aa78f933e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n191.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?´ an illegal char #x1ffd
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n192.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n192.xml
new file mode 100644
index 0000000000..65590b570d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n192.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?℧ an illegal char #x2127
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n193.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n193.xml
new file mode 100644
index 0000000000..9d91de76cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n193.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ℯ an illegal char #x212f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n194.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n194.xml
new file mode 100644
index 0000000000..052f14c877
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n194.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ↄ an illegal char #x2183
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n195.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n195.xml
new file mode 100644
index 0000000000..f2cdfc5ad4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n195.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ã‚• an illegal char #x3095
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n196.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n196.xml
new file mode 100644
index 0000000000..a1cc5c522b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n196.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?・ an illegal char #x30fb
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n197.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n197.xml
new file mode 100644
index 0000000000..d9be689efa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n197.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ã„­ an illegal char #x312d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n198.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n198.xml
new file mode 100644
index 0000000000..709c5ce8d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n198.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?힤 an illegal char #xd7a4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n20.xml
new file mode 100644
index 0000000000..306eca9183
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n20.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?΋ an illegal char #x38b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n21.xml
new file mode 100644
index 0000000000..ace4e699f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n21.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?΢ an illegal char #x3a2
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n22.xml
new file mode 100644
index 0000000000..b92b9aed21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n22.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ï an illegal char #x3cf
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n23.xml
new file mode 100644
index 0000000000..a0ff57fc5a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n23.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ï— an illegal char #x3d7
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n24.xml
new file mode 100644
index 0000000000..045a5b90f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n24.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ï an illegal char #x3dd
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n25.xml
new file mode 100644
index 0000000000..85b7096c9e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n25.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ï¡ an illegal char #x3e1
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n26.xml
new file mode 100644
index 0000000000..3d46861ff9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n26.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ï´ an illegal char #x3f4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n27.xml
new file mode 100644
index 0000000000..cc4e79aa92
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n27.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ð an illegal char #x40d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n28.xml
new file mode 100644
index 0000000000..3bdd4dd871
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n28.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ñ an illegal char #x450
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n29.xml
new file mode 100644
index 0000000000..ad79d0be8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n29.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ñ an illegal char #x45d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n30.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n30.xml
new file mode 100644
index 0000000000..110626a74b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n30.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ò‚ an illegal char #x482
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n31.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n31.xml
new file mode 100644
index 0000000000..8b3e0ea917
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n31.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ó… an illegal char #x4c5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n32.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n32.xml
new file mode 100644
index 0000000000..ff2cbdcef7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n32.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ó† an illegal char #x4c6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n33.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n33.xml
new file mode 100644
index 0000000000..125ba74dfa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n33.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ó‰ an illegal char #x4c9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n34.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n34.xml
new file mode 100644
index 0000000000..3d5f09480b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n34.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ó¬ an illegal char #x4ec
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n35.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n35.xml
new file mode 100644
index 0000000000..8496da4660
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n35.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ó­ an illegal char #x4ed
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n36.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n36.xml
new file mode 100644
index 0000000000..6c8fc9d625
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n36.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ó¶ an illegal char #x4f6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n37.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n37.xml
new file mode 100644
index 0000000000..a892b9ccec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n37.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Óº an illegal char #x4fa
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n38.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n38.xml
new file mode 100644
index 0000000000..055d4cc822
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n38.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Õ— an illegal char #x557
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n39.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n39.xml
new file mode 100644
index 0000000000..b44d77c951
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n39.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Õ˜ an illegal char #x558
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n40.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n40.xml
new file mode 100644
index 0000000000..f9822a08ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n40.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ö‡ an illegal char #x587
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n41.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n41.xml
new file mode 100644
index 0000000000..b7a5bd4806
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n41.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?׫ an illegal char #x5eb
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n42.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n42.xml
new file mode 100644
index 0000000000..8db7d20631
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n42.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?׳ an illegal char #x5f3
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n43.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n43.xml
new file mode 100644
index 0000000000..a6ed7d9fab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n43.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ø  an illegal char #x620
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n44.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n44.xml
new file mode 100644
index 0000000000..73cd69c154
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n44.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ø» an illegal char #x63b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n45.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n45.xml
new file mode 100644
index 0000000000..1b03ef4f8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n45.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ù‹ an illegal char #x64b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n46.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n46.xml
new file mode 100644
index 0000000000..c9d8e7dbfe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n46.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ú¸ an illegal char #x6b8
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n47.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n47.xml
new file mode 100644
index 0000000000..ec97b666b6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n47.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Ú¿ an illegal char #x6bf
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n48.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n48.xml
new file mode 100644
index 0000000000..6f44b7a427
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n48.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Û an illegal char #x6cf
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n49.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n49.xml
new file mode 100644
index 0000000000..af47a4d263
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n49.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Û” an illegal char #x6d4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n50.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n50.xml
new file mode 100644
index 0000000000..0f56ee00dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n50.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Û– an illegal char #x6d6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n51.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n51.xml
new file mode 100644
index 0000000000..7b7d3a3b5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n51.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?Û§ an illegal char #x6e7
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n52.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n52.xml
new file mode 100644
index 0000000000..fa859cd738
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n52.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ऺ an illegal char #x093a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n53.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n53.xml
new file mode 100644
index 0000000000..89e06a6c56
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n53.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ा an illegal char #x093e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n54.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n54.xml
new file mode 100644
index 0000000000..f78ed8155d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n54.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ॢ an illegal char #x0962
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n55.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n55.xml
new file mode 100644
index 0000000000..19c0b675e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n55.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ঠan illegal char #x098d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n56.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n56.xml
new file mode 100644
index 0000000000..a4d566d17f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n56.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?঑ an illegal char #x0991
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n57.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n57.xml
new file mode 100644
index 0000000000..abd9a33d08
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n57.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?঒ an illegal char #x0992
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n58.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n58.xml
new file mode 100644
index 0000000000..501a77b028
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n58.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?঩ an illegal char #x09a9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n59.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n59.xml
new file mode 100644
index 0000000000..a220cec033
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n59.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?঱ an illegal char #x09b1
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n60.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n60.xml
new file mode 100644
index 0000000000..69451a513a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n60.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?঵ an illegal char #x09b5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n61.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n61.xml
new file mode 100644
index 0000000000..c96791228b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n61.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?঺ an illegal char #x09ba
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n62.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n62.xml
new file mode 100644
index 0000000000..699f5858c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n62.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?৞ an illegal char #x09de
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n63.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n63.xml
new file mode 100644
index 0000000000..18d9938f33
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n63.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ৢ an illegal char #x09e2
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n64.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n64.xml
new file mode 100644
index 0000000000..09b68ffec8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n64.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?৲ an illegal char #x09f2
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n65.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n65.xml
new file mode 100644
index 0000000000..099c1a747d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n65.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?਋ an illegal char #x0a0b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n66.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n66.xml
new file mode 100644
index 0000000000..9a9f6b4f53
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n66.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?਑ an illegal char #x0a11
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n67.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n67.xml
new file mode 100644
index 0000000000..53cd2163b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n67.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?਩ an illegal char #x0a29
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n68.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n68.xml
new file mode 100644
index 0000000000..7a7ac59372
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n68.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?਱ an illegal char #x0a31
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n69.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n69.xml
new file mode 100644
index 0000000000..829a3105e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n69.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?਴ an illegal char #x0a34
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n70.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n70.xml
new file mode 100644
index 0000000000..dfc5981472
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n70.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?਷ an illegal char #x0a37
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n71.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n71.xml
new file mode 100644
index 0000000000..60c6012304
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n71.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?਺ an illegal char #x0a3a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n72.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n72.xml
new file mode 100644
index 0000000000..747f8e16f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n72.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à© an illegal char #x0a5d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n73.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n73.xml
new file mode 100644
index 0000000000..67b3569cdc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n73.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à©° an illegal char #x0a70
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n74.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n74.xml
new file mode 100644
index 0000000000..4e0f1aec07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n74.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ੵ an illegal char #x0a75
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n75.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n75.xml
new file mode 100644
index 0000000000..6bc8136e7e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n75.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?઄ an illegal char #x0a84
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n76.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n76.xml
new file mode 100644
index 0000000000..00786d0d6a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n76.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?઼ an illegal char #x0abc
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n77.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n77.xml
new file mode 100644
index 0000000000..271ce04bc9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n77.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?઒ an illegal char #x0a92
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n78.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n78.xml
new file mode 100644
index 0000000000..8c1e53b7e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n78.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?઩ an illegal char #x0aa9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n79.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n79.xml
new file mode 100644
index 0000000000..cfb54f167e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n79.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?઱ an illegal char #x0ab1
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n80.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n80.xml
new file mode 100644
index 0000000000..c7a579ec43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n80.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?઴ an illegal char #x0ab4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n81.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n81.xml
new file mode 100644
index 0000000000..b6af57188a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n81.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?઺ an illegal char #x0aba
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n82.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n82.xml
new file mode 100644
index 0000000000..dc3bdc94d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n82.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?଄ an illegal char #x0b04
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n83.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n83.xml
new file mode 100644
index 0000000000..acaaa02b4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n83.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ଠan illegal char #x0b0d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n84.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n84.xml
new file mode 100644
index 0000000000..ada649f833
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n84.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?଑ an illegal char #x0b11
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n85.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n85.xml
new file mode 100644
index 0000000000..c4d60d1c59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n85.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?଩ an illegal char #x0b29
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n86.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n86.xml
new file mode 100644
index 0000000000..e97bb89679
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n86.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?଱ an illegal char #x0b31
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n87.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n87.xml
new file mode 100644
index 0000000000..e1df7fb766
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n87.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?଴ an illegal char #x0b34
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n88.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n88.xml
new file mode 100644
index 0000000000..5efe3e46f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n88.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?଺ an illegal char #x0b3a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n89.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n89.xml
new file mode 100644
index 0000000000..f9d5f8b077
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n89.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?ା an illegal char #x0b3e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n90.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n90.xml
new file mode 100644
index 0000000000..eb138286ee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n90.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à­ž an illegal char #x0b5e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n91.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n91.xml
new file mode 100644
index 0000000000..681a0161e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n91.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à­¢ an illegal char #x0b62
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n92.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n92.xml
new file mode 100644
index 0000000000..438bed05a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n92.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?஋ an illegal char #x0b8b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n93.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n93.xml
new file mode 100644
index 0000000000..7ce88e04ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n93.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?஑ an illegal char #x0b91
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n94.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n94.xml
new file mode 100644
index 0000000000..eca46c86a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n94.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?஘ an illegal char #x0b98
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n95.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n95.xml
new file mode 100644
index 0000000000..bc2ce61956
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n95.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à®› an illegal char #x0b9b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n96.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n96.xml
new file mode 100644
index 0000000000..2e0ac15856
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n96.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à® an illegal char #x0b9d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n97.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n97.xml
new file mode 100644
index 0000000000..64e954be27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n97.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?à®  an illegal char #x0ba0
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n98.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n98.xml
new file mode 100644
index 0000000000..227c2fbf90
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n98.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?஧ an illegal char #x0ba7
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n99.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n99.xml
new file mode 100644
index 0000000000..7603a638be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P85/ibm85n99.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?஫ an illegal char #x0bab
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Entries
new file mode 100644
index 0000000000..5ffda9868a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm86n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm86n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm86n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm86n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Repository
new file mode 100644
index 0000000000..95383be9fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P86
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n01.xml
new file mode 100644
index 0000000000..944cd9f766
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?䳿 an illegal char #x4cff
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n02.xml
new file mode 100644
index 0000000000..fdcec7e946
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?龦 an illegal char #x9fa6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n03.xml
new file mode 100644
index 0000000000..0ac615b3bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?〈 an illegal char #x3008
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n04.xml
new file mode 100644
index 0000000000..0dcea5ee21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P86/ibm86n04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?〪 an illegal char #x302a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Entries
new file mode 100644
index 0000000000..66717b2c63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Entries
@@ -0,0 +1,85 @@
+/ibm87n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n16.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n17.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n18.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n19.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n20.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n21.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n22.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n23.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n24.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n25.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n26.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n27.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n28.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n29.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n30.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n31.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n32.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n33.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n34.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n35.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n36.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n37.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n38.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n39.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n40.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n41.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n42.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n43.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n44.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n45.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n46.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n47.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n48.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n49.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n50.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n51.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n52.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n53.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n54.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n55.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n56.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n57.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n58.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n59.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n60.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n61.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n62.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n63.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n64.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n66.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n67.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n68.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n69.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n70.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n71.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n72.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n73.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n74.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n75.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n76.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n77.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n78.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n79.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n80.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n81.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n82.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n83.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n84.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm87n85.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Repository
new file mode 100644
index 0000000000..21932a6e48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P87
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n01.xml
new file mode 100644
index 0000000000..93e8c6a76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ë¿ an illegal char #x2ff
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n02.xml
new file mode 100644
index 0000000000..e656074b4b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_͆ an illegal char #x346
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n03.xml
new file mode 100644
index 0000000000..4912cac9e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Í¢ an illegal char #x362
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n04.xml
new file mode 100644
index 0000000000..89c94fcf6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ò‡ an illegal char #x487
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n05.xml
new file mode 100644
index 0000000000..2ca7779d71
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n05.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ö¢ an illegal char #x5a2
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n06.xml
new file mode 100644
index 0000000000..6a1a9f7da2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Öº an illegal char #x5ba
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n07.xml
new file mode 100644
index 0000000000..1291bed370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n07.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ö¾ an illegal char #x5be
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n08.xml
new file mode 100644
index 0000000000..ffc50ae831
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n08.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_×€ an illegal char #x5c0
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n09.xml
new file mode 100644
index 0000000000..b85bcd860c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n09.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_׃ an illegal char #x5c3
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n10.xml
new file mode 100644
index 0000000000..8b4dfc9820
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n10.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ù“ an illegal char #x653
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n11.xml
new file mode 100644
index 0000000000..e801679d8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n11.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ú¸ an illegal char #x6b8
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n12.xml
new file mode 100644
index 0000000000..7886141f45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n12.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ú¹ an illegal char #x6b9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n13.xml
new file mode 100644
index 0000000000..919bc60a09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n13.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Û© an illegal char #x6e9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n14.xml
new file mode 100644
index 0000000000..8488244c1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n14.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Û® an illegal char #x6ee
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n15.xml
new file mode 100644
index 0000000000..4b41eea665
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n15.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ऄ an illegal char #x0904
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n16.xml
new file mode 100644
index 0000000000..1a0cd7a005
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n16.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ऻ an illegal char #x093b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n17.xml
new file mode 100644
index 0000000000..ad5e107762
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n17.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ॎ an illegal char #x094e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n18.xml
new file mode 100644
index 0000000000..2080d6d6e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n18.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ॕ an illegal char #x0955
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n19.xml
new file mode 100644
index 0000000000..525cb830b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n19.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_। an illegal char #x0964
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n20.xml
new file mode 100644
index 0000000000..9b7f8dc3c9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n20.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_঄ an illegal char #x0984
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n21.xml
new file mode 100644
index 0000000000..226c54652e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n21.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_৅ an illegal char #x09c5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n22.xml
new file mode 100644
index 0000000000..0c9a38c9b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n22.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_৉ an illegal char #x09c9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n23.xml
new file mode 100644
index 0000000000..61c108593e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n23.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ৎ an illegal char #x09ce
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n24.xml
new file mode 100644
index 0000000000..fb47e7084e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n24.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_৘ an illegal char #x09d8
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n25.xml
new file mode 100644
index 0000000000..6e8138438c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n25.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_৤ an illegal char #x09e4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n26.xml
new file mode 100644
index 0000000000..22649c2dcc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n26.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ਃ an illegal char #x0a03
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n27.xml
new file mode 100644
index 0000000000..89cef39443
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n27.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_਽ an illegal char #x0a3d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n28.xml
new file mode 100644
index 0000000000..2f7cf1a426
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n28.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_੆ an illegal char #x0a46
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n29.xml
new file mode 100644
index 0000000000..0d461fc95e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n29.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_੉ an illegal char #x0a49
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n30.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n30.xml
new file mode 100644
index 0000000000..0441ce3e29
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n30.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à©Ž an illegal char #x0a4e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n31.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n31.xml
new file mode 100644
index 0000000000..31e2dda32b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n31.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_઀ an illegal char #x0a80
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n32.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n32.xml
new file mode 100644
index 0000000000..d3ab27a424
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n32.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_઄ an illegal char #x0a84
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n33.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n33.xml
new file mode 100644
index 0000000000..1e7dfdf670
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n33.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_઻ an illegal char #x0abb
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n34.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n34.xml
new file mode 100644
index 0000000000..f410327cec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n34.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_૆ an illegal char #x0ac6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n35.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n35.xml
new file mode 100644
index 0000000000..d3857b9d95
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n35.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à«Š an illegal char #x0aca
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n36.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n36.xml
new file mode 100644
index 0000000000..616d4e7f40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n36.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à«Ž an illegal char #x0ace
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n37.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n37.xml
new file mode 100644
index 0000000000..8695a21644
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n37.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_଄ an illegal char #x0b04
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n38.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n38.xml
new file mode 100644
index 0000000000..a0a8fa39b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n38.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_଻ an illegal char #x0b3b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n39.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n39.xml
new file mode 100644
index 0000000000..c033ffc330
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n39.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à­„ an illegal char #x0b44
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n40.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n40.xml
new file mode 100644
index 0000000000..7974a453d5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n40.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à­Š an illegal char #x0b4a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n41.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n41.xml
new file mode 100644
index 0000000000..d29c76c951
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n41.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à­Ž an illegal char #x0b4e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n42.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n42.xml
new file mode 100644
index 0000000000..0f84f57f32
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n42.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à­˜ an illegal char #x0b58
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n43.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n43.xml
new file mode 100644
index 0000000000..647fb53a17
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n43.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_஄ an illegal char #x0b84
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n44.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n44.xml
new file mode 100644
index 0000000000..5d72bc4e45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n44.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_௃ an illegal char #x0bc3
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n45.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n45.xml
new file mode 100644
index 0000000000..f8d7404ed0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n45.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_௉ an illegal char #x0bc9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n46.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n46.xml
new file mode 100644
index 0000000000..9e41f32ec4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n46.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_௖ an illegal char #x0bd6
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n47.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n47.xml
new file mode 100644
index 0000000000..e9ad0d673a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n47.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à° an illegal char #x0c0d
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n48.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n48.xml
new file mode 100644
index 0000000000..f8d76939e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n48.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à±… an illegal char #x0c45
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n49.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n49.xml
new file mode 100644
index 0000000000..a4a976c95d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n49.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_౉ an illegal char #x0c49
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n50.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n50.xml
new file mode 100644
index 0000000000..aafe1462ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n50.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à±” an illegal char #x0c54
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n51.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n51.xml
new file mode 100644
index 0000000000..1e2d7a016f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n51.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ಠan illegal char #x0c81
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n52.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n52.xml
new file mode 100644
index 0000000000..c3fa1f1302
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n52.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_಄ an illegal char #x0c84
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n53.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n53.xml
new file mode 100644
index 0000000000..e085f82d17
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n53.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à³… an illegal char #x0cc5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n54.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n54.xml
new file mode 100644
index 0000000000..bbe5b86041
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n54.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_೉ an illegal char #x0cc9
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n55.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n55.xml
new file mode 100644
index 0000000000..cc8a362bbb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n55.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à³” an illegal char #x0cd4
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n56.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n56.xml
new file mode 100644
index 0000000000..b212b06847
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n56.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à³— an illegal char #x0cd7
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n57.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n57.xml
new file mode 100644
index 0000000000..0b2f283d0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n57.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à´„ an illegal char #x0d04
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n58.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n58.xml
new file mode 100644
index 0000000000..b6fe5540a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n58.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_൅ an illegal char #x0d45
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n59.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n59.xml
new file mode 100644
index 0000000000..26fbcfb58b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n59.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_൉ an illegal char #x0d49
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n60.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n60.xml
new file mode 100644
index 0000000000..2a69c9ba12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n60.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ൎ an illegal char #x0d4e
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n61.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n61.xml
new file mode 100644
index 0000000000..de7d518267
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n61.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_൘ an illegal char #x0d58
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n62.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n62.xml
new file mode 100644
index 0000000000..59e0704d83
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n62.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_฿ an illegal char #x0e3f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n63.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n63.xml
new file mode 100644
index 0000000000..9c52345412
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n63.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_฻ an illegal char #x0e3b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n64.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n64.xml
new file mode 100644
index 0000000000..cf6f9b73f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n64.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_๠an illegal char #x0e4f
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n66.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n66.xml
new file mode 100644
index 0000000000..7938cd6f32
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n66.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_຺ an illegal char #x0eba
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n67.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n67.xml
new file mode 100644
index 0000000000..c767067397
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n67.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_຾ an illegal char #x0ebe
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n68.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n68.xml
new file mode 100644
index 0000000000..f691f25400
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n68.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_໎ an illegal char #x0ece
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n69.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n69.xml
new file mode 100644
index 0000000000..12f66777a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n69.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_༚ an illegal char #x0f1a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n70.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n70.xml
new file mode 100644
index 0000000000..b4b443d9f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n70.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_༶ an illegal char #x0f36
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n71.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n71.xml
new file mode 100644
index 0000000000..1896885a77
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n71.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_༸ an illegal char #x0f38
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n72.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n72.xml
new file mode 100644
index 0000000000..05d2574ff2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n72.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_༻ an illegal char #x0f3b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n73.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n73.xml
new file mode 100644
index 0000000000..2dec5281be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n73.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_༺ an illegal char #x0f3a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n74.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n74.xml
new file mode 100644
index 0000000000..e0ec7d7700
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n74.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_཰ an illegal char #x0f70
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n75.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n75.xml
new file mode 100644
index 0000000000..355282c0aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n75.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_྅ an illegal char #x0f85
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n76.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n76.xml
new file mode 100644
index 0000000000..bd5b80ead5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n76.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ྌ an illegal char #x0f8c
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n77.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n77.xml
new file mode 100644
index 0000000000..f2ed26bb9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n77.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ྖ an illegal char #x0f96
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n78.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n78.xml
new file mode 100644
index 0000000000..d7ad3001d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n78.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_྘ an illegal char #x0f98
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n79.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n79.xml
new file mode 100644
index 0000000000..7b4764b930
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n79.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ྰ an illegal char #x0fb0
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n80.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n80.xml
new file mode 100644
index 0000000000..a15a6a48c7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n80.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ྸ an illegal char #x0fb8
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n81.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n81.xml
new file mode 100644
index 0000000000..9ff4e284e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n81.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ྺ an illegal char #x0fba
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n82.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n82.xml
new file mode 100644
index 0000000000..a43b1a6c30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n82.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_⃠an illegal char #x20dd
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n83.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n83.xml
new file mode 100644
index 0000000000..5a6e6c12b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n83.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_⃢ an illegal char #x20e2
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n84.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n84.xml
new file mode 100644
index 0000000000..627447938c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n84.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_〰 an illegal char #x3030
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n85.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n85.xml
new file mode 100644
index 0000000000..36a4153b7c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P87/ibm87n85.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ã‚› an illegal char #x309b
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Entries
new file mode 100644
index 0000000000..121f8e743b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Entries
@@ -0,0 +1,16 @@
+/ibm88n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n13.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n14.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n15.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm88n16.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Repository
new file mode 100644
index 0000000000..3c41a5fd7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P88
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n01.xml
new file mode 100644
index 0000000000..7f6560c7e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_) an illegal char #x29 in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n02.xml
new file mode 100644
index 0000000000..32098d638a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n02.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_; an illegal char #x3b in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n03.xml
new file mode 100644
index 0000000000..4df1d6dd90
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ùª an illegal char #x66a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n04.xml
new file mode 100644
index 0000000000..ac966c9668
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ûº an illegal char #x6fa
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n05.xml
new file mode 100644
index 0000000000..5ab611dbeb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n05.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_॰ an illegal char #x0970
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n06.xml
new file mode 100644
index 0000000000..f726710c79
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_৲ an illegal char #x09f2
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n08.xml
new file mode 100644
index 0000000000..b34ee8fd3b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n08.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à«° an illegal char #x0af0
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n09.xml
new file mode 100644
index 0000000000..9c5857a77d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n09.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à­° an illegal char #x0b70
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n10.xml
new file mode 100644
index 0000000000..905d767e09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n10.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à±¥ an illegal char #x0c65
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n11.xml
new file mode 100644
index 0000000000..ad14d219f4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n11.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à³¥ an illegal char #x0ce5
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n12.xml
new file mode 100644
index 0000000000..d45eb84d37
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n12.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_à³° an illegal char #x0cf0
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n13.xml
new file mode 100644
index 0000000000..066de84967
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n13.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_൰ an illegal char #x0d70
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n14.xml
new file mode 100644
index 0000000000..243658df6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n14.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_๚ an illegal char #x0e5a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n15.xml
new file mode 100644
index 0000000000..d59a76dcc5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n15.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_໚ an illegal char #x0eda
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n16.xml
new file mode 100644
index 0000000000..e6098c8d60
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P88/ibm88n16.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_༪ an illegal char #x0f2a
+ in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Entries
new file mode 100644
index 0000000000..52e81e1caa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Entries
@@ -0,0 +1,13 @@
+/ibm89n01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n11.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm89n12.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Repository
new file mode 100644
index 0000000000..31b68d8f24
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/P89
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n01.xml
new file mode 100644
index 0000000000..72f3765c1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_¶ an illegal extender #x0b6 in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n02.xml
new file mode 100644
index 0000000000..c6c20e7447
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n02.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_¸ an illegal extender #x0b8 in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n03.xml
new file mode 100644
index 0000000000..85e1191c1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n03.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ë’ an illegal extender #x2d2 in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n04.xml
new file mode 100644
index 0000000000..82b75d33bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n04.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_Ͼ an illegal extender #x3fe in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n05.xml
new file mode 100644
index 0000000000..49f7aaa6a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n05.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ÙŸ an illegal extender #x65f in PITarget ?>
+]>
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n06.xml
new file mode 100644
index 0000000000..9e9313d861
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_໇ an illegal extender #x0ec7 in PITarget ?>
+]>
+<animal/>
+<IllegalExtender໇/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n07.xml
new file mode 100644
index 0000000000..719d31494e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n07.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_〆 an illegal extender #x3006 in PITarget ?>
+]>
+<animal/>
+<IllegalExtender〆/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n08.xml
new file mode 100644
index 0000000000..ad6b01449e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n08.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_〰 an illegal extender #x3030 in PITarget ?>
+]>
+<animal/>
+<IllegalExtender〰/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n09.xml
new file mode 100644
index 0000000000..78884fcd3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n09.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_〶 an illegal extender #x3036 in PITarget ?>
+]>
+<animal/>
+<IllegalExtender〶/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n10.xml
new file mode 100644
index 0000000000..152ab1f14a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n10.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_゜ an illegal extender #x309c in PITarget ?>
+]>
+<animal/>
+<IllegalExtender゜/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n11.xml
new file mode 100644
index 0000000000..471c4e3036
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n11.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ã‚Ÿ an illegal extender #x309f in PITarget ?>
+]>
+<animal/>
+<IllegalExtenderã‚Ÿ/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n12.xml
new file mode 100644
index 0000000000..731d505a1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/P89/ibm89n12.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE animal [
+<!ELEMENT animal ANY>
+<?_ヿ an illegal extender #x30ff in PITarget ?>
+]>
+<animal/>
+<IllegalExtenderヿ/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/432gewf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/432gewf.xml
new file mode 100644
index 0000000000..51515865c0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/432gewf.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY gewithElemnetDecl "<!ELEMENT bogus ANY>">
+ <!ATTLIST student att1 CDATA #REQUIRED>
+]>
+<!--* This test is to test the GE well-formedness
+ constraints in Section 4.3.2:
+ An internal general parsed encith is well-formed if
+ its replacement text matches the production labeled
+ "content" *-->
+<?MyInstruct This is a test ?>
+<student att1="ibm">My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Entries
new file mode 100644
index 0000000000..9ada44c04f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Entries
@@ -0,0 +1,4 @@
+/432gewf.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ltinentval.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/simpleltinentval.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Repository
new file mode 100644
index 0000000000..ceb8cec477
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/misc
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/ltinentval.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/ltinentval.xml
new file mode 100644
index 0000000000..929bd7f9c0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/ltinentval.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY gewithlt "abcd&#x26;&#x23;x3c;">
+ <!ATTLIST student att1 CDATA #REQUIRED>
+]>
+<--* this is to test "<" can not be included in an entity
+ that is referenced in AttValue, even indirectly *-->
+
+
+<?MyInstruct This is a test ?>
+<student att1="&gewithlt;">My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/simpleltinentval.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/simpleltinentval.xml
new file mode 100644
index 0000000000..a668e4c3f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/misc/simpleltinentval.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY gewithlt "abcd&#x3c;">
+ <!ATTLIST student att1 CDATA #REQUIRED>
+]>
+<--* this is to test "<" can not be included in the
+ replacement text of an entity that is referenced
+ in AttValue. Anyway, this file should be rejected
+ because the internal GE "gewithlt" is not even
+ well-formed by definition. *-->
+
+
+<?MyInstruct This is a test ?>
+<student att1="&gewithlt;">My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Entries
new file mode 100644
index 0000000000..3c2743a21c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm28an01.dtd/1.1/Tue Apr 2 18:01:18 2002//
+/ibm28an01.xml/1.2/Tue Sep 30 14:47:23 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Repository
new file mode 100644
index 0000000000..5250d9403f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/not-wf/p28a
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.dtd
new file mode 100644
index 0000000000..956320f370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.dtd
@@ -0,0 +1,6 @@
+ <!ENTITY % make_leopard_element "<!ELEMENT leopard ">
+ %make_leopard_element;ANY>
+ <!-- This is against WFC:PE Between Declatations in
+ production [28a]. In this file, Only one of the first character
+ and the last character of a markup declaration is contained
+ in the same parameter-entity text replacement.-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.xml
new file mode 100644
index 0000000000..a293d092d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/not-wf/p28a/ibm28an01.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE animal SYSTEM "ibm28an01.dtd" [
+ <!ELEMENT animal (cat|tiger|leopard)+>
+ <!NOTATION animal_class SYSTEM "ibm29v01.txt">
+ <!ELEMENT cat ANY>
+ <!ENTITY forcat "This is a small cat">
+ <!ELEMENT tiger (#PCDATA)>
+ <!ELEMENT small EMPTY>
+ <!ELEMENT big EMPTY>
+ <!ATTLIST tiger color CDATA #REQUIRED>
+ <?sound "This is a PI" ?>
+ <!-- This is a comment -->
+]>
+<animal>
+ <cat>&forcat;</cat>
+ <tiger color="white">This is a white tiger in Mirage!!</tiger>
+ <cat/>
+ <leopard>
+ <small/>
+ <big/>
+ </leopard>
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Entries
new file mode 100644
index 0000000000..67e5dbe407
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Entries
@@ -0,0 +1,70 @@
+D/P01////
+D/P02////
+D/P03////
+D/P09////
+D/P10////
+D/P11////
+D/P12////
+D/P13////
+D/P14////
+D/P15////
+D/P16////
+D/P17////
+D/P18////
+D/P19////
+D/P20////
+D/P21////
+D/P22////
+D/P23////
+D/P24////
+D/P25////
+D/P26////
+D/P27////
+D/P28////
+D/P29////
+D/P30////
+D/P31////
+D/P32////
+D/P33////
+D/P34////
+D/P35////
+D/P36////
+D/P37////
+D/P38////
+D/P39////
+D/P40////
+D/P41////
+D/P42////
+D/P43////
+D/P44////
+D/P45////
+D/P47////
+D/P49////
+D/P50////
+D/P51////
+D/P52////
+D/P54////
+D/P55////
+D/P56////
+D/P57////
+D/P58////
+D/P59////
+D/P60////
+D/P61////
+D/P62////
+D/P63////
+D/P64////
+D/P65////
+D/P66////
+D/P67////
+D/P68////
+D/P69////
+D/P70////
+D/P78////
+D/P79////
+D/P82////
+D/P85////
+D/P86////
+D/P87////
+D/P88////
+D/P89////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Repository
new file mode 100644
index 0000000000..48acd66c01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Entries
new file mode 100644
index 0000000000..4ed8ab9a63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm01v01.xml/1.2/Tue Sep 30 14:48:55 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Repository
new file mode 100644
index 0000000000..7f0d8ed044
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P01
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/ibm01v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/ibm01v01.xml
new file mode 100644
index 0000000000..c6e0cf470a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/ibm01v01.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<!-- Above is XMLDecl -->
+<!DOCTYPE animal [
+<!ELEMENT animal (cat|tiger|leopard)+>
+<!ELEMENT cat EMPTY>
+<!ELEMENT tiger (#PCDATA)>
+<!ELEMENT leopard ANY>
+<!ELEMENT small EMPTY>
+<!ELEMENT big EMPTY>
+<!ATTLIST tiger color CDATA #REQUIRED>
+]>
+<!-- Above is DTD -->
+<?music "Here is a PI" ?>
+<animal>
+ <cat/>
+ <tiger color="white">This is a white tiger in Mirage!!</tiger>
+ <cat/>
+ <leopard>
+ <small/>
+ <big/>
+ </leopard>
+</animal>
+<!-- Above is element animal -->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Entries
new file mode 100644
index 0000000000..81d6e5d3b4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm01v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Repository
new file mode 100644
index 0000000000..7c03a9c171
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P01/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/ibm01v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/ibm01v01.xml
new file mode 100644
index 0000000000..8b93892ae8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P01/out/ibm01v01.xml
@@ -0,0 +1 @@
+<?music "Here is a PI" ?><animal>&#10; <cat></cat>&#10; <tiger color="white">This is a white tiger in Mirage!!</tiger>&#10; <cat></cat>&#10; <leopard>&#10; <small></small>&#10; <big></big>&#10; </leopard>&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Entries
new file mode 100644
index 0000000000..c3228552d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm02v01.xml/1.2/Mon Mar 25 16:06:23 2002//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Repository
new file mode 100644
index 0000000000..3341d0bc84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P02
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/ibm02v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/ibm02v01.xml
new file mode 100644
index 0000000000..2363b97fe7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/ibm02v01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+<!-- This test case covers legal character ranges plus
+ discrete legal characters for production 02. -->
+<?NAME_09- _0A-
+_0D-
+_20- _D7FF-퟿_6c0f-æ°_E000-_FFFD-�_effd-_010000-ð€€_10FFFD-ô¿½_08fffd-ò¿½ This is a PI target ?>
+]>
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Entries
new file mode 100644
index 0000000000..56cc7b1ae9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm02v01.xml/1.2/Mon Mar 25 16:07:00 2002//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Repository
new file mode 100644
index 0000000000..7f0755c915
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P02/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/ibm02v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/ibm02v01.xml
new file mode 100644
index 0000000000..7e20303e9a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P02/out/ibm02v01.xml
@@ -0,0 +1,4 @@
+<?NAME_09- _0A-
+
+_0D-
+_20- _D7FF-퟿_6c0f-æ°_E000-_FFFD-�_effe-_010000-ð€€_10FFFF-ô¿¿_08ffff-ò¿¿ This is a PI target ?><book></book>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Entries
new file mode 100644
index 0000000000..6271e781ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm03v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Repository
new file mode 100644
index 0000000000..7591eeb303
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P03
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/ibm03v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/ibm03v01.xml
new file mode 100644
index 0000000000..6ab6ff934f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/ibm03v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+<!-- This test case covers 0 legal character ranges plus
+ 4 discrete legal characters for production 03. -->
+<?NAME_20- _09- _0D- _0A-
+ This is a PI target ?>
+]>
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Entries
new file mode 100644
index 0000000000..677e962239
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm03v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Repository
new file mode 100644
index 0000000000..7817ffc43d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P03/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/ibm03v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/ibm03v01.xml
new file mode 100644
index 0000000000..b2af47f3d5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P03/out/ibm03v01.xml
@@ -0,0 +1,4 @@
+<?NAME_20- _09- _0D-
+_0A-
+
+ This is a PI target ?><book></book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Entries
new file mode 100644
index 0000000000..ceb1a02eef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm09v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v03.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/student.dtd/1.2/Tue Sep 30 14:51:13 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Repository
new file mode 100644
index 0000000000..11294d6f82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P09
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v01.xml
new file mode 100644
index 0000000000..6972b10932
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v01.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY FullName "">
+]>
+
+<student>My Name is &FullName;. </student>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v02.xml
new file mode 100644
index 0000000000..72bca25508
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY FullName "SnowMan">
+]>
+
+<student>My Name is &FullName;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.dtd
new file mode 100644
index 0000000000..c39cb64c56
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.dtd
@@ -0,0 +1,4 @@
+<!ELEMENT student (#PCDATA)>
+<!-- testing entity value with PEReference -->
+ <!ENTITY % FullName "first , last">
+ <!ENTITY Name "%FullName;"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.xml
new file mode 100644
index 0000000000..7ce1eab062
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v03.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM "ibm09v03.dtd">
+<student>I am a new student with &Name;</student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v04.xml
new file mode 100644
index 0000000000..7661470018
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v04.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+<!-- testing entity value with Reference -->
+ <!ENTITY RealName "SnowMan">
+ <!ENTITY FullName "&RealName;">
+]>
+
+<student>My Name is &FullName;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v05.xml
new file mode 100644
index 0000000000..f03eb910b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/ibm09v05.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM "student.dtd"[
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY Age "21">
+ <!ENTITY Status "freshman">
+ <!ENTITY % FullName "first , last , middle">
+]>
+
+<!-- testing entity value with combination reference -->
+<student>This is a test of &combine;</student>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Entries
new file mode 100644
index 0000000000..2ad162c296
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm09v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm09v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Repository
new file mode 100644
index 0000000000..de9bac6df0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P09/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v01.xml
new file mode 100644
index 0000000000..f8dc7391f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v01.xml
@@ -0,0 +1 @@
+<student>My Name is . </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v02.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v02.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v03.xml
new file mode 100644
index 0000000000..3349e7e247
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v03.xml
@@ -0,0 +1 @@
+<student>I am a new student with first , last</student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v04.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v04.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v05.xml
new file mode 100644
index 0000000000..9f86daac0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/out/ibm09v05.xml
@@ -0,0 +1 @@
+<student>This is a test of My Name is first , last , middle and my age is 21 Again first , last , middle first , last , middle and my status is &#10;&#9;&#9;freshman freshman and first , last , middle 21 first , last , middle freshman That is all.</student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/student.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/student.dtd
new file mode 100644
index 0000000000..abb6c014dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P09/student.dtd
@@ -0,0 +1,4 @@
+<?xml encoding="utf-8"?>
+<!-- student.dtd -->
+<!ENTITY combine "My Name is %FullName; and my age is &Age; Again %FullName; %FullName; and my status is
+ &Status; &Status; and %FullName; &Age; %FullName; &Status; That is all.">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Entries
new file mode 100644
index 0000000000..c778cbc246
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm10v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Repository
new file mode 100644
index 0000000000..8c90615256
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P10
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v01.xml
new file mode 100644
index 0000000000..51fa1087e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v01.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "Y">
+ <!ENTITY mylast "">
+]>
+<!-- testing AttValue with empty char inside double quote -->
+<student first="" last="">My Name is Snow &mylast; Man. </student>
+
+
+
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v02.xml
new file mode 100644
index 0000000000..6be402b518
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v02.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "Y">
+ <!ENTITY mylast ''>
+]>
+<!-- testing AttValue with empty char inside single quote -->
+<student first='' last=''>My Name is Snow &mylast; Man. </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v03.xml
new file mode 100644
index 0000000000..a025c98312
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v03.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst 'Snow'>
+ <!ENTITY mymiddle 'I'>
+ <!ENTITY mylast "Man'">
+]>
+<!-- testing AttValue string with a single quote inside -->
+<student first="Snow'" last="Man">My Name is &myfirst; &mylast;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v04.xml
new file mode 100644
index 0000000000..84cda90a88
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v04.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst 'Snow'>
+ <!ENTITY mymiddle 'I'>
+ <!ENTITY mylast 'Man"'>
+]>
+<!-- testing AttValue string with a double quote inside -->
+<student first='Snow"' last='Man'>My Name is &myfirst; &mylast;. </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v05.xml
new file mode 100644
index 0000000000..47b32c5d23
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v05.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "Y">
+ <!ENTITY mylast "&myfirst; Man">
+]>
+<!-- testing AttValue with a reference in double quote -->
+<student first="&myfirst;" last="mylast;">My Name is &mylast;. </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v06.xml
new file mode 100644
index 0000000000..6b6c45eee0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v06.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "Y">
+ <!ENTITY mylast '&myfirst; Man'>
+]>
+<!-- testing AttValue with a reference in single quote -->
+<student first='&myfirst;' last='&mylast;'>My Name is &mylast;. </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v07.xml
new file mode 100644
index 0000000000..7ed6e11ae8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v07.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "Y">
+ <!ENTITY mylast "Man &myfirst; and &myfirst; mymiddle;.">
+]>
+<!-- testing AttValue with references combination in double quotes -->
+<student first="Full Name &myfirst; &#x31; and &mylast; &mylast; &#x63;" last="&mylast;" >My first Name is &myfirst; and my last name is &mylast;. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v08.xml
new file mode 100644
index 0000000000..c7e9e5ecd0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/ibm10v08.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student
+ first CDATA #REQUIRED
+ middle CDATA #IMPLIED
+ last CDATA #REQUIRED >
+ <!ENTITY myfirst "Snow">
+ <!ENTITY mymiddle "I">
+ <!ENTITY mylast 'Man &myfirst; and &myfirst; mymiddle;.'>
+]>
+<!-- testing AttValue with references combination in single quote -->
+<student first='Full Name &myfirst; and &#x22;&mylast;&#x22; &mylast;' last='&mylast;'>My first Name is &myfirst; and my last name is &mylast;. </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Entries
new file mode 100644
index 0000000000..5cf4d37b71
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm10v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm10v08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Repository
new file mode 100644
index 0000000000..3e24d562bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P10/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v01.xml
new file mode 100644
index 0000000000..a0e5f62ea7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v01.xml
@@ -0,0 +1 @@
+<student first="" last="">My Name is Snow Man. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v02.xml
new file mode 100644
index 0000000000..a0e5f62ea7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v02.xml
@@ -0,0 +1 @@
+<student first="" last="">My Name is Snow Man. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v03.xml
new file mode 100644
index 0000000000..7fadc93f4d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v03.xml
@@ -0,0 +1 @@
+<student first="Snow'" last="Man">My Name is Snow Man'. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v04.xml
new file mode 100644
index 0000000000..b3a743f22f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v04.xml
@@ -0,0 +1 @@
+<student first="Snow&quot;" last="Man">My Name is Snow Man&quot;. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v05.xml
new file mode 100644
index 0000000000..f38bac4154
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v05.xml
@@ -0,0 +1 @@
+<student first="Snow" last="mylast;">My Name is Snow Man. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v06.xml
new file mode 100644
index 0000000000..3d59fbf803
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v06.xml
@@ -0,0 +1 @@
+<student first="Snow" last="Snow Man">My Name is Snow Man. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v07.xml
new file mode 100644
index 0000000000..6ae9b6ca2f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v07.xml
@@ -0,0 +1 @@
+<student first="Full Name Snow 1 and Man Snow and Snow mymiddle;. Man Snow and Snow mymiddle;. c" last="Man Snow and Snow mymiddle;.">My first Name is Snow and my last name is Man Snow and Snow mymiddle;.. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v08.xml
new file mode 100644
index 0000000000..0fca8cb600
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P10/out/ibm10v08.xml
@@ -0,0 +1 @@
+<student first="Full Name Snow and &quot;Man Snow and Snow mymiddle;.&quot; Man Snow and Snow mymiddle;." last="Man Snow and Snow mymiddle;.">My first Name is Snow and my last name is Man Snow and Snow mymiddle;.. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Entries
new file mode 100644
index 0000000000..f5ab7bcd1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm11v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/student.dtd/1.2/Tue Sep 30 14:51:56 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Repository
new file mode 100644
index 0000000000..e770587bd1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P11
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v01.xml
new file mode 100644
index 0000000000..ea7a8948b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v01.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY unref SYSTEM "">
+]>
+
+<!-- testing systemliteral with nothing between the double quotes -->
+<student>My Name is SnowMan. </student>
+
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v02.xml
new file mode 100644
index 0000000000..741c133f9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ENTITY unref SYSTEM ''>
+]>
+
+<!-- testing systemliteral with nothing between the single quotes -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v03.xml
new file mode 100644
index 0000000000..3f24ed2c34
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v03.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM 'student.dtd'[
+]>
+<!-- testing systemliteral with a string with "'" -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v04.xml
new file mode 100644
index 0000000000..c7edb4198c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/ibm11v04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student SYSTEM "student.dtd" [
+]>
+
+<!-- testing systemliteral with a string with '"' -->
+<student>My Name is SnowMan. </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Entries
new file mode 100644
index 0000000000..cbd797b9ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm11v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm11v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Repository
new file mode 100644
index 0000000000..1da6db1a98
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P11/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v01.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v02.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v02.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v03.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v03.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v04.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/out/ibm11v04.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/student.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/student.dtd
new file mode 100644
index 0000000000..7ce18a99a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P11/student.dtd
@@ -0,0 +1,3 @@
+<?xml encoding="utf-8"?>
+<!-- student.dtd -->
+<!ELEMENT student (#PCDATA)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Entries
new file mode 100644
index 0000000000..24330c6e6d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm12v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/student.dtd/1.2/Tue Sep 30 14:52:19 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Repository
new file mode 100644
index 0000000000..e424f2df84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P12
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v01.xml
new file mode 100644
index 0000000000..c4ae3b21fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v01.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE student PUBLIC "" "student.dtd"[
+]>
+
+<!-- testing Pubid Literal with nothing between the double quote -->
+<student>My Name is SnowMan. </student>
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v02.xml
new file mode 100644
index 0000000000..5c64b3182c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v02.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE student PUBLIC '' 'student.dtd'[
+]>
+
+<!-- testing Pubid Literal with nothing between the single quotes -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v03.xml
new file mode 100644
index 0000000000..fc8a8be052
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE student PUBLIC "The big ' in it" "student.dtd"[
+]>
+
+<!-- testing Pubid Literal with a string with "'" inside -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v04.xml
new file mode 100644
index 0000000000..0e56d70d61
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/ibm12v04.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE student PUBLIC 'The latest version' 'student.dtd'[
+]>
+
+<!-- testing Pubid Literal with a string without "'" inside -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Entries
new file mode 100644
index 0000000000..d8b21942f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm12v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm12v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Repository
new file mode 100644
index 0000000000..e664a4d720
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P12/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v01.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v02.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v02.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v03.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v03.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v04.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/out/ibm12v04.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/student.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/student.dtd
new file mode 100644
index 0000000000..7ce18a99a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P12/student.dtd
@@ -0,0 +1,3 @@
+<?xml encoding="utf-8"?>
+<!-- student.dtd -->
+<!ELEMENT student (#PCDATA)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Entries
new file mode 100644
index 0000000000..2259f8c8da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm13v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/student.dtd/1.2/Tue Sep 30 14:53:00 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Repository
new file mode 100644
index 0000000000..5649ac4748
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P13
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/ibm13v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/ibm13v01.xml
new file mode 100644
index 0000000000..0cffd8ac00
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/ibm13v01.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!DOCTYPE student PUBLIC "#x20 #xD #xA abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -'()+,./:=?;!*#@$_% " "student.dtd"[
+]>
+
+<!-- testing Pubid char with all legal pubidchar in a string -->
+<student>My Name is SnowMan. </student>
+
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Entries
new file mode 100644
index 0000000000..f538fd9432
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm13v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Repository
new file mode 100644
index 0000000000..2eb3061684
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P13/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/ibm13v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/ibm13v01.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/out/ibm13v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/student.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/student.dtd
new file mode 100644
index 0000000000..7ce18a99a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P13/student.dtd
@@ -0,0 +1,3 @@
+<?xml encoding="utf-8"?>
+<!-- student.dtd -->
+<!ELEMENT student (#PCDATA)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Entries
new file mode 100644
index 0000000000..a0deacc423
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm14v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm14v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm14v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Repository
new file mode 100644
index 0000000000..486d08b615
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P14
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v01.xml
new file mode 100644
index 0000000000..6856c02d12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student first CDATA #REQUIRED
+ last CDATA #IMPLIED>
+]>
+
+<!-- testing chardata with empty string -->
+<student first="Snow"></student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v02.xml
new file mode 100644
index 0000000000..dc868cada8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v02.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student first CDATA #REQUIRED
+ last CDATA #IMPLIED>
+]>
+
+<!-- testing chardata with white space -->
+<student first="Eric"> &#x0A; &#x09; &#x0D;&#x20;</student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v03.xml
new file mode 100644
index 0000000000..e4a72645a1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/ibm14v03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+ <!ATTLIST student first CDATA #REQUIRED
+ last CDATA #IMPLIED>
+]>
+
+<!-- testing chardata with a string of sample legal char except '<' and '&' nor does it contain sequence "]]>" -->
+<student first="Snow" last="Man">This is a test</student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Entries
new file mode 100644
index 0000000000..a1bb03f508
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm14v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm14v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm14v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Repository
new file mode 100644
index 0000000000..2b75758e8a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P14/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v01.xml
new file mode 100644
index 0000000000..768784919e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v01.xml
@@ -0,0 +1 @@
+<student first="Snow"></student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v02.xml
new file mode 100644
index 0000000000..e5df213173
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v02.xml
@@ -0,0 +1 @@
+<student first="Eric"> &#10; &#9; &#13; </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v03.xml
new file mode 100644
index 0000000000..e61667b08c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P14/out/ibm14v03.xml
@@ -0,0 +1 @@
+<student first="Snow" last="Man">This is a test</student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Entries
new file mode 100644
index 0000000000..04c7981799
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm15v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Repository
new file mode 100644
index 0000000000..37bc03d0a4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P15
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v01.xml
new file mode 100644
index 0000000000..0ae0217060
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+<!--* Tests empty comment *-->
+<!---->
+<student>My Name is SnowMan. </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v02.xml
new file mode 100644
index 0000000000..6a5f12a2ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- Student's name -->
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v03.xml
new file mode 100644
index 0000000000..fdccbc05f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- student file-1 -->
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v04.xml
new file mode 100644
index 0000000000..06419e86fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/ibm15v04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!--student phone number 408-398 (387)-4758 -->
+<student>My Name is SnowMan. </student>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Entries
new file mode 100644
index 0000000000..7365602124
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm15v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm15v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Repository
new file mode 100644
index 0000000000..84e15c395c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P15/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v01.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v02.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v02.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v03.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v03.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v04.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P15/out/ibm15v04.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Entries
new file mode 100644
index 0000000000..15f24626b4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm16v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm16v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm16v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Repository
new file mode 100644
index 0000000000..21b5dbc7b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P16
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v01.xml
new file mode 100644
index 0000000000..9e39638c06
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<?MyInstruct?>
+<student>My Name is SnowMan. </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v02.xml
new file mode 100644
index 0000000000..9afced545d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v02.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<?MyInstruct ?>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v03.xml
new file mode 100644
index 0000000000..61d7d28ffc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/ibm16v03.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<?MyInstruct AVOID ? BEFORE > IN PI ?>
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Entries
new file mode 100644
index 0000000000..5b68155073
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm16v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm16v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm16v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Repository
new file mode 100644
index 0000000000..9328178c7e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P16/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v01.xml
new file mode 100644
index 0000000000..32de558de8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v01.xml
@@ -0,0 +1 @@
+<?MyInstruct ?><student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v02.xml
new file mode 100644
index 0000000000..32de558de8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v02.xml
@@ -0,0 +1 @@
+<?MyInstruct ?><student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v03.xml
new file mode 100644
index 0000000000..4ea41b794d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P16/out/ibm16v03.xml
@@ -0,0 +1 @@
+<?MyInstruct AVOID ? BEFORE > IN PI ?><student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Entries
new file mode 100644
index 0000000000..9c40725b79
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm17v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Repository
new file mode 100644
index 0000000000..c5d781f18d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P17
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/ibm17v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/ibm17v01.xml
new file mode 100644
index 0000000000..9a88d47329
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/ibm17v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<?MyInstruct This is a test ?>
+<student>My Name is SnowMan. </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Entries
new file mode 100644
index 0000000000..a1da9c5089
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm17v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Repository
new file mode 100644
index 0000000000..e9ecb2f372
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P17/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/ibm17v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/ibm17v01.xml
new file mode 100644
index 0000000000..78232f4949
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P17/out/ibm17v01.xml
@@ -0,0 +1 @@
+<?MyInstruct This is a test ?><student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Entries
new file mode 100644
index 0000000000..b3281c603a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm18v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Repository
new file mode 100644
index 0000000000..4bfd44e42a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P18
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/ibm18v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/ibm18v01.xml
new file mode 100644
index 0000000000..484508e18f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/ibm18v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing CDSect with CDStart CData CDEnd -->
+
+<student>My Name is SnowMan. <![CDATA[This is <normal> text]]> </student>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Entries
new file mode 100644
index 0000000000..c46c2381a4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm18v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Repository
new file mode 100644
index 0000000000..b89c62083c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P18/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/ibm18v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/ibm18v01.xml
new file mode 100644
index 0000000000..26c81568dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P18/out/ibm18v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. This is &lt;normal&gt; text </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Entries
new file mode 100644
index 0000000000..719df701a1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm19v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Repository
new file mode 100644
index 0000000000..64a6e78981
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P19
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/ibm19v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/ibm19v01.xml
new file mode 100644
index 0000000000..8144948908
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/ibm19v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing CDStart -->
+<student>My Name is SnowMan. <![CDATA[This is a test]]> </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Entries
new file mode 100644
index 0000000000..fa38b54ca3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm19v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Repository
new file mode 100644
index 0000000000..994d223bd8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P19/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/ibm19v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/ibm19v01.xml
new file mode 100644
index 0000000000..71d189035c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P19/out/ibm19v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. This is a test </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Entries
new file mode 100644
index 0000000000..3165a90d42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm20v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm20v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Repository
new file mode 100644
index 0000000000..c64ebc0145
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P20
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v01.xml
new file mode 100644
index 0000000000..222ae023b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing CData with empty string -->
+
+<student>My Name is SnowMan. <![CDATA[]]></student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v02.xml
new file mode 100644
index 0000000000..6896e72670
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/ibm20v02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing CData with legal chars -->
+
+<student>My Name is SnowMan. <![CDATA[<testing>This is a test</testing>]]></student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Entries
new file mode 100644
index 0000000000..231b676983
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm20v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm20v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Repository
new file mode 100644
index 0000000000..0fe9d8dbe9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P20/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v01.xml
new file mode 100644
index 0000000000..c73764ecf7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v02.xml
new file mode 100644
index 0000000000..9c4db221cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P20/out/ibm20v02.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. &lt;testing&gt;This is a test&lt;/testing&gt;</student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Entries
new file mode 100644
index 0000000000..6e98955619
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm21v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Repository
new file mode 100644
index 0000000000..ee165355e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P21
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/ibm21v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/ibm21v01.xml
new file mode 100644
index 0000000000..533f052ce0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/ibm21v01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE student [
+ <!ELEMENT student (#PCDATA)>
+]>
+
+<!-- testing CDEnd -->
+
+<student>My Name is SnowMan. <![CDATA[This is a test]]> </student>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Entries
new file mode 100644
index 0000000000..bd55cefce3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm21v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Repository
new file mode 100644
index 0000000000..8b9fb7ad09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P21/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/ibm21v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/ibm21v01.xml
new file mode 100644
index 0000000000..71d189035c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P21/out/ibm21v01.xml
@@ -0,0 +1 @@
+<student>My Name is SnowMan. This is a test </student> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Entries
new file mode 100644
index 0000000000..fa4a82e1e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm22v01.xml/1.2/Tue Sep 30 14:57:31 2003//
+/ibm22v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v05.xml/1.2/Tue Sep 30 14:57:31 2003//
+/ibm22v06.xml/1.2/Tue Sep 30 14:57:31 2003//
+/ibm22v07.xml/1.2/Tue Sep 30 14:57:31 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Repository
new file mode 100644
index 0000000000..5f5a697bf0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P22
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v01.xml
new file mode 100644
index 0000000000..7984200fff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v01.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v02.xml
new file mode 100644
index 0000000000..d8b0858eb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v02.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v03.xml
new file mode 100644
index 0000000000..9a95702f3c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v03.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<!-- This is a Misc -->
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v04.xml
new file mode 100644
index 0000000000..30d27eb37f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v04.xml
@@ -0,0 +1,5 @@
+<!-- This is a Misc -->
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v05.xml
new file mode 100644
index 0000000000..84f5e9d42e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v05.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- This is a Misc -->
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v06.xml
new file mode 100644
index 0000000000..22034726a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v06.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<!-- This is a Misc -->
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v07.xml
new file mode 100644
index 0000000000..a31f560e93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/ibm22v07.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- This is a Misc -->
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<!-- This is a Misc -->
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Entries
new file mode 100644
index 0000000000..e51d819ebf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm22v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm22v07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Repository
new file mode 100644
index 0000000000..a0723d23dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P22/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v01.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v01.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v02.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v02.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v03.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v03.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v04.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v04.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v05.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v05.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v06.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v06.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v07.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P22/out/ibm22v07.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Entries
new file mode 100644
index 0000000000..fa4440747a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm23v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Repository
new file mode 100644
index 0000000000..45b17fbf0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P23
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v01.xml
new file mode 100644
index 0000000000..8e70c84e1c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v01.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v02.xml
new file mode 100644
index 0000000000..4d336102c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v02.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v03.xml
new file mode 100644
index 0000000000..1f9672f7b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v03.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' standalone='yes' ?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v04.xml
new file mode 100644
index 0000000000..02b3df2473
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v04.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' ?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v05.xml
new file mode 100644
index 0000000000..e221630a85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v05.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v06.xml
new file mode 100644
index 0000000000..b329d228a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/ibm23v06.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Entries
new file mode 100644
index 0000000000..502b60df8a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm23v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm23v06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Repository
new file mode 100644
index 0000000000..7a831b4265
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P23/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v01.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v01.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v02.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v02.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v03.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v03.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v04.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v04.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v05.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v05.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v06.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P23/out/ibm23v06.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Entries
new file mode 100644
index 0000000000..d865949755
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm24v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Repository
new file mode 100644
index 0000000000..e6d7680fe1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P24
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v01.xml
new file mode 100644
index 0000000000..8e70c84e1c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v01.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v02.xml
new file mode 100644
index 0000000000..07a3d5d46f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/ibm24v02.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Entries
new file mode 100644
index 0000000000..22b0201813
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm24v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm24v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Repository
new file mode 100644
index 0000000000..60b8804381
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P24/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v01.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v01.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v02.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P24/out/ibm24v02.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Entries
new file mode 100644
index 0000000000..c26b7d7d27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm25v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm25v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm25v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm25v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Repository
new file mode 100644
index 0000000000..c2e3446ae1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P25
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v01.xml
new file mode 100644
index 0000000000..8e70c84e1c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v01.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v02.xml
new file mode 100644
index 0000000000..23c98b5f9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v02.xml
@@ -0,0 +1,5 @@
+<?xml version ='1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v03.xml
new file mode 100644
index 0000000000..5890536e93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v03.xml
@@ -0,0 +1,5 @@
+<?xml version= '1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v04.xml
new file mode 100644
index 0000000000..b9b686343c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/ibm25v04.xml
@@ -0,0 +1,5 @@
+<?xml version = '1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Entries
new file mode 100644
index 0000000000..0fb2f26a26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm25v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm25v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm25v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm25v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Repository
new file mode 100644
index 0000000000..a125e558b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P25/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v01.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v01.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v02.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v02.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v03.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v03.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v04.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P25/out/ibm25v04.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Entries
new file mode 100644
index 0000000000..a0eb985af5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm26v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Repository
new file mode 100644
index 0000000000..60a4a297b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P26
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/ibm26v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/ibm26v01.xml
new file mode 100644
index 0000000000..f61cfbb955
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/ibm26v01.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Entries
new file mode 100644
index 0000000000..f7cce23189
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm26v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Repository
new file mode 100644
index 0000000000..281977e9f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P26/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/ibm26v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/ibm26v01.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P26/out/ibm26v01.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Entries
new file mode 100644
index 0000000000..b76578aa79
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm27v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm27v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm27v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Repository
new file mode 100644
index 0000000000..15b01139aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P27
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v01.xml
new file mode 100644
index 0000000000..97db90a6d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v01.xml
@@ -0,0 +1,6 @@
+<?xml version='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<!-- This is a comment in Misc --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v02.xml
new file mode 100644
index 0000000000..abf0bbe27d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v02.xml
@@ -0,0 +1,6 @@
+<?xml version='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc EMPTY>
+]>
+<doc/>
+<?sound "This is a PI in Misc ?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v03.xml
new file mode 100644
index 0000000000..2f11ac9519
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/ibm27v03.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' ?>
+<!DOCTYPE doc [
+ <!ELEMENT doc ANY>
+]>
+<doc>S is in the following Misc</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Entries
new file mode 100644
index 0000000000..b4bde9843d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm27v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm27v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm27v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Repository
new file mode 100644
index 0000000000..cadb6bda66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P27/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v01.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v01.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v02.xml
new file mode 100644
index 0000000000..c038a64209
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v02.xml
@@ -0,0 +1 @@
+<doc></doc><?sound "This is a PI in Misc ?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v03.xml
new file mode 100644
index 0000000000..957c86425b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P27/out/ibm27v03.xml
@@ -0,0 +1 @@
+<doc>S is in the following Misc</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Entries
new file mode 100644
index 0000000000..5fecb9050c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm28v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28v02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28v02.txt/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28v02.xml/1.2/Tue Sep 30 15:04:28 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Repository
new file mode 100644
index 0000000000..cdcaf14233
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P28
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v01.xml
new file mode 100644
index 0000000000..d313845ba4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!DOCTYPE animal [
+ <!ELEMENT animal EMPTY>
+]>
+<!-- This a valid test file for production [28] -->
+<animal/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.dtd
new file mode 100644
index 0000000000..e441aa2b7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.dtd
@@ -0,0 +1 @@
+<!ELEMENT animal (cat|tiger|leopard)+>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.txt b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.txt
new file mode 100644
index 0000000000..ac04999353
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.txt
@@ -0,0 +1 @@
+This is an animal! \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.xml
new file mode 100644
index 0000000000..f68fd69572
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/ibm28v02.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE animal SYSTEM "ibm28v02.dtd" [
+ <!NOTATION animal_class SYSTEM "ibm28v02.txt">
+ <!ENTITY forcat "This is a small cat">
+ <!ELEMENT tiger (#PCDATA)>
+ <!ENTITY % make_small "<!ELEMENT small EMPTY>">
+ <!ENTITY % make_leopard_element "<!ELEMENT leopard ANY>">
+ <!ENTITY % make_attlist "<!ATTLIST tiger color CDATA #REQUIRED>">
+ %make_leopard_element;
+ <!ELEMENT cat ANY>
+ %make_small;
+ <!ENTITY % make_big "<!ELEMENT big EMPTY>">
+ %make_big;
+ %make_attlist;
+ <?sound "This is a PI" ?>
+ <!-- This is a valid test file for p28 -->
+]>
+<animal>
+ <cat>&forcat;</cat>
+ <tiger color="white">This is a white tiger in Mirage!!</tiger>
+ <cat/>
+ <leopard>
+ <small/>
+ <big/>
+ </leopard>
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Entries
new file mode 100644
index 0000000000..7e4a593059
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm28v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm28v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Repository
new file mode 100644
index 0000000000..3e7d440c13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P28/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v01.xml
new file mode 100644
index 0000000000..c712ea7861
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v01.xml
@@ -0,0 +1 @@
+<animal></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v02.xml
new file mode 100644
index 0000000000..40b51ef247
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P28/out/ibm28v02.xml
@@ -0,0 +1,4 @@
+<?sound "This is a PI" ?><!DOCTYPE animal [
+<!NOTATION animal_class SYSTEM 'ibm28v02.txt'>
+]>
+<animal>&#10; <cat>This is a small cat</cat>&#10; <tiger color="white">This is a white tiger in Mirage!!</tiger>&#10; <cat></cat>&#10; <leopard>&#10; <small></small>&#10; <big></big>&#10; </leopard>&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Entries
new file mode 100644
index 0000000000..8a98f4bd98
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm29v01.txt/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29v01.xml/1.2/Tue Sep 30 15:05:53 2003//
+/ibm29v02.xml/1.2/Tue Sep 30 15:05:53 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Repository
new file mode 100644
index 0000000000..a146fb7177
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P29
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.txt b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.txt
new file mode 100644
index 0000000000..f02afb2593
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.txt
@@ -0,0 +1 @@
+This animal calss includes tiger, leopard, and cat. \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.xml
new file mode 100644
index 0000000000..de85558e2a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v01.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal (cat|tiger|leopard)+>
+ <!NOTATION animal_class SYSTEM "ibm29v01.txt">
+ <!ELEMENT cat ANY>
+ <!ENTITY forcat "This is a small cat">
+ <!ELEMENT tiger (#PCDATA)>
+ <!ELEMENT leopard ANY>
+ <!ELEMENT small EMPTY>
+ <!ELEMENT big EMPTY>
+ <!ATTLIST tiger color CDATA #REQUIRED>
+ <?sound "This is a PI" ?>
+ <!-- This is a comment -->
+
+]>
+<animal>
+ <cat>&forcat;</cat>
+ <tiger color="white">This is a white tiger in Mirage!!</tiger>
+ <cat/>
+ <leopard>
+ <small/>
+ <big/>
+ </leopard>
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v02.xml
new file mode 100644
index 0000000000..8a2081acc9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/ibm29v02.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE animal [
+ <!ELEMENT animal (cat|tiger|leopard)+>
+ <!NOTATION animal_class SYSTEM "ibm29v01.txt">
+ <!ELEMENT cat ANY>
+ <!ENTITY forcat "This is a small cat">
+ <!ELEMENT tiger (#PCDATA)>
+ <!ENTITY % make_leopard_element "<!ELEMENT leopard ANY>">
+ %make_leopard_element;
+ <!ELEMENT small EMPTY>
+ <!ELEMENT big EMPTY>
+ <!ATTLIST tiger color CDATA #REQUIRED>
+ <?sound "This is a PI" ?>
+ <!-- This is a comment -->
+
+]>
+<animal>
+ <cat>&forcat;</cat>
+ <tiger color="white">This is a white tiger in Mirage!!</tiger>
+ <cat/>
+ <leopard>
+ <small/>
+ <big/>
+ </leopard>
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Entries
new file mode 100644
index 0000000000..e64620d6ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm29v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm29v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Repository
new file mode 100644
index 0000000000..0618dd7052
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P29/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v01.xml
new file mode 100644
index 0000000000..46c4f36ba0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v01.xml
@@ -0,0 +1,4 @@
+<?sound "This is a PI" ?><!DOCTYPE animal [
+<!NOTATION animal_class SYSTEM 'ibm29v01.txt'>
+]>
+<animal>&#10; <cat>This is a small cat</cat>&#10; <tiger color="white">This is a white tiger in Mirage!!</tiger>&#10; <cat></cat>&#10; <leopard>&#10; <small></small>&#10; <big></big>&#10; </leopard>&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v02.xml
new file mode 100644
index 0000000000..46c4f36ba0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P29/out/ibm29v02.xml
@@ -0,0 +1,4 @@
+<?sound "This is a PI" ?><!DOCTYPE animal [
+<!NOTATION animal_class SYSTEM 'ibm29v01.txt'>
+]>
+<animal>&#10; <cat>This is a small cat</cat>&#10; <tiger color="white">This is a white tiger in Mirage!!</tiger>&#10; <cat></cat>&#10; <leopard>&#10; <small></small>&#10; <big></big>&#10; </leopard>&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Entries
new file mode 100644
index 0000000000..b77f36a4d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm30v01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm30v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm30v02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm30v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Repository
new file mode 100644
index 0000000000..82bebf52cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P30
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.dtd
new file mode 100644
index 0000000000..62ada785ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.dtd
@@ -0,0 +1 @@
+<!ELEMENT animal EMPTY>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.xml
new file mode 100644
index 0000000000..71d05cbad0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v01.xml
@@ -0,0 +1,3 @@
+<!DOCTYPE animal SYSTEM "ibm30v01.dtd">
+<animal/>
+<!-- tests extSubset with extSubsetDecl only in the dtd file -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.dtd
new file mode 100644
index 0000000000..254d7b2727
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.dtd
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!ELEMENT animal EMPTY>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.xml
new file mode 100644
index 0000000000..9ee450aeeb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/ibm30v02.xml
@@ -0,0 +1,3 @@
+<!DOCTYPE animal SYSTEM "ibm30v02.dtd">
+<animal/>
+<!-- tests extSubset with TextDecl and extSubsetDecl in the dtd file -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Entries
new file mode 100644
index 0000000000..350b2ca202
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm30v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm30v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Repository
new file mode 100644
index 0000000000..c37699b70b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P30/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v01.xml
new file mode 100644
index 0000000000..c712ea7861
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v01.xml
@@ -0,0 +1 @@
+<animal></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v02.xml
new file mode 100644
index 0000000000..c712ea7861
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P30/out/ibm30v02.xml
@@ -0,0 +1 @@
+<animal></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Entries
new file mode 100644
index 0000000000..da1db4ad77
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm31v01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm31v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Repository
new file mode 100644
index 0000000000..5468f82899
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P31
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.dtd
new file mode 100644
index 0000000000..185b7c8a5d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.dtd
@@ -0,0 +1,15 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<![INCLUDE[
+<!ENTITY % rootElement "<!ELEMENT animal ANY>">
+]]>
+%rootElement;
+
+<!-- Following is a makupdecl -->
+<!ENTITY % make_tiger_element "<!ELEMENT tiger EMPTY>">
+%make_tiger_element;
+
+<![IGNORE[
+<!ELEMENT animal EMPTY>
+]]>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.xml
new file mode 100644
index 0000000000..c8a5d834ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/ibm31v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE animal SYSTEM "ibm31v01.dtd">
+<animal>
+ <tiger/>
+</animal>
+<!-- tests extSubsetDecl with combinations of markupdecls, conditionalSects, PEReferences and white spaces -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Entries
new file mode 100644
index 0000000000..e8dd232d4b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm31v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Repository
new file mode 100644
index 0000000000..8a3b3ca348
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P31/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/ibm31v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/ibm31v01.xml
new file mode 100644
index 0000000000..1b6971c727
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P31/out/ibm31v01.xml
@@ -0,0 +1 @@
+<animal>&#10; <tiger></tiger>&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Entries
new file mode 100644
index 0000000000..eaa4992792
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Entries
@@ -0,0 +1,9 @@
+/ibm32v01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v03.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v04.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Repository
new file mode 100644
index 0000000000..57ab3d356d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P32
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.dtd
new file mode 100644
index 0000000000..46dc2a5691
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT animal EMPTY>
+<!ATTLIST animal color CDATA #FIXED "yellow"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.xml
new file mode 100644
index 0000000000..38bf10ead8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v01.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="no" ?>
+<!DOCTYPE animal SYSTEM "ibm32v01.dtd">
+<animal/>
+<!-- Tests VC: Standalone Document Declaration with absent attribute that has default value and standalone is no -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.dtd
new file mode 100644
index 0000000000..3b537f2c93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT animal (#PCDATA)>
+<!ENTITY animal_content "This is a yellow tiger"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.xml
new file mode 100644
index 0000000000..ff6e0ec9ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v02.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="no" ?>
+<!DOCTYPE animal SYSTEM "ibm32v02.dtd">
+<animal>&animal_content;</animal>
+<!-- Tests VC: Standalone Document Declaration with external enitity reference and standalone is no -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.dtd
new file mode 100644
index 0000000000..b7649a210a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT animal EMPTY>
+<!ATTLIST animal class CDATA #FIXED "&#41;"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.xml
new file mode 100644
index 0000000000..c9defb0463
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v03.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="no" ?>
+<!DOCTYPE animal SYSTEM "ibm32v03.dtd">
+<animal/>
+<!-- Tests VC: Standalone Document Declaration with attribute values that need to be normalized and standalone is no -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.dtd
new file mode 100644
index 0000000000..64c4f03ee7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.dtd
@@ -0,0 +1,3 @@
+<!ELEMENT animal (#PCDATA|a)* >
+<!ELEMENT a EMPTY>
+<!ATTLIST animal xml:space (default|preserve) 'preserve'> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.xml
new file mode 100644
index 0000000000..03d054f263
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/ibm32v04.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" standalone="no" ?>
+<!DOCTYPE animal SYSTEM "ibm32v04.dtd">
+<animal>This is a
+ <a/>
+
+yellow tiger</animal>
+<!-- Tests VC: Standalone Document Declaration with whitespace in mixed content -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Entries
new file mode 100644
index 0000000000..ad911de9d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm32v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm32v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Repository
new file mode 100644
index 0000000000..499d2cd1d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P32/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v01.xml
new file mode 100644
index 0000000000..2ec4ca8d75
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v01.xml
@@ -0,0 +1 @@
+<animal color="yellow"></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v02.xml
new file mode 100644
index 0000000000..d7ab7cb44b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v02.xml
@@ -0,0 +1 @@
+<animal>This is a yellow tiger</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v03.xml
new file mode 100644
index 0000000000..0f50002df9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v03.xml
@@ -0,0 +1 @@
+<animal class=")"></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v04.xml
new file mode 100644
index 0000000000..da11a67094
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P32/out/ibm32v04.xml
@@ -0,0 +1 @@
+<animal xml:space="preserve">This is a &#10; <a></a> &#10;&#10;yellow tiger</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Entries
new file mode 100644
index 0000000000..c796575931
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm33v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Repository
new file mode 100644
index 0000000000..881b3413dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P33
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/ibm33v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/ibm33v01.xml
new file mode 100644
index 0000000000..c85d67ac3e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/ibm33v01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE book [
+ <!ELEMENT book ANY>
+ <!ATTLIST book xml:lang CDATA #REQUIRED>
+]>
+<book xml:lang="en-US">It is written in English</book>
+<!-- Tests LanguageID with Langcode - Subcode --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Entries
new file mode 100644
index 0000000000..0bff6e9efb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm33v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Repository
new file mode 100644
index 0000000000..f2067b9e46
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P33/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/ibm33v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/ibm33v01.xml
new file mode 100644
index 0000000000..7366c087a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P33/out/ibm33v01.xml
@@ -0,0 +1 @@
+<book xml:lang="en-US">It is written in English</book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Entries
new file mode 100644
index 0000000000..572fabd435
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm34v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Repository
new file mode 100644
index 0000000000..cb8138e28a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P34
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/ibm34v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/ibm34v01.xml
new file mode 100644
index 0000000000..e95ba4166e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/ibm34v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE book [
+ <!ELEMENT book ANY>
+ <!ATTLIST book xml:lang CDATA #REQUIRED>
+]>
+<book xml:lang="en-US">It is written in English</book>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Entries
new file mode 100644
index 0000000000..c838cf9804
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm34v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Repository
new file mode 100644
index 0000000000..350afd8817
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P34/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/ibm34v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/ibm34v01.xml
new file mode 100644
index 0000000000..7366c087a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P34/out/ibm34v01.xml
@@ -0,0 +1 @@
+<book xml:lang="en-US">It is written in English</book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Entries
new file mode 100644
index 0000000000..874daca05a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm35v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Repository
new file mode 100644
index 0000000000..5b6e2599f4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P35
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/ibm35v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/ibm35v01.xml
new file mode 100644
index 0000000000..6c060e5182
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/ibm35v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE book [
+ <!ELEMENT book ANY>
+ <!ATTLIST book xml:lang CDATA #REQUIRED>
+]>
+<book xml:lang="en">It is written in English</book>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Entries
new file mode 100644
index 0000000000..3f0f33ce13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm35v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Repository
new file mode 100644
index 0000000000..e841e00e3e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P35/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/ibm35v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/ibm35v01.xml
new file mode 100644
index 0000000000..2011da7711
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P35/out/ibm35v01.xml
@@ -0,0 +1 @@
+<book xml:lang="en">It is written in English</book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Entries
new file mode 100644
index 0000000000..52f3d6958b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm36v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Repository
new file mode 100644
index 0000000000..445e36276b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P36
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/ibm36v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/ibm36v01.xml
new file mode 100644
index 0000000000..54ddaadef7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/ibm36v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE book [
+ <!ELEMENT book ANY>
+ <!ATTLIST book xml:lang CDATA #REQUIRED>
+]>
+<book xml:lang="i-BS-ABCD">It is written in English</book>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Entries
new file mode 100644
index 0000000000..82957b404b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm36v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Repository
new file mode 100644
index 0000000000..2805614bb4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P36/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/ibm36v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/ibm36v01.xml
new file mode 100644
index 0000000000..886ae81320
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P36/out/ibm36v01.xml
@@ -0,0 +1 @@
+<book xml:lang="i-BS-ABCD">It is written in English</book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Entries
new file mode 100644
index 0000000000..2143fd9312
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm37v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Repository
new file mode 100644
index 0000000000..6d1ebb3842
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P37
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/ibm37v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/ibm37v01.xml
new file mode 100644
index 0000000000..8bdfd73b6d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/ibm37v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE book [
+ <!ELEMENT book ANY>
+ <!ATTLIST book xml:lang CDATA #REQUIRED>
+]>
+<book xml:lang="x-uk-eng">It is written in English</book>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Entries
new file mode 100644
index 0000000000..02e49b6c09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm37v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Repository
new file mode 100644
index 0000000000..1aabd494a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P37/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/ibm37v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/ibm37v01.xml
new file mode 100644
index 0000000000..2dc6b15b68
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P37/out/ibm37v01.xml
@@ -0,0 +1 @@
+<book xml:lang="x-uk-eng">It is written in English</book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Entries
new file mode 100644
index 0000000000..8d0ebe2382
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm38v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Repository
new file mode 100644
index 0000000000..5ef2834685
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P38
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/ibm38v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/ibm38v01.xml
new file mode 100644
index 0000000000..b1ac99473c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/ibm38v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE book [
+ <!ELEMENT book ANY>
+ <!ATTLIST book xml:lang CDATA #REQUIRED>
+]>
+<book xml:lang="en-USa">It is written in English</book>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Entries
new file mode 100644
index 0000000000..64fc46fe75
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm38v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Repository
new file mode 100644
index 0000000000..2e706b49e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P38/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/ibm38v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/ibm38v01.xml
new file mode 100644
index 0000000000..a747ce6262
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P38/out/ibm38v01.xml
@@ -0,0 +1 @@
+<book xml:lang="en-USa">It is written in English</book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Entries
new file mode 100644
index 0000000000..501dbfbac3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm39v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Repository
new file mode 100644
index 0000000000..9b4d948464
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P39
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/ibm39v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/ibm39v01.xml
new file mode 100644
index 0000000000..b4cffd8e5d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/ibm39v01.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+ <!ELEMENT d ((e,e)|f)+ >
+ <!ELEMENT e ANY>
+ <!ELEMENT f EMPTY>
+]>
+<root><a/><b>
+ <c></c>
+ content of b element
+ <c>
+ <d><e>no more children</e><e><f/></e><f/></d>
+ </c>
+</b></root>
+<!--* test P39's syntax and Element Valid VC *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Entries
new file mode 100644
index 0000000000..06a4fc004c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm39v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Repository
new file mode 100644
index 0000000000..4692fd5b4d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P39/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/ibm39v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/ibm39v01.xml
new file mode 100644
index 0000000000..f3aa393a40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P39/out/ibm39v01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c></c> &#10; content of b element&#10; <c>&#10; <d><e>no more children</e><e><f></f></e><f></f></d>&#10; </c>&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Entries
new file mode 100644
index 0000000000..657858e1f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm40v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Repository
new file mode 100644
index 0000000000..1cbafc5374
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P40
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/ibm40v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/ibm40v01.xml
new file mode 100644
index 0000000000..087b64a666
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/ibm40v01.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA|b)* >
+ <!ELEMENT b (#PCDATA) >
+ <!ATTLIST b attr1 CDATA #IMPLIED>
+ <!ATTLIST b attr2 CDATA #IMPLIED>
+ <!ATTLIST b attr3 CDATA #IMPLIED>
+]>
+<root>
+ <b>without white space</b>
+ <b > with a white space</b>
+ <b attr1="value1">one attribute</b>
+ <b attr1="value1" attr2="value2" attr3 = "value3">one attribute</b>
+</root>
+<!--* testing P40 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Entries
new file mode 100644
index 0000000000..ceaf89b0ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm40v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Repository
new file mode 100644
index 0000000000..930a13ddf9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P40/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/ibm40v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/ibm40v01.xml
new file mode 100644
index 0000000000..3b2b470bad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P40/out/ibm40v01.xml
@@ -0,0 +1 @@
+<root>&#10; <b>without white space</b>&#10; <b> with a white space</b>&#10; <b attr1="value1">one attribute</b>&#10; <b attr1="value1" attr2="value2" attr3="value3">one attribute</b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Entries
new file mode 100644
index 0000000000..63b80c456f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm41v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Repository
new file mode 100644
index 0000000000..0eb6eb6a86
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P41
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/ibm41v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/ibm41v01.xml
new file mode 100644
index 0000000000..47e838ce42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/ibm41v01.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA|b)* >
+ <!ELEMENT b (#PCDATA) >
+ <!ATTLIST b attr1 CDATA #REQUIRED>
+ <!ATTLIST b attr2 (abc|def) "abc">
+ <!ATTLIST b attr3 CDATA #FIXED "fixed">
+]>
+<root>
+ <b attr1="value1" attr2="def" attr3="fixed">Name eq AttValue</b>
+</root>
+<!--* testing P41 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Entries
new file mode 100644
index 0000000000..91d9b1fe84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm41v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Repository
new file mode 100644
index 0000000000..c9a032af10
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P41/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/ibm41v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/ibm41v01.xml
new file mode 100644
index 0000000000..7c28d2c783
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P41/out/ibm41v01.xml
@@ -0,0 +1 @@
+<root>&#10; <b attr1="value1" attr2="def" attr3="fixed">Name eq AttValue</b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Entries
new file mode 100644
index 0000000000..d5ad1ff6ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm42v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Repository
new file mode 100644
index 0000000000..67a4830b53
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P42
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/ibm42v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/ibm42v01.xml
new file mode 100644
index 0000000000..f151704b94
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/ibm42v01.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+]>
+<root><a/><b>
+ <c></c > : End tag with a space inside
+ content of b element
+</b></root>
+<!--* test P42 *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Entries
new file mode 100644
index 0000000000..43a01e19dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm42v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Repository
new file mode 100644
index 0000000000..d61cecc4d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P42/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/ibm42v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/ibm42v01.xml
new file mode 100644
index 0000000000..e171475b80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P42/out/ibm42v01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c></c> : End tag with a space inside&#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Entries
new file mode 100644
index 0000000000..657d939e7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm43v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Repository
new file mode 100644
index 0000000000..64c985842e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P43
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/ibm43v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/ibm43v01.xml
new file mode 100644
index 0000000000..78a6f0aaf2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/ibm43v01.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+ <!ENTITY inContent "<b>General entity reference in element content</b>">
+]>
+<!--* content: element|CharData|Reference|CDSect|PI|CDSect|PI|Comment *-->
+<root><a/><b>
+<!-- there is an empty element in the above line -->
+ <c></c>
+ CharData: content of b element
+ %paaa; : PE reference should not be recognized in element content
+ <c>
+<?PIcontent anyProcessingInstruction?>
+<!-- Comment content -->
+ &inContent;
+ Charater reference: &#x41;
+ CDSect in content: <![CDATA[ <html>markups<head>HEAD</head><body>nothing</body></html> ]]>
+ </c>
+</b>
+</root>
+<!--* test P43 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Entries
new file mode 100644
index 0000000000..dc162205da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm43v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Repository
new file mode 100644
index 0000000000..1ec9702753
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P43/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/ibm43v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/ibm43v01.xml
new file mode 100644
index 0000000000..4925b60469
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P43/out/ibm43v01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10;&#10; <c></c> &#10; CharData: content of b element&#10; %paaa; : PE reference should not be recognized in element content &#10; <c>&#10;<?PIcontent anyProcessingInstruction?>&#10;&#10; <b>General entity reference in element content</b>&#10; Charater reference: A&#10; CDSect in content: &lt;html&gt;markups&lt;head&gt;HEAD&lt;/head&gt;&lt;body&gt;nothing&lt;/body&gt;&lt;/html&gt; &#10; </c>&#10;</b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Entries
new file mode 100644
index 0000000000..3fc0528974
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm44v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Repository
new file mode 100644
index 0000000000..39518a0edc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P44
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/ibm44v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/ibm44v01.xml
new file mode 100644
index 0000000000..f3ab2c1715
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/ibm44v01.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA|b)* >
+ <!ELEMENT b EMPTY >
+ <!ATTLIST b attr1 CDATA #IMPLIED>
+ <!ATTLIST b attr2 CDATA #IMPLIED>
+ <!ATTLIST b attr3 CDATA #IMPLIED>
+]>
+<root>
+ <b/>without white space
+ <b /> with a white space
+ <b attr1="value1" />
+ <b attr1="value1" attr2="value2" attr3 = "value3"/>
+</root>
+<!--* testing P44 *-->
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Entries
new file mode 100644
index 0000000000..b72d92f035
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm44v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Repository
new file mode 100644
index 0000000000..8992aaf288
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P44/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/ibm44v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/ibm44v01.xml
new file mode 100644
index 0000000000..a107534606
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P44/out/ibm44v01.xml
@@ -0,0 +1 @@
+<root>&#10; <b></b>without white space&#10; <b></b> with a white space&#10; <b attr1="value1"></b>&#10; <b attr1="value1" attr2="value2" attr3="value3"></b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Entries
new file mode 100644
index 0000000000..6c79b6be78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm45v01.xml/1.2/Wed May 1 19:27:59 2002//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Repository
new file mode 100644
index 0000000000..ef2b978d7c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P45
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/ibm45v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/ibm45v01.xml
new file mode 100644
index 0000000000..0c16231ab9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/ibm45v01.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA|b)* >
+ <!--* P45 no space before the end bracket *-->
+ <!ELEMENT b EMPTY>
+ <!ELEMENT unique ANY>
+ <!ELEMENT unique- ANY>
+ <!ELEMENT unique_ ANY>
+ <!ELEMENT unique. ANY>
+ <!ATTLIST b attr1 CDATA #IMPLIED>
+ <!ATTLIST b attr2 CDATA #IMPLIED>
+ <!ATTLIST b attr3 CDATA #IMPLIED>
+]>
+<root>
+ <b/>without white space
+ <b /> with a white space
+ <b attr1="value1" />
+ <b attr1="value1" attr2="value2" attr3 = "value3"/>
+</root>
+<!--* !!! testing both P45 and p46 *-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Entries
new file mode 100644
index 0000000000..0c22eaf26c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm45v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Repository
new file mode 100644
index 0000000000..fa615ebe9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P45/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/ibm45v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/ibm45v01.xml
new file mode 100644
index 0000000000..a107534606
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P45/out/ibm45v01.xml
@@ -0,0 +1 @@
+<root>&#10; <b></b>without white space&#10; <b></b> with a white space&#10; <b attr1="value1"></b>&#10; <b attr1="value1" attr2="value2" attr3="value3"></b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Entries
new file mode 100644
index 0000000000..48a24b954a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm47v01.xml/1.2/Wed May 1 19:29:50 2002//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Repository
new file mode 100644
index 0000000000..80ca5bb360
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P47
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/ibm47v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/ibm47v01.xml
new file mode 100644
index 0000000000..e43203e332
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/ibm47v01.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (a,b)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b (#PCDATA|c)* >
+ <!ELEMENT c ANY>
+ <!ELEMENT d ANY>
+ <!ELEMENT e ANY>
+ <!ELEMENT f ANY>
+ <!--* test all possible children,cp,choice,seq patterns in P47,P48,P49,P50 *-->
+ <!ELEMENT child0 (a)>
+ <!ELEMENT child1 (a|b|c)>
+ <!ELEMENT child2 (a ,b,b?,a*,c,c,a,a,b+,c ) >
+ <!ELEMENT child3 (a+|b)? >
+ <!ELEMENT child4 (a, (b|c)+, (a|d)?, (e|f)* )?>
+ <!ELEMENT child5 ( (a,b) | c? | ((d|e),b,c) )* >
+ <!ELEMENT child5_1 ( (a,b)* | (c,b)? | (d,a)+ | ((e|f),b,c) )* >
+ <!ELEMENT child6 (a,b,c)*>
+ <!ELEMENT child7 ((a,b)|c*|((d|e),b,c) )+ >
+ <!ELEMENT child8 ( a, (b|c), (a|b), b)+>
+]>
+<root><a/><b>
+ <c></c >
+ content of b element
+</b></root>
+<!--* a valid test: tests P47,P48,P49,P50*-->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Entries
new file mode 100644
index 0000000000..72d896d9dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm47v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Repository
new file mode 100644
index 0000000000..0e174cf027
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P47/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/ibm47v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/ibm47v01.xml
new file mode 100644
index 0000000000..fb492e28e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P47/out/ibm47v01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c></c>&#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Entries
new file mode 100644
index 0000000000..c2beb38dba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm49v01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm49v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Repository
new file mode 100644
index 0000000000..c39e0b8946
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P49
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.dtd
new file mode 100644
index 0000000000..fe00d6ae3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.dtd
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!ELEMENT a EMPTY>
+<!ELEMENT b (#PCDATA|c)* >
+<!ELEMENT c ANY>
+
+<!--* PE replace Text have both parentheses *-->
+<!ENTITY % choice1 "(a|b|c)">
+<!ELEMENT child1 (a ,%choice1;,c )>
+<!--* Another legal PE replace Text *-->
+<!ENTITY % choice2 "a|b">
+<!ELEMENT child2 (%choice2;|c) >
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.xml
new file mode 100644
index 0000000000..5952647933
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/ibm49v01.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm49v01.dtd"[
+ <!ELEMENT root (a,b)>
+]>
+<root><a/><b>
+ <c></c>
+ content of b element
+</b></root>
+<!--* a valid test: tests VC:Proper Group/PE Nesting in P49 *-->
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Entries
new file mode 100644
index 0000000000..a2ebdf256d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm49v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Repository
new file mode 100644
index 0000000000..a653708399
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P49/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/ibm49v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/ibm49v01.xml
new file mode 100644
index 0000000000..fb492e28e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P49/out/ibm49v01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c></c>&#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Entries
new file mode 100644
index 0000000000..ba4082d889
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm50v01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm50v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Repository
new file mode 100644
index 0000000000..f75bf04483
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P50
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.dtd
new file mode 100644
index 0000000000..04685de4e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.dtd
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!ELEMENT a EMPTY>
+<!ELEMENT b (#PCDATA|c)* >
+<!ELEMENT c ANY>
+
+<!--* PE replace Text have both parentheses *-->
+<!ENTITY % seq1 "(a,b,c)">
+<!ELEMENT child1 %seq1; >
+<!--* Another legal PE replace Text *-->
+<!ENTITY % seq2 "a,b">
+<!ELEMENT child2 (%seq2;,c) >
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.xml
new file mode 100644
index 0000000000..69848f1dac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/ibm50v01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm50v01.dtd" [
+ <!ELEMENT root (a,b)>
+]>
+<root><a/><b>
+ <c><child1><a/><b></b><c></c></child1></c >
+ <c><child2><a/><b></b><c></c></child2></c >
+ content of b element
+</b></root>
+<!--* a valid test: tests VC:Proper Group/PE Nesting in P50 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Entries
new file mode 100644
index 0000000000..fd8d7c19f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm50v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Repository
new file mode 100644
index 0000000000..58fb9f9ec8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P50/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/ibm50v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/ibm50v01.xml
new file mode 100644
index 0000000000..713ca91f78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P50/out/ibm50v01.xml
@@ -0,0 +1 @@
+<root><a></a><b>&#10; <c><child1><a></a><b></b><c></c></child1></c>&#10; <c><child2><a></a><b></b><c></c></child2></c>&#10; content of b element&#10;</b></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Entries
new file mode 100644
index 0000000000..e7b8ffac66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm51v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51v02.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Repository
new file mode 100644
index 0000000000..6c06e5ca8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P51
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v01.xml
new file mode 100644
index 0000000000..ea18f9060c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v01.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!--* test all possible Mixed content type decl *-->
+ <!ELEMENT a (#PCDATA)* >
+ <!ELEMENT b (#PCDATA) >
+ <!ELEMENT c ( #PCDATA)*>
+ <!ELEMENT d (#PCDATA|c)*>
+ <!ELEMENT e (#PCDATA|c| b|a)* >
+ <!ELEMENT f (#PCDATA| c)* >
+ <!ELEMENT g ( #PCDATA) >
+ <!ELEMENT h (#PCDATA )>
+ <!ELEMENT i ( #PCDATA ) >
+]>
+<root>
+ <a> Element type a </a>
+ <b> Element type b </b>
+ <c> Element type c </c>
+ <d> Element type d <c></c> </d>
+ <e> Element type e <a></a> <b></b> <c></c> </e>
+</root>
+<!--* a valid test: tests P51 *--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.dtd
new file mode 100644
index 0000000000..035bd38816
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.dtd
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8" ?>
+ <!--* PEs are properly nested *-->
+ <!ELEMENT a (#PCDATA)* >
+ <!ELEMENT b (#PCDATA) >
+ <!ELEMENT c ( #PCDATA)*>
+
+ <!ENTITY % mixed0 "(#PCDATA|c)*" >
+ <!ENTITY % mixed1 "%mixed0;">
+ <!ELEMENT d %mixed1; >
+
+ <!ENTITY % mixed1.5 "c| b" >
+ <!ELEMENT e (#PCDATA| %mixed1.5; |a)* >
+
+ <!ELEMENT f (#PCDATA| c)* >
+ <!ELEMENT g ( #PCDATA) >
+ <!ELEMENT h (#PCDATA )>
+
+ <!ENTITY % mixed2 "( #PCDATA )">
+ <!ELEMENT i %mixed2; >
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.xml
new file mode 100644
index 0000000000..c424f8e5d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/ibm51v02.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm51v02.dtd" [
+ <!ELEMENT root ANY>
+]>
+<root>
+ <a> Element type a </a>
+ <b> Element type b </b>
+ <c> Element type c </c>
+ <d> Element type d <c></c> </d>
+ <e> Element type e <a></a> <b></b> <c></c> </e>
+</root>
+<!--* a valid test: tests P51 VC: Proper Group/PE Nesting *--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Entries
new file mode 100644
index 0000000000..72cb19aead
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm51v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm51v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Repository
new file mode 100644
index 0000000000..78285c212f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P51/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v01.xml
new file mode 100644
index 0000000000..0c17c3f833
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v01.xml
@@ -0,0 +1 @@
+<root>&#10; <a> Element type a </a>&#10; <b> Element type b </b>&#10; <c> Element type c </c>&#10; <d> Element type d <c></c> </d>&#10; <e> Element type e <a></a> <b></b> <c></c> </e>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v02.xml
new file mode 100644
index 0000000000..0c17c3f833
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P51/out/ibm51v02.xml
@@ -0,0 +1 @@
+<root>&#10; <a> Element type a </a>&#10; <b> Element type b </b>&#10; <c> Element type c </c>&#10; <d> Element type d <c></c> </d>&#10; <e> Element type e <a></a> <b></b> <c></c> </e>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Entries
new file mode 100644
index 0000000000..71f965d985
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm52v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Repository
new file mode 100644
index 0000000000..00070be10d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P52
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/ibm52v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/ibm52v01.xml
new file mode 100644
index 0000000000..778511eeae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/ibm52v01.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ELEMENT a (#PCDATA)* >
+ <!ELEMENT b (#PCDATA) >
+ <!--* All AttlistDecl Patterns in P52 and P53 *-->
+ <!ATTLIST a>
+ <!ATTLIST a >
+ <!ATTLIST b battr1 CDATA #REQUIRED >
+ <!ATTLIST b battr2 CDATA #IMPLIED
+ battr3 CDATA #FIXED "fixedvalue" battr4 (abc|def) "abc" >
+]>
+<root>
+ <a> Element type a </a>
+ <b battr1 = "anyvalue" battr3="fixedvalue" battr4 ="def"> test P52 and P53 </b>
+</root>
+<!--* a valid test: tests P52 and P53 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Entries
new file mode 100644
index 0000000000..b48d8483a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm52v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Repository
new file mode 100644
index 0000000000..ef79331efd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P52/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/ibm52v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/ibm52v01.xml
new file mode 100644
index 0000000000..47077a6b0d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P52/out/ibm52v01.xml
@@ -0,0 +1 @@
+<root>&#10; <a> Element type a </a>&#10; <b battr1="anyvalue" battr3="fixedvalue" battr4="def"> test P52 and P53 </b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Entries
new file mode 100644
index 0000000000..71f40e131c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm54v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm54v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm54v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibmlogo.gif/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/xmltech.gif/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Repository
new file mode 100644
index 0000000000..7325264860
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P54
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v01.xml
new file mode 100644
index 0000000000..2317e38fac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v01.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ELEMENT a (#PCDATA) >
+ <!ELEMENT b (#PCDATA) >
+ <!ELEMENT c (#PCDATA) >
+ <!ELEMENT d (#PCDATA) >
+ <!ELEMENT e (#PCDATA) >
+ <!ELEMENT f (#PCDATA) >
+ <!ELEMENT g (#PCDATA) >
+ <!ELEMENT h (#PCDATA) >
+ <!ELEMENT i (#PCDATA) >
+ <!ELEMENT j (#PCDATA) >
+ <!ELEMENT k (#PCDATA) >
+ <!--* Tests all Attbuite types in P55,P56,P57,P58,P59 *-->
+ <!ATTLIST a aattr1 ID #REQUIRED>
+ <!ATTLIST b battr1 CDATA #REQUIRED
+ battr2 (good|bad) #REQUIRED
+ battr3 ID #REQUIRED>
+ <!ATTLIST c c_reference IDREF #REQUIRED>
+ <!ATTLIST d d_reference IDREFS #REQUIRED>
+ <!ENTITY xmltech SYSTEM "xmltech.gif" NDATA gif>
+ <!NOTATION gif SYSTEM "gif">
+ <!ATTLIST e eattr1 ENTITY #REQUIRED>
+ <!ENTITY IBMlogo SYSTEM "IBMlogo.gif" NDATA gif>
+ <!ATTLIST f fattr1 ENTITIES #REQUIRED>
+ <!ATTLIST g gattr1 NMTOKEN #REQUIRED>
+ <!ATTLIST h hattr1 NMTOKENS #REQUIRED>
+ <!NOTATION UTF-8 SYSTEM "UTF-8">
+ <!ATTLIST i iattr1 NOTATION (UTF-8) #REQUIRED>
+ <!--* Tests all DefaultDecl in P60 -->
+ <!ATTLIST j jattr1 CDATA #REQUIRED
+ jattr2 CDATA "good"
+ jattr3 CDATA #FIXED "fixed"
+ jattr4 CDATA #IMPLIED >
+
+]>
+<root>
+ <a aattr1 = "a1"> Element type a </a>
+ <b battr1 = "anyvalue" battr2="good" battr3 ="b1"> Element type b </b>
+ <c c_reference = "b1"> Element type c </c>
+ <d d_reference = "a1 b1"> Element type d </d>
+ <e eattr1 = "xmltech"> Element type e </e>
+ <f fattr1 = "xmltech IBMlogo"> Element type f </f>
+ <g gattr1 = "xml4j3_0_0_EA3"> Element type g </g>
+ <h hattr1 = "xml4j3_0_0_EA3 Xerces-J_1_0_1"> Element type h </h>
+ <i iattr1 = "UTF-8"> Element type i </i>
+ <j jattr1 = "anyvalue" jattr2="good" jattr3 ="fixed"> Element type j </j>
+</root>
+<!--* a valid test: tests P54 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v02.xml
new file mode 100644
index 0000000000..9bfd55fd01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v02.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- test for Production 54-->
+<!DOCTYPE root
+ [
+ <!ELEMENT root (x|y|z)*>
+ <!ELEMENT x (#PCDATA)>
+ <!ELEMENT y ANY>
+ <!ELEMENT z EMPTY>
+ <!ATTLIST x attr CDATA #IMPLIED>
+ <!ATTLIST y attr NMTOKENS #IMPLIED>
+ <!ATTLIST z attr (x|y) #IMPLIED>
+ ]>
+<root>
+<x attr= 'Madhu'></x>
+<y attr= '1.a.name.token.but.not.a.name'></y>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v03.xml
new file mode 100644
index 0000000000..4215498125
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibm54v03.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- test for Production 54-->
+<!DOCTYPE AttrType
+[
+<!ELEMENT AttrType ANY>
+<!ELEMENT a (#PCDATA)>
+<!ATTLIST a att CDATA #IMPLIED>
+]>
+<AttrType>
+<a att= 'hello world'>
+</a>
+</AttrType>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibmlogo.gif b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibmlogo.gif
new file mode 100644
index 0000000000..034ddc162b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/ibmlogo.gif
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Entries
new file mode 100644
index 0000000000..8174bd1ea2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm54v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm54v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm54v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Repository
new file mode 100644
index 0000000000..b02a88598f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P54/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v01.xml
new file mode 100644
index 0000000000..abb4b443e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root [
+<!NOTATION UTF-8 SYSTEM 'UTF-8'>
+<!NOTATION gif SYSTEM 'gif'>
+]>
+<root>&#10; <a aattr1="a1"> Element type a </a>&#10; <b battr1="anyvalue" battr2="good" battr3="b1"> Element type b </b>&#10; <c c_reference="b1"> Element type c </c>&#10; <d d_reference="a1 b1"> Element type d </d>&#10; <e eattr1="xmltech"> Element type e </e>&#10; <f fattr1="xmltech IBMlogo"> Element type f </f>&#10; <g gattr1="xml4j3_0_0_EA3"> Element type g </g>&#10; <h hattr1="xml4j3_0_0_EA3 Xerces-J_1_0_1"> Element type h </h>&#10; <i iattr1="UTF-8"> Element type i </i>&#10; <j jattr1="anyvalue" jattr2="good" jattr3="fixed"> Element type j </j>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v02.xml
new file mode 100644
index 0000000000..3b744eefe7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v02.xml
@@ -0,0 +1 @@
+<root>&#10;<x attr="Madhu"></x>&#10;<y attr="1.a.name.token.but.not.a.name"></y>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v03.xml
new file mode 100644
index 0000000000..f98ff12935
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/out/ibm54v03.xml
@@ -0,0 +1 @@
+<AttrType>&#10;<a att="hello world">&#10;</a>&#10;</AttrType> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/xmltech.gif b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/xmltech.gif
new file mode 100644
index 0000000000..8f88a54f17
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P54/xmltech.gif
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Entries
new file mode 100644
index 0000000000..be48853f59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm55v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Repository
new file mode 100644
index 0000000000..cf26a18411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P55
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/ibm55v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/ibm55v01.xml
new file mode 100644
index 0000000000..1664311dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/ibm55v01.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- test valid syntax for Production 55-->
+<!DOCTYPE StType
+[
+<!ELEMENT StType ANY>
+<!ELEMENT a EMPTY>
+<!ATTLIST a att CDATA #IMPLIED>
+]>
+<StType>
+<a att='Hello'/>
+Testing with a valid stringType attribute
+</StType>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Entries
new file mode 100644
index 0000000000..c468e1b1a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm55v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Repository
new file mode 100644
index 0000000000..c2642e408e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P55/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/ibm55v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/ibm55v01.xml
new file mode 100644
index 0000000000..05540bc826
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P55/out/ibm55v01.xml
@@ -0,0 +1 @@
+<StType>&#10;<a att="Hello"></a>&#10;Testing with a valid stringType attribute &#10;</StType> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Entries
new file mode 100644
index 0000000000..02553a9c25
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Entries
@@ -0,0 +1,11 @@
+/ibm56v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v08.xml/1.2/Mon Mar 25 16:11:14 2002//
+/ibm56v09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Repository
new file mode 100644
index 0000000000..9c04dcc542
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P56
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v01.xml
new file mode 100644
index 0000000000..2e462b7cca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v01.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- valid test for Production 56-->
+<!DOCTYPE root
+ [
+ <!ELEMENT root (a|b|c|d|e|f|g)*>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b EMPTY>
+ <!ELEMENT c EMPTY>
+ <!ELEMENT d EMPTY>
+ <!ELEMENT e EMPTY>
+ <!ELEMENT f EMPTY>
+ <!ELEMENT g EMPTY>
+ <!ATTLIST a attr ID #IMPLIED>
+ <!ATTLIST b attr IDREF #IMPLIED>
+ <!ATTLIST c attr IDREFS #IMPLIED>
+ <!ATTLIST d attr ENTITY #IMPLIED>
+ <!ATTLIST e attr ENTITIES #IMPLIED>
+ <!ATTLIST f attr NMTOKEN #IMPLIED>
+ <!ATTLIST g attr NMTOKENS #IMPLIED>
+ ]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v02.xml
new file mode 100644
index 0000000000..6007abcee4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v02.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Positive Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ATTLIST tokenizer UniqueName ID #REQUIRED>
+ ]>
+<tokenizer UniqueName = "AC1999">
+This is a positive test for validity constraints
+Giving a unique name to the attribute ID an ID Attribute default as #required
+</tokenizer>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v03.xml
new file mode 100644
index 0000000000..bb8dfb12e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v03.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Positive Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ATTLIST tokenizer UniqueName ID #IMPLIED>
+ ]>
+<tokenizer UniqueName = "AC1999">
+This is a positive test for validity constraints
+Giving ID attribute default as #IMPLIED
+</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v04.xml
new file mode 100644
index 0000000000..ed8e74d1a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v04.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(positive Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ELEMENT b EMPTY>
+ <!ATTLIST b attr ID #REQUIRED>
+ <!ATTLIST tokenizer UniqueName ID #REQUIRED>
+ ]>
+<tokenizer UniqueName = "Ac999">
+<b attr = "BC999"></b>
+This is a positive test for validity constraints
+the value of the attribute with a type ID does not appear more than once in the XML document
+</tokenizer>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v05.xml
new file mode 100644
index 0000000000..69b064a6ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v05.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(positive Test)-->
+<!DOCTYPE tokenizer
+ [
+ <!ELEMENT tokenizer ANY>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b EMPTY>
+ <!ATTLIST a first ID #REQUIRED>
+ <!ATTLIST b second ID #REQUIRED>
+ ]>
+<tokenizer>
+<a first = "AC1999"></a>
+<b second = "CD345"></b>
+This is a positive validity test for ID.
+any element type has no more than one attribute of type ID specified
+</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v06.xml
new file mode 100644
index 0000000000..161965d790
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v06.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Positive Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT id EMPTY>
+ <!ELEMENT idref EMPTY>
+ <!ATTLIST id UniqueName ID #REQUIRED>
+ <!ATTLIST idref reference IDREF #IMPLIED>
+ ]>
+<test>
+<id UniqueName = "AC456"></id>
+<idref reference = "AC456"></idref>
+Positive test for validity constraint of IDREF.
+In an attribute decl, values of type IDREF match tha name production
+and the IDREF value matches the value assigned to an ID attribute somewhere
+in the XML document.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v07.xml
new file mode 100644
index 0000000000..d238abc2fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v07.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Positive Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT id1 EMPTY>
+ <!ELEMENT id2 EMPTY>
+ <!ELEMENT idref EMPTY>
+ <!ATTLIST id1 UniqueName ID #REQUIRED>
+ <!ATTLIST id2 UName ID #IMPLIED>
+ <!ATTLIST idref reference IDREFS #IMPLIED>
+ ]>
+<test>
+<id1 UniqueName = "AC456"></id1>
+<id2 UName = "Q123"></id2>
+<idref reference = "AC456 Q123"></idref>
+Positive test for validity constraint of IDREFS.
+In an attribute decl, values of type IDREFS match tha name production
+and the IDREFS value matches the values assigned to an ID attributes somewhere
+in the XML document.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v08.xml
new file mode 100644
index 0000000000..865723c71c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v08.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Positive Test)it is a DTD-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT landscape EMPTY>
+ <!NOTATION gif PUBLIC "gif">
+ <!ENTITY image SYSTEM "testspec/images/sunset.gif" NDATA gif>
+ <!ATTLIST landscape sun ENTITY #IMPLIED>
+]>
+<test>
+<landscape sun = "image"></landscape>
+values of type ENTITY match the Name production and the ENTITY value
+matches the name of an unparsed entity declared in the DTD.
+</test>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v09.xml
new file mode 100644
index 0000000000..aa62050e66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v09.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Positive Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT nametoken EMPTY>
+ <!ATTLIST nametoken thistoken NMTOKEN #IMPLIED>
+]>
+<test>
+<nametoken thistoken = "x:image"></nametoken>
+In an attribute declaration, values of type NMTOKEN match the Nmtoken production
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v10.xml
new file mode 100644
index 0000000000..116fa3bc96
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/ibm56v10.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- validity constraint check for Production 56(Positive Test)-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT nametokens EMPTY>
+ <!ATTLIST nametokens thistoken NMTOKENS #IMPLIED>
+]>
+<test>
+<nametokens thistoken = "x:lang y:country"></nametokens>
+In an attribute declaration, values of type NMTOKENS match the Nmtokens production
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Entries
new file mode 100644
index 0000000000..f5f1df8dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Entries
@@ -0,0 +1,11 @@
+/ibm56v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v05.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v06.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v07.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v08.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v09.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm56v10.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Repository
new file mode 100644
index 0000000000..92176f76d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P56/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v01.xml
new file mode 100644
index 0000000000..ef2fc53c2f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v01.xml
@@ -0,0 +1 @@
+<root></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v02.xml
new file mode 100644
index 0000000000..2be8a006a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v02.xml
@@ -0,0 +1 @@
+<tokenizer UniqueName="AC1999">&#10;This is a positive test for validity constraints&#10;Giving a unique name to the attribute ID an ID Attribute default as #required&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v03.xml
new file mode 100644
index 0000000000..6e8f3e88be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v03.xml
@@ -0,0 +1 @@
+<tokenizer UniqueName="AC1999">&#10;This is a positive test for validity constraints&#10;Giving ID attribute default as #IMPLIED&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v04.xml
new file mode 100644
index 0000000000..90cb82cd27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v04.xml
@@ -0,0 +1 @@
+<tokenizer UniqueName="Ac999">&#10;<b attr="BC999"></b>&#10;This is a positive test for validity constraints&#10;the value of the attribute with a type ID does not appear more than once in the XML document&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v05.xml
new file mode 100644
index 0000000000..b737215b79
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v05.xml
@@ -0,0 +1 @@
+<tokenizer>&#10;<a first="AC1999"></a>&#10;<b second="CD345"></b>&#10;This is a positive validity test for ID.&#10;any element type has no more than one attribute of type ID specified&#10;</tokenizer> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v06.xml
new file mode 100644
index 0000000000..1ffda9358d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v06.xml
@@ -0,0 +1 @@
+<test>&#10;<id UniqueName="AC456"></id>&#10;<idref reference="AC456"></idref>&#10;Positive test for validity constraint of IDREF.&#10;In an attribute decl, values of type IDREF match tha name production&#10;and the IDREF value matches the value assigned to an ID attribute somewhere&#10;in the XML document.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v07.xml
new file mode 100644
index 0000000000..f42ed2ce33
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v07.xml
@@ -0,0 +1 @@
+<test>&#10;<id1 UniqueName="AC456"></id1>&#10;<id2 UName="Q123"></id2>&#10;<idref reference="AC456 Q123"></idref>&#10;Positive test for validity constraint of IDREFS.&#10;In an attribute decl, values of type IDREFS match tha name production&#10;and the IDREFS value matches the values assigned to an ID attributes somewhere&#10;in the XML document.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v08.xml
new file mode 100644
index 0000000000..8736918882
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v08.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE test [
+<!NOTATION gif PUBLIC 'gif'>
+]>
+<test>&#10;<landscape sun="image"></landscape>&#10;values of type ENTITY match the Name production and the ENTITY value&#10;matches the name of an unparsed entity declared in the DTD.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v09.xml
new file mode 100644
index 0000000000..59630c40d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v09.xml
@@ -0,0 +1 @@
+<test>&#10;<nametoken thistoken="x:image"></nametoken>&#10;In an attribute declaration, values of type NMTOKEN match the Nmtoken production&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v10.xml
new file mode 100644
index 0000000000..1baf6fbb8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P56/out/ibm56v10.xml
@@ -0,0 +1 @@
+<test>&#10;<nametokens thistoken="x:lang y:country"></nametokens>&#10;In an attribute declaration, values of type NMTOKENS match the Nmtokens production&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Entries
new file mode 100644
index 0000000000..0e7fc516b6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm57v01.xml/1.2/Thu Feb 7 16:44:00 2002//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Repository
new file mode 100644
index 0000000000..0d383ffae6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P57
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/ibm57v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/ibm57v01.xml
new file mode 100644
index 0000000000..026dcdc5b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/ibm57v01.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- valid test for Production 57-->
+<!DOCTYPE root
+ [
+ <!ELEMENT root (#PCDATA|a|b)*>
+ <!ELEMENT a ANY>
+ <!ELEMENT b ANY>
+ <!NOTATION a SYSTEM "a">
+ <!NOTATION b SYSTEM "b">
+ <!ATTLIST a att (a|b) #IMPLIED>
+ <!ATTLIST b att NOTATION (a|b) #IMPLIED>
+ ]>
+ <root>
+This test case tests the kinds of enumerated types
+<a/><b/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Entries
new file mode 100644
index 0000000000..c40a806f5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm57v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Repository
new file mode 100644
index 0000000000..27214d760f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P57/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/ibm57v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/ibm57v01.xml
new file mode 100644
index 0000000000..a02aa56e55
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P57/out/ibm57v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root [
+<!NOTATION a SYSTEM 'a'>
+<!NOTATION b SYSTEM 'b'>
+]>
+<root>&#10;This test case tests the kinds of enumerated types&#10;<a></a><b></b>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Entries
new file mode 100644
index 0000000000..bd747fde59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm58v01.xml/1.2/Thu Feb 7 16:39:21 2002//
+/ibm58v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Repository
new file mode 100644
index 0000000000..0c10e14924
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P58
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v01.xml
new file mode 100644
index 0000000000..dafe2fd64b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v01.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- valid test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one ANY>
+ <!ELEMENT two ANY>
+ <!ELEMENT three ANY>
+ <!ELEMENT four ANY>
+ <!ELEMENT five ANY>
+ <!NOTATION this SYSTEM "alpha">
+ <!NOTATION that SYSTEM "beta">
+ <!ATTLIST one attr NOTATION (this) #IMPLIED>
+ <!ATTLIST two attr NOTATION ( this) #IMPLIED>
+ <!ATTLIST three attr NOTATION (this|that) #IMPLIED>
+ <!ATTLIST four attr NOTATION (that |this) #IMPLIED>
+ <!ATTLIST five attr NOTATION ( that ) #IMPLIED>
+ ]>
+ <test>
+This is a positive test with different patterns for NOTATION
+</test>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v02.xml
new file mode 100644
index 0000000000..dc466440c3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/ibm58v02.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 58-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT blob (#PCDATA)>
+ <!NOTATION base64 SYSTEM "mimecode">
+ <!NOTATION uuencode SYSTEM "uudecode">
+ <!NOTATION raw SYSTEM "bin/cat">
+ <!ATTLIST blob content-encoding NOTATION (base64|uuencode|raw) #REQUIRED>
+ ]>
+ <test>
+<blob content-encoding="base64"></blob>
+The attribute values of type NOTATION matches one of the notation names included in the declaration;
+all notation names in the declaration have been declared
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Entries
new file mode 100644
index 0000000000..542b32a489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm58v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm58v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Repository
new file mode 100644
index 0000000000..9d25a282d4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P58/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v01.xml
new file mode 100644
index 0000000000..d80e4e7a4a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE test [
+<!NOTATION that SYSTEM 'beta'>
+<!NOTATION this SYSTEM 'alpha'>
+]>
+<test>&#10;This is a positive test with different patterns for NOTATION&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v02.xml
new file mode 100644
index 0000000000..a28dab91cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P58/out/ibm58v02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE test [
+<!NOTATION base64 SYSTEM 'mimecode'>
+<!NOTATION raw SYSTEM 'bin/cat'>
+<!NOTATION uuencode SYSTEM 'uudecode'>
+]>
+<test>&#10;<blob content-encoding="base64"></blob>&#10;The attribute values of type NOTATION matches one of the notation names included in the declaration;&#10;all notation names in the declaration have been declared&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Entries
new file mode 100644
index 0000000000..a38cce98e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm59v01.xml/1.2/Thu Feb 7 16:41:27 2002//
+/ibm59v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Repository
new file mode 100644
index 0000000000..a9ef56c648
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P59
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v01.xml
new file mode 100644
index 0000000000..de89d08d2c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v01.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!ELEMENT enum (#PCDATA)>
+ <!ATTLIST one attr (one) #IMPLIED>
+ <!ATTLIST two attr ( enum) #IMPLIED>
+ <!ATTLIST two attr (one|two) #IMPLIED>
+ <!ATTLIST two attr (one| two) #IMPLIED>
+ <!ATTLIST two attr (enum ) #IMPLIED>
+ <!ATTLIST two attr ( one | two | enum) #IMPLIED>
+ ]>
+ <test>
+This is a Positive test
+</test>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v02.xml
new file mode 100644
index 0000000000..2620bc4b2c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/ibm59v02.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 59-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!ELEMENT num EMPTY>
+ <!ATTLIST num value (one|two) #IMPLIED>
+ ]>
+ <test>
+<num value = "one"></num>
+This is a Positive test
+The attribute values of type Enumeration match one of the Nmtoken tokens in the declaration.
+</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Entries
new file mode 100644
index 0000000000..caf2ca4acf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm59v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm59v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Repository
new file mode 100644
index 0000000000..8c73880dc9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P59/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v01.xml
new file mode 100644
index 0000000000..91021d524f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v01.xml
@@ -0,0 +1 @@
+<test>&#10;This is a Positive test&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v02.xml
new file mode 100644
index 0000000000..041085b4ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P59/out/ibm59v02.xml
@@ -0,0 +1 @@
+<test>&#10;<num value="one"></num>&#10;This is a Positive test&#10;The attribute values of type Enumeration match one of the Nmtoken tokens in the declaration.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Entries
new file mode 100644
index 0000000000..a00cd3dbf8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm60v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Repository
new file mode 100644
index 0000000000..a58808e8b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P60
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v01.xml
new file mode 100644
index 0000000000..050a340016
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v01.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java (#PCDATA|one|two|three|four)*>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!ELEMENT three EMPTY>
+ <!ELEMENT four EMPTY>
+ <!ATTLIST one chapter CDATA #IMPLIED>
+ <!ATTLIST two chapter CDATA #REQUIRED>
+ <!ATTLIST three chapter CDATA #FIXED "JavaBeans">
+ <!ATTLIST four chapter CDATA 'default'>
+ ]>
+<Java><one chapter="Introduction"/>
+ <three chapter="JavaBeans"/>
+ Positive test
+ DefaultDecl attributes values IMPLIED, REQUIRED, FIXED and default
+</Java>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v02.xml
new file mode 100644
index 0000000000..d2d9091649
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v02.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ELEMENT two EMPTY>
+ <!ATTLIST one chapter CDATA #REQUIRED>
+ <!ATTLIST two chapter CDATA #REQUIRED>
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+<two chapter="JavaApplets"></two>
+Positive test. Required attribute. Every occurrence of an element with a
+#REQUIRED attribute default declaration gives the value of that attribute
+</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v03.xml
new file mode 100644
index 0000000000..f5d1449f9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v03.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 60-->
+<!DOCTYPE Java
+ [
+ <!ELEMENT Java ANY>
+ <!ELEMENT one EMPTY>
+ <!ATTLIST one chapter CDATA #FIXED "Introduction">
+ ]>
+<Java>
+<one chapter="Introduction"></one>
+An attribute has a default value declared with the #FIXED keyword,
+and an instances of that attribute is given a value which is exactly
+the same as the default value in the declaration.
+</Java>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v04.xml
new file mode 100644
index 0000000000..b0684edc91
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/ibm60v04.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!-- validity test for Production 60-->
+<!DOCTYPE test
+ [
+ <!ELEMENT test ANY>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b EMPTY>
+ <!ELEMENT attr EMPTY>
+ <!ELEMENT nametoken EMPTY>
+ <!ATTLIST attr value (a|b) "a">
+ <!ATTLIST nametoken namevalue NMTOKEN "hello">
+ ]>
+<test>
+The default value specified for an attribute meets the
+lexical constraints of the declared attribute type.
+</test>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Entries
new file mode 100644
index 0000000000..3eef66cd95
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm60v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60v02.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60v03.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm60v04.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Repository
new file mode 100644
index 0000000000..890c77d282
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P60/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v01.xml
new file mode 100644
index 0000000000..ff619d06eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v01.xml
@@ -0,0 +1 @@
+<Java><one chapter="Introduction"></one>&#10; <three chapter="JavaBeans"></three>&#10; Positive test&#10; DefaultDecl attributes values IMPLIED, REQUIRED, FIXED and default&#10;</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v02.xml
new file mode 100644
index 0000000000..25c23d7b58
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v02.xml
@@ -0,0 +1 @@
+<Java>&#10;<one chapter="Introduction"></one>&#10;<two chapter="JavaApplets"></two>&#10;Positive test. Required attribute. Every occurrence of an element with a &#10;#REQUIRED attribute default declaration gives the value of that attribute&#10;</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v03.xml
new file mode 100644
index 0000000000..84cdd236f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v03.xml
@@ -0,0 +1 @@
+<Java>&#10;<one chapter="Introduction"></one>&#10;An attribute has a default value declared with the #FIXED keyword, &#10;and an instances of that attribute is given a value which is exactly &#10;the same as the default value in the declaration. &#10;</Java> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v04.xml
new file mode 100644
index 0000000000..272589e0ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P60/out/ibm60v04.xml
@@ -0,0 +1 @@
+<test>&#10;The default value specified for an attribute meets the &#10;lexical constraints of the declared attribute type.&#10;</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Entries
new file mode 100644
index 0000000000..5d767d52e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm61v01.dtd/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm61v01.xml/1.1.1.1/Wed Oct 17 09:52:57 2001//
+/ibm61v02.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm61v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Repository
new file mode 100644
index 0000000000..7fda684f52
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P61
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.dtd
new file mode 100644
index 0000000000..f38d86c239
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.dtd
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 61-->
+<![INCLUDE[
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.xml
new file mode 100644
index 0000000000..9653dbbd4b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v01.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 61-->
+<!DOCTYPE animal SYSTEM "ibm61v01.dtd">
+<animal>
+ <tiger/>
+</animal>
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.dtd
new file mode 100644
index 0000000000..8552560d23
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.dtd
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 61-->
+<![IGNORE[
+<!ELEMENT animal ANY>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.xml
new file mode 100644
index 0000000000..16d65f680b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/ibm61v02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 61-->
+<!DOCTYPE animal SYSTEM "ibm61v02.dtd"
+[
+<!ELEMENT animal EMPTY>
+]>
+<animal/>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Entries
new file mode 100644
index 0000000000..ba2cf45c26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm61v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm61v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Repository
new file mode 100644
index 0000000000..570f4d7e27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P61/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v01.xml
new file mode 100644
index 0000000000..58faad1c69
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v01.xml
@@ -0,0 +1 @@
+<animal>&#10; <tiger></tiger>&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v02.xml
new file mode 100644
index 0000000000..c712ea7861
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P61/out/ibm61v02.xml
@@ -0,0 +1 @@
+<animal></animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Entries
new file mode 100644
index 0000000000..84c408581f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Entries
@@ -0,0 +1,11 @@
+/ibm62v01.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v02.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v03.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v03.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v04.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v04.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v05.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v05.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Repository
new file mode 100644
index 0000000000..e53b034fbc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P62
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.dtd
new file mode 100644
index 0000000000..fa1658b817
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![INCLUDE[
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--positive test with pattern1 for P62--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.xml
new file mode 100644
index 0000000000..6aef865eef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62v01.dtd">
+<animal>
+ <tiger/>
+Positive test. Test includeSect with pattern1 of p62.
+Normal Pattern
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.dtd
new file mode 100644
index 0000000000..0d8f9dbde9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![ INCLUDE[
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--positive test with pattern2 (space included prior to INCLUDE) for P62--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.xml
new file mode 100644
index 0000000000..68d64af76f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v02.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62v02.dtd">
+<animal>
+ <tiger/>
+Positive test. Test includeSect with pattern2 of p62.
+space included before INCLUDE
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.dtd
new file mode 100644
index 0000000000..e0935506cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![INCLUDE [
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--positive test with pattern3 (space included after INCLUDE) for P62--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.xml
new file mode 100644
index 0000000000..5706549dbb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v03.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62v03.dtd">
+<animal>
+ <tiger/>
+Positive test. Test includeSect with pattern3 of p62.
+space included after INCLUDE
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.dtd
new file mode 100644
index 0000000000..9dc897a247
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![ INCLUDE [
+<!ELEMENT tiger EMPTY>
+<!ELEMENT animal ANY>
+]]>
+
+<!--positive test with pattern4 (space included before and after INCLUDE) for P62--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.xml
new file mode 100644
index 0000000000..8a2e0cbf40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v04.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62v04.dtd">
+<animal>
+ <tiger/>
+Positive test. Test includeSect with pattern4 of p62.
+space included before and after INCLUDE
+</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.dtd
new file mode 100644
index 0000000000..2070b07f01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.dtd
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 62-->
+<![INCLUDE[
+]]>
+
+<!--Positive test with pattern5 of P62-->
+<!--Missing external subset declaration which is o.k.--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.xml
new file mode 100644
index 0000000000..ec8583d3c0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/ibm62v05.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 62-->
+<!DOCTYPE animal SYSTEM "ibm62v05.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger EMPTY>
+]>
+
+<animal>
+ <tiger/>
+Positive test. Missing external subset declaration.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Entries
new file mode 100644
index 0000000000..3fdbdc4cc0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm62v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v03.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v04.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm62v05.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Repository
new file mode 100644
index 0000000000..19f90bd98c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P62/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v01.xml
new file mode 100644
index 0000000000..33a55b20cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v01.xml
@@ -0,0 +1 @@
+<animal>&#10; <tiger></tiger>&#10;Positive test. Test includeSect with pattern1 of p62.&#10;Normal Pattern&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v02.xml
new file mode 100644
index 0000000000..2e13e8b57d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v02.xml
@@ -0,0 +1 @@
+<animal>&#10; <tiger></tiger>&#10;Positive test. Test includeSect with pattern2 of p62.&#10;space included before INCLUDE&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v03.xml
new file mode 100644
index 0000000000..b49da7bad7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v03.xml
@@ -0,0 +1 @@
+<animal>&#10; <tiger></tiger>&#10;Positive test. Test includeSect with pattern3 of p62.&#10;space included after INCLUDE&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v04.xml
new file mode 100644
index 0000000000..d9ae6c6bda
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v04.xml
@@ -0,0 +1 @@
+<animal>&#10; <tiger></tiger>&#10;Positive test. Test includeSect with pattern4 of p62.&#10;space included before and after INCLUDE&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v05.xml
new file mode 100644
index 0000000000..83c66400e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P62/out/ibm62v05.xml
@@ -0,0 +1 @@
+<animal>&#10; <tiger></tiger>&#10;Positive test. Missing external subset declaration.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Entries
new file mode 100644
index 0000000000..23bf0623ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Entries
@@ -0,0 +1,11 @@
+/ibm63v01.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v02.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v03.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v03.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v04.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v04.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v05.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v05.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Repository
new file mode 100644
index 0000000000..ef8ef57a96
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P63
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.dtd
new file mode 100644
index 0000000000..b78d230497
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![IGNORE[
+]]>
+<!--Positive test with pattern1 of P63-->
+<!-- Positive test. Test for IGNORE with pattern 1. --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.xml
new file mode 100644
index 0000000000..af00015067
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63v01.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "tiger">
+Positive test. Test for IGNORE with pattern 1.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.dtd
new file mode 100644
index 0000000000..dc9c3da317
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![ IGNORE[
+]]>
+<!--Positive test with pattern2 of P63-->
+<!-- Positive test. Test for IGNORE with pattern 2. --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.xml
new file mode 100644
index 0000000000..e3a81fa0a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v02.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63v02.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "tiger">
+Positive test. Test for IGNORE with pattern 2.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.dtd
new file mode 100644
index 0000000000..3280ee4b31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.dtd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![IGNORE [
+]]>
+<!--Positive test with pattern3 of P63-->
+<!-- Positive test. Test for IGNORE with pattern 3. --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.xml
new file mode 100644
index 0000000000..7767d6af4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v03.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63v03.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "tiger">
+Positive test. Test for IGNORE with pattern 3.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.dtd
new file mode 100644
index 0000000000..7e89f7de85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![IGNORE[
+<!ELEMENT animal EMPTY>
+<!ELEMENT tiger EMPTY>
+]]>
+<!--Positive test with pattern4 of P63-->
+<!-- Positive test. Test for IGNORE with pattern 4. --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.xml
new file mode 100644
index 0000000000..823c32fd9b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v04.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63v04.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "tiger">
+Positive test. Test for IGNORE with pattern 4.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.dtd
new file mode 100644
index 0000000000..2cc362a193
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!-- DTD for Production 63-->
+<![ IGNORE [
+<!ELEMENT animal EMPTY>
+<!ELEMENT tiger EMPTY>
+]]>
+<!--Positive test with pattern5 of P63-->
+<!-- Positive test. Test for IGNORE with pattern 5(spaces extra) --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.xml
new file mode 100644
index 0000000000..680ab1a2d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/ibm63v05.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 63-->
+<!DOCTYPE animal SYSTEM "ibm63v05.dtd"
+[
+<!ELEMENT animal ANY>
+<!ELEMENT tiger (#PCDATA)>
+<!ATTLIST animal a (tiger) #REQUIRED>
+]>
+<animal a = "tiger">
+Positive test. Test for IGNORE with pattern 5.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Entries
new file mode 100644
index 0000000000..074fab8a19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm63v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v03.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v04.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm63v05.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Repository
new file mode 100644
index 0000000000..b76794d4e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P63/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v01.xml
new file mode 100644
index 0000000000..12cfde5853
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v01.xml
@@ -0,0 +1 @@
+<animal a="tiger">&#10;Positive test. Test for IGNORE with pattern 1.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v02.xml
new file mode 100644
index 0000000000..d193162e1c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v02.xml
@@ -0,0 +1 @@
+<animal a="tiger">&#10;Positive test. Test for IGNORE with pattern 2.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v03.xml
new file mode 100644
index 0000000000..aa18165649
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v03.xml
@@ -0,0 +1 @@
+<animal a="tiger">&#10;Positive test. Test for IGNORE with pattern 3.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v04.xml
new file mode 100644
index 0000000000..2aaa7f9998
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v04.xml
@@ -0,0 +1 @@
+<animal a="tiger">&#10;Positive test. Test for IGNORE with pattern 4.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v05.xml
new file mode 100644
index 0000000000..216eddf208
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P63/out/ibm63v05.xml
@@ -0,0 +1 @@
+<animal a="tiger">&#10;Positive test. Test for IGNORE with pattern 5.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Entries
new file mode 100644
index 0000000000..a6cb6c857a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm64v01.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm64v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm64v02.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm64v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm64v03.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm64v03.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Repository
new file mode 100644
index 0000000000..e3aaf92f61
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P64
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.dtd
new file mode 100644
index 0000000000..b0618c9d33
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.dtd
@@ -0,0 +1,8 @@
+<!--dtd for production 64-->
+<!ELEMENT doc EMPTY>
+<![IGNORE[
+Everything is ignored within an ignored section, except the
+sub-section delimiters '<![' and ']]>'. These must be balanced
+<!ok
+]]>
+<!--positive test. Pattern 1-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.xml
new file mode 100644
index 0000000000..6e6bde5203
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 64-->
+<!DOCTYPE animal SYSTEM "ibm64v01.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Positive Test. Pattern1
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.dtd
new file mode 100644
index 0000000000..e290206735
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.dtd
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 64-->
+<![IGNORE[
+Everything is ignored within an ignored section, except the
+sub-section delimiters '<![' and ']]>'. These must be balanced
+<![
+<!ELEMENT animal EMPTY>
+]]>
+]]>
+<!--Positive test. Pattern2.-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.xml
new file mode 100644
index 0000000000..45c0ba47da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 64-->
+<!DOCTYPE animal SYSTEM "ibm64v02.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Positive Test. Pattern2
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.dtd
new file mode 100644
index 0000000000..4780e175c5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.dtd
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 64-->
+<![IGNORE[
+begin
+Everything is ignored within an ignored section, except the
+sub-section delimiters '<![' and ']]>'. These must be balanced
+<![
+<!ELEMENT animal EMPTY>
+]]>
+nesting
+<![
+<!ELEMENT tiger (#PCDATA)>
+]]>
+nesting again
+<![
+<!ELEMENT abc ANY>
+]]>
+end
+]]>
+<!--Positive test. Pattern3.-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.xml
new file mode 100644
index 0000000000..63221dab27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/ibm64v03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 64-->
+<!DOCTYPE animal SYSTEM "ibm64v03.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Positive Test. Pattern3
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Entries
new file mode 100644
index 0000000000..0aad867492
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Entries
@@ -0,0 +1,4 @@
+/ibm64v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm64v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm64v03.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Repository
new file mode 100644
index 0000000000..1ebd510f1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P64/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v01.xml
new file mode 100644
index 0000000000..dbabf5a283
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v01.xml
@@ -0,0 +1 @@
+<animal>&#10;Positive Test. Pattern1&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v02.xml
new file mode 100644
index 0000000000..a2ce286987
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v02.xml
@@ -0,0 +1 @@
+<animal>&#10;Positive Test. Pattern2&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v03.xml
new file mode 100644
index 0000000000..b9eba2c844
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P64/out/ibm64v03.xml
@@ -0,0 +1 @@
+<animal>&#10;Positive Test. Pattern3&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Entries
new file mode 100644
index 0000000000..8276775870
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm65v01.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm65v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm65v02.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm65v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Repository
new file mode 100644
index 0000000000..4a2fb91cba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P65
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.dtd
new file mode 100644
index 0000000000..de6a97372b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.dtd
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 65-->
+<![IGNORE[
+
+<![
+<!ELEMENT animal EMPTY>
+]]>
+
+]]>
+<!--Positive test. Pattern1(Empty string)--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.xml
new file mode 100644
index 0000000000..18b4ca75e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 65-->
+<!DOCTYPE animal SYSTEM "ibm65v01.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Positive Test. Pattern1. Empty string.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.dtd
new file mode 100644
index 0000000000..524c37884c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.dtd
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<!--dtd for production 65-->
+<![IGNORE[
+this is some stringwithout brackets
+<![
+<!ELEMENT animal EMPTY>
+]]>
+this is another string without brackets
+]]>
+<!--Positive test. Pattern2--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.xml
new file mode 100644
index 0000000000..f7f99e9d4a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/ibm65v02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- syntax test for Production 65-->
+<!DOCTYPE animal SYSTEM "ibm65v02.dtd"
+[
+<!ELEMENT animal ANY>
+]>
+<animal>
+Positive Test. Pattern2.
+</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Entries
new file mode 100644
index 0000000000..e7ad4080e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm65v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm65v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Repository
new file mode 100644
index 0000000000..d05fb1c4af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P65/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v01.xml
new file mode 100644
index 0000000000..de36831bbc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v01.xml
@@ -0,0 +1 @@
+<animal>&#10;Positive Test. Pattern1. Empty string.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v02.xml
new file mode 100644
index 0000000000..c5f6a5fb80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P65/out/ibm65v02.xml
@@ -0,0 +1 @@
+<animal>&#10;Positive Test. Pattern2.&#10;</animal> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Entries
new file mode 100644
index 0000000000..3a6104bbbf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm66v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Repository
new file mode 100644
index 0000000000..d34ce12cc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P66
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/ibm66v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/ibm66v01.xml
new file mode 100644
index 0000000000..d7f7722da3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/ibm66v01.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)>
+]>
+<root>
+Test all valid Charater references for P66:
+&#9;&#09;&#0000000009;
+&#xA;&#xa;&#x0A;&#x00000000A;
+&#x0d;
+&#xAB; &#xab; &#xCD; &#xcD; &#xEf; &#xef;
+&#67; &#x43; &#x5f;
+&#x20; &#xD7A3; &#xAC00;
+&#xF900; &#xFFFD;
+&#x10000; &#x10FFFD;
+</root>
+<!--* a valid test for P66 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Entries
new file mode 100644
index 0000000000..dbeed2d2a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm66v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Repository
new file mode 100644
index 0000000000..2a7cbc27e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P66/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/ibm66v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/ibm66v01.xml
new file mode 100644
index 0000000000..ed05e61ad6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P66/out/ibm66v01.xml
@@ -0,0 +1 @@
+<root>&#10;Test all valid Charater references for P66:&#10;&#9;&#9;&#9;&#10;&#10;&#10;&#10;&#10;&#10;&#13;&#10;« « à à ï ï&#10;C C _&#10; 힣 ê°€&#10;豈 �&#10;ð€€ ô¿½&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Entries
new file mode 100644
index 0000000000..c0a216c5a4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm67v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Repository
new file mode 100644
index 0000000000..5f01c1553e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P67
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/ibm67v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/ibm67v01.xml
new file mode 100644
index 0000000000..5ada5f8d24
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/ibm67v01.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)>
+ <!ATTLIST root attr CDATA #REQUIRED>
+ <!ENTITY ge1 "xyz">
+]>
+<root attr="&ge1;&#65;">
+&ge1; &#66;
+</root>
+<!--* a valid test for P67 *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Entries
new file mode 100644
index 0000000000..72f7e48197
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm67v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Repository
new file mode 100644
index 0000000000..bf1d961dd8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P67/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/ibm67v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/ibm67v01.xml
new file mode 100644
index 0000000000..ba06d941c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P67/out/ibm67v01.xml
@@ -0,0 +1 @@
+<root attr="xyzA">&#10;xyz B&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Entries
new file mode 100644
index 0000000000..4b0108a1be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm68v01.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm68v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm68v02.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm68v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Repository
new file mode 100644
index 0000000000..16fccf770c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P68
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.dtd
new file mode 100644
index 0000000000..57249bd6ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.dtd
@@ -0,0 +1,4 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.xml
new file mode 100644
index 0000000000..33a8156651
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE root SYSTEM "ibm68v01.dtd" [
+ <!ELEMENT root (#PCDATA|a)* >
+]>
+<root>
+ pcdata content
+ <a attr1="xyz"/>
+</root>
+<!--* a valid test for P68 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.ent
new file mode 100644
index 0000000000..299a1121fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.ent
@@ -0,0 +1,3 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.xml
new file mode 100644
index 0000000000..963415eaa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/ibm68v02.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone='no'?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)* >
+ <!ENTITY % pe1 SYSTEM "ibm68v02.ent">
+ %pe1;
+]>
+<root>
+ pcdata content
+</root>
+<!--* a valid test for P68 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Entries
new file mode 100644
index 0000000000..eb373b6218
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm68v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm68v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Repository
new file mode 100644
index 0000000000..f760536304
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P68/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v01.xml
new file mode 100644
index 0000000000..2375979678
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v01.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10; <a attr1="xyz"></a>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v02.xml
new file mode 100644
index 0000000000..c05dd56b0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P68/out/ibm68v02.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Entries
new file mode 100644
index 0000000000..3e26ec4cc0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm69v01.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm69v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm69v02.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm69v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Repository
new file mode 100644
index 0000000000..42be2f9772
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P69
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.dtd
new file mode 100644
index 0000000000..374f61f567
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.dtd
@@ -0,0 +1,4 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
+%pe1;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.xml
new file mode 100644
index 0000000000..9d3523f891
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" standalone="no" ?>
+<!DOCTYPE root SYSTEM "ibm69v01.dtd" [
+ <!ELEMENT root (#PCDATA|a)* >
+ <!ENTITY % pe1 "<!-- comment in PE -->">
+ %pe1;
+]>
+<root>
+ pcdata content
+ <a attr1="xyz"/>
+</root>
+<!--* a valid test for P69 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.ent
new file mode 100644
index 0000000000..416c1cc81c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.ent
@@ -0,0 +1,6 @@
+<!ENTITY ge1 "abcdef">
+<!ELEMENT a EMPTY>
+<!ATTLIST a attr1 CDATA "&ge1;">
+<!ENTITY % epe1 "<!-- comment in PE -->">
+%epe1;
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.xml
new file mode 100644
index 0000000000..98b945933b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/ibm69v02.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone='no'?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)* >
+ <!ENTITY % pe1 SYSTEM "ibm69v02.ent">
+ %pe1;
+]>
+<root>
+ pcdata content
+</root>
+<!--* a valid test for P69 VC:Entity Declared *-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Entries
new file mode 100644
index 0000000000..7591e389f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm69v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm69v02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Repository
new file mode 100644
index 0000000000..e3de03e3c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P69/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v01.xml
new file mode 100644
index 0000000000..2375979678
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v01.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10; <a attr1="xyz"></a>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v02.xml
new file mode 100644
index 0000000000..c05dd56b0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P69/out/ibm69v02.xml
@@ -0,0 +1 @@
+<root>&#10; pcdata content&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Entries
new file mode 100644
index 0000000000..14f4ae97a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm70v01.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm70v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Repository
new file mode 100644
index 0000000000..f580a7db85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P70
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.ent
new file mode 100644
index 0000000000..0119d7c770
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.ent
@@ -0,0 +1 @@
+<!-- comment !--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.xml
new file mode 100644
index 0000000000..e363e3dfc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/ibm70v01.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+
+<!--* Test all legal patterns derived from P70-76 *-->
+<!ENTITY % pe1 '<!ATTLIST root att2 CDATA "&ge1;">'>
+<!ENTITY ge1 "attdefaultvalue" >
+%pe1;
+<!NOTATION JPGformat SYSTEM "JPGFormat">
+<!ENTITY ge2 SYSTEM "image.jpg" NDATA JPGformat>
+<!ENTITY % pe2 PUBLIC "-//w3c//any" "ibm70v01.ent" >
+%pe2;
+]>
+<root att2="any" />
+<!-- a valid test case: test P70-P76 --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Entries
new file mode 100644
index 0000000000..c970aff44b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm70v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Repository
new file mode 100644
index 0000000000..e717a0d032
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P70/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/ibm70v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/ibm70v01.xml
new file mode 100644
index 0000000000..34634fac09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P70/out/ibm70v01.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root [
+<!NOTATION JPGformat SYSTEM 'JPGFormat'>
+]>
+<root att2="any"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Entries
new file mode 100644
index 0000000000..cd7fd509e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Entries
@@ -0,0 +1,5 @@
+/ibm78v01.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm78v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm78v02.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm78v03.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Repository
new file mode 100644
index 0000000000..9adb715738
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P78
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.ent
new file mode 100644
index 0000000000..15e54d92cc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.ent
@@ -0,0 +1,3 @@
+<?xml encoding='utf-8'?>
+anything legal as PCDATA....
+N.B. also tested P77 and P80 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.xml
new file mode 100644
index 0000000000..3fb4b9af07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v01.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+
+<!--* Test all legal patterns derived from P78 *-->
+<!ENTITY epe1 SYSTEM "ibm78v01.ent" >
+<!ENTITY epe2 SYSTEM "ibm78v02.ent" >
+<!ENTITY epe3 SYSTEM "ibm78v03.ent" >
+
+]>
+<root>&epe1;&epe2;&epe3;</root>
+<!-- a valid test case: test P78, P77, P80 -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v02.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v02.ent
new file mode 100644
index 0000000000..477f60b33a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v02.ent
@@ -0,0 +1,3 @@
+<?xml encoding="utf-8"?>
+anything legal as PCDATA....
+N.B. also tested P77 \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v03.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v03.ent
new file mode 100644
index 0000000000..f46452e775
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/ibm78v03.ent
@@ -0,0 +1,2 @@
+anything legal as PCDATA....
+e.g. 12345678E-33, "hello" \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Entries
new file mode 100644
index 0000000000..7536d883ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm78v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Repository
new file mode 100644
index 0000000000..59e86a95f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P78/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/ibm78v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/ibm78v01.xml
new file mode 100644
index 0000000000..52794f4dbd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P78/out/ibm78v01.xml
@@ -0,0 +1 @@
+<root>&#10;anything legal as PCDATA....&#10;N.B. also tested P77 and P80&#10;anything legal as PCDATA....&#10;N.B. also tested P77anything legal as PCDATA....&#10;e.g. 12345678E-33, &quot;hello&quot;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Entries
new file mode 100644
index 0000000000..bd57c12125
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm79v01.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ibm79v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Repository
new file mode 100644
index 0000000000..c36df15974
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P79
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.ent
new file mode 100644
index 0000000000..f54ba01b08
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.ent
@@ -0,0 +1,2 @@
+<!ELEMENT name (#PCDATA)>
+<!ELEMENT notebook (#PCDATA)> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.xml
new file mode 100644
index 0000000000..1d1befaf03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/ibm79v01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE book
+[
+<!ELEMENT book ANY>
+<!ATTLIST notebook att CDATA #IMPLIED>
+<!ENTITY % epe SYSTEM "ibm79v01.ent" >
+%epe;
+]>
+<book><name>XML Handbook</name> This is a book</book>
+
+<!-- a valid test case: test P79 -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Entries
new file mode 100644
index 0000000000..58b04c89ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm79v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Repository
new file mode 100644
index 0000000000..01cd93f790
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P79/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/ibm79v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/ibm79v01.xml
new file mode 100644
index 0000000000..e898e58937
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P79/out/ibm79v01.xml
@@ -0,0 +1 @@
+<book><name>XML Handbook</name> This is a book</book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Entries
new file mode 100644
index 0000000000..ba1712f619
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm82v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Repository
new file mode 100644
index 0000000000..a2e8fdac1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P82
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/ibm82v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/ibm82v01.xml
new file mode 100644
index 0000000000..3c08581666
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/ibm82v01.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE root
+[
+<!ELEMENT root (#PCDATA)>
+<!ATTLIST root att CDATA #IMPLIED>
+<!ATTLIST root entatt1 ENTITY #REQUIRED >
+
+<!--* Test PublicID in P82 *-->
+<!NOTATION JPGformat PUBLIC "-//image//notreal" >
+<!ENTITY unparsed1 SYSTEM "image.jpg" NDATA JPGformat>
+]>
+<root entatt1="unparsed1">test PublicID in P82</root>
+<!-- a valid test case: test P82 and P83 -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Entries
new file mode 100644
index 0000000000..be03a47ea0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm82v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Repository
new file mode 100644
index 0000000000..da71ac9d80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P82/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/ibm82v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/ibm82v01.xml
new file mode 100644
index 0000000000..6200e1a16c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P82/out/ibm82v01.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root [
+<!NOTATION JPGformat PUBLIC '-//image//notreal'>
+]>
+<root entatt1="unparsed1">test PublicID in P82</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Entries
new file mode 100644
index 0000000000..1174cccf0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm85v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Repository
new file mode 100644
index 0000000000..c3f0a3cbb4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P85
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/ibm85v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/ibm85v01.xml
new file mode 100644
index 0000000000..045246e150
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/ibm85v01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+<!-- This test case covers 149 legal character ranges plus
+ 51 discrete legal characters for production 85. -->
+<?NAME_41-A_5A-Z_4d-M_61-a_7A-z_6d-m_0C0-À_0D6-Ö_0cb-Ë_0D8-Ø_0F6-ö_0e7-ç_0F8-ø_0FF-ÿ_0fb-û_100-Ä€_131-ı_118-Ę_134-Ä´_13E-ľ_139-Ĺ_141-Å_148-ň_144-Å„_14A-ÅŠ_17E-ž_164-Ť_180-Æ€_1C3-ǃ_1a1-Æ¡_1CD-Ç_1F0-Ç°_1de-Çž_1F4-Ç´_1F5-ǵ_1f4-Ç´_1FA-Ǻ_217-È—_208-Ȉ_250-É_2A8-ʨ_27c-ɼ_2BB-Ê»_2C1-Ë_2be-ʾ_386-Ά_388-Έ_38A-Ί_389-Ή_38C-ÎŒ_38E-ÎŽ_3A1-Ρ_397-Η_3A3-Σ_3CE-ÏŽ_3b8-θ_3D0-Ï_3D6-Ï–_3d3-Ï“_3DA-Ïš_3DC-Ïœ_3DE-Ïž_3E0-Ï _3E2-Ï¢_3F3-ϳ_3ea-Ϫ_401-Ð_40C-ÐŒ_406-І_40E-ÐŽ_44F-Ñ_42e-Ю_451-Ñ‘_45C-Ñœ_456-Ñ–_45E-Ñž_481-Ò_46f-ѯ_490-Ò_4C4-Ó„_4aa-Òª_4C7-Ó‡_4C8-Óˆ_4c7-Ó‡_4CB-Ó‹_4CC-ÓŒ_4cb-Ó‹_4D0-Ó_4EB-Ó«_4dd-Ó_4EE-Ó®_4F5-Óµ_4f1-Ó±_4F8-Ó¸_4F9-Ó¹_4f8-Ó¸_531-Ô±_556-Õ–_543-Õƒ_559-Õ™_561-Õ¡_586-Ö†_573-Õ³_5D0-×_5EA-ת_5dd-×_5F0-×°_5F2-ײ_5f1-×±_621-Ø¡_63A-غ_62d-Ø­_641-Ù_64A-ÙŠ_645-Ù…_671-Ù±_6B7-Ú·_694-Ú”_6BA-Úº_6BE-Ú¾_6bc-Ú¼_6C0-Û€_6CE-ÛŽ_6c7-Û‡_6D0-Û_6D3-Û“_6d1-Û‘_6D5-Û•_6E5-Û¥_6E6-Û¦_6e5-Û¥_0905-अ_0939-ह_091f-ट_093D-ऽ_0958-क़_0961-ॡ_095c-ड़_0985-অ_098C-ঌ_0988-ঈ_098F-à¦_0990-à¦_098f-à¦_0993-ও_09A8-ন_099d-à¦_09AA-প_09B0-র_09ad-ভ_09B2-ল_09B6-শ_09B9-হ_09b7-ষ_09DC-ড়_09DD-à§_09dc-ড়_09DF-য়_09E1-ৡ_09e0-ৠ_09F0-ৰ_09F1-ৱ_09f0-ৰ_0A05-ਅ_0A0A-ਊ_0a07-ਇ_0A0F-à¨_0A10-à¨_0a0f-à¨_0A13-ਓ_0A28-ਨ_0a1d-à¨_0A2A-ਪ_0A30-ਰ_0a2d-ਭ_0A32-ਲ_0A33-ਲ਼_0a32-ਲ_0A35-ਵ_0A36-ਸ਼_0a35-ਵ_0A38-ਸ_0A39-ਹ_0a38-ਸ_0A59-à©™_0A5C-à©œ_0a5a-à©š_0A5E-à©ž_0A72-ੲ_0A74-à©´_0a73-ੳ_0A85-અ_0A8B-ઋ_0a88-ઈ_0A8D-àª_0A8F-àª_0A91-ઑ_0a90-àª_0A93-ઓ_0AA8-ન_0a9d-àª_0AAA-પ_0AB0-ર_0aad-ભ_0AB2-લ_0AB3-ળ_0ab2-લ_0AB5-વ_0AB9-હ_0ab7-ષ_0ABD-ઽ_0AE0-à« _0B05-ଅ_0B0C-ଌ_0b08-ଈ_0B0F-à¬_0B10-à¬_0b0f-à¬_0B13-ଓ_0B28-ନ_0b1d-à¬_0B2A-ପ_0B30-ର_0b2d-ଭ_0B32-ଲ_0B33-ଳ_0b32-ଲ_0B36-ଶ_0B39-ହ_0b37-ଷ_0B3D-ଽ_0B5C-à­œ_0B5D-à­_0b5c-à­œ_0B5F-à­Ÿ_0B61-à­¡_0b60-à­ _0B85-à®…_0B8A-ஊ_0b87-இ_0B8E-எ_0B90-à®_0b8f-à®_0B92-à®’_0B95-க_0b93-ஓ_0B99-à®™_0B9A-ச_0b99-à®™_0B9C-ஜ_0B9E-ஞ_0B9F-ட_0b9e-ஞ_0BA3-ண_0BA4-த_0ba3-ண_0BA8-ந_0BAA-ப_0ba9-ன_0BAE-à®®_0BB5-வ_0bb1-à®±_0BB7-à®·_0BB9-ஹ_0bb8-ஸ_0C05-à°…_0C0C-à°Œ_0c08-à°ˆ_0C0E-à°Ž_0C10-à°_0c0f-à°_0C12-à°’_0C28-à°¨_0c1d-à°_0C2A-à°ª_0C33-à°³_0c2e-à°®_0C35-à°µ_0C39-à°¹_0c37-à°·_0C60-à± _0C61-ౡ_0c60-à± _0C85-ಅ_0C8C-ಌ_0c88-ಈ_0C8E-ಎ_0C90-à²_0c8f-à²_0C92-ಒ_0CA8-ನ_0c9d-à²_0CAA-ಪ_0CB3-ಳ_0cae-ಮ_0CB5-ವ_0CB9-ಹ_0cb7-ಷ_0CDE-ೞ_0CE0-à³ _0CE1-ೡ_0ce0-à³ _0D05-à´…_0D0C-à´Œ_0d08-à´ˆ_0D0E-à´Ž_0D10-à´_0d0f-à´_0D12-à´’_0D28-à´¨_0d1d-à´_0D2A-à´ª_0D39-à´¹_0d31-à´±_0D60-ൠ_0D61-ൡ_0d60-ൠ_0E01-à¸_0E2E-ฮ_0e17-ท_0E30-ะ_0E32-า_0E33-ำ_0e32-า_0E40-เ_0E45-ๅ_0e42-โ_0E81-àº_0E82-ຂ_0e81-àº_0E84-ຄ_0E87-ງ_0E88-ຈ_0e87-ງ_0E8A-ຊ_0E8D-àº_0E94-ດ_0E97-ທ_0e95-ຕ_0E99-ນ_0E9F-ຟ_0e9c-ຜ_0EA1-ມ_0EA3-ຣ_0ea2-ຢ_0EA5-ລ_0EA7-ວ_0EAA-ສ_0EAB-ຫ_0eaa-ສ_0EAD-ອ_0EAE-ຮ_0ead-ອ_0EB0-ະ_0EB2-າ_0EB3-ຳ_0eb2-າ_0EBD-ຽ_0EC0-ເ_0EC4-ໄ_0ec2-ໂ_0F40-ཀ_0F47-ཇ_0f43-གྷ_0F49-ཉ_0F69-ཀྵ_0f59-ཙ_10A0-á‚ _10C5-Ⴥ_10b2-Ⴒ_10D0-áƒ_10F6-ჶ_10e3-უ_1100-á„€_1102-á„‚_1103-ᄃ_1102-á„‚_1105-á„…_1107-ᄇ_1106-ᄆ_1109-ᄉ_110B-á„‹_110C-á„Œ_110b-á„‹_110E-á„Ž_1112-á„’_1110-á„_113C-ᄼ_113E-ᄾ_1140-á…€_114C-á…Œ_114E-á…Ž_1150-á…_1154-á…”_1155-á…•_1154-á…”_1159-á…™_115F-á…Ÿ_1161-á…¡_1160-á… _1163-á…£_1165-á…¥_1167-á…§_1169-á…©_116D-á…­_116E-á…®_116d-á…­_1172-á…²_1173-á…³_1172-á…²_1175-á…µ_119E-ᆞ_11A8-ᆨ_11AB-ᆫ_11AE-ᆮ_11AF-ᆯ_11ae-ᆮ_11B7-ᆷ_11B8-ᆸ_11b7-ᆷ_11BA-ᆺ_11BC-ᆼ_11C2-ᇂ_11bf-ᆿ_11EB-ᇫ_11F0-ᇰ_11F9-ᇹ_1E00-Ḁ_1E9B-ẛ_1e4d-á¹_1EA0-Ạ_1EF9-ỹ_1ecc-Ọ_1F00-á¼€_1F15-ἕ_1f0a-Ἂ_1F18-Ἐ_1F1D-á¼_1f1a-Ἒ_1F20-á¼ _1F45-á½…_1f32-á¼²_1F48-Ὀ_1F4D-á½_1f4a-Ὂ_1F50-á½_1F57-á½—_1f53-ὓ_1F59-á½™_1F5B-á½›_1F5D-á½_1F5F-Ὗ_1F7D-á½½_1f6e-á½®_1F80-á¾€_1FB4-á¾´_1f9a-ᾚ_1FB6-ᾶ_1FBC-á¾¼_1fb9-á¾¹_1FBE-á¾¾_1FC2-á¿‚_1FC4-á¿„_1fc3-ῃ_1FC6-ῆ_1FCC-á¿Œ_1fc9-Έ_1FD0-á¿_1FD3-á¿“_1fd1-á¿‘_1FD6-á¿–_1FDB-á¿›_1fd8-Ῐ_1FE0-á¿ _1FEC-Ῥ_1fe6-ῦ_1FF2-ῲ_1FF4-á¿´_1ff3-ῳ_1FF6-ῶ_1FFC-ῼ_1ff9-Ό_2126-Ω_212A-K_212B-â„«_212a-K_212E-â„®_2180-ↀ_2182-ↂ_2181-â†_3041-ã_3094-ã‚”_306a-ãª_30A1-ã‚¡_30FA-ヺ_30cd-ãƒ_3105-ã„…_312C-ㄬ_3118-ㄘ_AC00-ê°€_D7A3-힣_c1d1-쇑 This is a PI target ?>
+]>
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Entries
new file mode 100644
index 0000000000..040b21147b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm85v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Repository
new file mode 100644
index 0000000000..3c6ca0b25f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P85/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/ibm85v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/ibm85v01.xml
new file mode 100644
index 0000000000..b0aa21f3b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P85/out/ibm85v01.xml
@@ -0,0 +1 @@
+<?NAME_41-A_5A-Z_4d-M_61-a_7A-z_6d-m_0C0-À_0D6-Ö_0cb-Ë_0D8-Ø_0F6-ö_0e7-ç_0F8-ø_0FF-ÿ_0fb-û_100-Ä€_131-ı_118-Ę_134-Ä´_13E-ľ_139-Ĺ_141-Å_148-ň_144-Å„_14A-ÅŠ_17E-ž_164-Ť_180-Æ€_1C3-ǃ_1a1-Æ¡_1CD-Ç_1F0-Ç°_1de-Çž_1F4-Ç´_1F5-ǵ_1f4-Ç´_1FA-Ǻ_217-È—_208-Ȉ_250-É_2A8-ʨ_27c-ɼ_2BB-Ê»_2C1-Ë_2be-ʾ_386-Ά_388-Έ_38A-Ί_389-Ή_38C-ÎŒ_38E-ÎŽ_3A1-Ρ_397-Η_3A3-Σ_3CE-ÏŽ_3b8-θ_3D0-Ï_3D6-Ï–_3d3-Ï“_3DA-Ïš_3DC-Ïœ_3DE-Ïž_3E0-Ï _3E2-Ï¢_3F3-ϳ_3ea-Ϫ_401-Ð_40C-ÐŒ_406-І_40E-ÐŽ_44F-Ñ_42e-Ю_451-Ñ‘_45C-Ñœ_456-Ñ–_45E-Ñž_481-Ò_46f-ѯ_490-Ò_4C4-Ó„_4aa-Òª_4C7-Ó‡_4C8-Óˆ_4c7-Ó‡_4CB-Ó‹_4CC-ÓŒ_4cb-Ó‹_4D0-Ó_4EB-Ó«_4dd-Ó_4EE-Ó®_4F5-Óµ_4f1-Ó±_4F8-Ó¸_4F9-Ó¹_4f8-Ó¸_531-Ô±_556-Õ–_543-Õƒ_559-Õ™_561-Õ¡_586-Ö†_573-Õ³_5D0-×_5EA-ת_5dd-×_5F0-×°_5F2-ײ_5f1-×±_621-Ø¡_63A-غ_62d-Ø­_641-Ù_64A-ÙŠ_645-Ù…_671-Ù±_6B7-Ú·_694-Ú”_6BA-Úº_6BE-Ú¾_6bc-Ú¼_6C0-Û€_6CE-ÛŽ_6c7-Û‡_6D0-Û_6D3-Û“_6d1-Û‘_6D5-Û•_6E5-Û¥_6E6-Û¦_6e5-Û¥_0905-अ_0939-ह_091f-ट_093D-ऽ_0958-क़_0961-ॡ_095c-ड़_0985-অ_098C-ঌ_0988-ঈ_098F-à¦_0990-à¦_098f-à¦_0993-ও_09A8-ন_099d-à¦_09AA-প_09B0-র_09ad-ভ_09B2-ল_09B6-শ_09B9-হ_09b7-ষ_09DC-ড়_09DD-à§_09dc-ড়_09DF-য়_09E1-ৡ_09e0-ৠ_09F0-ৰ_09F1-ৱ_09f0-ৰ_0A05-ਅ_0A0A-ਊ_0a07-ਇ_0A0F-à¨_0A10-à¨_0a0f-à¨_0A13-ਓ_0A28-ਨ_0a1d-à¨_0A2A-ਪ_0A30-ਰ_0a2d-ਭ_0A32-ਲ_0A33-ਲ਼_0a32-ਲ_0A35-ਵ_0A36-ਸ਼_0a35-ਵ_0A38-ਸ_0A39-ਹ_0a38-ਸ_0A59-à©™_0A5C-à©œ_0a5a-à©š_0A5E-à©ž_0A72-ੲ_0A74-à©´_0a73-ੳ_0A85-અ_0A8B-ઋ_0a88-ઈ_0A8D-àª_0A8F-àª_0A91-ઑ_0a90-àª_0A93-ઓ_0AA8-ન_0a9d-àª_0AAA-પ_0AB0-ર_0aad-ભ_0AB2-લ_0AB3-ળ_0ab2-લ_0AB5-વ_0AB9-હ_0ab7-ષ_0ABD-ઽ_0AE0-à« _0B05-ଅ_0B0C-ଌ_0b08-ଈ_0B0F-à¬_0B10-à¬_0b0f-à¬_0B13-ଓ_0B28-ନ_0b1d-à¬_0B2A-ପ_0B30-ର_0b2d-ଭ_0B32-ଲ_0B33-ଳ_0b32-ଲ_0B36-ଶ_0B39-ହ_0b37-ଷ_0B3D-ଽ_0B5C-à­œ_0B5D-à­_0b5c-à­œ_0B5F-à­Ÿ_0B61-à­¡_0b60-à­ _0B85-à®…_0B8A-ஊ_0b87-இ_0B8E-எ_0B90-à®_0b8f-à®_0B92-à®’_0B95-க_0b93-ஓ_0B99-à®™_0B9A-ச_0b99-à®™_0B9C-ஜ_0B9E-ஞ_0B9F-ட_0b9e-ஞ_0BA3-ண_0BA4-த_0ba3-ண_0BA8-ந_0BAA-ப_0ba9-ன_0BAE-à®®_0BB5-வ_0bb1-à®±_0BB7-à®·_0BB9-ஹ_0bb8-ஸ_0C05-à°…_0C0C-à°Œ_0c08-à°ˆ_0C0E-à°Ž_0C10-à°_0c0f-à°_0C12-à°’_0C28-à°¨_0c1d-à°_0C2A-à°ª_0C33-à°³_0c2e-à°®_0C35-à°µ_0C39-à°¹_0c37-à°·_0C60-à± _0C61-ౡ_0c60-à± _0C85-ಅ_0C8C-ಌ_0c88-ಈ_0C8E-ಎ_0C90-à²_0c8f-à²_0C92-ಒ_0CA8-ನ_0c9d-à²_0CAA-ಪ_0CB3-ಳ_0cae-ಮ_0CB5-ವ_0CB9-ಹ_0cb7-ಷ_0CDE-ೞ_0CE0-à³ _0CE1-ೡ_0ce0-à³ _0D05-à´…_0D0C-à´Œ_0d08-à´ˆ_0D0E-à´Ž_0D10-à´_0d0f-à´_0D12-à´’_0D28-à´¨_0d1d-à´_0D2A-à´ª_0D39-à´¹_0d31-à´±_0D60-ൠ_0D61-ൡ_0d60-ൠ_0E01-à¸_0E2E-ฮ_0e17-ท_0E30-ะ_0E32-า_0E33-ำ_0e32-า_0E40-เ_0E45-ๅ_0e42-โ_0E81-àº_0E82-ຂ_0e81-àº_0E84-ຄ_0E87-ງ_0E88-ຈ_0e87-ງ_0E8A-ຊ_0E8D-àº_0E94-ດ_0E97-ທ_0e95-ຕ_0E99-ນ_0E9F-ຟ_0e9c-ຜ_0EA1-ມ_0EA3-ຣ_0ea2-ຢ_0EA5-ລ_0EA7-ວ_0EAA-ສ_0EAB-ຫ_0eaa-ສ_0EAD-ອ_0EAE-ຮ_0ead-ອ_0EB0-ະ_0EB2-າ_0EB3-ຳ_0eb2-າ_0EBD-ຽ_0EC0-ເ_0EC4-ໄ_0ec2-ໂ_0F40-ཀ_0F47-ཇ_0f43-གྷ_0F49-ཉ_0F69-ཀྵ_0f59-ཙ_10A0-á‚ _10C5-Ⴥ_10b2-Ⴒ_10D0-áƒ_10F6-ჶ_10e3-უ_1100-á„€_1102-á„‚_1103-ᄃ_1102-á„‚_1105-á„…_1107-ᄇ_1106-ᄆ_1109-ᄉ_110B-á„‹_110C-á„Œ_110b-á„‹_110E-á„Ž_1112-á„’_1110-á„_113C-ᄼ_113E-ᄾ_1140-á…€_114C-á…Œ_114E-á…Ž_1150-á…_1154-á…”_1155-á…•_1154-á…”_1159-á…™_115F-á…Ÿ_1161-á…¡_1160-á… _1163-á…£_1165-á…¥_1167-á…§_1169-á…©_116D-á…­_116E-á…®_116d-á…­_1172-á…²_1173-á…³_1172-á…²_1175-á…µ_119E-ᆞ_11A8-ᆨ_11AB-ᆫ_11AE-ᆮ_11AF-ᆯ_11ae-ᆮ_11B7-ᆷ_11B8-ᆸ_11b7-ᆷ_11BA-ᆺ_11BC-ᆼ_11C2-ᇂ_11bf-ᆿ_11EB-ᇫ_11F0-ᇰ_11F9-ᇹ_1E00-Ḁ_1E9B-ẛ_1e4d-á¹_1EA0-Ạ_1EF9-ỹ_1ecc-Ọ_1F00-á¼€_1F15-ἕ_1f0a-Ἂ_1F18-Ἐ_1F1D-á¼_1f1a-Ἒ_1F20-á¼ _1F45-á½…_1f32-á¼²_1F48-Ὀ_1F4D-á½_1f4a-Ὂ_1F50-á½_1F57-á½—_1f53-ὓ_1F59-á½™_1F5B-á½›_1F5D-á½_1F5F-Ὗ_1F7D-á½½_1f6e-á½®_1F80-á¾€_1FB4-á¾´_1f9a-ᾚ_1FB6-ᾶ_1FBC-á¾¼_1fb9-á¾¹_1FBE-á¾¾_1FC2-á¿‚_1FC4-á¿„_1fc3-ῃ_1FC6-ῆ_1FCC-á¿Œ_1fc9-Έ_1FD0-á¿_1FD3-á¿“_1fd1-á¿‘_1FD6-á¿–_1FDB-á¿›_1fd8-Ῐ_1FE0-á¿ _1FEC-Ῥ_1fe6-ῦ_1FF2-ῲ_1FF4-á¿´_1ff3-ῳ_1FF6-ῶ_1FFC-ῼ_1ff9-Ό_2126-Ω_212A-K_212B-â„«_212a-K_212E-â„®_2180-ↀ_2182-ↂ_2181-â†_3041-ã_3094-ã‚”_306a-ãª_30A1-ã‚¡_30FA-ヺ_30cd-ãƒ_3105-ã„…_312C-ㄬ_3118-ㄘ_AC00-ê°€_D7A3-힣_c1d1-쇑 This is a PI target ?><book></book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Entries
new file mode 100644
index 0000000000..75a1a248eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm86v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Repository
new file mode 100644
index 0000000000..77f2b4b3d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P86
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/ibm86v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/ibm86v01.xml
new file mode 100644
index 0000000000..150f10d977
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/ibm86v01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+<!-- This test case covers 2 legal character ranges plus
+ 1 discrete legal characters for production 86. -->
+<?NAME_4E00-一_9FA5-龥_76d2-盒_3007-〇_3021-〡_3029-〩_3025-〥 This is a PI target ?>
+]>
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Entries
new file mode 100644
index 0000000000..d83c87b60f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm86v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Repository
new file mode 100644
index 0000000000..187b88c955
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P86/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/ibm86v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/ibm86v01.xml
new file mode 100644
index 0000000000..f032d0c9b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P86/out/ibm86v01.xml
@@ -0,0 +1 @@
+<?NAME_4E00-一_9FA5-龥_76d2-盒_3007-〇_3021-〡_3029-〩_3025-〥 This is a PI target ?><book></book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Entries
new file mode 100644
index 0000000000..d822f21d5c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm87v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Repository
new file mode 100644
index 0000000000..7b61a71f18
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P87
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/ibm87v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/ibm87v01.xml
new file mode 100644
index 0000000000..a59d63b8a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/ibm87v01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+<!-- This test case covers 65 legal character ranges plus
+ 30 discrete legal characters for production 87. -->
+<?NAME_300-Ì€_345-Í…_322-Ì¢_360-Í _361-Í¡_360-Í _483-Òƒ_486-Ò†_484-Ò„_591-Ö‘_5A1-Ö¡_599-Ö™_5A3-Ö£_5B9-Ö¹_5ae-Ö®_5BB-Ö»_5BD-Ö½_5bc-Ö¼_5BF-Ö¿_5C1-×_5C2-ׂ_5c1-×_5C4-ׄ_64B-Ù‹_652-Ù’_64e-ÙŽ_670-Ù°_6D6-Û–_6DC-Ûœ_6d9-Û™_6DD-Û_6DF-ÛŸ_6de-Ûž_6E0-Û _6E4-Û¤_6e2-Û¢_6E7-Û§_6E8-Û¨_6e7-Û§_6EA-Ûª_6ED-Û­_6eb-Û«_0901-à¤_0903-ः_0902-ं_093C-़_093E-ा_094C-ौ_0945-ॅ_094D-à¥_0951-॑_0954-॔_0952-॒_0962-ॢ_0963-ॣ_0962-ॢ_0981-à¦_0983-ঃ_0982-ং_09BC-়_09BE-া_09BF-ি_09C0-ী_09C4-ৄ_09c2-ূ_09C7-ে_09C8-ৈ_09c7-ে_09CB-ো_09CD-à§_09cc-ৌ_09D7-ৗ_09E2-ৢ_09E3-ৣ_09e2-ৢ_0A02-ਂ_0A3C-਼_0A3E-ਾ_0A3F-ਿ_0A40-à©€_0A42-à©‚_0a41-à©_0A47-ੇ_0A48-ੈ_0a47-ੇ_0A4B-à©‹_0A4D-à©_0a4c-à©Œ_0A70-à©°_0A71-ੱ_0a70-à©°_0A81-àª_0A83-ઃ_0a82-ં_0ABC-઼_0ABE-ા_0AC5-à«…_0ac1-à«_0AC7-ે_0AC9-ૉ_0ac8-ૈ_0ACB-à«‹_0ACD-à«_0acc-à«Œ_0B01-à¬_0B03-ଃ_0b02-ଂ_0B3C-଼_0B3E-ା_0B43-à­ƒ_0b40-à­€_0B47-à­‡_0B48-à­ˆ_0b47-à­‡_0B4B-à­‹_0B4D-à­_0b4c-à­Œ_0B56-à­–_0B57-à­—_0b56-à­–_0B82-ஂ_0B83-ஃ_0b82-ஂ_0BBE-ா_0BC2-ூ_0bc0-ீ_0BC6-ெ_0BC8-ை_0bc7-ே_0BCA-ொ_0BCD-à¯_0bcb-ோ_0BD7-ௗ_0C01-à°_0C03-à°ƒ_0c02-à°‚_0C3E-à°¾_0C44-ౄ_0c41-à±_0C46-ె_0C48-ై_0c47-ే_0C4A-ొ_0C4D-à±_0c4b-ో_0C55-ౕ_0C56-à±–_0c55-ౕ_0C82-ಂ_0C83-ಃ_0c82-ಂ_0CBE-ಾ_0CC4-ೄ_0cc1-à³_0CC6-ೆ_0CC8-ೈ_0cc7-ೇ_0CCA-ೊ_0CCD-à³_0ccb-ೋ_0CD5-ೕ_0CD6-à³–_0cd5-ೕ_0D02-à´‚_0D03-à´ƒ_0d02-à´‚_0D3E-à´¾_0D43-ൃ_0d40-ീ_0D46-െ_0D48-ൈ_0d47-േ_0D4A-ൊ_0D4D-àµ_0d4b-ോ_0D57-ൗ_0E31-ั_0E34-ิ_0E3A-ฺ_0e37-ื_0E47-็_0E4E-๎_0e4a-๊_0EB1-ັ_0EB4-ິ_0EB9-ູ_0eb6-ຶ_0EBB-ົ_0EBC-ຼ_0ebb-ົ_0EC8-່_0ECD-à»_0eca-໊_0F18-༘_0F19-༙_0f18-༘_0F35-༵_0F37-༷_0F39-༹_0F3E-༾_0F3F-༿_0F71-ཱ_0F84-྄_0f7a-ེ_0F86-྆_0F8B-ྋ_0f88-ྈ_0F90-à¾_0F95-ྕ_0f92-ྒ_0F97-ྗ_0F99-ྙ_0FAD-ྭ_0fa3-ྣ_0FB1-ྱ_0FB7-ྷ_0fb4-ྴ_0FB9-ྐྵ_20D0-âƒ_20DC-⃜_20d6-⃖_20E1-⃡_302A-〪_302F-〯_302c-〬_3099-ã‚™_309A-ã‚š This is a PI target ?>
+]>
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Entries
new file mode 100644
index 0000000000..d1cdff3eb4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm87v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Repository
new file mode 100644
index 0000000000..7a9ac6729e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P87/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/ibm87v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/ibm87v01.xml
new file mode 100644
index 0000000000..b9d16878dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P87/out/ibm87v01.xml
@@ -0,0 +1 @@
+<?NAME_300-Ì€_345-Í…_322-Ì¢_360-Í _361-Í¡_360-Í _483-Òƒ_486-Ò†_484-Ò„_591-Ö‘_5A1-Ö¡_599-Ö™_5A3-Ö£_5B9-Ö¹_5ae-Ö®_5BB-Ö»_5BD-Ö½_5bc-Ö¼_5BF-Ö¿_5C1-×_5C2-ׂ_5c1-×_5C4-ׄ_64B-Ù‹_652-Ù’_64e-ÙŽ_670-Ù°_6D6-Û–_6DC-Ûœ_6d9-Û™_6DD-Û_6DF-ÛŸ_6de-Ûž_6E0-Û _6E4-Û¤_6e2-Û¢_6E7-Û§_6E8-Û¨_6e7-Û§_6EA-Ûª_6ED-Û­_6eb-Û«_0901-à¤_0903-ः_0902-ं_093C-़_093E-ा_094C-ौ_0945-ॅ_094D-à¥_0951-॑_0954-॔_0952-॒_0962-ॢ_0963-ॣ_0962-ॢ_0981-à¦_0983-ঃ_0982-ং_09BC-়_09BE-া_09BF-ি_09C0-ী_09C4-ৄ_09c2-ূ_09C7-ে_09C8-ৈ_09c7-ে_09CB-ো_09CD-à§_09cc-ৌ_09D7-ৗ_09E2-ৢ_09E3-ৣ_09e2-ৢ_0A02-ਂ_0A3C-਼_0A3E-ਾ_0A3F-ਿ_0A40-à©€_0A42-à©‚_0a41-à©_0A47-ੇ_0A48-ੈ_0a47-ੇ_0A4B-à©‹_0A4D-à©_0a4c-à©Œ_0A70-à©°_0A71-ੱ_0a70-à©°_0A81-àª_0A83-ઃ_0a82-ં_0ABC-઼_0ABE-ા_0AC5-à«…_0ac1-à«_0AC7-ે_0AC9-ૉ_0ac8-ૈ_0ACB-à«‹_0ACD-à«_0acc-à«Œ_0B01-à¬_0B03-ଃ_0b02-ଂ_0B3C-଼_0B3E-ା_0B43-à­ƒ_0b40-à­€_0B47-à­‡_0B48-à­ˆ_0b47-à­‡_0B4B-à­‹_0B4D-à­_0b4c-à­Œ_0B56-à­–_0B57-à­—_0b56-à­–_0B82-ஂ_0B83-ஃ_0b82-ஂ_0BBE-ா_0BC2-ூ_0bc0-ீ_0BC6-ெ_0BC8-ை_0bc7-ே_0BCA-ொ_0BCD-à¯_0bcb-ோ_0BD7-ௗ_0C01-à°_0C03-à°ƒ_0c02-à°‚_0C3E-à°¾_0C44-ౄ_0c41-à±_0C46-ె_0C48-ై_0c47-ే_0C4A-ొ_0C4D-à±_0c4b-ో_0C55-ౕ_0C56-à±–_0c55-ౕ_0C82-ಂ_0C83-ಃ_0c82-ಂ_0CBE-ಾ_0CC4-ೄ_0cc1-à³_0CC6-ೆ_0CC8-ೈ_0cc7-ೇ_0CCA-ೊ_0CCD-à³_0ccb-ೋ_0CD5-ೕ_0CD6-à³–_0cd5-ೕ_0D02-à´‚_0D03-à´ƒ_0d02-à´‚_0D3E-à´¾_0D43-ൃ_0d40-ീ_0D46-െ_0D48-ൈ_0d47-േ_0D4A-ൊ_0D4D-àµ_0d4b-ോ_0D57-ൗ_0E31-ั_0E34-ิ_0E3A-ฺ_0e37-ื_0E47-็_0E4E-๎_0e4a-๊_0EB1-ັ_0EB4-ິ_0EB9-ູ_0eb6-ຶ_0EBB-ົ_0EBC-ຼ_0ebb-ົ_0EC8-່_0ECD-à»_0eca-໊_0F18-༘_0F19-༙_0f18-༘_0F35-༵_0F37-༷_0F39-༹_0F3E-༾_0F3F-༿_0F71-ཱ_0F84-྄_0f7a-ེ_0F86-྆_0F8B-ྋ_0f88-ྈ_0F90-à¾_0F95-ྕ_0f92-ྒ_0F97-ྗ_0F99-ྙ_0FAD-ྭ_0fa3-ྣ_0FB1-ྱ_0FB7-ྷ_0fb4-ྴ_0FB9-ྐྵ_20D0-âƒ_20DC-⃜_20d6-⃖_20E1-⃡_302A-〪_302F-〯_302c-〬_3099-ã‚™_309A-ã‚š This is a PI target ?><book></book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Entries
new file mode 100644
index 0000000000..869d075ad4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm88v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Repository
new file mode 100644
index 0000000000..129ff7e8d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P88
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/ibm88v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/ibm88v01.xml
new file mode 100644
index 0000000000..61d5db305d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/ibm88v01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+<!-- This test case covers 15 legal character ranges plus
+ 0 discrete legal characters for production 88. -->
+<?NAME_30-0_39-9_34-4_660-Ù _669-Ù©_664-Ù¤_6F0-Û°_6F9-Û¹_6f4-Û´_0966-०_096F-९_096a-४_09E6-০_09EF-৯_09ea-৪_0A66-੦_0A6F-੯_0a6a-੪_0AE6-૦_0AEF-૯_0aea-૪_0B66-à­¦_0B6F-à­¯_0b6a-à­ª_0BE7-௧_0BEF-௯_0beb-௫_0C66-౦_0C6F-౯_0c6a-౪_0CE6-೦_0CEF-೯_0cea-೪_0D66-൦_0D6F-൯_0d6a-൪_0E50-à¹_0E59-๙_0e54-๔_0ED0-à»_0ED9-à»™_0ed4-à»”_0F20-༠_0F29-༩_0f24-༤ This is a PI target ?>
+]>
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Entries
new file mode 100644
index 0000000000..649aef6d96
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm88v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Repository
new file mode 100644
index 0000000000..3f82052164
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P88/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/ibm88v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/ibm88v01.xml
new file mode 100644
index 0000000000..ccdbdca30b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P88/out/ibm88v01.xml
@@ -0,0 +1 @@
+<?NAME_30-0_39-9_34-4_660-Ù _669-Ù©_664-Ù¤_6F0-Û°_6F9-Û¹_6f4-Û´_0966-०_096F-९_096a-४_09E6-০_09EF-৯_09ea-৪_0A66-੦_0A6F-੯_0a6a-੪_0AE6-૦_0AEF-૯_0aea-૪_0B66-à­¦_0B6F-à­¯_0b6a-à­ª_0BE7-௧_0BEF-௯_0beb-௫_0C66-౦_0C6F-౯_0c6a-౪_0CE6-೦_0CEF-೯_0cea-೪_0D66-൦_0D6F-൯_0d6a-൪_0E50-à¹_0E59-๙_0e54-๔_0ED0-à»_0ED9-à»™_0ed4-à»”_0F20-༠_0F29-༩_0f24-༤ This is a PI target ?><book></book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Entries
new file mode 100644
index 0000000000..ad680e976d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm89v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Repository
new file mode 100644
index 0000000000..b5f1d31b28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P89
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/ibm89v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/ibm89v01.xml
new file mode 100644
index 0000000000..4d71cb9b9e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/ibm89v01.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE book [
+<!ELEMENT book ANY>
+<!-- This test case covers 3 legal character ranges plus
+ 8 discrete legal characters for production 89. -->
+<?NAME_0B7-·_2D0-Ë_2D1-Ë‘_387-·_640-Ù€_0E46-ๆ_0EC6-ໆ_3005-々_3031-〱_3035-〵_3033-〳_309D-ã‚_309E-ã‚ž_309d-ã‚_30FC-ー_30FE-ヾ_30fd-ヽ This is a PI target ?>
+]>
+<book/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Entries
new file mode 100644
index 0000000000..0665342204
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm89v01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Repository
new file mode 100644
index 0000000000..ec8baeb75e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/valid/P89/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/ibm89v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/ibm89v01.xml
new file mode 100644
index 0000000000..2e4c23ca21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/valid/P89/out/ibm89v01.xml
@@ -0,0 +1 @@
+<?NAME_0B7-·_2D0-Ë_2D1-Ë‘_387-·_640-Ù€_0E46-ๆ_0EC6-ໆ_3005-々_3031-〱_3035-〵_3033-〳_309D-ã‚_309E-ã‚ž_309d-ã‚_30FC-ー_30FE-ヾ_30fd-ヽ This is a PI target ?><book></book> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Entries
new file mode 100644
index 0000000000..05e6543f13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm_invalid.xml/1.4/Tue Dec 9 12:52:04 2003//
+/ibm_not-wf.xml/1.6/Tue Dec 9 12:52:04 2003//
+/ibm_valid.xml/1.5/Tue Dec 9 12:52:04 2003//
+D/invalid////
+D/not-wf////
+D/valid////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Repository
new file mode 100644
index 0000000000..0497ff4c6e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_invalid.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_invalid.xml
new file mode 100644
index 0000000000..eb35efc4fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_invalid.xml
@@ -0,0 +1,35 @@
+<!--
+ (C) Copyright IBM Corp. 2003 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+-->
+<!--
+ Configuration file for invalid XML 1.1 test cases.
+-->
+
+<TESTCASES PROFILE="IBM Invalid Conformance Tests for XML 1.1 CR October 15, 2002">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="invalid/P46/ibm46i01.xml"
+ TYPE="invalid" ID="ibm-1-1-valid-P46-ibm46i01.xml" ENTITIES="none" SECTIONS="3.2.1, 2.2" >
+ An element with Element-Only content contains the character #x85 (NEL not a
+ whitespace character as defined by S).
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="invalid/P46/ibm46i02.xml"
+ TYPE="invalid" ID="ibm-1-1-valid-P46-ibm46i02.xml" ENTITIES="none" SECTIONS="3.2.1, 2.2" >
+ An element with Element-Only content contains the character #x2028 (LESP not a
+ whitespace character as defined by S).
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_not-wf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_not-wf.xml
new file mode 100644
index 0000000000..baa357145f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_not-wf.xml
@@ -0,0 +1,700 @@
+<!--
+ (C) Copyright IBM Corp. 2003 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+-->
+<!--
+ Configuration file for not-wf XML 1.1 test cases.
+-->
+
+<TESTCASES PROFILE="IBM Not-WF Conformance Tests for XML 1.1 CR October 15, 2002">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n01.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n01.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x1.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n02.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n02.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x2.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n03.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n03.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x3.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n04.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n04.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x4.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n05.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n05.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n06.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n06.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x6.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n07.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n07.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x7.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n08.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n08.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x8.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n09.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n09.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test contains embeded control character 0x0.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n10.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n10.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x100.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n11.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n11.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n12.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n12.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0C.
+ </TEST>
+<!--
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n13.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n13.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ Entity Replacement text contains a character reference
+ to x86 and is referenced in element content.
+ </TEST>
+-->
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n14.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n14.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n15.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n15.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x0F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n16.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n16.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x10.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n17.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n17.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x11.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n18.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n18.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x12.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n19.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n19.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x13.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n20.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n20.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x14.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n21.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n21.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x15.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n22.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n22.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x16.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n23.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n23.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x17.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n24.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n24.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x18.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n25.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n25.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x19.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n26.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n26.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1A.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n27.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n27.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n28.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n28.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1C.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n29.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n29.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n30.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n30.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n31.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n31.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x1F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n32.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n32.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n33.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n33.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x80.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n34.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n34.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x81.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n35.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n35.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x82.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n36.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n36.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x83.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n37.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n37.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x84.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n38.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n38.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control characters x82, x83 and x84.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n39.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n39.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x86.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n40.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n40.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x87.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n41.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n41.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x88.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n42.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n42.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x89.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n43.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n43.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8A.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n44.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n44.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n45.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n45.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8C.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n46.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n46.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n47.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n47.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n48.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n48.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x8F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n49.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n49.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x90.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n50.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n50.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x91.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n51.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n51.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x92.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n52.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n52.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x93.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n53.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n53.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x94.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n54.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n54.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x95.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n55.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n55.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x96.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n56.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n56.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x97.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n57.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n57.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x98.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n58.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n58.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x99.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n59.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n59.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9A.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n60.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n60.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n61.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n61.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9C.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n62.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n62.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n63.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n63.xml" ENTITIES="none" SECTIONS="2.2,4.1">
+ This test contains embeded control character 0x9E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n64.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n64.xml" ENTITIES="general" SECTIONS="2.2,4.1" >
+ This test contains embeded control characters present in an external entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n65.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n65.xml" ENTITIES="general" SECTIONS="2.2,4.1" >
+ This test contains embeded control characters present in an external entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n66.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n66.xml" ENTITIES="general" SECTIONS="2.2,4.1" >
+ This test contains embeded control characters present in an external entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n67.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n67.xml" ENTITIES="none"
+ SECTIONS="2.2,4.1" >
+ This test contains embeded character 0xD800. (Invalid UTF8 sequence)
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n68.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n68.xml" ENTITIES="none"
+ SECTIONS="2.2,4.1" >
+ This test contains embeded character 0xFFFE.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n69.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n69.xml" ENTITIES="none"
+ SECTIONS="2.2,4.1" >
+ This test contains embeded character 0xFFFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n70.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n70.xml" ENTITIES="none"
+ SECTIONS="2.2,4.1" >
+ This test contains a reference to character 0xFFFE.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P02/ibm02n71.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P02-ibm02n71.xml" ENTITIES="none"
+ SECTIONS="2.2,4.1" >
+ This test contains a reference to character 0xFFFF.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n01.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n01.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #x300
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n02.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n02.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x333
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n03.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n03.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x369
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n04.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n04.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x37E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n05.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n05.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n06.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n06.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2001
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n07.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n07.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2002
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n08.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n08.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2005
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n09.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n09.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x200B
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n10.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n10.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x200E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n11.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n11.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x200F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n12.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n12.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2069
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n13.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n13.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2190
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n14.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n14.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x23FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n15.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n15.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x280F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n16.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n16.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2A00
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n17.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n17.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2EDC
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n18.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n18.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2B00
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n19.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n19.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x2BFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n20.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n20.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0x3000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n21.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n21.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xD800
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n22.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n22.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xD801
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n23.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n23.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xDAFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n24.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n24.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xDFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n25.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n25.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xEFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n26.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n26.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xF1FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n27.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n27.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xF8FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04/ibm04n28.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04-ibm04n28.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameStartChar: #0xFFFFF
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4a">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an01.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an01.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #xB8
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an02.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an02.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xA1
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an03.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an03.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xAF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an04.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an04.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x37E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an05.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an05.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an06.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an06.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2001
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an07.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an07.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2002
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an08.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an08.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2005
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an09.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an09.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x200B
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an10.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an10.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x200E
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an11.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an11.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2038
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an12.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an12.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2041
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an13.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an13.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2190
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an14.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an14.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x23FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an15.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an15.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x280F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an16.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an16.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2A00
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an17.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an17.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xFDD0
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an18.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an18.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xFDEF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an19.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an19.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x2FFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an20.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an20.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0x3000
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an21.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an21.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xD800
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an22.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an22.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xD801
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an23.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an23.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xDAFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an24.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an24.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xDFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an25.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an25.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xEFFF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an26.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an26.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xF1FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an27.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an27.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xF8FF
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P04a/ibm04an28.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P04a-ibm04an28.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal NameChar: #0xFFFFF
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 5">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n01.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n01.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal Name containing #0x0B
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n02.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n02.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal Name containing #0x300
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n03.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n03.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal Name containing #0x36F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n04.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n04.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal Name containing #0x203F
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n05.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n05.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal Name containing #x2040
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P05/ibm05n06.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P05-ibm05n06.xml" ENTITIES="none" SECTIONS="2.3" >
+ Tests an element with an illegal Name containing #0xB7
+ </TEST>
+</TESTCASES>
+
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 77">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n01.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n01.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains the invalid XML1.1 but valid XML 1.0 character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n02.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n02.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains a comment with the invalid XML1.1 but valid XML 1.0
+ character #x80.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n03.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n03.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains a PI with the invalid XML1.1 but valid XML 1.0
+ character #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n04.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n04.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity the contains invalid XML1.1 but valid XML 1.0 character #x89.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n05.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n05.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity contains the invalid XML1.1 but valid XML 1.0 character #x94.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n06.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n06.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity contains the invalid XML1.1 but valid XML 1.0 character #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n07.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n07.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML1.1 but valid XML 1.0
+ character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n08.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n08.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a VersionNum in the textDecl. The external entity contains the invalid XML1.1 but
+ valid XML 1.0 character #x9B.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n09.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n09.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML1.1 but valid XML 1.0
+ character #x8D.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n10.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n10.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a VersionNum in the textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x84.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n11.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n11.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x88.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n12.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n12.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x8E.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n13.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n13.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the primary document entity is 1.0 and that of the external
+ dtd is 1.0. The external dtd contains an external entity whose VersionNum is 1.1.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n14.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n14.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is 1.0. The external dtd contains an element declaration with an invalid
+ XML 1.1 and 1.0 name.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n15.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n15.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the primary document entity is 1.1 and testDecl of the external
+ dtd is absent. The external dtd contains an external entity whose VersionNum is
+ 1.1 containing a valid XML1.0 but an invalid XML 1.1 character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n16.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n16.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.0 and VersioNum of the external
+ entity is absent. The replacement text of the entity contains an element followed
+ by the valid XML 1.1 of line character NEL #x85 in its empty elem tag.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n17.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n17.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is absent and that of the external
+ entity is 1.0. The textDecl in the external entity contains an invalid XML1.0
+ but valid XML 1.1 enf of line character NEL #x85.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n18.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n18.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is absent and that of the external
+ entity is 1.0. The textDecl in the external entity contains an invalid XML1.0
+ but valid XML 1.1 of line character Unicode line separator #x2028.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n19.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n19.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is absent. The external dtd contains an external entity whose VersionNum is
+ absent and it contains a valid XML 1.0 but an invalid XML 1.1 character #x94.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n20.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n20.xml" ENTITIES="general" SECTIONS="4.3.4">
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is 1.1. The external dtd contains an external entity whose VersionNum is
+ absent and it contains a valid XML 1.0 but an invalid XML 1.1 character #x8F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="not-wf/P77/ibm77n21.xml"
+ TYPE="not-wf" ID="ibm-1-1-not-wf-P77-ibm77n21.xml" ENTITIES="both" SECTIONS="4.3.4" >
+ The VersionNum of the primary document entity is 1.1 and the texlDecl of the
+ external dtd is absent. The external dtd contains a reference to an external
+ parameter entity whose VersionNum is absent from the textDecl and it contains
+ an invalid XML 1.1 character #x8F.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_valid.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_valid.xml
new file mode 100644
index 0000000000..bc0baf7262
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/ibm_valid.xml
@@ -0,0 +1,332 @@
+<!--
+ (C) Copyright IBM Corp. 2003 All rights reserved.
+
+ US Government Users Restricted Rights Use, duplication or
+ disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
+
+ The program is provided "as is" without any warranty express or
+ implied, including the warranty of non-infringement and the implied
+ warranties of merchantibility and fitness for a particular purpose.
+ IBM will not be liable for any damages suffered by you as a result
+ of using the Program. In no event will IBM be liable for any
+ special, indirect or consequential damages or lost profits even if
+ IBM has been advised of the possibility of their occurrence. IBM
+ will not be liable for any third party claims against you.
+-->
+<TESTCASES PROFILE="IBM Valid Conformance Tests for XML 1.1 CR October 15, 2002">
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 2">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v01.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v01.xml" ENTITIES="none" SECTIONS="2.2" >
+ This test case covers legal character ranges plus discrete legal characters
+ for production 02 of the XML1.1 sepcification.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v02.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v02.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test case covers control characters x1 to x1F and x7F to x9F
+ which should only appear as character references.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v03.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v03.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test case covers control characters x1 to x1F and x7F to x9F
+ which appear as character references as an entity's replacement text.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v04.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v04.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test case contains embeded whitespace characters
+ some form the range 1 - 1F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v05.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v05.xml" ENTITIES="none" SECTIONS="2.2,4.1" >
+ This test case contains valid char references that match the char production.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P02/ibm02v06.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P02-ibm02v06.xml" ENTITIES="general" SECTIONS="2.2,4.1" >
+ This test case contains valid char references in the CDATA section, comment and
+ processing instruction of an external entity that match the char production.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 3">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v01.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v01.xml" ENTITIES="general" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v01.xml" >
+ The two character sequence #x0D #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v02.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v02.xml" ENTITIES="general" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v02.xml" >
+ The single character sequence #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v03.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v03.xml" ENTITIES="general" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v03.xml" >
+ The two character sequence #x0D #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v04.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v04.xml" ENTITIES="general" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v04.xml" >
+ The single character sequence #x85 in an external entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v05.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v05.xml" ENTITIES="none" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v05.xml" >
+ The two character sequence #x0D #x85 in a document entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v06.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v06.xml" ENTITIES="none" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v06.xml" >
+ The single character sequence #x85 in a document entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v07.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v07.xml" ENTITIES="none" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v07.xml" >
+ The single character sequence #x2028 in a document entity must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v08.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v08.xml" ENTITIES="none" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v08.xml" >
+ The single character sequence #x85 in the XMLDecl must be normalized to a
+ single newline.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P03/ibm03v09.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P03-ibm03v09.xml" ENTITIES="general" SECTIONS="2.11"
+ OUTPUT="valid/P03/out/ibm03v09.xml" >
+ The single character sequence #x2028 in the XMLDecl must be normalized to a
+ single newline. (This test is questionable)
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P04/ibm04v01.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P04-ibm04v01.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal NameStartChars character ranges plus discrete legal
+ characters for production 04.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 4a">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P04a/ibm04av01.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P04-ibm04av01.xml" ENTITIES="none" SECTIONS="2.3" >
+ This test case covers legal NameChars character ranges plus discrete legal
+ characters for production 04a.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 5">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v01.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v01.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal Element Names as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v02.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v02.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal PITarget (Names) as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v03.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v03.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal Attribute (Names) as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v04.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v04.xml" ENTITIES="none" SECTIONS="2.3" >
+ This test case covers legal ID/IDREF (Names) as per production 5.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P05/ibm05v05.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P05-ibm05v05.xml" ENTITIES="none" SECTIONS="2.3" NAMESPACE="no">
+ This test case covers legal ENTITY (Names) as per production 5.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 7">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P07/ibm07v01.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P047-ibm07v01.xml" ENTITIES="none" SECTIONS="2.3" >
+ This test case covers legal NMTOKEN Name character ranges plus discrete legal
+ characters for production 7.
+ </TEST>
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML Conformance Test Suite - Production 77">
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v01.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v01.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #xC0 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v02.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v02.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #x1FFF which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v03.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v03.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #xF901 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v04.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v04.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #xD6 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v05.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v05.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #x1FFF which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v06.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v06.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #xF901 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v07.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v07.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xD8.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v08.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v08.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v09.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v09.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v10.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v10.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF6.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v11.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v11.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v12.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v12.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v13.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v13.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF8.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v14.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v14.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v15.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v15.xml" ENTITIES="none" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v16.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v16.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x2FF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v17.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v17.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x1FFF.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v18.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v18.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF901.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v19.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v19.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x7F. This entity is not referenced in the document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v20.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v20.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x80. This entity is not referenced in the document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v21.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v21.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x9F. This entity is not referenced in the document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v22.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v22.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x7F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v23.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v23.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x80.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v24.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v24.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v25.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v25.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x7F, #x8F. This entity is not referenced in the
+ document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v26.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v26.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x80, #x90. This entity is not referenced in the
+ document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v27.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v27.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x81, #x9F. This entity is not referenced in the
+ document entity.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v28.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v28.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x7F, #x80, #x9F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v29.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v29.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x85, #x8F.
+ </TEST>
+ <TEST VERSION="1.1" RECOMMENDATION="XML1.1" URI="valid/P77/ibm77v30.xml"
+ TYPE="valid" ID="ibm-1-1-valid-P77-ibm77v30.xml" ENTITIES="general" SECTIONS="4.3.4" >
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x1, #x7F.
+ </TEST>
+</TESTCASES>
+
+</TESTCASES>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Entries
new file mode 100644
index 0000000000..b5b4053997
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Entries
@@ -0,0 +1 @@
+D/P46////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Repository
new file mode 100644
index 0000000000..07e8a5f76b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Entries
new file mode 100644
index 0000000000..036518e0f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Entries
@@ -0,0 +1,3 @@
+/ibm46i01.xml/1.2/Mon Nov 10 14:36:00 2003//
+/ibm46i02.xml/1.2/Mon Nov 10 14:36:00 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Repository
new file mode 100644
index 0000000000..f9a1cacca8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i01.xml
new file mode 100644
index 0000000000..4acbdc8c2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i01.xml
@@ -0,0 +1,11 @@
+<?xml version="1.1"?>
+<!DOCTYPE root [
+<!ENTITY int "&#x85;">
+<!ELEMENT root (a)>
+<!ELEMENT a EMPTY>
+]>
+<!-- Invalid because NEL and LSEP are not allowed as whitespace. -->
+<root>&int;
+ <a/>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i02.xml
new file mode 100644
index 0000000000..81f503cc66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/invalid/P46/ibm46i02.xml
@@ -0,0 +1,11 @@
+<?xml version="1.1"?>
+<!DOCTYPE root [
+<!ENTITY int "&#x2028;">
+<!ELEMENT root (a)>
+<!ELEMENT a EMPTY>
+]>
+<!-- Invalid because NEL and LSEP are not allowed as whitespace. -->
+<root>&int;
+ <a/>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Entries
new file mode 100644
index 0000000000..c21e7230fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Entries
@@ -0,0 +1,5 @@
+D/P02////
+D/P04////
+D/P04a////
+D/P05////
+D/P77////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Repository
new file mode 100644
index 0000000000..98b18ce822
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Entries
new file mode 100644
index 0000000000..463f1c427e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Entries
@@ -0,0 +1,75 @@
+/ibm02n01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n02.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n04.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n07.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n08.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n09.xml/1.2/Mon Nov 10 14:40:08 2003//
+/ibm02n10.xml/1.2/Mon Nov 10 14:41:53 2003//
+/ibm02n11.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n12.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n13.xml/1.2/Mon Nov 10 14:42:47 2003//
+/ibm02n14.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n15.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n16.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n17.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n18.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n19.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n20.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n21.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n22.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n23.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n24.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n25.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n26.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n27.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n28.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n29.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n30.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n31.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n32.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n33.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n34.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n35.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n36.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n37.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n38.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n39.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n40.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n41.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n42.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n43.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n44.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n45.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n46.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n47.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n48.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n49.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n50.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n51.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n52.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n53.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n54.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n55.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n56.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n57.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n58.xml/1.2/Mon Nov 10 14:44:10 2003//
+/ibm02n59.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n60.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n61.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n62.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n63.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n64.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n64.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n65.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n65.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n66.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n66.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n67.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n68.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n69.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n70.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02n71.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Repository
new file mode 100644
index 0000000000..3190d3423b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n01.xml
new file mode 100644
index 0000000000..bcdc4c23a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n01.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x1  -->
+<?Bad PI 0x1  ?>
+<root><![CDATA[ 0x1 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n02.xml
new file mode 100644
index 0000000000..7720373ad9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n02.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x2  -->
+<?Bad PI 0x2  ?>
+<root><![CDATA[ 0x2 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n03.xml
new file mode 100644
index 0000000000..fc9a469fe3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n03.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x3  -->
+<?Bad PI 0x3  ?>
+<root><![CDATA[ 0x3 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n04.xml
new file mode 100644
index 0000000000..f18bcb3e50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n04.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x4  -->
+<?Bad PI 0x4  ?>
+<root><![CDATA[ 0x4 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n05.xml
new file mode 100644
index 0000000000..f8e7e35e6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n05.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x5  -->
+<?Bad PI 0x5  ?>
+<root><![CDATA[ 0x5 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n06.xml
new file mode 100644
index 0000000000..c83d4f3039
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n06.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x6  -->
+<?Bad PI 0x6  ?>
+<root><![CDATA[ 0x6 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n07.xml
new file mode 100644
index 0000000000..fae131ea7d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n07.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x7  -->
+<?Bad PI 0x7  ?>
+<root><![CDATA[ 0x7 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n08.xml
new file mode 100644
index 0000000000..7a687964cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n08.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x8  -->
+<?Bad PI 0x8  ?>
+<root><![CDATA[ 0x8 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n09.xml
new file mode 100644
index 0000000000..f023fe7eea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n09.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n10.xml
new file mode 100644
index 0000000000..cc010bafab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n10.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ENTITY ent "BAD">
+]>
+<root></root>
+<!-- Entity Replacement text contains an embeded control character x12 -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n11.xml
new file mode 100644
index 0000000000..b1dac95bfa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n11.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xb -->
+<?Bad PI 0xb ?>
+<root><![CDATA[ 0xb ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n12.xml
new file mode 100644
index 0000000000..4a1e578930
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n12.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xc -->
+<?Bad PI 0xc ?>
+<root><![CDATA[ 0xc ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n13.xml
new file mode 100644
index 0000000000..5d818d13ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n13.xml
@@ -0,0 +1,8 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ENTITY ent "BAD&#x86;">
+]>
+<root>&ent;</root>
+<!-- Entity Replacement text contains a character reference
+to x86 and is referenced in element content -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n14.xml
new file mode 100644
index 0000000000..b5fe5b26c4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n14.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xe  -->
+<?Bad PI 0xe  ?>
+<root><![CDATA[ 0xe ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n15.xml
new file mode 100644
index 0000000000..758f373298
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n15.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xf  -->
+<?Bad PI 0xf  ?>
+<root><![CDATA[ 0xf ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n16.xml
new file mode 100644
index 0000000000..aa3b522c00
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n16.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x10  -->
+<?Bad PI 0x10  ?>
+<root><![CDATA[ 0x10 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n17.xml
new file mode 100644
index 0000000000..75eb88798c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n17.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x11  -->
+<?Bad PI 0x11  ?>
+<root><![CDATA[ 0x11 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n18.xml
new file mode 100644
index 0000000000..8efbc86433
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n18.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x12  -->
+<?Bad PI 0x12  ?>
+<root><![CDATA[ 0x12 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n19.xml
new file mode 100644
index 0000000000..b5536e084a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n19.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x13  -->
+<?Bad PI 0x13  ?>
+<root><![CDATA[ 0x13 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n20.xml
new file mode 100644
index 0000000000..7ca323bad5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n20.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x14  -->
+<?Bad PI 0x14  ?>
+<root><![CDATA[ 0x14 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n21.xml
new file mode 100644
index 0000000000..95a8c9be26
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n21.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x15  -->
+<?Bad PI 0x15  ?>
+<root><![CDATA[ 0x15 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n22.xml
new file mode 100644
index 0000000000..3df6b01f38
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n22.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x16  -->
+<?Bad PI 0x16  ?>
+<root><![CDATA[ 0x16 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n23.xml
new file mode 100644
index 0000000000..53fc635301
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n23.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x17  -->
+<?Bad PI 0x17  ?>
+<root><![CDATA[ 0x17 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n24.xml
new file mode 100644
index 0000000000..c120acc370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n24.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x18  -->
+<?Bad PI 0x18  ?>
+<root><![CDATA[ 0x18 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n25.xml
new file mode 100644
index 0000000000..a52e8bee77
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n25.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x19  -->
+<?Bad PI 0x19  ?>
+<root><![CDATA[ 0x19 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n26.xml
new file mode 100644
index 0000000000..ad1c0ebb99
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n26.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x1a  -->
+<?Bad PI 0x1a  ?>
+<root><![CDATA[ 0x1a ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n27.xml
new file mode 100644
index 0000000000..a3dbf378da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n27.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x1b  -->
+<?Bad PI 0x1b  ?>
+<root><![CDATA[ 0x1b ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n28.xml
new file mode 100644
index 0000000000..cdf1c82955
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n28.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x1c  -->
+<?Bad PI 0x1c  ?>
+<root><![CDATA[ 0x1c ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n29.xml
new file mode 100644
index 0000000000..0e077c8fd4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n29.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x1d  -->
+<?Bad PI 0x1d  ?>
+<root><![CDATA[ 0x1d ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n30.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n30.xml
new file mode 100644
index 0000000000..3b736dac0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n30.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x1e  -->
+<?Bad PI 0x1e  ?>
+<root><![CDATA[ 0x1e ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n31.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n31.xml
new file mode 100644
index 0000000000..51bc907702
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n31.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x1f  -->
+<?Bad PI 0x1f  ?>
+<root><![CDATA[ 0x1f ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n32.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n32.xml
new file mode 100644
index 0000000000..fc98d2df57
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n32.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x7f  -->
+<?Bad PI 0x7f  ?>
+<root><![CDATA[ 0x7f ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n33.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n33.xml
new file mode 100644
index 0000000000..062a5ff101
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n33.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x80 € -->
+<?Bad PI 0x80 € ?>
+<root>€<![CDATA[ 0x80 €]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n34.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n34.xml
new file mode 100644
index 0000000000..fb7e5a9f0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n34.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x81 Â -->
+<?Bad PI 0x81 Â ?>
+<root>Â<![CDATA[ 0x81 Â]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n35.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n35.xml
new file mode 100644
index 0000000000..e97969161e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n35.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x82 ‚ -->
+<?Bad PI 0x82 ‚ ?>
+<root>‚<![CDATA[ 0x82 ‚]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n36.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n36.xml
new file mode 100644
index 0000000000..e7677574c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n36.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x83 ƒ -->
+<?Bad PI 0x83 ƒ ?>
+<root><![CDATA[ 0x83 ƒ]]>ƒ</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n37.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n37.xml
new file mode 100644
index 0000000000..fbdb74a289
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n37.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x84 „ -->
+<?Bad PI 0x84 „ ?>
+<root>„<![CDATA[ 0x84 „]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n38.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n38.xml
new file mode 100644
index 0000000000..536103e3f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n38.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x82 ‚ -->
+<?Bad PI 0x83 ƒ ?>
+<root><![CDATA[ 0x84 „]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n39.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n39.xml
new file mode 100644
index 0000000000..f7bdd57908
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n39.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x86 † -->
+<?Bad PI 0x86 † ?>
+<root><![CDATA[ 0x86 †]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n40.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n40.xml
new file mode 100644
index 0000000000..7c9ac88aa8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n40.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x87 ‡ -->
+<?Bad PI 0x87 ‡ ?>
+<root>‡<![CDATA[ 0x87 ‡]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n41.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n41.xml
new file mode 100644
index 0000000000..ab1e1f6031
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n41.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x88 ˆ -->
+<?Bad PI 0x88 ˆ ?>
+<root><![CDATA[ 0x88 ˆ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n42.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n42.xml
new file mode 100644
index 0000000000..a1833a0900
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n42.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x89 ‰ -->
+<?Bad PI 0x89 ‰ ?>
+<root>‰<![CDATA[ 0x89 ‰]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n43.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n43.xml
new file mode 100644
index 0000000000..e166e5b5e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n43.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x8a Š -->
+<?Bad PI 0x8a Š ?>
+<root>Š<![CDATA[ 0x8a Š]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n44.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n44.xml
new file mode 100644
index 0000000000..e66f0c7747
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n44.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x8b ‹ -->
+<?Bad PI 0x8b ‹ ?>
+<root>‹<![CDATA[ 0x8b ‹]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n45.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n45.xml
new file mode 100644
index 0000000000..5bd0b88709
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n45.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x8c Π-->
+<?Bad PI 0x8c Π?>
+<root>Œ<![CDATA[ 0x8c Œ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n46.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n46.xml
new file mode 100644
index 0000000000..2fb7f40cba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n46.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x8d  -->
+<?Bad PI 0x8d  ?>
+<root>Â<![CDATA[ 0x8d Â]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n47.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n47.xml
new file mode 100644
index 0000000000..153cf1627a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n47.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x8e ÂŽ -->
+<?Bad PI 0x8e ÂŽ ?>
+<root>ÂŽ<![CDATA[ 0x8e ÂŽ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n48.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n48.xml
new file mode 100644
index 0000000000..37b08487ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n48.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x8f  -->
+<?Bad PI 0x8f  ?>
+<root>Â<![CDATA[ 0x8f Â]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n49.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n49.xml
new file mode 100644
index 0000000000..6c7abff6b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n49.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x90 Â -->
+<?Bad PI 0x90 Â ?>
+<root>Â<![CDATA[ 0x90 Â]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n50.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n50.xml
new file mode 100644
index 0000000000..bb1408e389
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n50.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x91 ‘ -->
+<?Bad PI 0x91 ‘ ?>
+<root>‘<![CDATA[ 0x91 ‘]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n51.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n51.xml
new file mode 100644
index 0000000000..b02eb5a73a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n51.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x92 Â’ -->
+<?Bad PI 0x92 Â’ ?>
+<root>Â’<![CDATA[ 0x92 Â’]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n52.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n52.xml
new file mode 100644
index 0000000000..ef4445db4f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n52.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x93 “ -->
+<?Bad PI 0x93 “ ?>
+<root>“<![CDATA[ 0x93 “]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n53.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n53.xml
new file mode 100644
index 0000000000..d4f0fba63d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n53.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x94 ” -->
+<?Bad PI 0x94 ” ?>
+<root>”<![CDATA[ 0x94 ”]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n54.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n54.xml
new file mode 100644
index 0000000000..9b2958575d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n54.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x95 • -->
+<?Bad PI 0x95 • ?>
+<root>•<![CDATA[ 0x95 •]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n55.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n55.xml
new file mode 100644
index 0000000000..c155253b78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n55.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x96 – -->
+<?Bad PI 0x96 – ?>
+<root>–<![CDATA[ 0x96 –]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n56.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n56.xml
new file mode 100644
index 0000000000..aa38ecd70c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n56.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x97 — -->
+<?Bad PI 0x97 — ?>
+<root>—<![CDATA[ 0x97 —]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n57.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n57.xml
new file mode 100644
index 0000000000..27131260ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n57.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x98 ˜ -->
+<?Bad PI 0x98 ˜ ?>
+<root>˜<![CDATA[ 0x98 ˜]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n58.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n58.xml
new file mode 100644
index 0000000000..509ee430a1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n58.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x99 ™ -->
+<?Bad PI 0x99 ™ ?>
+<root>Á£<![CDATA[ 0x99 ™ ]]></root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n59.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n59.xml
new file mode 100644
index 0000000000..2af97c9518
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n59.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x9a š -->
+<?Bad PI 0x9a š ?>
+<root>š<![CDATA[ 0x9a š]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n60.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n60.xml
new file mode 100644
index 0000000000..1e7058a93a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n60.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x9b › -->
+<?Bad PI 0x9b › ?>
+<root>›<![CDATA[ 0x9b ›]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n61.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n61.xml
new file mode 100644
index 0000000000..91fed24453
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n61.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x9c œ -->
+<?Bad PI 0x9c œ ?>
+<root>œ<![CDATA[ 0x9c œ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n62.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n62.xml
new file mode 100644
index 0000000000..507a7049b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n62.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x9d  -->
+<?Bad PI 0x9d  ?>
+<root>Â<![CDATA[ 0x9d Â]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n63.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n63.xml
new file mode 100644
index 0000000000..75df2bd7ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n63.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0x9e ž -->
+<?Bad PI 0x9e ž ?>
+<root>ž<![CDATA[ 0x9e ž]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.ent
new file mode 100644
index 0000000000..e204c6b434
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.ent
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Bad Comment 0x0x1: , 0x2: , 0x3: , 0x4: , 0x5: , 0x6: , 0x7: , 0x8: , 0x9: , 0xa:
+, 0xb: , 0xc: , 0xd: , 0xe: , 0xf: , 0x10: , 0x11: , 0x12: , 0x13: , 0x14: , 0x15: , 0x16: , 0x17: , 0x18: , 0x19: , 0x1a: , 0x1b: , 0x1c: , 0x1d: , 0x1e: , 0x1f: , 0x7f: , 0x80: €, 0x81: Â, 0x82: ‚, 0x83: ƒ, 0x84: „, 0x85: Â…, 0x86: †, 0x87: ‡, 0x88: ˆ, 0x89: ‰, 0x8a: Š, 0x8b: ‹, 0x8c: ÂŒ, 0x8d: Â, 0x8e: ÂŽ, 0x8f: Â, 0x90: Â, 0x91: ‘, 0x92: Â’, 0x93: “, 0x94: ”, 0x95: •, 0x96: –, 0x97: —, 0x98: ˜, 0x0: , 0x9a: š, 0x9b: ›, 0x9c: Âœ, 0x9d: Â, 0x9e: ž, 0x9f: Ÿ, -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.xml
new file mode 100644
index 0000000000..b03071ef30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n64.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm02n64.ent">
+]>
+ <root>&e;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.ent
new file mode 100644
index 0000000000..5bd1390a80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.ent
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?BADPI 0x0x1: , 0x2: , 0x3: , 0x4: , 0x5: , 0x6: , 0x7: , 0x8: , 0x9: , 0xa:
+, 0xb: , 0xc: , 0xd: , 0xe: , 0xf: , 0x10: , 0x11: , 0x12: , 0x13: , 0x14: , 0x15: , 0x16: , 0x17: , 0x18: , 0x19: , 0x1a: , 0x1b: , 0x1c: , 0x1d: , 0x1e: , 0x1f: , 0x7f: , 0x80: €, 0x81: Â, 0x82: ‚, 0x83: ƒ, 0x84: „, 0x85: Â…, 0x86: †, 0x87: ‡, 0x88: ˆ, 0x89: ‰, 0x8a: Š, 0x8b: ‹, 0x8c: ÂŒ, 0x8d: Â, 0x8e: ÂŽ, 0x8f: Â, 0x90: Â, 0x91: ‘, 0x92: Â’, 0x93: “, 0x94: ”, 0x95: •, 0x96: –, 0x97: —, 0x98: ˜, 0x0: , 0x9a: š, 0x9b: ›, 0x9c: Âœ, 0x9d: Â, 0x9e: ž, 0x9f: Ÿ, ?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.xml
new file mode 100644
index 0000000000..56c25eb864
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n65.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm02n65.ent">
+]>
+ <root>&e;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.ent
new file mode 100644
index 0000000000..eced60a5a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.ent
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+![CDATA[ 0x0x1: , 0x2: , 0x3: , 0x4: , 0x5: , 0x6: , 0x7: , 0x8: , 0x9: , 0xa:
+, 0xb: , 0xc: , 0xd: , 0xe: , 0xf: , 0x10: , 0x11: , 0x12: , 0x13: , 0x14: , 0x15: , 0x16: , 0x17: , 0x18: , 0x19: , 0x1a: , 0x1b: , 0x1c: , 0x1d: , 0x1e: , 0x1f: , 0x7f: , 0x80: €, 0x81: Â, 0x82: ‚, 0x83: ƒ, 0x84: „, 0x85: Â…, 0x86: †, 0x87: ‡, 0x88: ˆ, 0x89: ‰, 0x8a: Š, 0x8b: ‹, 0x8c: ÂŒ, 0x8d: Â, 0x8e: ÂŽ, 0x8f: Â, 0x90: Â, 0x91: ‘, 0x92: Â’, 0x93: “, 0x94: ”, 0x95: •, 0x96: –, 0x97: —, 0x98: ˜, 0x0: , 0x9a: š, 0x9b: ›, 0x9c: Âœ, 0x9d: Â, 0x9e: ž, 0x9f: Ÿ, ]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.xml
new file mode 100644
index 0000000000..43cfa46291
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n66.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm02n66.ent">
+]>
+ <root>&e;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n67.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n67.xml
new file mode 100644
index 0000000000..3f235d8ab7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n67.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xD800 í €-->
+<?Bad PI 0xD800 í € ?>
+<root>í €<![CDATA[ 0xD800 ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n68.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n68.xml
new file mode 100644
index 0000000000..5b0b460a39
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n68.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xFFFE ￾-->
+<?Bad PI 0xFFFE ￾ ?>
+<root>￾<![CDATA[ 0xFFFE ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n69.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n69.xml
new file mode 100644
index 0000000000..07a1840298
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n69.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xFFFF ï¿¿-->
+<?Bad PI 0xFFFF ï¿¿ ?>
+<root>ï¿¿<![CDATA[ 0xFFFF ï¿¿ ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n70.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n70.xml
new file mode 100644
index 0000000000..1863add553
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n70.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xFFFE &#xFFFE;-->
+<?Bad PI 0xFFFE &#xFFFE; ?>
+<root>&#xFFFE;<![CDATA[ 0xFFFE &#xFFFE; ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n71.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n71.xml
new file mode 100644
index 0000000000..c5c8997938
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P02/ibm02n71.xml
@@ -0,0 +1,4 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!-- Bad Comment 0xFFFF &#xFFFF;-->
+<?Bad PI 0xFFFF &#xFFFF; ?>
+<root>&#xFFFF;<![CDATA[ 0xFFFF &#xFFFF; ]]></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Entries
new file mode 100644
index 0000000000..43a8342165
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Entries
@@ -0,0 +1,29 @@
+/ibm04n01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n02.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n04.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n07.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n08.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n09.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n10.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n11.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n12.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n13.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n14.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n15.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n16.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n17.xml/1.2/Thu Nov 13 13:03:24 2003//
+/ibm04n18.xml/1.2/Thu Nov 13 13:03:24 2003//
+/ibm04n19.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n20.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n21.xml/1.2/Mon Nov 10 14:49:23 2003//
+/ibm04n22.xml/1.2/Mon Nov 10 14:49:23 2003//
+/ibm04n23.xml/1.2/Mon Nov 10 14:49:24 2003//
+/ibm04n24.xml/1.2/Mon Nov 10 14:49:24 2003//
+/ibm04n25.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n26.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n27.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04n28.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Repository
new file mode 100644
index 0000000000..77ef3f2e7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n01.xml
new file mode 100644
index 0000000000..4c44ab644d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ̀IllegalNameStartChar [
+<!ELEMENT ̀IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #x300 -->
+<Ì€IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n02.xml
new file mode 100644
index 0000000000..0b3c346476
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n02.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ̳IllegalNameStartChar [
+<!ELEMENT ̳IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar P4: #0x333 -->
+<̳IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n03.xml
new file mode 100644
index 0000000000..bda1b60fd0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE Í©IllegalNameStartChar [
+<!ELEMENT Í©IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x369 -->
+<Í©IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n04.xml
new file mode 100644
index 0000000000..f562a9bebf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n04.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ;IllegalNameStartChar [
+<!ELEMENT ;IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x37E -->
+<;IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n05.xml
new file mode 100644
index 0000000000..5d6508e352
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n05.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE  IllegalNameStartChar [
+<!ELEMENT  IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #x2000 -->
+< IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n06.xml
new file mode 100644
index 0000000000..40c935a9fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n06.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE â€IllegalNameStartChar [
+<!ELEMENT â€IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #x2001 -->
+<â€IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n07.xml
new file mode 100644
index 0000000000..3039964101
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n07.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE  IllegalNameStartChar [
+<!ELEMENT  IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #x2002 -->
+< IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n08.xml
new file mode 100644
index 0000000000..5806f2e81a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n08.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE  IllegalNameStartChar [
+<!ELEMENT  IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #x2005 -->
+< IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n09.xml
new file mode 100644
index 0000000000..831891b545
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n09.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ​IllegalNameStartChar [
+<!ELEMENT ​IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x200B -->
+<​IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n10.xml
new file mode 100644
index 0000000000..e31b5a9097
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n10.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ‎IllegalNameStartChar [
+<!ELEMENT ‎IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x200E -->
+<‎IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n11.xml
new file mode 100644
index 0000000000..6789aa35aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n11.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE â€IllegalNameStartChar [
+<!ELEMENT â€IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x200F -->
+<â€IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n12.xml
new file mode 100644
index 0000000000..5580423b21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n12.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE â©IllegalNameStartChar [
+<!ELEMENT â©IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x2069 -->
+<â©IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n13.xml
new file mode 100644
index 0000000000..e56d749cfc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n13.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE â†IllegalNameStartChar [
+<!ELEMENT â†IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x2190 -->
+<â†IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n14.xml
new file mode 100644
index 0000000000..8138a38d78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n14.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE â¿IllegalNameStartChar [
+<!ELEMENT â¿IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #x23FF -->
+<â¿IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n15.xml
new file mode 100644
index 0000000000..0a6a2b2b6e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n15.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE â IllegalNameStartChar [
+<!ELEMENT â IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x280F -->
+<â IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n16.xml
new file mode 100644
index 0000000000..b050ffb741
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n16.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ⨀IllegalNameStartChar [
+<!ELEMENT ⨀IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x2A00 -->
+<⨀IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n17.xml
new file mode 100644
index 0000000000..6f0d2d8327
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n17.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ⬀IllegalNameStartChar [
+<!ELEMENT ⬀IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x2B00 -->
+<⬀IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n18.xml
new file mode 100644
index 0000000000..85f194fb0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n18.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ⯿IllegalNameStartChar [
+<!ELEMENT ⯿IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar x2BFF
+in p02: -->
+<⯿IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n19.xml
new file mode 100644
index 0000000000..e66a949372
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n19.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE â¿¿IllegalNameStartChar [
+<!ELEMENT â¿¿IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x2FFF -->
+<â¿¿IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n20.xml
new file mode 100644
index 0000000000..8dda9e7be2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n20.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE  IllegalNameStartChar [
+<!ELEMENT  IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0x3000 -->
+< IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n21.xml
new file mode 100644
index 0000000000..c6ff85d559
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n21.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE í €IllegalNameStartChar [
+<!ELEMENT í €IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xD800 -->
+<í €IllegalNameStartChar/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n22.xml
new file mode 100644
index 0000000000..a5ef26afc1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n22.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE í IllegalNameStartChar [
+<!ELEMENT í IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xD801 -->
+<í IllegalNameStartChar/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n23.xml
new file mode 100644
index 0000000000..b96f0c2b91
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n23.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE í«¿IllegalNameStartChar [
+<!ELEMENT í«¿IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xDAFF -->
+<í«¿IllegalNameStartChar/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n24.xml
new file mode 100644
index 0000000000..3b5d5d9691
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n24.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE í¿¿IllegalNameStartChar [
+<!ELEMENT í¿¿IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xDFFF -->
+<í¿¿IllegalNameStartChar/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n25.xml
new file mode 100644
index 0000000000..21814b10d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n25.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE î¿¿IllegalNameStartChar [
+<!ELEMENT î¿¿IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xEFFF -->
+<î¿¿IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n26.xml
new file mode 100644
index 0000000000..72303c440e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n26.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameStartChar [
+<!ELEMENT IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xF1FF -->
+<IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n27.xml
new file mode 100644
index 0000000000..d70058412c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n27.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameStartChar [
+<!ELEMENT IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xF8FF -->
+<IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n28.xml
new file mode 100644
index 0000000000..330d295a48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04/ibm04n28.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE ï¿¿IllegalNameStartChar [
+<!ELEMENT ï¿¿IllegalNameStartChar ANY>
+]>
+<!-- IllegalNameStartChar #0xFFFFF -->
+<ï¿¿IllegalNameStartChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Entries
new file mode 100644
index 0000000000..b6cd89f9fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Entries
@@ -0,0 +1,29 @@
+/ibm04an01.xml/1.2/Mon Nov 10 15:37:42 2003//
+/ibm04an02.xml/1.2/Mon Nov 10 15:37:42 2003//
+/ibm04an03.xml/1.2/Mon Nov 10 15:37:42 2003//
+/ibm04an04.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an07.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an08.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an09.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an10.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an11.xml/1.3/Thu Nov 13 13:31:44 2003//
+/ibm04an12.xml/1.3/Thu Nov 13 13:31:44 2003//
+/ibm04an13.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an14.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an15.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an16.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an17.xml/1.3/Thu Nov 13 13:42:57 2003//
+/ibm04an18.xml/1.3/Thu Nov 13 13:42:57 2003//
+/ibm04an19.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an20.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an21.xml/1.2/Mon Nov 10 14:54:16 2003//
+/ibm04an22.xml/1.2/Mon Nov 10 14:54:16 2003//
+/ibm04an23.xml/1.2/Mon Nov 10 14:54:16 2003//
+/ibm04an24.xml/1.2/Mon Nov 10 14:54:16 2003//
+/ibm04an25.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an26.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an27.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm04an28.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Repository
new file mode 100644
index 0000000000..79a34aa60a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an01.xml
new file mode 100644
index 0000000000..4b3180ab22
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar¸ [
+<!ELEMENT IllegalNameChar¸ ANY>
+]>
+<!-- IllegalNameChar #xB8 -->
+<IllegalNameChar¸/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an02.xml
new file mode 100644
index 0000000000..e94acbbe45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an02.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar¡ [
+<!ELEMENT IllegalNameChar¡ ANY>
+]>
+<!-- IllegalNameChar #0xA1 -->
+<IllegalNameChar¡/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an03.xml
new file mode 100644
index 0000000000..4617b5645c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar¯ [
+<!ELEMENT IllegalNameChar¯ ANY>
+]>
+<!-- IllegalNameChar #0xAF -->
+<IllegalNameChar¯/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an04.xml
new file mode 100644
index 0000000000..d334a16a07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an04.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar; [
+<!ELEMENT IllegalNameChar; ANY>
+]>
+<!-- IllegalNameChar #0x37E -->
+<IllegalNameChar;/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an05.xml
new file mode 100644
index 0000000000..229d20756d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an05.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar  [
+<!ELEMENT IllegalNameChar  ANY>
+]>
+<!-- IllegalNameChar #0x2000 -->
+<IllegalNameChar /> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an06.xml
new file mode 100644
index 0000000000..5b0b33783a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an06.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar†[
+<!ELEMENT IllegalNameChar†ANY>
+]>
+<!-- IllegalNameChar #0x2001 -->
+<IllegalNameCharâ€/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an07.xml
new file mode 100644
index 0000000000..db80e5dbfe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an07.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar  [
+<!ELEMENT IllegalNameChar  ANY>
+]>
+<!-- IllegalNameChar #0x2002 -->
+<IllegalNameChar /> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an08.xml
new file mode 100644
index 0000000000..5955614e99
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an08.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar  [
+<!ELEMENT IllegalNameChar  ANY>
+]>
+<!-- IllegalNameChar #0x2005 -->
+<IllegalNameChar /> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an09.xml
new file mode 100644
index 0000000000..40e327e536
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an09.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar​ [
+<!ELEMENT IllegalNameChar​ ANY>
+]>
+<!-- IllegalNameChar #0x200B -->
+<IllegalNameChar​/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an10.xml
new file mode 100644
index 0000000000..3d23068c8a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an10.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar‎ [
+<!ELEMENT IllegalNameChar‎ ANY>
+]>
+<!-- IllegalNameChar #0x200E -->
+<IllegalNameChar‎/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an11.xml
new file mode 100644
index 0000000000..b6ea599dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an11.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar‽ [
+<!ELEMENT IllegalNameChar‽ ANY>
+]>
+<!-- IllegalNameChar #0x2038 -->
+<IllegalNameChar‽/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an12.xml
new file mode 100644
index 0000000000..489ec9453c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an12.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharâ [
+<!ELEMENT IllegalNameCharâ ANY>
+]>
+<!-- IllegalNameChar #0x2041 -->
+<IllegalNameCharâ/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an13.xml
new file mode 100644
index 0000000000..4d47af69f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an13.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar↠[
+<!ELEMENT IllegalNameChar↠ANY>
+]>
+<!-- IllegalNameChar #0x2190 -->
+<IllegalNameCharâ†/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an14.xml
new file mode 100644
index 0000000000..c9a2c644dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an14.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharâ¿ [
+<!ELEMENT IllegalNameCharâ¿ ANY>
+]>
+<!-- IllegalNameChar #0x23FF -->
+<IllegalNameCharâ¿/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an15.xml
new file mode 100644
index 0000000000..4300c287c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an15.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharâ  [
+<!ELEMENT IllegalNameCharâ  ANY>
+]>
+<!-- IllegalNameChar #0x280F -->
+<IllegalNameCharâ /> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an16.xml
new file mode 100644
index 0000000000..f9e0949570
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an16.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar⨀ [
+<!ELEMENT IllegalNameChar⨀ ANY>
+]>
+<!-- IllegalNameChar #0x2A00 -->
+<IllegalNameChar⨀/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an17.xml
new file mode 100644
index 0000000000..6cb589b0b6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an17.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharï· [
+<!ELEMENT IllegalNameCharï· ANY>
+]>
+<!-- IllegalNameChar #0xFDD0 -->
+<IllegalNameCharï·/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an18.xml
new file mode 100644
index 0000000000..0fe52c9770
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an18.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharï·¯ [
+<!ELEMENT IllegalNameCharï·¯ ANY>
+]>
+<!-- IllegalNameChar #0xFDEF -->
+<IllegalNameCharï·¯/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an19.xml
new file mode 100644
index 0000000000..cfdaa64f56
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an19.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharâ¿¿ [
+<!ELEMENT IllegalNameCharâ¿¿ ANY>
+]>
+<!-- IllegalNameChar #0x2FFF -->
+<IllegalNameCharâ¿¿/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an20.xml
new file mode 100644
index 0000000000..a4155b517e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an20.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar  [
+<!ELEMENT IllegalNameChar  ANY>
+]>
+<!-- IllegalNameChar #0x3000 -->
+<IllegalNameChar /> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an21.xml
new file mode 100644
index 0000000000..620e15c41b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an21.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharí € [
+<!ELEMENT IllegalNameCharí € ANY>
+]>
+<!-- IllegalNameChar #0xD800 -->
+<IllegalNameCharí €/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an22.xml
new file mode 100644
index 0000000000..7ffd2ab810
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an22.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharí  [
+<!ELEMENT IllegalNameCharí  ANY>
+]>
+<!-- IllegalNameChar #0xD801 -->
+<IllegalNameCharí />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an23.xml
new file mode 100644
index 0000000000..145642dac3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an23.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharí«¿ [
+<!ELEMENT IllegalNameCharí«¿ ANY>
+]>
+<!-- IllegalNameChar #0xDAFF -->
+<IllegalNameCharí«¿/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an24.xml
new file mode 100644
index 0000000000..2b78981a45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an24.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharí¿¿ [
+<!ELEMENT IllegalNameCharí¿¿ ANY>
+]>
+<!-- IllegalNameChar #0xDFFF -->
+<IllegalNameCharí¿¿/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an25.xml
new file mode 100644
index 0000000000..5fdb671e60
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an25.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharî¿¿ [
+<!ELEMENT IllegalNameCharî¿¿ ANY>
+]>
+<!-- IllegalNameChar #0xEFFF -->
+<IllegalNameCharî¿¿/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an26.xml
new file mode 100644
index 0000000000..a0e3eb568f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an26.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar [
+<!ELEMENT IllegalNameChar ANY>
+]>
+<!-- IllegalNameChar #0xF1FF -->
+<IllegalNameChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an27.xml
new file mode 100644
index 0000000000..a751974244
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an27.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameChar [
+<!ELEMENT IllegalNameChar ANY>
+]>
+<!-- IllegalNameChar #0xF8FF -->
+<IllegalNameChar/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an28.xml
new file mode 100644
index 0000000000..9b98706d2e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P04a/ibm04an28.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE IllegalNameCharï¿¿ [
+<!ELEMENT IllegalNameCharï¿¿ ANY>
+]>
+<!-- IllegalNameChar #0xFFFFF -->
+<IllegalNameCharï¿¿/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Entries
new file mode 100644
index 0000000000..78716f52d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Entries
@@ -0,0 +1,7 @@
+/ibm05n01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05n02.xml/1.2/Mon Nov 10 15:51:04 2003//
+/ibm05n03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05n04.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05n05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05n06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Repository
new file mode 100644
index 0000000000..fa2f35e8fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n01.xml
new file mode 100644
index 0000000000..a3edcf06b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n01.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT BadName EMPTY>
+]>
+<!-- BadName containing char 0x0B; -->
+<root>
+ <BadName />
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n02.xml
new file mode 100644
index 0000000000..fce14de084
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n02.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT ̀BadName EMPTY>
+]>
+<!-- BadName containing char 0x300; -->
+<root>
+ <Ì€BadName/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n03.xml
new file mode 100644
index 0000000000..4aa5a4b364
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n03.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT ͯBadName EMPTY>
+]>
+<!-- BadName containing char 0x36F; -->
+<root>
+ <ͯBadName/>
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n04.xml
new file mode 100644
index 0000000000..1bbffdf534
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n04.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT ‿BadName EMPTY>
+]>
+<!-- BadName containing char 0x203F; -->
+<root>
+ <‿BadName/>
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n05.xml
new file mode 100644
index 0000000000..0ff04f2d86
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n05.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT â€BadName EMPTY>
+]>
+<!-- BadName containing char #x2040; -->
+<root>
+ <â€BadName/>
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n06.xml
new file mode 100644
index 0000000000..e95a058370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P05/ibm05n06.xml
@@ -0,0 +1,9 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT ·BadName EMPTY>
+]>
+<!-- BadName containing char 0xB7; -->
+<root>
+ <·BadName/>
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Entries
new file mode 100644
index 0000000000..7d820498ac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Entries
@@ -0,0 +1,48 @@
+/ibm77n01.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n02.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n02.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n03.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n04.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n04.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n05.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n06.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n07.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n07.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n08.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n08.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n09.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n09.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n10.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n10.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n11.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n11.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n12.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n12.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n13.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n13.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n13.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n14.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n14.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n15.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n15.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n15.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n16.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n16.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n17.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n17.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n18.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n18.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n19.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n19.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n19.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n20.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n20.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n20.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n21.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n21.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77n21.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Repository
new file mode 100644
index 0000000000..58229dc5c5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.dtd
new file mode 100644
index 0000000000..9f4e46d786
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.dtd
@@ -0,0 +1,3 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "Test content test"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.xml
new file mode 100644
index 0000000000..8d443429cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n01.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n01.dtd">
+<root>&root_content;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.dtd
new file mode 100644
index 0000000000..0589dad520
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.dtd
@@ -0,0 +1,3 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!ELEMENT root (#PCDATA)>
+<!-- Bad character #x80 € in this comment --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.xml
new file mode 100644
index 0000000000..7b12ef2547
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n02.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n02.dtd">
+<root>Content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.dtd
new file mode 100644
index 0000000000..5c0f91d829
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.dtd
@@ -0,0 +1,3 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<?PITarget Ÿ PIData?>
+<!ELEMENT root (#PCDATA)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.xml
new file mode 100644
index 0000000000..446b8600eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n03.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n03.dtd">
+<root>Content</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.ent
new file mode 100644
index 0000000000..2928170a35
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.ent
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+‰ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.xml
new file mode 100644
index 0000000000..6989693604
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n04.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77n04.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.ent
new file mode 100644
index 0000000000..eba7e8e490
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.ent
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+” \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.xml
new file mode 100644
index 0000000000..ad88167589
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n05.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77n05.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.ent
new file mode 100644
index 0000000000..fd7a76646c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.ent
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+Ÿ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.xml
new file mode 100644
index 0000000000..4dafc6d5c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n06.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77n06.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.dtd
new file mode 100644
index 0000000000..ba49e131b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "Test content test"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.xml
new file mode 100644
index 0000000000..9358976808
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n07.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n07.dtd">
+<root>&root_content;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.dtd
new file mode 100644
index 0000000000..21e3d6ae63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.dtd
@@ -0,0 +1,3 @@
+<?xml encoding="UTF-8"?>
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "Test content ›test"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.xml
new file mode 100644
index 0000000000..a2c6d3f800
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n08.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n08.dtd">
+<animal>&root_content;</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.dtd
new file mode 100644
index 0000000000..a34ab702a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT root (#PCDATA)>
+<!-- Â bad comment --> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.xml
new file mode 100644
index 0000000000..d81f9690d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n09.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n09.dtd">
+<animal>&root_content;</animal>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.ent
new file mode 100644
index 0000000000..2bd3d295e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.ent
@@ -0,0 +1,2 @@
+<?xml encoding="UTF-8"?>
+„ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.xml
new file mode 100644
index 0000000000..7ecef85385
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n10.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77n10.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.ent
new file mode 100644
index 0000000000..54dd853901
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.ent
@@ -0,0 +1 @@
+ˆ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.xml
new file mode 100644
index 0000000000..44a51a53cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n11.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77n11.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.ent
new file mode 100644
index 0000000000..761f7904e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.ent
@@ -0,0 +1 @@
+ÂŽ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.xml
new file mode 100644
index 0000000000..6d99f811fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n12.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77n12.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.dtd
new file mode 100644
index 0000000000..808bcc52c4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.dtd
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm77n13.ent">
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.ent
new file mode 100644
index 0000000000..87c52c7416
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.ent
@@ -0,0 +1,2 @@
+<?xml version="1.1" encoding='UTF-8'?>
+<!-- ELEMENT ×node EMPTY -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.xml
new file mode 100644
index 0000000000..b80583c963
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n13.xml
@@ -0,0 +1,3 @@
+<?xml version='1.0'?>
+<!DOCTYPE root SYSTEM "ibm77n13.dtd">
+<root>&e;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.dtd
new file mode 100644
index 0000000000..f23c4c4f0d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.dtd
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT root ANY>
+<!ELEMENT 0node EMPTY>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.xml
new file mode 100644
index 0000000000..efad31468c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n14.xml
@@ -0,0 +1,4 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n14.dtd">
+<root>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.dtd
new file mode 100644
index 0000000000..3bc9c3001a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.dtd
@@ -0,0 +1,5 @@
+<?xml encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm77n15.ent">
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.ent
new file mode 100644
index 0000000000..32e0bd8af0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.ent
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding='UTF-8'?>
+<?PITarget  ?>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.xml
new file mode 100644
index 0000000000..2d6bb7a114
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n15.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77n15.dtd">
+<root>&e;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.ent
new file mode 100644
index 0000000000..4cb0f1eb4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.ent
@@ -0,0 +1,2 @@
+<?xml encoding='UTF-8'?>
+<root/><root/><rootÂ…/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.xml
new file mode 100644
index 0000000000..e6d0eea805
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n16.xml
@@ -0,0 +1,7 @@
+<?xml version='1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (root*)>
+<!ELEMENT root EMPTY>
+<!ENTITY e SYSTEM "ibm77n16.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.ent
new file mode 100644
index 0000000000..e5d6d8f599
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.ent
@@ -0,0 +1 @@
+<?xml version="1.0" Â… encoding='UTF-8'?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.xml
new file mode 100644
index 0000000000..d470e8bf7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n17.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (root*)>
+<!ELEMENT root EMPTY>
+<!ENTITY e SYSTEM "ibm77n17.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.ent
new file mode 100644
index 0000000000..939d9bdc6e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.ent
@@ -0,0 +1,2 @@
+<?xml version='1.0' 
 encoding='UTF-8'?>
+<root/><root/><root/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.xml
new file mode 100644
index 0000000000..e9e31e7b7e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n18.xml
@@ -0,0 +1,7 @@
+<?xml version='1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (root*)>
+<!ELEMENT root EMPTY>
+<!ENTITY e SYSTEM "ibm77n18.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.dtd
new file mode 100644
index 0000000000..42c3c44151
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.dtd
@@ -0,0 +1,5 @@
+<![INCLUDE [
+<!ELEMENT node EMPTY>
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm77n19.ent">
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.ent
new file mode 100644
index 0000000000..819e3bede4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.ent
@@ -0,0 +1 @@
+<!-- ” -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.xml
new file mode 100644
index 0000000000..6559711cee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n19.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<!DOCTYPE root SYSTEM "ibm77n19.dtd">
+<root>&e;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.dtd
new file mode 100644
index 0000000000..71aa0e7cbc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.dtd
@@ -0,0 +1,6 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT node EMPTY>
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm77n20.ent">
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.ent
new file mode 100644
index 0000000000..4517dfcfaf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.ent
@@ -0,0 +1,2 @@
+<?xml encoding='UTF-8'?>
+<!-- ELEMENT Â EMPTY -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.xml
new file mode 100644
index 0000000000..730e3a97b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n20.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<!DOCTYPE root SYSTEM "ibm77n20.dtd">
+<root>&e;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.dtd
new file mode 100644
index 0000000000..138fd50952
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.dtd
@@ -0,0 +1,5 @@
+<![INCLUDE [
+<!ENTITY % e SYSTEM "ibm77n21.ent">
+<!ELEMENT root ANY>
+%e;
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.ent
new file mode 100644
index 0000000000..4517dfcfaf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.ent
@@ -0,0 +1,2 @@
+<?xml encoding='UTF-8'?>
+<!-- ELEMENT Â EMPTY -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.xml
new file mode 100644
index 0000000000..8347923881
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/not-wf/P77/ibm77n21.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<!DOCTYPE root SYSTEM "ibm77n21.dtd">
+<root></root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Entries
new file mode 100644
index 0000000000..ed3017bb3e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Entries
@@ -0,0 +1,7 @@
+D/P02////
+D/P03////
+D/P04////
+D/P04a////
+D/P05////
+D/P07////
+D/P77////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Repository
new file mode 100644
index 0000000000..bb294bfda3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Entries
new file mode 100644
index 0000000000..d1cab55a76
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Entries
@@ -0,0 +1,8 @@
+/ibm02v01.xml/1.2/Thu Nov 13 19:02:34 2003//
+/ibm02v02.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02v03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02v04.xml/1.2/Mon Nov 10 14:26:56 2003//
+/ibm02v05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02v06.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm02v06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Repository
new file mode 100644
index 0000000000..214b610f92
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v01.xml
new file mode 100644
index 0000000000..f55970e447
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v01.xml
@@ -0,0 +1,22 @@
+<?xml version="1.1" encoding="UTF-8" ?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!-- This test case covers legal character ranges plus
+ discrete legal characters for production 02 of the
+ XML1.1 specification. -->
+<?NAME_09- _0A-
+_0D-
+_20- _D7FF-퟿_6c0f-æ°_E000-_FFFD-�_effe-_010000-ð€€_10FFFF-ô¿¿_08ffff-ò¿¿ This is a PI target ?>
+]>
+<root>
+x9 :
+xA :
+
+xD :
+x20 to x7E : ! " # $ % ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
+x85 : Â…
+x2028 : 

+xA0-xD7FF :   ŀ ʀ Ԁ ਀ ဠ⠀ 倀 ꀀ
+xE000-xFFFD : î€î€î€­îƒ°î„‘ïŠï¾ï¿¼ï¿½
+x10000-x10FFFF : က0က1á€1ကFဂ7á€1á‚1á‚«1á¼€1á“°5á«°5ᬀ0᳿7á·²9ỿ1á€A0á€08á€ABဟ08ီCDáŠAAá–78á‚«CDჿ05ჿFAჿFF
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v02.xml
new file mode 100644
index 0000000000..128c4a5214
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v02.xml
@@ -0,0 +1,17 @@
+<?xml version="1.1" encoding="UTF-8" ?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+]>
+<!-- This test case covers control characters x1 to x1F and x7F to x9F
+ which should only appear as character references. -->
+<root>
+&#x01;&#x02;&#x03;&#x04;&#x05;&#x06;&#x07;&#x08;&#x09;&#x0A;&#x0B;&#x0C;&#x0D;&#x0E;&#x0F;
+&#x10;&#x11;&#x12;&#x13;&#x14;&#x15;&#x16;&#x17;&#x18;&#x19;
+&#x1A;&#x1B;&#x1C;&#x1D;&#x1E;&#x1F;
+&#x70;&#x77;&#x72;&#x73;&#x74;&#x75;&#x76;&#x77;&#x78;&#x79;
+&#x7F;
+&#x80;&#x88;&#x82;&#x83;&#x84;&#x85;&#x86;&#x87;&#x88;&#x89;
+&#x8A;&#x8B;&#x8C;&#x8D;&#x8E;&#x8F;
+&#x90;&#x99;&#x92;&#x93;&#x94;&#x95;&#x96;&#x97;&#x98;&#x99;
+&#x9A;&#x9B;&#x9C;&#x9D;&#x9E;&#x9F;
+</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v03.xml
new file mode 100644
index 0000000000..4f7aabc0f4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v03.xml
@@ -0,0 +1,11 @@
+<?xml version="1.1" encoding="UTF-8" ?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ENTITY data "range1 : &#x01;&#x02;&#x03;&#x04;&#x05;&#x06;&#x07;&#x08;&#x09;&#x0A;&#x0B;&#x0C;&#x0D;&#x0E;&#x0F;
+ &#x10;&#x11;&#x12;&#x13;&#x14;&#x15;&#x16;&#x17;&#x18;&#x19;&#x1A;&#x1B;&#x1C;&#x1D;&#x1E;&#x1F;
+ range2 : &#x7F;&#x80;&#x81;&#x82;&#x83;&#x84;&#x85;&#x86;&#x87;&#x88;&#x89;
+ &#x90;&#x91;&#x92;&#x93;&#x94;&#x95;&#x96;&#x97;&#x98;&#x99;&#x9A;&#x9B;&#x9C;&#x9D;&#x9E;&#x9F;">
+<!-- This test case covers control characters x1 to x1F and x7F to x9F
+ which appear as character references as an entity's replacement text. -->
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v04.xml
new file mode 100644
index 0000000000..348004f132
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v04.xml
@@ -0,0 +1,12 @@
+<?xml version="1.1" encoding="UTF-8" ?>
+<!DOCTYPE root [
+<!ENTITY dataBad "&#x9;&#x0A;&#x0D;&#x85;&#x2028;">
+<!ENTITY data "&#x9;&#x0A;&#x0D;">
+<!ELEMENT root (child)>
+<!ELEMENT child EMPTY>
+<!-- This test case contains embeded whitespace characters
+ some form the range 1 - 1F. -->
+]>
+<root>&data;
+ <child/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v05.xml
new file mode 100644
index 0000000000..bb8ce67e7c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v05.xml
@@ -0,0 +1,31 @@
+<?xml version="1.1"?>
+<!DOCTYPE root [
+ <!ELEMENT root (#PCDATA)>
+]>
+<!-- This test case contains valid char references that match the char production. -->
+<root>
+Test all valid new Charater references for P66:
+&#x1;&#x1F;&#x0000000001;&#xF; &#x10; &#x1F;
+&#x7F; &#x80; &#x8F; &#x90; &#x9F;
+&#x9;
+&#xA;
+&#xD;
+&#x20;&#x7E;
+&#x85;
+&#xA0;&#x1234;&#xD7FF;
+&#xE000;&#xFEF0;&#xFFFD;
+&#x10000;&#x5FEDC;&#x10FFFF;
+</root>
+<!--
+Test all valid new Charater references for P66:
+&#x1;&#x1F;&#x0000000001;&#xF; &#x10; &#x1F;
+&#x7F; &#x80; &#x8F; &#x90; &#x9F;
+&#x9;
+&#xA;
+&#xD;
+&#x20;&#x7E;
+&#x85;
+&#xA0;&#x1234;&#xD7FF;
+&#xE000;&#xFEF0;&#xFFFD;
+&#x10000;&#x5FEDC;&#x10FFFF;
+--> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.ent
new file mode 100644
index 0000000000..5edde50c09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.ent
@@ -0,0 +1,17 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<![CDATA[ 0x1: &#x1;, 0x2: &#x2;, 0x3: &#x3;, 0x4: &#x4;, 0x5: &#x5;, 0x6: &#x6;, 0x7: &#x7;, 0x8: &#x8;, 0x9: &#x9;, 0xa: &#xa;, 0xb: &#xb;, 0xc: &#xc;, 0xd: &#xd;, 0xe: &#xe;, 0xf: &#xf;, 0x10: &#x10;, 0x11: &#x11;, 0x12: &#x12;, 0x13: &#x13;, 0x14: &#x14;, 0x15: &#x15;, 0x16: &#x16;, 0x17: &#x17;, 0x18: &#x18;, 0x19: &#x19;, 0x1a: &#x1a;, 0x1b: &#x1b;, 0x1c: &#x1c;, 0x1d: &#x1d;, 0x1e: &#x1e;, 0x1f: &#x1f;, 0x7f: &#x7f;, 0x80: &#x80;, 0x81: &#x81;, 0x82: &#x82;, 0x83: &#x83;, 0x84: &#x84;, 0x85: &#x85;, 0x86: &#x86;, 0x87: &#x87;, 0x88: &#x88;, 0x89: &#x89;, 0x8a: &#x8a;, 0x8b: &#x8b;, 0x8c: &#x8c;, 0x8d: &#x8d;, 0x8e: &#x8e;, 0x8f: &#x8f;, 0x90: &#x90;, 0x91: &#x91;, 0x92: &#x92;, 0x93: &#x93;, 0x94: &#x94;, 0x95: &#x95;, 0x96: &#x96;, 0x97: &#x97;, 0x98: &#x98;, 0x0: &#x0;, 0x9a: &#x9a;, 0x9b: &#x9b;, 0x9c: &#x9c;, 0x9d: &#x9d;, 0x9e: &#x9e;, 0x9f: &#x9f;,
+&#x85;
+&#xA0;&#x1234;&#xD7FF;
+&#xE000;&#xFEF0;&#xFFFD;
+&#x10000;&#x5FEDC;&#x10FFFF; ]]>
+<?PI 0x1: &#x1;, 0x2: &#x2;, 0x3: &#x3;, 0x4: &#x4;, 0x5: &#x5;, 0x6: &#x6;, 0x7: &#x7;, 0x8: &#x8;, 0x9: &#x9;, 0xa: &#xa;, 0xb: &#xb;, 0xc: &#xc;, 0xd: &#xd;, 0xe: &#xe;, 0xf: &#xf;, 0x10: &#x10;, 0x11: &#x11;, 0x12: &#x12;, 0x13: &#x13;, 0x14: &#x14;, 0x15: &#x15;, 0x16: &#x16;, 0x17: &#x17;, 0x18: &#x18;, 0x19: &#x19;, 0x1a: &#x1a;, 0x1b: &#x1b;, 0x1c: &#x1c;, 0x1d: &#x1d;, 0x1e: &#x1e;, 0x1f: &#x1f;, 0x7f: &#x7f;, 0x80: &#x80;, 0x81: &#x81;, 0x82: &#x82;, 0x83: &#x83;, 0x84: &#x84;, 0x85: &#x85;, 0x86: &#x86;, 0x87: &#x87;, 0x88: &#x88;, 0x89: &#x89;, 0x8a: &#x8a;, 0x8b: &#x8b;, 0x8c: &#x8c;, 0x8d: &#x8d;, 0x8e: &#x8e;, 0x8f: &#x8f;, 0x90: &#x90;, 0x91: &#x91;, 0x92: &#x92;, 0x93: &#x93;, 0x94: &#x94;, 0x95: &#x95;, 0x96: &#x96;, 0x97: &#x97;, 0x98: &#x98;, 0x0: &#x0;, 0x9a: &#x9a;, 0x9b: &#x9b;, 0x9c: &#x9c;, 0x9d: &#x9d;, 0x9e: &#x9e;, 0x9f: &#x9f;,
+&#x85;
+&#xA0;&#x1234;&#xD7FF;
+&#xE000;&#xFEF0;&#xFFFD;
+&#x10000;&#x5FEDC;&#x10FFFF; ?>
+<!-- Comment 0x1: &#x1;, 0x2: &#x2;, 0x3: &#x3;, 0x4: &#x4;, 0x5: &#x5;, 0x6: &#x6;, 0x7: &#x7;, 0x8: &#x8;, 0x9: &#x9;, 0xa: &#xa;, 0xb: &#xb;, 0xc: &#xc;, 0xd: &#xd;, 0xe: &#xe;, 0xf: &#xf;, 0x10: &#x10;, 0x11: &#x11;, 0x12: &#x12;, 0x13: &#x13;, 0x14: &#x14;, 0x15: &#x15;, 0x16: &#x16;, 0x17: &#x17;, 0x18: &#x18;, 0x19: &#x19;, 0x1a: &#x1a;, 0x1b: &#x1b;, 0x1c: &#x1c;, 0x1d: &#x1d;, 0x1e: &#x1e;, 0x1f: &#x1f;, 0x7f: &#x7f;, 0x80: &#x80;, 0x81: &#x81;, 0x82: &#x82;, 0x83: &#x83;, 0x84: &#x84;, 0x85: &#x85;, 0x86: &#x86;, 0x87: &#x87;, 0x88: &#x88;, 0x89: &#x89;, 0x8a: &#x8a;, 0x8b: &#x8b;, 0x8c: &#x8c;, 0x8d: &#x8d;, 0x8e: &#x8e;, 0x8f: &#x8f;, 0x90: &#x90;, 0x91: &#x91;, 0x92: &#x92;, 0x93: &#x93;, 0x94: &#x94;, 0x95: &#x95;, 0x96: &#x96;, 0x97: &#x97;, 0x98: &#x98;, 0x0: &#x0;, 0x9a: &#x9a;, 0x9b: &#x9b;, 0x9c: &#x9c;, 0x9d: &#x9d;, 0x9e: &#x9e;, 0x9f: &#x9f;,
+&#x85;
+&#xA0;&#x1234;&#xD7FF;
+&#xE000;&#xFEF0;&#xFFFD;
+&#x10000;&#x5FEDC;&#x10FFFF; -->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.xml
new file mode 100644
index 0000000000..e21b65a2ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P02/ibm02v06.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ENTITY e SYSTEM "ibm02v06.ent">
+]>
+<root></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Entries
new file mode 100644
index 0000000000..7799e50679
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Entries
@@ -0,0 +1,15 @@
+/ibm03v01.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v02.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v02.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v03.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v04.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v04.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v07.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v08.xml/1.2/Mon Nov 10 14:27:44 2003//
+/ibm03v09.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm03v09.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Repository
new file mode 100644
index 0000000000..aa8eec08af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.ent
new file mode 100644
index 0000000000..9e7d302db7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.ent
@@ -0,0 +1 @@
+Data Â… \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.xml
new file mode 100644
index 0000000000..bb199c6315
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v01.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm03v01.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.ent
new file mode 100644
index 0000000000..49fa978a95
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.ent
@@ -0,0 +1 @@
+DataÂ… \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.xml
new file mode 100644
index 0000000000..1e4016ea84
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v02.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm03v02.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.ent
new file mode 100644
index 0000000000..3f9891b370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.ent
@@ -0,0 +1 @@
+ Â… \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.xml
new file mode 100644
index 0000000000..838469cf36
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v03.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm03v03.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.ent
new file mode 100644
index 0000000000..943348b728
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.ent
@@ -0,0 +1 @@
+Â… \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.xml
new file mode 100644
index 0000000000..c91f7ba292
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v04.xml
@@ -0,0 +1,6 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm03v04.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v05.xml
new file mode 100644
index 0000000000..147ad514e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v05.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e " Â…">
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc>x&e;y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v06.xml
new file mode 100644
index 0000000000..926f087d87
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v06.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "Â…">
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc>x&e;y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v07.xml
new file mode 100644
index 0000000000..58d4d57815
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v07.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "
">
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc>x&e;y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v08.xml
new file mode 100644
index 0000000000..98d5f4a098
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v08.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"
+ ?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc>Test</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.ent
new file mode 100644
index 0000000000..5f97ad4b82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.ent
@@ -0,0 +1 @@
+<?xml version="1.1" 
?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.xml
new file mode 100644
index 0000000000..6588aa88fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/ibm03v09.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm03v09.ent">
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc>Test</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Entries
new file mode 100644
index 0000000000..a68bdbd784
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Entries
@@ -0,0 +1,10 @@
+/ibm03v01.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v02.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v03.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v04.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v05.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v06.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v07.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v08.xml/1.4/Wed Nov 26 15:37:41 2003//
+/ibm03v09.xml/1.4/Wed Nov 26 15:37:41 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Repository
new file mode 100644
index 0000000000..461fb90957
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v01.xml
new file mode 100644
index 0000000000..3fed632c66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v01.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>Data&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v02.xml
new file mode 100644
index 0000000000..3fed632c66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v02.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>Data&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v03.xml
new file mode 100644
index 0000000000..d52534db03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v03.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v04.xml
new file mode 100644
index 0000000000..d52534db03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v04.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v05.xml
new file mode 100644
index 0000000000..976f241144
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v05.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>x&#10;y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v06.xml
new file mode 100644
index 0000000000..976f241144
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v06.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>x&#10;y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v07.xml
new file mode 100644
index 0000000000..976f241144
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v07.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>x&#10;y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v08.xml
new file mode 100644
index 0000000000..e163aade1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v08.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>Test</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v09.xml
new file mode 100644
index 0000000000..e163aade1f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P03/out/ibm03v09.xml
@@ -0,0 +1 @@
+<?xml version="1.1"?><doc>Test</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Entries
new file mode 100644
index 0000000000..1265ae5a82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm04v01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Repository
new file mode 100644
index 0000000000..5dc25dcd73
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/ibm04v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/ibm04v01.xml
new file mode 100644
index 0000000000..bde882fb1c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04/ibm04v01.xml
@@ -0,0 +1,66 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE LegalNameStartChar [
+<!ELEMENT LegalNameStartChar ANY>
+<!ELEMENT :LegalNameStartChar ANY>
+<!ELEMENT ÀLegalNameStartChar ANY>
+<!ELEMENT ÃLegalNameStartChar ANY>
+<!ELEMENT ˾LegalNameStartChar ANY>
+<!ELEMENT Ë¿LegalNameStartChar ANY>
+<!ELEMENT Í°LegalNameStartChar ANY>
+<!ELEMENT ͱLegalNameStartChar ANY>
+<!ELEMENT ͼLegalNameStartChar ANY>
+<!ELEMENT ͽLegalNameStartChar ANY>
+<!ELEMENT Í¿LegalNameStartChar ANY>
+<!ELEMENT ΀LegalNameStartChar ANY>
+<!ELEMENT ῾LegalNameStartChar ANY>
+<!ELEMENT á¿¿LegalNameStartChar ANY>
+<!ELEMENT ‌LegalNameStartChar ANY>
+<!ELEMENT â€LegalNameStartChar ANY>
+<!ELEMENT â°LegalNameStartChar ANY>
+<!ELEMENT â±LegalNameStartChar ANY>
+<!ELEMENT ↎LegalNameStartChar ANY>
+<!ELEMENT â†LegalNameStartChar ANY>
+<!ELEMENT â°€LegalNameStartChar ANY>
+<!ELEMENT â°LegalNameStartChar ANY>
+<!ELEMENT â¿®LegalNameStartChar ANY>
+<!ELEMENT ⿯LegalNameStartChar ANY>
+<!ELEMENT ã€LegalNameStartChar ANY>
+<!ELEMENT 。LegalNameStartChar ANY>
+<!ELEMENT ퟾LegalNameStartChar ANY>
+<!ELEMENT ퟿LegalNameStartChar ANY>
+<!ELEMENT 豈LegalNameStartChar ANY>
+<!ELEMENT ï¤LegalNameStartChar ANY>
+]>
+<!-- LegalNameChar 0x3A,0xC0,,0xC1,0x2FE,0xC0,,0xC1,0x2FE,0x2FF,0x370,0x371,0x37C,0x37D,0x37F,0x380,0x1FFE,0x1FFF,0x200C,0x200D,0x2070,0x2071,0x218E,0x218F,0x2C00,0x2C01,0x2FEE,0x2FEF,0x3001,0x3002,0xD7FE,0xD7FF,0xF900,0xF901,0xEFFFF,0xFFFFF
+in p02: -->
+<LegalNameStartChar> <:LegalNameStartChar/>
+ <ÀLegalNameStartChar/>
+ <ÃLegalNameStartChar/>
+ <˾LegalNameStartChar/>
+ <Ë¿LegalNameStartChar/>
+ <Í°LegalNameStartChar/>
+ <ͱLegalNameStartChar/>
+ <ͼLegalNameStartChar/>
+ <ͽLegalNameStartChar/>
+ <Í¿LegalNameStartChar/>
+ <΀LegalNameStartChar/>
+ <῾LegalNameStartChar/>
+ <á¿¿LegalNameStartChar/>
+ <‌LegalNameStartChar/>
+ <â€LegalNameStartChar/>
+ <â°LegalNameStartChar/>
+ <â±LegalNameStartChar/>
+ <↎LegalNameStartChar/>
+ <â†LegalNameStartChar/>
+ <â°€LegalNameStartChar/>
+ <â°LegalNameStartChar/>
+ <â¿®LegalNameStartChar/>
+ <⿯LegalNameStartChar/>
+ <ã€LegalNameStartChar/>
+ <。LegalNameStartChar/>
+ <퟾LegalNameStartChar/>
+ <퟿LegalNameStartChar/>
+ <豈LegalNameStartChar/>
+ <ï¤LegalNameStartChar/>
+
+</LegalNameStartChar> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Entries
new file mode 100644
index 0000000000..326056b090
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm04av01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Repository
new file mode 100644
index 0000000000..d5df5dd2ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/ibm04av01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/ibm04av01.xml
new file mode 100644
index 0000000000..5bde28ec53
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P04a/ibm04av01.xml
@@ -0,0 +1,97 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE LegalNameChar [
+<!ELEMENT LegalNameChar ANY>
+<!ELEMENT LegalNameCharÀ ANY>
+<!ELEMENT LegalNameCharà ANY>
+<!ELEMENT LegalNameChar˾ ANY>
+<!ELEMENT LegalNameChar ANY>
+<!ELEMENT LegalNameCharà ANY>
+<!ELEMENT LegalNameChar˽ ANY>
+<!ELEMENT LegalNameChar˿ ANY>
+<!ELEMENT LegalNameCharÍ° ANY>
+<!ELEMENT LegalNameCharͱ ANY>
+<!ELEMENT LegalNameCharͼ ANY>
+<!ELEMENT LegalNameCharͽ ANY>
+<!ELEMENT LegalNameCharͿ ANY>
+<!ELEMENT LegalNameChar΀ ANY>
+<!ELEMENT LegalNameChar῾ ANY>
+<!ELEMENT LegalNameChará¿¿ ANY>
+<!ELEMENT LegalNameChar‌ ANY>
+<!ELEMENT LegalNameChar†ANY>
+<!ELEMENT LegalNameCharâ° ANY>
+<!ELEMENT LegalNameCharâ± ANY>
+<!ELEMENT LegalNameChar↎ ANY>
+<!ELEMENT LegalNameChar↠ANY>
+<!ELEMENT LegalNameCharâ°€ ANY>
+<!ELEMENT LegalNameCharâ° ANY>
+<!ELEMENT LegalNameCharâ¿® ANY>
+<!ELEMENT LegalNameChar⿯ ANY>
+<!ELEMENT LegalNameChar〠ANY>
+<!ELEMENT LegalNameChar。 ANY>
+<!ELEMENT LegalNameChar퟾ ANY>
+<!ELEMENT LegalNameChar퟿ ANY>
+<!ELEMENT LegalNameChar豈 ANY>
+<!ELEMENT LegalNameCharï¤ ANY>
+<!ELEMENT LegalNameChar� ANY>
+<!ELEMENT LegalNameChar- ANY>
+<!ELEMENT LegalNameChar. ANY>
+<!ELEMENT LegalNameCharA ANY>
+<!ELEMENT LegalNameCharz ANY>
+<!ELEMENT LegalNameChar0 ANY>
+<!ELEMENT LegalNameChar· ANY>
+<!ELEMENT LegalNameChar̀ ANY>
+<!ELEMENT LegalNameCharÌ ANY>
+<!ELEMENT LegalNameCharÍ® ANY>
+<!ELEMENT LegalNameCharͯ ANY>
+<!ELEMENT LegalNameChar‿ ANY>
+<!ELEMENT LegalNameChar†ANY>
+]>
+<!-- LegalNameChars ending with
+0x003A, 0x00C0, 0x00C1, 0x02FE, 0x00C2, 0x00C3, 0x02FD, 0x02FF, 0x0370, 0x0371, 0x037C, 0x037D, 0x037F, 0x0380, 0x1FFE, 0x1FFF, 0x200C, 0x200D, 0x2070, 0x2071, 0x218E, 0x218F, 0x2C00, 0x2C01, 0x2FEE, 0x2FEF, 0x3001, 0x3002, 0xD7FE, 0xD7FF, 0xF900, 0xF901, 0xFFFD, 0x002D, 0x002E, 0x0041, 0x007A, 0x0030, 0x00B7, 0x0300, 0x0301, 0x036E, 0x036F, 0x203F, 0x2040
+-->
+<LegalNameChar>
+ <LegalNameCharÀ/>
+ <LegalNameCharÃ/>
+ <LegalNameChar˾/>
+ <LegalNameCharÂ/>
+ <LegalNameCharÃ/>
+ <LegalNameChar˽/>
+ <LegalNameChar˿/>
+ <LegalNameCharÍ°/>
+ <LegalNameCharͱ/>
+ <LegalNameCharͼ/>
+ <LegalNameCharͽ/>
+ <LegalNameCharͿ/>
+ <LegalNameChar΀/>
+ <LegalNameChar῾/>
+ <LegalNameChará¿¿/>
+ <LegalNameChar‌/>
+ <LegalNameCharâ€/>
+ <LegalNameCharâ°/>
+ <LegalNameCharâ±/>
+ <LegalNameChar↎/>
+ <LegalNameCharâ†/>
+ <LegalNameCharâ°€/>
+ <LegalNameCharâ°/>
+ <LegalNameCharâ¿®/>
+ <LegalNameChar⿯/>
+ <LegalNameCharã€/>
+ <LegalNameChar。/>
+ <LegalNameChar퟾/>
+ <LegalNameChar퟿/>
+ <LegalNameChar豈/>
+ <LegalNameCharï¤/>
+ <LegalNameChar�/>
+ <LegalNameChar-/>
+ <LegalNameChar./>
+ <LegalNameCharA/>
+ <LegalNameCharz/>
+ <LegalNameChar0/>
+ <LegalNameChar·/>
+ <LegalNameChar̀/>
+ <LegalNameCharÌ/>
+ <LegalNameCharÍ®/>
+ <LegalNameCharͯ/>
+ <LegalNameChar‿/>
+ <LegalNameCharâ€/>
+</LegalNameChar> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Entries
new file mode 100644
index 0000000000..41ef6c1681
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Entries
@@ -0,0 +1,6 @@
+/ibm05v01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05v02.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05v03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05v04.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm05v05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Repository
new file mode 100644
index 0000000000..d8fe4e1504
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v01.xml
new file mode 100644
index 0000000000..2a38052bd8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v01.xml
@@ -0,0 +1,103 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE LegalName [
+<!ELEMENT LegalName ANY>
+<!ELEMENT LegalName: ANY>
+<!ELEMENT LegalNameÀ ANY>
+<!ELEMENT LegalNameà ANY>
+<!ELEMENT LegalName˾ ANY>
+<!ELEMENT LegalName ANY>
+<!ELEMENT LegalNameà ANY>
+<!ELEMENT LegalName˽ ANY>
+<!ELEMENT LegalName˿ ANY>
+<!ELEMENT LegalNameÍ° ANY>
+<!ELEMENT LegalNameͱ ANY>
+<!ELEMENT LegalNameͼͽ ANY>
+<!ELEMENT LegalNameͽͿ ANY>
+<!ELEMENT LegalNameͿ΀ ANY>
+<!ELEMENT LegalName΀῾ ANY>
+<!ELEMENT LegalName῾῿ ANY>
+<!ELEMENT LegalName῿‌ ANY>
+<!ELEMENT LegalName‌†ANY>
+<!ELEMENT LegalNameâ€â° ANY>
+<!ELEMENT LegalNameâ°â± ANY>
+<!ELEMENT LegalNameâ±â†Ž ANY>
+<!ELEMENT LegalName↎â†â°€ ANY>
+<!ELEMENT LegalNameâ†â°€â° ANY>
+<!ELEMENT LegalNameâ°€â°â¿® ANY>
+<!ELEMENT LegalNameâ°â¿®â¿¯ ANY>
+<!ELEMENT LegalName⿮⿯〠ANY>
+<!ELEMENT LegalName⿯ã€ã€‚ ANY>
+<!ELEMENT LegalNameã€ã€‚퟾ ANY>
+<!ELEMENT LegalName。퟾퟿ ANY>
+<!ELEMENT LegalName퟾퟿豈 ANY>
+<!ELEMENT LegalNameíŸ¿ï¤€ï¤ ANY>
+<!ELEMENT LegalName豈퟿퟾。 ANY>
+<!ELEMENT LegalNameï¤ï¤€íŸ¿íŸ¾ ANY>
+<!ELEMENT LegalName�ï¤ï¤€íŸ¿ ANY>
+<!ELEMENT LegalName-�ï¤ï¤€ ANY>
+<!ELEMENT LegalName.-ï¿½ï¤ ANY>
+<!ELEMENT LegalNameA.-� ANY>
+<!ELEMENT LegalNamezA.- ANY>
+<!ELEMENT LegalName0zA. ANY>
+<!ELEMENT LegalName·0zA ANY>
+<!ELEMENT LegalNamè·0z ANY>
+<!ELEMENT LegalNameÌ̀·0 ANY>
+<!ELEMENT LegalNameÍ®Ì̀· ANY>
+<!ELEMENT LegalNameͯͮÌÌ€ ANY>
+<!ELEMENT LegalNameâ€¿Í¯Í®Ì ANY>
+<!ELEMENT LegalNameâ€â€¿Í¯Í® ANY>
+<!ELEMENT LegalNamenullâ€â€¿Í¯ ANY>
+<!ELEMENT LegalNamenullnullâ€â€¿ ANY>
+<!ELEMENT LegalNamenullnullnull†ANY>
+]>
+<!-- LegalName 0x300,0x333,0x369,0x37E,0x2000,0x2001,0x2002,0x2005,0x200B,0x200E,x200F,0x2069,0x2190,0x23FF,0x280F,0x2A00,0x2EDC,0x2FED,0x2FFF,0x3000,0xD800,0xD801,0xDAFF,0xDFFF,0xEFFF,0xF1FF,0xF8FF,0xFFFFF,0x2D,0x2E, 0x41,0x7A ,0x30, 0xB7, 0x0300, 0x0301, 0xx036E, 0x036F, 0x203F, 0x203E, 0x2039, 0x2040;
+in p02: -->
+<LegalName> <LegalName:/>
+ <LegalNameÀ/>
+ <LegalNameÃ/>
+ <LegalName˾/>
+ <LegalNameÂ/>
+ <LegalNameÃ/>
+ <LegalName˽/>
+ <LegalName˿/>
+ <LegalNameÍ°/>
+ <LegalNameͱ/>
+ <LegalNameͼͽ/>
+ <LegalNameͽͿ/>
+ <LegalNameͿ΀/>
+ <LegalName΀῾/>
+ <LegalName῾῿/>
+ <LegalName῿‌/>
+ <LegalName‌â€/>
+ <LegalNameâ€â°/>
+ <LegalNameâ°â±/>
+ <LegalNameâ±â†Ž/>
+ <LegalName↎â†â°€/>
+ <LegalNameâ†â°€â°/>
+ <LegalNameâ°€â°â¿®/>
+ <LegalNameâ°â¿®â¿¯/>
+ <LegalName⿮⿯ã€/>
+ <LegalName⿯ã€ã€‚/>
+ <LegalNameã€ã€‚퟾/>
+ <LegalName。퟾퟿/>
+ <LegalName퟾퟿豈/>
+ <LegalName퟿豈ï¤/>
+ <LegalName豈퟿퟾。/>
+ <LegalNameï¤ï¤€íŸ¿íŸ¾/>
+ <LegalName�ï¤ï¤€íŸ¿/>
+ <LegalName-�ï¤ï¤€/>
+ <LegalName.-�ï¤/>
+ <LegalNameA.-�/>
+ <LegalNamezA.-/>
+ <LegalName0zA./>
+ <LegalName·0zA/>
+ <LegalNamè·0z/>
+ <LegalNameÌ̀·0/>
+ <LegalNameÍ®Ì̀·/>
+ <LegalNameͯͮÌÌ€/>
+ <LegalName‿ͯͮÌ/>
+ <LegalNameâ€â€¿Í¯Í®/>
+ <LegalNamenullâ€â€¿Í¯/>
+ <LegalNamenullnullâ€â€¿/>
+ <LegalNamenullnullnullâ€/>
+</LegalName> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v02.xml
new file mode 100644
index 0000000000..e788d4670d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v02.xml
@@ -0,0 +1,55 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE LegalName [
+<!ELEMENT LegalName ANY>
+]>
+<!-- Legal Names containing one to four characters in order from the list below used in PI Target Names. x003A, 0x00C0, 0x00C1, 0x02FE, 0x00C2, 0x00C3, 0x02FD, 0x02FF, 0x0370, 0x0371, 0x037C, 0x037D, 0x037F, 0x0380, 0x1FFE, 0x1FFF, 0x200C, 0x200D, 0x2070, 0x2071, 0x218E, 0x218F, 0x2C00, 0x2C01, 0x2FEE, 0x2FEF, 0x3001, 0x3002, 0xD7FE, 0xD7FF, 0xF900, 0xF901, 0xFFFD, 0x002D, 0x002E, 0x0041, 0x007A, 0x0030, 0x00B7, 0x0300, 0x0301, 0x036E, 0x036F, 0x203F, 0x2040 -->
+<LegalName>
+ <?PITarget: Test PIData?>
+ <?PITargetÀ Test PIData?>
+ <?PITargetà Test PIData?>
+ <?PITarget˾ Test PIData?>
+ <?PITarget Test PIData?>
+ <?PITargetà Test PIData?>
+ <?PITarget˽ Test PIData?>
+ <?PITarget˿ Test PIData?>
+ <?PITargetÍ° Test PIData?>
+ <?PITargetͱ Test PIData?>
+ <?PITargetͼͽ Test PIData?>
+ <?PITargetͽͿ Test PIData?>
+ <?PITargetͿ΀ Test PIData?>
+ <?PITarget΀῾ Test PIData?>
+ <?PITarget῾῿ Test PIData?>
+ <?PITarget῿‌ Test PIData?>
+ <?PITarget‌†Test PIData?>
+ <?PITargetâ€â° Test PIData?>
+ <?PITargetâ°â± Test PIData?>
+ <?PITargetâ±â†Ž Test PIData?>
+ <?PITarget↎â†â°€ Test PIData?>
+ <?PITargetâ†â°€â° Test PIData?>
+ <?PITargetâ°€â°â¿® Test PIData?>
+ <?PITargetâ°â¿®â¿¯ Test PIData?>
+ <?PITarget⿮⿯〠Test PIData?>
+ <?PITarget⿯ã€ã€‚ Test PIData?>
+ <?PITargetã€ã€‚퟾ Test PIData?>
+ <?PITarget。퟾퟿ Test PIData?>
+ <?PITarget퟾퟿豈 Test PIData?>
+ <?PITargetíŸ¿ï¤€ï¤ Test PIData?>
+ <?PITarget豈퟿퟾。 Test PIData?>
+ <?PITargetï¤ï¤€íŸ¿íŸ¾ Test PIData?>
+ <?PITarget�ï¤ï¤€íŸ¿ Test PIData?>
+ <?PITarget-�ï¤ï¤€ Test PIData?>
+ <?PITarget.-ï¿½ï¤ Test PIData?>
+ <?PITargetA.-� Test PIData?>
+ <?PITargetzA.- Test PIData?>
+ <?PITarget0zA. Test PIData?>
+ <?PITarget·0zA Test PIData?>
+ <?PITarget̀·0z Test PIData?>
+ <?PITargetÌ̀·0 Test PIData?>
+ <?PITargetÍ®Ì̀· Test PIData?>
+ <?PITargetͯͮÌÌ€ Test PIData?>
+ <?PITargetâ€¿Í¯Í®Ì Test PIData?>
+ <?PITargetâ€â€¿Í¯Í® Test PIData?>
+ <?PITargetnullâ€â€¿Í¯ Test PIData?>
+ <?PITargetnullnullâ€â€¿ Test PIData?>
+ <?PITargetnullnullnull†Test PIData?>
+</LegalName> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v03.xml
new file mode 100644
index 0000000000..729d2141d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v03.xml
@@ -0,0 +1,103 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE LegalName [
+<!ELEMENT LegalName ANY>
+<!ATTLIST LegalName :attr CDATA #IMPLIED>
+<!ATTLIST LegalName Àattr CDATA #IMPLIED>
+<!ATTLIST LegalName Ãattr CDATA #IMPLIED>
+<!ATTLIST LegalName ˾attr CDATA #IMPLIED>
+<!ATTLIST LegalName Âattr CDATA #IMPLIED>
+<!ATTLIST LegalName Ãattr CDATA #IMPLIED>
+<!ATTLIST LegalName ˽attr CDATA #IMPLIED>
+<!ATTLIST LegalName Ë¿attr CDATA #IMPLIED>
+<!ATTLIST LegalName Í°attr CDATA #IMPLIED>
+<!ATTLIST LegalName ͱattr CDATA #IMPLIED>
+<!ATTLIST LegalName ͼͽattr CDATA #IMPLIED>
+<!ATTLIST LegalName ͽͿattr CDATA #IMPLIED>
+<!ATTLIST LegalName Ϳ΀attr CDATA #IMPLIED>
+<!ATTLIST LegalName ΀῾attr CDATA #IMPLIED>
+<!ATTLIST LegalName ῾῿attr CDATA #IMPLIED>
+<!ATTLIST LegalName ῿‌attr CDATA #IMPLIED>
+<!ATTLIST LegalName ‌â€attr CDATA #IMPLIED>
+<!ATTLIST LegalName â€â°attr CDATA #IMPLIED>
+<!ATTLIST LegalName â°â±attr CDATA #IMPLIED>
+<!ATTLIST LegalName â±â†Žattr CDATA #IMPLIED>
+<!ATTLIST LegalName ↎â†â°€attr CDATA #IMPLIED>
+<!ATTLIST LegalName â†â°€â°attr CDATA #IMPLIED>
+<!ATTLIST LegalName â°€â°â¿®attr CDATA #IMPLIED>
+<!ATTLIST LegalName â°â¿®â¿¯attr CDATA #IMPLIED>
+<!ATTLIST LegalName ⿮⿯ã€attr CDATA #IMPLIED>
+<!ATTLIST LegalName ⿯ã€ã€‚attr CDATA #IMPLIED>
+<!ATTLIST LegalName ã€ã€‚퟾attr CDATA #IMPLIED>
+<!ATTLIST LegalName 。퟾퟿attr CDATA #IMPLIED>
+<!ATTLIST LegalName ퟾퟿豈attr CDATA #IMPLIED>
+<!ATTLIST LegalName ퟿豈ï¤attr CDATA #IMPLIED>
+<!ATTLIST LegalName 豈퟿퟾。attr CDATA #IMPLIED>
+<!ATTLIST LegalName ï¤ï¤€íŸ¿íŸ¾attr CDATA #IMPLIED>
+<!ATTLIST LegalName �ï¤ï¤€íŸ¿attr CDATA #IMPLIED>
+<!ATTLIST LegalName attr-�ï¤ï¤€ CDATA #IMPLIED>
+<!ATTLIST LegalName attr.-ï¿½ï¤ CDATA #IMPLIED>
+<!ATTLIST LegalName A.-�attr CDATA #IMPLIED>
+<!ATTLIST LegalName zA.-attr CDATA #IMPLIED>
+<!ATTLIST LegalName attr0zA. CDATA #IMPLIED>
+<!ATTLIST LegalName attr·0zA CDATA #IMPLIED>
+<!ATTLIST LegalName attr̀·0z CDATA #IMPLIED>
+<!ATTLIST LegalName attrÌ̀·0 CDATA #IMPLIED>
+<!ATTLIST LegalName attrÍ®Ì̀· CDATA #IMPLIED>
+<!ATTLIST LegalName attrͯͮÌÌ€ CDATA #IMPLIED>
+<!ATTLIST LegalName attrâ€¿Í¯Í®Ì CDATA #IMPLIED>
+<!ATTLIST LegalName attrâ€â€¿Í¯Í® CDATA #IMPLIED>
+<!ATTLIST LegalName nullâ€â€¿Í¯attr CDATA #IMPLIED>
+<!ATTLIST LegalName nullnullâ€â€¿attr CDATA #IMPLIED>
+<!ATTLIST LegalName nullnullnullâ€attr CDATA #IMPLIED>
+]>
+<!-- Legal Names containing one to four characters in order from the list below used in Attr delcs and attributes. x003A, 0x00C0, 0x00C1, 0x02FE, 0x00C2, 0x00C3, 0x02FD, 0x02FF, 0x0370, 0x0371, 0x037C, 0x037D, 0x037F, 0x0380, 0x1FFE, 0x1FFF, 0x200C, 0x200D, 0x2070, 0x2071, 0x218E, 0x218F, 0x2C00, 0x2C01, 0x2FEE, 0x2FEF, 0x3001, 0x3002, 0xD7FE, 0xD7FF, 0xF900, 0xF901, 0xFFFD, 0x002D, 0x002E, 0x0041, 0x007A, 0x0030, 0x00B7, 0x0300, 0x0301, 0x036E, 0x036F, 0x203F, 0x2040 -->
+<LegalName
+ :attr="attrValue"
+ Àattr="attrValue"
+ Ãattr="attrValue"
+ ˾attr="attrValue"
+ Âattr="attrValue"
+ Ãattr="attrValue"
+ ˽attr="attrValue"
+ Ë¿attr="attrValue"
+ Í°attr="attrValue"
+ ͱattr="attrValue"
+ ͼͽattr="attrValue"
+ ͽͿattr="attrValue"
+ Ϳ΀attr="attrValue"
+ ΀῾attr="attrValue"
+ ῾῿attr="attrValue"
+ ῿‌attr="attrValue"
+ ‌â€attr="attrValue"
+ â€â°attr="attrValue"
+ â°â±attr="attrValue"
+ â±â†Žattr="attrValue"
+ ↎â†â°€attr="attrValue"
+ â†â°€â°attr="attrValue"
+ â°€â°â¿®attr="attrValue"
+ â°â¿®â¿¯attr="attrValue"
+ ⿮⿯ã€attr="attrValue"
+ ⿯ã€ã€‚attr="attrValue"
+ ã€ã€‚퟾attr="attrValue"
+ 。퟾퟿attr="attrValue"
+ ퟾퟿豈attr="attrValue"
+ ퟿豈ï¤attr="attrValue"
+ 豈퟿퟾。attr="attrValue"
+ ï¤ï¤€íŸ¿íŸ¾attr="attrValue"
+ �ï¤ï¤€íŸ¿attr="attrValue"
+ attr-�ï¤ï¤€="attrValue"
+ attr.-�ï¤="attrValue"
+ A.-�attr="attrValue"
+ zA.-attr="attrValue"
+ attr0zA.="attrValue"
+ attr·0zA="attrValue"
+ attr̀·0z="attrValue"
+ attrÌ̀·0="attrValue"
+ attrÍ®Ì̀·="attrValue"
+ attrͯͮÌÌ€="attrValue"
+ attr‿ͯͮÌ="attrValue"
+ attrâ€â€¿Í¯Í®="attrValue"
+ nullâ€â€¿Í¯attr="attrValue"
+ nullnullâ€â€¿attr="attrValue"
+ nullnullnullâ€attr="attrValue"
+ /> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v04.xml
new file mode 100644
index 0000000000..5833679d6a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v04.xml
@@ -0,0 +1,199 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE LegalName [
+<!ELEMENT LegalName ANY>
+<!ELEMENT LegalName0 ANY>
+<!ATTLIST LegalName0 attr0 ID #IMPLIED>
+<!ATTLIST LegalName0 attr00 IDREF #IMPLIED>
+<!ELEMENT LegalName1 ANY>
+<!ATTLIST LegalName1 attr1 ID #IMPLIED>
+<!ATTLIST LegalName1 attr10 IDREF #IMPLIED>
+<!ELEMENT LegalName2 ANY>
+<!ATTLIST LegalName2 attr2 ID #IMPLIED>
+<!ATTLIST LegalName2 attr20 IDREF #IMPLIED>
+<!ELEMENT LegalName3 ANY>
+<!ATTLIST LegalName3 attr3 ID #IMPLIED>
+<!ATTLIST LegalName3 attr30 IDREF #IMPLIED>
+<!ELEMENT LegalName4 ANY>
+<!ATTLIST LegalName4 attr4 ID #IMPLIED>
+<!ATTLIST LegalName4 attr40 IDREF #IMPLIED>
+<!ELEMENT LegalName5 ANY>
+<!ATTLIST LegalName5 attr5 ID #IMPLIED>
+<!ATTLIST LegalName5 attr50 IDREF #IMPLIED>
+<!ELEMENT LegalName6 ANY>
+<!ATTLIST LegalName6 attr6 ID #IMPLIED>
+<!ATTLIST LegalName6 attr60 IDREF #IMPLIED>
+<!ELEMENT LegalName7 ANY>
+<!ATTLIST LegalName7 attr7 ID #IMPLIED>
+<!ATTLIST LegalName7 attr70 IDREF #IMPLIED>
+<!ELEMENT LegalName8 ANY>
+<!ATTLIST LegalName8 attr8 ID #IMPLIED>
+<!ATTLIST LegalName8 attr80 IDREF #IMPLIED>
+<!ELEMENT LegalName9 ANY>
+<!ATTLIST LegalName9 attr9 ID #IMPLIED>
+<!ATTLIST LegalName9 attr90 IDREF #IMPLIED>
+<!ELEMENT LegalName10 ANY>
+<!ATTLIST LegalName10 attr10 ID #IMPLIED>
+<!ATTLIST LegalName10 attr100 IDREF #IMPLIED>
+<!ELEMENT LegalName11 ANY>
+<!ATTLIST LegalName11 attr11 ID #IMPLIED>
+<!ATTLIST LegalName11 attr110 IDREF #IMPLIED>
+<!ELEMENT LegalName12 ANY>
+<!ATTLIST LegalName12 attr12 ID #IMPLIED>
+<!ATTLIST LegalName12 attr120 IDREF #IMPLIED>
+<!ELEMENT LegalName13 ANY>
+<!ATTLIST LegalName13 attr13 ID #IMPLIED>
+<!ATTLIST LegalName13 attr130 IDREF #IMPLIED>
+<!ELEMENT LegalName14 ANY>
+<!ATTLIST LegalName14 attr14 ID #IMPLIED>
+<!ATTLIST LegalName14 attr140 IDREF #IMPLIED>
+<!ELEMENT LegalName15 ANY>
+<!ATTLIST LegalName15 attr15 ID #IMPLIED>
+<!ATTLIST LegalName15 attr150 IDREF #IMPLIED>
+<!ELEMENT LegalName16 ANY>
+<!ATTLIST LegalName16 attr16 ID #IMPLIED>
+<!ATTLIST LegalName16 attr160 IDREF #IMPLIED>
+<!ELEMENT LegalName17 ANY>
+<!ATTLIST LegalName17 attr17 ID #IMPLIED>
+<!ATTLIST LegalName17 attr170 IDREF #IMPLIED>
+<!ELEMENT LegalName18 ANY>
+<!ATTLIST LegalName18 attr18 ID #IMPLIED>
+<!ATTLIST LegalName18 attr180 IDREF #IMPLIED>
+<!ELEMENT LegalName19 ANY>
+<!ATTLIST LegalName19 attr19 ID #IMPLIED>
+<!ATTLIST LegalName19 attr190 IDREF #IMPLIED>
+<!ELEMENT LegalName20 ANY>
+<!ATTLIST LegalName20 attr20 ID #IMPLIED>
+<!ATTLIST LegalName20 attr200 IDREF #IMPLIED>
+<!ELEMENT LegalName21 ANY>
+<!ATTLIST LegalName21 attr21 ID #IMPLIED>
+<!ATTLIST LegalName21 attr210 IDREF #IMPLIED>
+<!ELEMENT LegalName22 ANY>
+<!ATTLIST LegalName22 attr22 ID #IMPLIED>
+<!ATTLIST LegalName22 attr220 IDREF #IMPLIED>
+<!ELEMENT LegalName23 ANY>
+<!ATTLIST LegalName23 attr23 ID #IMPLIED>
+<!ATTLIST LegalName23 attr230 IDREF #IMPLIED>
+<!ELEMENT LegalName24 ANY>
+<!ATTLIST LegalName24 attr24 ID #IMPLIED>
+<!ATTLIST LegalName24 attr240 IDREF #IMPLIED>
+<!ELEMENT LegalName25 ANY>
+<!ATTLIST LegalName25 attr25 ID #IMPLIED>
+<!ATTLIST LegalName25 attr250 IDREF #IMPLIED>
+<!ELEMENT LegalName26 ANY>
+<!ATTLIST LegalName26 attr26 ID #IMPLIED>
+<!ATTLIST LegalName26 attr260 IDREF #IMPLIED>
+<!ELEMENT LegalName27 ANY>
+<!ATTLIST LegalName27 attr27 ID #IMPLIED>
+<!ATTLIST LegalName27 attr270 IDREF #IMPLIED>
+<!ELEMENT LegalName28 ANY>
+<!ATTLIST LegalName28 attr28 ID #IMPLIED>
+<!ATTLIST LegalName28 attr280 IDREF #IMPLIED>
+<!ELEMENT LegalName29 ANY>
+<!ATTLIST LegalName29 attr29 ID #IMPLIED>
+<!ATTLIST LegalName29 attr290 IDREF #IMPLIED>
+<!ELEMENT LegalName30 ANY>
+<!ATTLIST LegalName30 attr30 ID #IMPLIED>
+<!ATTLIST LegalName30 attr300 IDREF #IMPLIED>
+<!ELEMENT LegalName31 ANY>
+<!ATTLIST LegalName31 attr31 ID #IMPLIED>
+<!ATTLIST LegalName31 attr310 IDREF #IMPLIED>
+<!ELEMENT LegalName32 ANY>
+<!ATTLIST LegalName32 attr32 ID #IMPLIED>
+<!ATTLIST LegalName32 attr320 IDREF #IMPLIED>
+<!ELEMENT LegalName33 ANY>
+<!ATTLIST LegalName33 attr33 ID #IMPLIED>
+<!ATTLIST LegalName33 attr330 IDREF #IMPLIED>
+<!ELEMENT LegalName34 ANY>
+<!ATTLIST LegalName34 attr34 ID #IMPLIED>
+<!ATTLIST LegalName34 attr340 IDREF #IMPLIED>
+<!ELEMENT LegalName35 ANY>
+<!ATTLIST LegalName35 attr35 ID #IMPLIED>
+<!ATTLIST LegalName35 attr350 IDREF #IMPLIED>
+<!ELEMENT LegalName36 ANY>
+<!ATTLIST LegalName36 attr36 ID #IMPLIED>
+<!ATTLIST LegalName36 attr360 IDREF #IMPLIED>
+<!ELEMENT LegalName37 ANY>
+<!ATTLIST LegalName37 attr37 ID #IMPLIED>
+<!ATTLIST LegalName37 attr370 IDREF #IMPLIED>
+<!ELEMENT LegalName38 ANY>
+<!ATTLIST LegalName38 attr38 ID #IMPLIED>
+<!ATTLIST LegalName38 attr380 IDREF #IMPLIED>
+<!ELEMENT LegalName39 ANY>
+<!ATTLIST LegalName39 attr39 ID #IMPLIED>
+<!ATTLIST LegalName39 attr390 IDREF #IMPLIED>
+<!ELEMENT LegalName40 ANY>
+<!ATTLIST LegalName40 attr40 ID #IMPLIED>
+<!ATTLIST LegalName40 attr400 IDREF #IMPLIED>
+<!ELEMENT LegalName41 ANY>
+<!ATTLIST LegalName41 attr41 ID #IMPLIED>
+<!ATTLIST LegalName41 attr410 IDREF #IMPLIED>
+<!ELEMENT LegalName42 ANY>
+<!ATTLIST LegalName42 attr42 ID #IMPLIED>
+<!ATTLIST LegalName42 attr420 IDREF #IMPLIED>
+<!ELEMENT LegalName43 ANY>
+<!ATTLIST LegalName43 attr43 ID #IMPLIED>
+<!ATTLIST LegalName43 attr430 IDREF #IMPLIED>
+<!ELEMENT LegalName44 ANY>
+<!ATTLIST LegalName44 attr44 ID #IMPLIED>
+<!ATTLIST LegalName44 attr440 IDREF #IMPLIED>
+<!ELEMENT LegalName45 ANY>
+<!ATTLIST LegalName45 attr45 ID #IMPLIED>
+<!ATTLIST LegalName45 attr450 IDREF #IMPLIED>
+<!ELEMENT LegalName46 ANY>
+<!ATTLIST LegalName46 attr46 ID #IMPLIED>
+<!ATTLIST LegalName46 attr460 IDREF #IMPLIED>
+<!ELEMENT LegalName47 ANY>
+<!ATTLIST LegalName47 attr47 ID #IMPLIED>
+<!ATTLIST LegalName47 attr470 IDREF #IMPLIED>
+]>
+<!-- Legal Names containing one to four characters in order from the list below used in Attr delcs and attributes. x003A, 0x00C0, 0x00C1, 0x02FE, 0x00C2, 0x00C3, 0x02FD, 0x02FF, 0x0370, 0x0371, 0x037C, 0x037D, 0x037F, 0x0380, 0x1FFE, 0x1FFF, 0x200C, 0x200D, 0x2070, 0x2071, 0x218E, 0x218F, 0x2C00, 0x2C01, 0x2FEE, 0x2FEF, 0x3001, 0x3002, 0xD7FE, 0xD7FF, 0xF900, 0xF901, 0xFFFD, 0x002D, 0x002E, 0x0041, 0x007A, 0x0030, 0x00B7, 0x0300, 0x0301, 0x036E, 0x036F, 0x203F, 0x2040 -->
+<LegalName>
+ attr0=":" attr00=":"
+ attr1="À" attr10="À"
+ attr2="Ã" attr20="Ã"
+ attr3="˾" attr30="˾"
+ attr4="Â" attr40="Â"
+ attr5="Ã" attr50="Ã"
+ attr6="˽" attr60="˽"
+ attr7="Ë¿" attr70="Ë¿"
+ attr8="Í°" attr80="Í°"
+ attr9="ͱ" attr90="ͱ"
+ attr10="ͼͽ" attr100="ͼͽ"
+ attr11="ͽͿ" attr110="ͽͿ"
+ attr12="Ϳ΀" attr120="Ϳ΀"
+ attr13="΀῾" attr130="΀῾"
+ attr14="῾῿" attr140="῾῿"
+ attr15="῿‌" attr150="῿‌"
+ attr16="‌â€" attr160="‌â€"
+ attr17="â€â°" attr170="â€â°"
+ attr18="â°â±" attr180="â°â±"
+ attr19="â±â†Ž" attr190="â±â†Ž"
+ attr20="↎â†â°€" attr200="↎â†â°€"
+ attr21="â†â°€â°" attr210="â†â°€â°"
+ attr22="â°€â°â¿®" attr220="â°€â°â¿®"
+ attr23="â°â¿®â¿¯" attr230="â°â¿®â¿¯"
+ attr24="⿮⿯ã€" attr240="⿮⿯ã€"
+ attr25="⿯ã€ã€‚" attr250="⿯ã€ã€‚"
+ attr26="ã€ã€‚퟾" attr260="ã€ã€‚퟾"
+ attr27="。퟾퟿" attr270="。퟾퟿"
+ attr28="퟾퟿豈" attr280="퟾퟿豈"
+ attr29="퟿豈ï¤" attr290="퟿豈ï¤"
+ attr30="豈퟿퟾。" attr300="豈퟿퟾。"
+ attr31="ï¤ï¤€íŸ¿íŸ¾" attr310="ï¤ï¤€íŸ¿íŸ¾"
+ attr32="�ï¤ï¤€íŸ¿" attr320="�ï¤ï¤€íŸ¿"
+ attr33="-�ï¤ï¤€" attr330="-�ï¤ï¤€"
+ attr34=".-�ï¤" attr340=".-�ï¤"
+ attr35="A.-�" attr350="A.-�"
+ attr36="zA.-" attr360="zA.-"
+ attr37="0zA." attr370="0zA."
+ attr38="·0zA" attr380="·0zA"
+ attr39="̀·0z" attr390="̀·0z"
+ attr40="Ì̀·0" attr400="Ì̀·0"
+ attr41="Í®Ì̀·" attr410="Í®Ì̀·"
+ attr42="ͯͮÌÌ€" attr420="ͯͮÌÌ€"
+ attr43="‿ͯͮÌ" attr430="‿ͯͮÌ"
+ attr44="â€â€¿Í¯Í®" attr440="â€â€¿Í¯Í®"
+ attr45="nullâ€â€¿Í¯" attr450="nullâ€â€¿Í¯"
+ attr46="nullnullâ€â€¿" attr460="nullnullâ€â€¿"
+ attr47="nullnullnullâ€" attr470="nullnullnullâ€"
+</LegalName> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v05.xml
new file mode 100644
index 0000000000..c1b2f1372d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P05/ibm05v05.xml
@@ -0,0 +1,183 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE LegalName [
+<!ELEMENT LegalName ANY>
+<!ELEMENT LegalName0 ANY>
+<!ATTLIST LegalName0 attr0 CDATA #IMPLIED>
+<!ELEMENT LegalName1 ANY>
+<!ATTLIST LegalName1 attr1 CDATA #IMPLIED>
+<!ELEMENT LegalName2 ANY>
+<!ATTLIST LegalName2 attr2 CDATA #IMPLIED>
+<!ELEMENT LegalName3 ANY>
+<!ATTLIST LegalName3 attr3 CDATA #IMPLIED>
+<!ELEMENT LegalName4 ANY>
+<!ATTLIST LegalName4 attr4 CDATA #IMPLIED>
+<!ELEMENT LegalName5 ANY>
+<!ATTLIST LegalName5 attr5 CDATA #IMPLIED>
+<!ELEMENT LegalName6 ANY>
+<!ATTLIST LegalName6 attr6 CDATA #IMPLIED>
+<!ELEMENT LegalName7 ANY>
+<!ATTLIST LegalName7 attr7 CDATA #IMPLIED>
+<!ELEMENT LegalName8 ANY>
+<!ATTLIST LegalName8 attr8 CDATA #IMPLIED>
+<!ELEMENT LegalName9 ANY>
+<!ATTLIST LegalName9 attr9 CDATA #IMPLIED>
+<!ELEMENT LegalName10 ANY>
+<!ATTLIST LegalName10 attr10 CDATA #IMPLIED>
+<!ELEMENT LegalName11 ANY>
+<!ATTLIST LegalName11 attr11 CDATA #IMPLIED>
+<!ELEMENT LegalName12 ANY>
+<!ATTLIST LegalName12 attr12 CDATA #IMPLIED>
+<!ELEMENT LegalName13 ANY>
+<!ATTLIST LegalName13 attr13 CDATA #IMPLIED>
+<!ELEMENT LegalName14 ANY>
+<!ATTLIST LegalName14 attr14 CDATA #IMPLIED>
+<!ELEMENT LegalName15 ANY>
+<!ATTLIST LegalName15 attr15 CDATA #IMPLIED>
+<!ELEMENT LegalName16 ANY>
+<!ATTLIST LegalName16 attr16 CDATA #IMPLIED>
+<!ELEMENT LegalName17 ANY>
+<!ATTLIST LegalName17 attr17 CDATA #IMPLIED>
+<!ELEMENT LegalName18 ANY>
+<!ATTLIST LegalName18 attr18 CDATA #IMPLIED>
+<!ELEMENT LegalName19 ANY>
+<!ATTLIST LegalName19 attr19 CDATA #IMPLIED>
+<!ELEMENT LegalName20 ANY>
+<!ATTLIST LegalName20 attr20 CDATA #IMPLIED>
+<!ELEMENT LegalName21 ANY>
+<!ATTLIST LegalName21 attr21 CDATA #IMPLIED>
+<!ELEMENT LegalName22 ANY>
+<!ATTLIST LegalName22 attr22 CDATA #IMPLIED>
+<!ELEMENT LegalName23 ANY>
+<!ATTLIST LegalName23 attr23 CDATA #IMPLIED>
+<!ELEMENT LegalName24 ANY>
+<!ATTLIST LegalName24 attr24 CDATA #IMPLIED>
+<!ELEMENT LegalName25 ANY>
+<!ATTLIST LegalName25 attr25 CDATA #IMPLIED>
+<!ELEMENT LegalName26 ANY>
+<!ATTLIST LegalName26 attr26 CDATA #IMPLIED>
+<!ELEMENT LegalName27 ANY>
+<!ATTLIST LegalName27 attr27 CDATA #IMPLIED>
+<!ELEMENT LegalName28 ANY>
+<!ATTLIST LegalName28 attr28 CDATA #IMPLIED>
+<!ELEMENT LegalName29 ANY>
+<!ATTLIST LegalName29 attr29 CDATA #IMPLIED>
+<!ELEMENT LegalName30 ANY>
+<!ATTLIST LegalName30 attr30 CDATA #IMPLIED>
+<!ELEMENT LegalName31 ANY>
+<!ATTLIST LegalName31 attr31 CDATA #IMPLIED>
+<!ELEMENT LegalName32 ANY>
+<!ATTLIST LegalName32 attr32 CDATA #IMPLIED>
+<!ELEMENT LegalName33 ANY>
+<!ATTLIST LegalName33 attr33 CDATA #IMPLIED>
+<!ELEMENT LegalName34 ANY>
+<!ATTLIST LegalName34 attr34 CDATA #IMPLIED>
+<!ELEMENT LegalName35 ANY>
+<!ATTLIST LegalName35 attr35 CDATA #IMPLIED>
+<!ELEMENT LegalName36 ANY>
+<!ATTLIST LegalName36 attr36 CDATA #IMPLIED>
+<!ELEMENT LegalName37 ANY>
+<!ATTLIST LegalName37 attr37 CDATA #IMPLIED>
+<!ELEMENT LegalName38 ANY>
+<!ATTLIST LegalName38 attr38 CDATA #IMPLIED>
+<!ELEMENT LegalName39 ANY>
+<!ATTLIST LegalName39 attr39 CDATA #IMPLIED>
+<!ELEMENT LegalName40 ANY>
+<!ATTLIST LegalName40 attr40 CDATA #IMPLIED>
+<!ELEMENT LegalName41 ANY>
+<!ATTLIST LegalName41 attr41 CDATA #IMPLIED>
+<!ELEMENT LegalName42 ANY>
+<!ATTLIST LegalName42 attr42 CDATA #IMPLIED>
+<!ELEMENT LegalName43 ANY>
+<!ATTLIST LegalName43 attr43 CDATA #IMPLIED>
+<!ENTITY Name: "Test">
+<!ENTITY NameÀ "Test">
+<!ENTITY Nameà "Test">
+<!ENTITY Name˾ "Test">
+<!ENTITY Name "Test">
+<!ENTITY Nameà "Test">
+<!ENTITY Name˽ "Test">
+<!ENTITY Name˿ "Test">
+<!ENTITY NameÍ° "Test">
+<!ENTITY Nameͱ "Test">
+<!ENTITY Nameͼ "Test">
+<!ENTITY Nameͽ "Test">
+<!ENTITY NameͿ "Test">
+<!ENTITY Name΀ "Test">
+<!ENTITY Name῾ "Test">
+<!ENTITY Nameá¿¿ "Test">
+<!ENTITY Name‌ "Test">
+<!ENTITY Name†"Test">
+<!ENTITY Nameâ° "Test">
+<!ENTITY Nameâ± "Test">
+<!ENTITY Name↎ "Test">
+<!ENTITY Name↠"Test">
+<!ENTITY Nameâ°€ "Test">
+<!ENTITY Nameâ° "Test">
+<!ENTITY Nameâ¿® "Test">
+<!ENTITY Name⿯ "Test">
+<!ENTITY Name〠"Test">
+<!ENTITY Name。 "Test">
+<!ENTITY Name퟾ "Test">
+<!ENTITY Name퟿ "Test">
+<!ENTITY Name豈 "Test">
+<!ENTITY Nameï¤ "Test">
+<!ENTITY Name� "Test">
+<!ENTITY Name- "Test">
+<!ENTITY Name. "Test">
+<!ENTITY NameA "Test">
+<!ENTITY Namez "Test">
+<!ENTITY Name0 "Test">
+<!ENTITY Name· "Test">
+<!ENTITY Namè "Test">
+<!ENTITY NameÌ "Test">
+<!ENTITY NameÍ® "Test">
+<!ENTITY Nameͯ "Test">
+<!ENTITY Name‿ "Test">
+]>
+<!-- Legal Names containing one to four characters in order from the list below used in Attr delcs and attributes. x003A, 0x00C0, 0x00C1, 0x02FE, 0x00C2, 0x00C3, 0x02FD, 0x02FF, 0x0370, 0x0371, 0x037C, 0x037D, 0x037F, 0x0380, 0x1FFE, 0x1FFF, 0x200C, 0x200D, 0x2070, 0x2071, 0x218E, 0x218F, 0x2C00, 0x2C01, 0x2FEE, 0x2FEF, 0x3001, 0x3002, 0xD7FE, 0xD7FF, 0xF900, 0xF901, 0xFFFD, 0x002D, 0x002E, 0x0041, 0x007A, 0x0030, 0x00B7, 0x0300, 0x0301, 0x036E, 0x036F, 0x203F, 0x2040 -->
+<LegalName>
+<LegalName0 attr0="Name:" />
+<LegalName1 attr1="NameÀ" />
+<LegalName2 attr2="NameÃ" />
+<LegalName3 attr3="Name˾" />
+<LegalName4 attr4="NameÂ" />
+<LegalName5 attr5="NameÃ" />
+<LegalName6 attr6="Name˽" />
+<LegalName7 attr7="Name˿" />
+<LegalName8 attr8="NameÍ°" />
+<LegalName9 attr9="Nameͱ" />
+<LegalName10 attr10="Nameͼ" />
+<LegalName11 attr11="Nameͽ" />
+<LegalName12 attr12="NameͿ" />
+<LegalName13 attr13="Name΀" />
+<LegalName14 attr14="Name῾" />
+<LegalName15 attr15="Nameá¿¿" />
+<LegalName16 attr16="Name‌" />
+<LegalName17 attr17="Nameâ€" />
+<LegalName18 attr18="Nameâ°" />
+<LegalName19 attr19="Nameâ±" />
+<LegalName20 attr20="Name↎" />
+<LegalName21 attr21="Nameâ†" />
+<LegalName22 attr22="Nameâ°€" />
+<LegalName23 attr23="Nameâ°" />
+<LegalName24 attr24="Nameâ¿®" />
+<LegalName25 attr25="Name⿯" />
+<LegalName26 attr26="Nameã€" />
+<LegalName27 attr27="Name。" />
+<LegalName28 attr28="Name퟾" />
+<LegalName29 attr29="Name퟿" />
+<LegalName30 attr30="Name豈" />
+<LegalName31 attr31="Nameï¤" />
+<LegalName32 attr32="Name�" />
+<LegalName33 attr33="Name-" />
+<LegalName34 attr34="Name." />
+<LegalName35 attr35="NameA" />
+<LegalName36 attr36="Namez" />
+<LegalName37 attr37="Name0" />
+<LegalName38 attr38="Name·" />
+<LegalName39 attr39="Namè" />
+<LegalName40 attr40="NameÌ" />
+<LegalName41 attr41="NameÍ®" />
+<LegalName42 attr42="Nameͯ" />
+<LegalName43 attr43="Name‿" />
+</LegalName> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Entries
new file mode 100644
index 0000000000..ac114c7460
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Entries
@@ -0,0 +1,2 @@
+/ibm07v01.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Repository
new file mode 100644
index 0000000000..ce08b017d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/ibm07v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/ibm07v01.xml
new file mode 100644
index 0000000000..f9085fe9f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P07/ibm07v01.xml
@@ -0,0 +1,82 @@
+<?xml version="1.1" encoding="UTF-8"?>
+<!DOCTYPE NMtokenName [
+<!ELEMENT NMtokenName ANY>
+<!ATTLIST NMtokenName thistoken0 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken1 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken2 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken3 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken4 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken5 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken6 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken7 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken8 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken9 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken10 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken11 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken12 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken13 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken14 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken15 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken16 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken17 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken18 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken19 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken20 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken21 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken22 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken23 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken24 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken25 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken26 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken27 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken28 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken29 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken30 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken31 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken32 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken33 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken34 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken35 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken36 NMTOKEN #IMPLIED>
+<!ATTLIST NMtokenName thistoken37 NMTOKEN #IMPLIED>
+]>
+<!-- LegalNameChar 0x300,0x333,0x369,0x37E,0x2000,0x2001,0x2002,0x2005,0x200B,0x200E,x200F,0x2069,0x2190,0x23FF,0x280F,0x2A00,0x2EDC,0x2FED,0x2FFF,0x3000,0xD800,0xD801,0xDAFF,0xDFFF,0xEFFF,0xF1FF,0xF8FF,0xFFFFF; _, ., 0, B7, C0, 2FFF in P07 -->
+<NMtokenName thistoken0=":"
+ thistoken1="À"
+ thistoken2="Ã"
+ thistoken3="˾"
+ thistoken4="À"
+ thistoken5="Ã"
+ thistoken6="˾"
+ thistoken7="Ë¿"
+ thistoken8="Í°"
+ thistoken9="ͱ"
+ thistoken10="ͼ"
+ thistoken11="ͽ"
+ thistoken12="Í¿"
+ thistoken13="΀"
+ thistoken14="῾"
+ thistoken15="á¿¿"
+ thistoken16="‌"
+ thistoken17="â€"
+ thistoken18="â°"
+ thistoken19="â±"
+ thistoken20="↎"
+ thistoken21="â†"
+ thistoken22="â°€"
+ thistoken23="â°"
+ thistoken24="â¿®"
+ thistoken25="⿯"
+ thistoken26="ã€"
+ thistoken27="。"
+ thistoken28="퟾"
+ thistoken29="퟿"
+ thistoken30="豈"
+ thistoken31="ï¤"
+ thistoken32="_"
+ thistoken33="."
+ thistoken34="0"
+ thistoken35="·"
+ thistoken36="À"
+ thistoken37="ͼ"
+ /> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Entries
new file mode 100644
index 0000000000..4d25ccca6a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Entries
@@ -0,0 +1,61 @@
+/ibm77v01.dtd/1.2/Fri Nov 14 15:36:17 2003//
+/ibm77v01.xml/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v02.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v02.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v03.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v03.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v04.ent/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v04.xml/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v05.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v05.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v06.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v06.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v07.dtd/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v07.xml/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v08.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v08.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v09.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v09.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v10.ent/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v10.xml/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v11.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v11.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v12.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v12.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v13.dtd/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v13.xml/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v14.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v14.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v15.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v15.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v16.ent/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v16.xml/1.2/Fri Nov 14 15:36:18 2003//
+/ibm77v17.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v17.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v18.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v18.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v19.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v19.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v20.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v20.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v21.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v21.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v22.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v22.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v23.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v23.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v24.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v24.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v25.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v25.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v26.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v26.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v27.dtd/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v27.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v28.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v28.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v29.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v29.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v30.ent/1.1.1.1/Wed Jul 2 17:27:03 2003//
+/ibm77v30.xml/1.1.1.1/Wed Jul 2 17:27:03 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Repository
new file mode 100644
index 0000000000..cd4e508ce4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.dtd
new file mode 100644
index 0000000000..9ae6169f3d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.dtd
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT Ànode EMPTY>
+<!ELEMENT root ANY>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.xml
new file mode 100644
index 0000000000..2f03d44e7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v01.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v01.dtd">
+<root>
+ <Ànode/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.dtd
new file mode 100644
index 0000000000..dc36b6b636
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.dtd
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT á¿¿node EMPTY>
+<!ELEMENT root ANY>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.xml
new file mode 100644
index 0000000000..d303f398b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v02.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v02.dtd">
+<root>
+ <á¿¿node/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.dtd
new file mode 100644
index 0000000000..05a67aea57
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.dtd
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT ï¤node EMPTY>
+<!ELEMENT root ANY>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.xml
new file mode 100644
index 0000000000..2b2cc810ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v03.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v03.dtd">
+<root>
+ <ï¤node/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.ent
new file mode 100644
index 0000000000..8d86d6a26e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.ent
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<Önode/><Önode/><Önode/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.xml
new file mode 100644
index 0000000000..0d2a4cd04a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v04.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (Önode*)>
+<!ELEMENT Önode EMPTY>
+<!ENTITY e SYSTEM "ibm77v04.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.ent
new file mode 100644
index 0000000000..4391744380
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.ent
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<á¿¿node/><á¿¿node/><á¿¿node/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.xml
new file mode 100644
index 0000000000..75dfe9b86a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v05.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (á¿¿node*)>
+<!ELEMENT á¿¿node EMPTY>
+<!ENTITY e SYSTEM "ibm77v05.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.ent
new file mode 100644
index 0000000000..cf3f2d547d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.ent
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<ï¤root/><ï¤root/><ï¤root/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.xml
new file mode 100644
index 0000000000..d0d499daf9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v06.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (ï¤root*)>
+<!ELEMENT ï¤root EMPTY>
+<!ENTITY e SYSTEM "ibm77v06.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.dtd
new file mode 100644
index 0000000000..df6388e385
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.dtd
@@ -0,0 +1,5 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT Ønode EMPTY>
+<!ELEMENT root ANY>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.xml
new file mode 100644
index 0000000000..a3667b9edc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v07.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v07.dtd">
+<root>
+ <Ønode/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.dtd
new file mode 100644
index 0000000000..a610166780
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.dtd
@@ -0,0 +1,5 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT á¿¿node EMPTY>
+<!ELEMENT root ANY>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.xml
new file mode 100644
index 0000000000..0ffa57ab27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v08.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v08.dtd">
+<root>
+ <á¿¿node/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.dtd
new file mode 100644
index 0000000000..44c2564a6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.dtd
@@ -0,0 +1,5 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<![INCLUDE [
+<!ELEMENT ï¤node EMPTY>
+<!ELEMENT root ANY>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.xml
new file mode 100644
index 0000000000..d955fe34cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v09.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v09.dtd">
+<root>
+ <ï¤node/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.ent
new file mode 100644
index 0000000000..4b2573ba5a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.ent
@@ -0,0 +1,2 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<öroot/><öroot/><öroot/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.xml
new file mode 100644
index 0000000000..2a19ceba0a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v10.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (öroot*)>
+<!ELEMENT öroot EMPTY>
+<!ENTITY e SYSTEM "ibm77v10.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.ent
new file mode 100644
index 0000000000..8b9b9d9349
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.ent
@@ -0,0 +1,2 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<á¿¿root/><á¿¿root/><á¿¿root/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.xml
new file mode 100644
index 0000000000..9819fc6d30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v11.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (á¿¿root*)>
+<!ELEMENT á¿¿root EMPTY>
+<!ENTITY e SYSTEM "ibm77v11.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.ent
new file mode 100644
index 0000000000..3f4cc25e67
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.ent
@@ -0,0 +1,2 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<ï¤root/><ï¤root/><ï¤root/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.xml
new file mode 100644
index 0000000000..d9d639e336
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v12.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (ï¤root*)>
+<!ELEMENT ï¤root EMPTY>
+<!ENTITY e SYSTEM "ibm77v12.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.dtd
new file mode 100644
index 0000000000..e40682d095
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.dtd
@@ -0,0 +1,4 @@
+<![INCLUDE [
+<!ELEMENT ønode EMPTY>
+<!ELEMENT root ANY>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.xml
new file mode 100644
index 0000000000..3b79a6a083
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v13.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v13.dtd">
+<root>
+ <ønode/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.dtd
new file mode 100644
index 0000000000..6cc72c254f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.dtd
@@ -0,0 +1,4 @@
+<![INCLUDE [
+<!ELEMENT á¿¿node EMPTY>
+<!ELEMENT root ANY>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.xml
new file mode 100644
index 0000000000..23fdd40346
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v14.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v14.dtd">
+<root>
+ <á¿¿node/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.dtd
new file mode 100644
index 0000000000..8a1db69f4c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.dtd
@@ -0,0 +1,4 @@
+<![INCLUDE [
+<!ELEMENT ï¤node EMPTY>
+<!ELEMENT root ANY>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.xml
new file mode 100644
index 0000000000..12f6ee9275
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v15.xml
@@ -0,0 +1,5 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v15.dtd">
+<root>
+ <ï¤node/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.ent
new file mode 100644
index 0000000000..88d27c7455
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.ent
@@ -0,0 +1 @@
+<Ë¿root/><Ë¿root/><Ë¿root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.xml
new file mode 100644
index 0000000000..a1099c212a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v16.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (Ë¿root*)>
+<!ELEMENT Ë¿root EMPTY>
+<!ENTITY e SYSTEM "ibm77v16.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.ent
new file mode 100644
index 0000000000..6733c33def
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.ent
@@ -0,0 +1 @@
+<á¿¿root/><á¿¿root/><á¿¿root/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.xml
new file mode 100644
index 0000000000..87b3a34d56
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v17.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (á¿¿root*)>
+<!ELEMENT á¿¿root EMPTY>
+<!ENTITY e SYSTEM "ibm77v17.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.ent
new file mode 100644
index 0000000000..2cfc23280c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.ent
@@ -0,0 +1 @@
+<ï¤root/><ï¤root/><ï¤root/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.xml
new file mode 100644
index 0000000000..9841115d91
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v18.xml
@@ -0,0 +1,7 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (ï¤root*)>
+<!ELEMENT ï¤root EMPTY>
+<!ENTITY e SYSTEM "ibm77v18.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.dtd
new file mode 100644
index 0000000000..8dfe8e4056
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.dtd
@@ -0,0 +1,3 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "This is a test &#x7F;char"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.xml
new file mode 100644
index 0000000000..2ffe4f5b07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v19.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v19.dtd">
+<root>Test</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.dtd
new file mode 100644
index 0000000000..fe003dffd5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.dtd
@@ -0,0 +1,3 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "This is a test &#x0080;char"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.xml
new file mode 100644
index 0000000000..875443b086
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v20.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v20.dtd">
+<root>Test</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.dtd
new file mode 100644
index 0000000000..0f94c7c779
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.dtd
@@ -0,0 +1,3 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "This is a test &#x009E;char"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.xml
new file mode 100644
index 0000000000..9df7ca0bcc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v21.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v21.dtd">
+<root>Test</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.ent
new file mode 100644
index 0000000000..4d91f6ba0a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.ent
@@ -0,0 +1,2 @@
+<?xml version='1.1' encoding='UTF-8'?>
+&#x007F; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.xml
new file mode 100644
index 0000000000..f9865b08dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v22.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77v22.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.ent
new file mode 100644
index 0000000000..1588316354
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.ent
@@ -0,0 +1,2 @@
+<?xml version='1.1' encoding='UTF-8'?>
+&#x0080; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.xml
new file mode 100644
index 0000000000..218cff6621
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v23.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77v23.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.ent
new file mode 100644
index 0000000000..830bb2afc8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.ent
@@ -0,0 +1,2 @@
+<?xml version='1.1' encoding='UTF-8'?>
+&#x009F; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.xml
new file mode 100644
index 0000000000..2191ab17e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v24.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77v24.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.dtd
new file mode 100644
index 0000000000..eabbbc96c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "<!-- &#x007F;&#x008F;-->"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.xml
new file mode 100644
index 0000000000..cfa805ff12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v25.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v25.dtd">
+<root>Test</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.dtd
new file mode 100644
index 0000000000..ca0ef5fe82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "<?PITarget &#x0080;&#x0090; PIData?>"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.xml
new file mode 100644
index 0000000000..242ec38a24
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v26.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v26.dtd">
+<root>Test</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.dtd
new file mode 100644
index 0000000000..698fca1134
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.dtd
@@ -0,0 +1,3 @@
+<?xml encoding='UTF-8'?>
+<!ELEMENT root (#PCDATA)>
+<!ENTITY root_content "&#x009F;&#x0081;"> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.xml
new file mode 100644
index 0000000000..9ccfe5f90a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v27.xml
@@ -0,0 +1,3 @@
+<?xml version='1.1'?>
+<!DOCTYPE root SYSTEM "ibm77v27.dtd">
+<root>Test</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.ent
new file mode 100644
index 0000000000..5396b2f249
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.ent
@@ -0,0 +1 @@
+&#x007F;&#x009F;&#x0080; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.xml
new file mode 100644
index 0000000000..a8fb35b6ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v28.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77v28.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.ent
new file mode 100644
index 0000000000..9554e5711f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.ent
@@ -0,0 +1 @@
+&#x0085;&#x008F; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.xml
new file mode 100644
index 0000000000..4b673abf56
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v29.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77v29.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.ent
new file mode 100644
index 0000000000..97822f7d7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.ent
@@ -0,0 +1,2 @@
+<?xml encoding='UTF-8'?>
+&#x0001;&#x007F; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.xml
new file mode 100644
index 0000000000..37c9bdb222
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/ibm/xml-1.1/valid/P77/ibm77v30.xml
@@ -0,0 +1,6 @@
+<?xml version='1.1'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "ibm77v30.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Entries
new file mode 100644
index 0000000000..ba86ca54fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Entries
@@ -0,0 +1,20 @@
+/japanese.xml/1.5/Thu Mar 4 18:18:39 2004//
+/pr-xml-euc-jp.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/pr-xml-iso-2022-jp.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/pr-xml-little-endian.xml/1.3/Thu Jun 6 14:31:46 2002//
+/pr-xml-shift_jis.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/pr-xml-utf-16.xml/1.2/Tue Mar 19 14:10:29 2002//
+/pr-xml-utf-8.xml/1.2/Tue Mar 19 14:09:57 2002//
+/spec.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-euc-jp.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-euc-jp.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-iso-2022-jp.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-iso-2022-jp.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-little-endian.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-shift_jis.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-shift_jis.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-utf-16.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-utf-16.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-utf-8.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/weekly-utf-8.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Repository
new file mode 100644
index 0000000000..86eb60e7df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/japanese
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/japanese.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/japanese.xml
new file mode 100644
index 0000000000..0fe6e589dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/japanese.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)japanese.xml 1.4 99/02/03
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+
+<TESTCASES PROFILE="Fuji Xerox Japanese Text Tests">
+
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]"
+ ID="pr-xml-euc-jp" ENTITIES="parameter" URI="pr-xml-euc-jp.xml">
+ Test support for the EUC-JP encoding, and for text
+ which relies on Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]"
+ ID="pr-xml-iso-2022-jp" ENTITIES="parameter" URI="pr-xml-iso-2022-jp.xml">
+ Test support for the ISO-2022-JP encoding, and for text
+ which relies on Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]"
+ ID="pr-xml-little" ENTITIES="parameter" URI="pr-xml-little-endian.xml">
+ Test support for little-endian UTF-16 text
+ which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]"
+ ID="pr-xml-shift_jis" ENTITIES="parameter" URI="pr-xml-shift_jis.xml">
+ Test support for the Shift_JIS encoding, and for text
+ which relies on Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]"
+ ID="pr-xml-utf-16" ENTITIES="parameter" URI="pr-xml-utf-16.xml">
+ Test support UTF-16 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]"
+ ID="pr-xml-utf-8" ENTITIES="parameter" URI="pr-xml-utf-8.xml">
+ Test support for UTF-8 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </TEST>
+
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]"
+ ID="weekly-euc-jp" ENTITIES="parameter" URI="weekly-euc-jp.xml">
+ Test support for EUC-JP encoding, and
+ XML names which contain Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]"
+ ID="weekly-iso-2022-jp" ENTITIES="parameter" URI="weekly-iso-2022-jp.xml">
+ Test support for ISO-2022-JP encoding, and
+ XML names which contain Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]"
+ ID="weekly-little" ENTITIES="parameter" URI="weekly-little-endian.xml">
+ Test support for little-endian UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </TEST>
+ <TEST TYPE="error" SECTIONS="4.3.3 [4,84]"
+ ID="weekly-shift_jis" ENTITIES="parameter" URI="weekly-shift_jis.xml">
+ Test support for Shift_JIS encoding, and
+ XML names which contain Japanese characters.
+ <EM>If a processor does not support this encoding, it must
+ report a fatal error.</EM>
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]"
+ ID="weekly-utf-16" ENTITIES="parameter" URI="weekly-utf-16.xml">
+ Test support for UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </TEST>
+ <TEST TYPE="valid" SECTIONS="4.3.3 [4,84]"
+ ID="weekly-utf-8" ENTITIES="parameter" URI="weekly-utf-8.xml">
+ Test support for UTF-8 encoding and
+ XML names which contain Japanese characters.
+ </TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-euc-jp.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-euc-jp.xml
new file mode 100644
index 0000000000..d7ee020a9f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-euc-jp.xml
@@ -0,0 +1,3549 @@
+<?xml version="1.0" encoding="euc-jp"?>
+<!DOCTYPE spec SYSTEM "spec.dtd" [
+
+<!-- ÆüËܸìÌõ¤Î¤¿¤á¤Î²òÀÏÂоݼÂÂΡʤ³¤³¤«¤é¡Ë -->
+
+<!ENTITY TR-or-Rec "»ÅÍͽñ">
+<!-- <!ENTITY TR-or-Rec "ɸ½à¾ðÊó(TR)"> -->
+<!ENTITY eTR-or-Rec "specification">
+<!-- <!ENTITY eTR-or-Rec "technical report(TR)"> -->
+<!ENTITY application "¥¢¥×¥ê¥±¡¼¥·¥ç¥ó">
+<!ENTITY error "¥¨¥é¡¼">
+<!ENTITY fatal-error "Ã×̿Ū¥¨¥é¡¼">
+<!ENTITY parsed-data "²òÀϤµ¤ì¤ë¥Ç¡¼¥¿">
+<!ENTITY unparsed-data "²òÀϤµ¤ì¤Ê¤¤¥Ç¡¼¥¿">
+<!ENTITY parsed-entity "²òÀÏÂоݼÂÂÎ">
+<!ENTITY parser "¥Ñ¡¼¥µ">
+<!ENTITY unparsed-entity "²òÀÏÂоݳ°¼ÂÂÎ">
+<!ENTITY well-formed "À°·Á¼°">
+<!ENTITY valid "ÂÅÅö">
+<!ENTITY validity "ÂÅÅöÀ­">
+<!ENTITY escape "ÊÌ°·¤¤">
+<!ENTITY prolog "½ñ¤­">
+<!ENTITY surrogate-blocks "¥µ¥í¥²¡¼¥È¥Ö¥í¥Ã¥¯">
+<!ENTITY letter "»ú">
+<!ENTITY ideographic "Åý¹ç´Á»ú">
+<!ENTITY markup "¥Þ¡¼¥¯ÉÕ¤±">
+<!ENTITY left-angle-bracket "ÉÔÅù¹æ(¾®¤Ê¤ê)">
+<!ENTITY right-angle-bracket "ÉÔÅù¹æ(Âç¤Ê¤ê)">
+<!ENTITY string "ʸ»úÎó">
+<!ENTITY char-string "ʸ»úÎó"><!-- string of chararacters,
+ character strings, strings,
+ characters ¤Ï¤¹¤Ù¤Æʸ»úÎó¤È¤¹¤ë -->
+<!ENTITY replacement-text "ÃÖ´¹¥Æ¥­¥¹¥È">
+<!ENTITY single-quote "°ì½Å°úÍÑÉä">
+<!ENTITY double-quote "Æó½Å°úÍÑÉä">
+<!ENTITY adaptations-annex "ŬÍÑÉí°½ñ">
+<!ENTITY root "¥ë¡¼¥È">
+<!ENTITY base-character "´ðÄìʸ»ú">
+<!ENTITY diacritical-mark "ȯ²»Éä"><!--(¥À¥¤¥¢¥¯¥ê¥Æ¥£¥«¥ë¥Þ¡¼¥¯)¤ò½é½Ð¤Î¤È¤­Ê䤦-->
+<!ENTITY composed-form "¹çÀ®·Á¼°">
+<!ENTITY standalone "¥¹¥¿¥ó¥É¥¢¥í¥ó">
+<!ENTITY double-hyphen "ÆóÏ¢¥Ï¥¤¥Õ¥ó">
+<!--<!ENTITY case-fold "Âçʸ»ú¤«¾®Ê¸»ú¤Ø¤ÎÅý°ì">-->
+<!-- <!ENTITY case-fold "Èæ³Ó¤Î¤È¤­¡¤Âçʸ»ú¤È¾®Ê¸»ú¤ÎƱ°ì»ë">-->
+<!ENTITY parameter "¥Ñ¥é¥á¥¿">
+<!ENTITY stream "¥¹¥È¥ê¡¼¥à">
+<!ENTITY validating "ÂÅÅöÀ­¤ò¸¡¾Ú¤¹¤ë">
+<!ENTITY non-validating "ÂÅÅöÀ­¤ò¸¡¾Ú¤·¤Ê¤¤">
+<!ENTITY user "¥æ¡¼¥¶">
+<!--<!ENTITY at-user-option "¥æ¡¼¥¶¤¬¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤¿¤È¤­">-->
+<!ENTITY at-user-option "¥æ¡¼¥¶¤Î¥ª¥×¥·¥ç¥ó»ØÄê¤Ë¤è¤Ã¤Æ¤Ï">
+<!ENTITY content-particle "ÆâÍÆÁÇ»Ò">
+<!ENTITY processor "¥×¥í¥»¥µ">
+<!ENTITY default "¥Ç¥Õ¥©¥ë¥È">
+<!ENTITY default-value "¥Ç¥Õ¥©¥ë¥ÈÃÍ">
+<!ENTITY header "¥Ø¥Ã¥À">
+<!ENTITY target "¥¿¡¼¥²¥Ã¥È">
+<!ENTITY mixed-content "º®¹çÆâÍÆ">
+<!ENTITY country-code "¹ñ¥³¡¼¥É">
+<!ENTITY language-code "¸À¸ì¥³¡¼¥É">
+<!ENTITY version "ÈÇ"> <!-- version 1.0¤ÏÂè1.0ÈÇ -->
+<!ENTITY match "¥Þ¥Ã¥Á">
+<!ENTITY character-value "ʸ»úÈÖ¹æ">
+<!ENTITY byte-order-mark "¥Ð¥¤¥È½ç¥Þ¡¼¥¯">
+<!ENTITY bypass "½èÍý¤·¤Ê¤¤">
+<!ENTITY identifier "¼±ÊÌ»Ò">
+<!-- <!ENTITY identify "¼±Ê̤¹¤ë"> -->
+<!ENTITY identify "ÆÃÄꤹ¤ë">
+<!-- <!ENTITY identified "¼±Ê̤µ¤ì¤ë"> -->
+<!ENTITY identified "ÆÃÄꤵ¤ì¤ë">
+<!ENTITY combining-character "·ë¹çʸ»ú">
+<!ENTITY subset "¥µ¥Ö¥»¥Ã¥È">
+<!ENTITY token "¥È¡¼¥¯¥ó">
+<!ENTITY literal "¥ê¥Æ¥é¥ë">
+
+<!ENTITY parenthesis "¤«¤Ã¤³">
+<!ENTITY left-parenthesis "³«¤­¤«¤Ã¤³">
+<!ENTITY right-parenthesis "ÊĤ¸¤«¤Ã¤³">
+
+<!-- ¤¢¤È¤Çµ¤¤¬¤Ä¤¤¤¿¤â¤Î JIS X0221¤ò¸«¤ëɬÍפ¢¤ê -->
+
+<!ENTITY extender "¥¨¥¯¥¹¥Æ¥ó¥À">
+<!ENTITY property "¥×¥í¥Ñ¥Æ¥£">
+<!ENTITY property-list "¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È">
+<!ENTITY property-file "¥×¥í¥Ñ¥Æ¥£¥Õ¥¡¥¤¥ë">
+<!ENTITY font-decomposition "¥Õ¥©¥ó¥Èʬ²ò">
+<!ENTITY compatibility-decomposition "¸ß´¹À­Ê¬²ò">
+<!ENTITY compatibility-area "¸ß´¹À­Îΰè">
+
+<!ENTITY language-identification "¸À¸ì¼±ÊÌ">
+
+<!ENTITY space-character "¥¹¥Ú¡¼¥¹Ê¸»ú">
+<!ENTITY space "¥¹¥Ú¡¼¥¹">
+<!ENTITY code-value "¥³¡¼¥ÉÃÍ">
+<!ENTITY normative "µ¬Äê¤Î">
+<!ENTITY hueristics "¥Ò¥å¡¼¥ê¥¹¥Æ¥£¥Ã¥¯">
+<!ENTITY informative "">
+
+<!ENTITY WebSGML 'ISO 8879¤Ø¤ÎWebSGML&adaptations-annex;'>
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "1997ǯ12·î8Æü">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "97ǯ12·î3Æü">
+<!ENTITY draft.day '8Æü'>
+<!ENTITY draft.month '12·î'>
+<!ENTITY draft.year '1997ǯ'>
+
+<!-- ÆüËܸìÌõ¤Î¤¿¤á¤Î²òÀÏÂоݼÂÂΡʤ³¤³¤Þ¤Ç¡Ë -->
+
+<!-- LAST TOUCHED BY: Tim Bray, 3 Dec 1997 -->
+
+<!-- The words 'FINAL EDIT' in comments mark places where changes
+need to be made after approval of the document by the ERB, before
+publication. -->
+
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "8 December 1997">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "03-Dec-97">
+<!ENTITY draft.day '8'>
+<!ENTITY draft.month 'December'>
+<!ENTITY draft.year '1997'>
+
+<!ENTITY WebSGML
+ 'WebSGML Adaptations Annex to ISO 8879'>
+
+<!ENTITY newline " ">
+<!-- old: <!ENTITY newline "&#8232;"> -->
+<!ENTITY lt "<">
+<!ENTITY gt ">">
+<!--<!ENTITY amp "&"> -->
+<!ENTITY xmlpio "'&lt;?xml'">
+<!ENTITY pic "'?>'">
+<!ENTITY br "\n">
+<!ENTITY cellback '#c0d9c0'>
+<!ENTITY mdash "--"> <!-- was: <!ENTITY mdash "&#38;#151;"> -->
+<!ENTITY com "--">
+<!ENTITY como "--">
+<!ENTITY comc "--">
+<!ENTITY hcro "&amp;#x">
+<!-- <!ENTITY nbsp ""> -->
+<!ENTITY nbsp "&#160;">
+<!ENTITY magicents "<code>amp</code>,
+<code>lt</code>,
+<code>gt</code>,
+<code>apos</code>,
+<code>quot</code>">
+
+<!--ÆüËܸìÌõ¤Ë¤Ä¤¤¤Æ: ¥³¥á¥ó¥È¤ÏËÝÌõÂоݤ«¤é³°¤·¤Þ¤·¤¿¡£ÎëÌÚÏÂÉ× -->
+<!-- audience and distribution status: for use at publication time -->
+<!-- -->
+<!ENTITY doc.audience "¸ø³«¥ì¥Ó¥å¡¼µÚ¤ÓµÄÏÀ">
+<!ENTITY doc.distribution "¥Æ¥­¥¹¥ÈµÚ¤ÓˡΧ¾å¤ÎÃí°Õ¤ò²þÊѤ·¤Ê¤¤¸Â¤ê¡¤
+¼«Í³¤ËÇÛÉÛ¤·¤Æ¤â¤è¤¤">
+
+]>
+
+<!-- for Panorama *-->
+<?VERBATIM "eg" ?>
+
+<spec>
+<header>
+<title>³ÈÄ¥²Äǽ¤Ê&markup;¸À¸ì (XML)</title>
+<version>Âè1.0&version;</version>
+<w3c-designation>PR-xml-&iso6.doc.date;</w3c-designation>
+<w3c-doctype>World Wide Web Consortium</w3c-doctype>
+<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year></pubdate>
+<notice><p>¤³¤ÎÁð°Æ¤Ï¡¤XML WGµÚ¤Ó¾¤Î´Ø·¸¼Ô¤Ë¤è¤ë¥ì¥Ó¥å¡¼¤Î¤¿¤á¤Î¤â¤Î¤Ç¤¢¤Ã¤Æ¡¤¸ø³«¤ÎµÄÏÀ¤Î¤¿¤á¤Î¤â¤Î¤Ç¤Ï¤Ê¤¤¡£
+<!-- FINAL EDIT: FIX --></p></notice>
+<publoc>
+<loc href="http://www.w3.org/TR/PR-xml-&iso6.doc.date;">
+http://www.w3.org/TR/PR-xml-&iso6.doc.date;</loc></publoc>
+<prevlocs>
+<loc href='http://www.w3.org/TR/WD-xml-961114'>
+http://www.w3.org/TR/WD-xml-961114</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
+http://www.w3.org/TR/WD-xml-lang-970331</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
+http://www.w3.org/TR/WD-xml-lang-970630</loc>
+<loc href='http://www.w3.org/TR/WD-xml-970807'>
+http://www.w3.org/TR/WD-xml-970807</loc>
+<loc href='http://www.w3.org/TR/WD-xml-971117'>
+http://www.w3.org/TR/WD-xml-971117</loc>
+</prevlocs>
+<authlist>
+<author><name>Tim Bray</name>
+<affiliation>Textuality and Netscape</affiliation>
+<email
+href="mailto:tbray@textuality.com">tbray@textuality.com</email></author>
+<author><name>Jean Paoli</name>
+<affiliation>Microsoft</affiliation>
+<email href="mailto:jeanpa@microsoft.com">jeanpa@microsoft.com</email></author>
+<author><name>C. M. Sperberg-McQueen</name>
+<affiliation>University of Illinois at Chicago</affiliation>
+<email href="mailto:cmsmcq@uic.edu">cmsmcq@uic.edu</email></author>
+</authlist>
+<status>
+ <p>¤³¤Î&TR-or-Rec;¤Ï, 1997ǯ12·î¤ËWorld Wide Web Consortium¤«¤é
+¸øɽ¤µ¤ì¤¿´«¹ð°ÆExtensible Markup Language versionÂè1.0ÈǤòËÝÌõ¤·, µ»
+½ÑŪÆâÍƤòÊѹ¹¤¹¤ë¤³¤È¤Ê¤¯ºîÀ®¤·¤¿&TR-or-Rec;¤Ç¤¢¤ë¡£This &eTR-or-Rec;
+is a translation of the XML proposed recommendation 1.0
+published by the World Wide Web Consortium in December 1997. It is
+intended that &eTR-or-Rec; is technically identical to the original.</p>
+
+<p>¸¶Ê¸¤Ë¤¢¤ë¡¢Ãøºî¸¢¤Ë´Ø¤·¤Æ¤Îµ­½Ò¤ò¼¡¤Ë¼¨¤¹¡£The
+original copyright notice is shown below:</p>
+
+<p>¤³¤ÎÈǤÎXML¤Îµ¬Äê¤Ï¡¤¸ø³«¥ì¥Ó¥å¡¼µÚ¤ÓµÄÏÀ¤ò
+ÌÜŪ¤È¤¹¤ë¡£¥Æ¥­¥¹¥ÈµÚ¤ÓˡΧ¾å¤ÎÃí°Õ¤ò²þÊѤ·¤Ê¤¤¸Â¤ê¡¤¼«Í³¤Ë
+ÇÛÉÛ¤·¤Æ¤â¤è¤¤¡£This version of the XML specification is for
+public review and discussion. It may be distributed freely,
+as long as all text and legal notices remain intact.</p>
+
+<p>¤³¤Î&TR-or-Rec;¤Î¸µ¤È¤Ê¤Ã¤¿XML´«¹ð°Æ¤Ï¡¤1998ǯ2·î¤ËWorld
+Wide Web Consortium¤«¤é¸øɽ¤µ¤ì¤¿XML´«¹ð¤Ë¤è¤Ã¤Æ¤¹¤Ç¤ËÃÖ¤­´¹
+¤¨¤é¤ì¤Æ¤¤¤ë¡£¤³¤Îɸ½à¾ðÊó¤Ï¡¤XML´«¹ð¤Ë½¾¤Ã¤ÆÄûÀµ¤¹¤ë¤³¤È¤ò
+ͽÄꤷ¤Æ¤¤¤ë¡£The XML Proposed Recommendation is superseded
+by the XML Recommendation which was published by the World
+Wide Web Consortium in February 1998. It is intended that
+this &eTR-or-Rec; be revised accordingly in the near future.</p>
+
+<p>¤³¤Î&TR-or-Rec;¤Ï¡¤°ÂÄꤷ¤¿¤â¤Î¤Ç¤¢¤Ã¤Æ¡¤ºòǯÍè¤Î<loc
+href='http://www.w3.org/XML'>XML³èÆ°</loc>¤òÄ̤¸¤ÆºîÀ®¤µ¤ì¤¿¡¤°ìÏ¢¤Îºî
+¶ÈÁð°Æ¤ò¸µ¤È¤¹¤ë¡£¸½ºß¡¤¹­ÈϰϤ˻ÈÍѤµ¤ì¤Æ¤¤¤ë¹ñºÝŪ¤Ê¥Æ¥­¥¹¥È½èÍý¤Îɸ
+½à(ɸ½à°ìÈ̲½&markup;¸À¸ì¡¤Standard Generalized Markup Language, ISO
+8879:1986¤ËÄɲõڤÓÄûÀµ¤ò²Ã¤¨¤¿¤â¤Î)¤Î¡¤WWW¾å¤Ç¤Î»ÈÍѤΤ¿¤á¤Ë&subset;
+²½¤·¤¿¸À¸ì¤ò¡¤¤³¤Î&TR-or-Rec;¤Ï¡¤µ¬Äꤹ¤ë¡£ISO 8879¤Î¤É¤Îµ¡Ç½¤ò¤³¤Î
+&subset;¤Ë»Ä¤¹¤«¡¤¤È¤¤¤¦·èÄê¤Ë¤Ä¤¤¤Æ¤Î¾ÜºÙ¤Ï¡¤<loc
+href='http://www.w3.org/XML/#WG-decisions'>ÊÌÅÓÍÑ°Õ¤¹¤ë</loc>¡£XML¤Ï¡¤
+´û¤Ë¤¤¤¯¤Ä¤«¤Î¾¦Éʤǥµ¥Ý¡¼¥È¤µ¤ì¡¤XML¤ò¥µ¥Ý¡¼¥È¤¹¤ë<loc
+href='http://www.w3.org/XML/#software'>¥Õ¥ê¡¼¥¦¥§¥¢</loc>¤Î¿ô¤âÁý¤¨¤Æ
+¤¤¤ë¡£XML¤Ë´Ø¤¹¤ë¸ø³«¤ÎÏÀµÄ¤â¡¤¥ª¥ó¥é¥¤¥ó¤Ç<loc
+href='http://www.w3.org/XML/#discussion'>Æþ¼ê¤Ç¤­¤ë</loc>¡£It is a
+stable document derived from a series of working drafts produced over
+the last year as deliverables of the <loc
+href='http://www.w3.org/XML'>XML activity</loc>. It specifies a
+language created by subsetting an existing, widely used international
+text processing standard (Standard Generalized Markup Language, ISO
+8879:1986 as amended and corrected) for use on the World Wide Web.
+Details of the decisions regarding which features of ISO 8879 to
+retain in the subset <loc
+href='http://www.w3.org/XML/#WG-decisions'>are available
+separately</loc>. XML is already supported by some commercial
+products, and there are a growing number of <loc
+href='http://www.w3.org/XML/#software'>free implementations</loc>.
+Public discussions of XML <loc
+href='http://www.w3.org/XML/#discussion'>are accessible
+online</loc>.</p>
+
+<p>¤³¤Î&TR-or-Rec;¤Ç¤Ï¡¤<bibref ref="Berners-Lee"/>¤ËÄêµÁ¤¹¤ë
+URI(Uniform Resource Identifier)¤ò»ÈÍѤ¹¤ë¡£URI¤ÎÀ©Äêºî¶È¤Ï¿Ê¹ÔÃæ¤Ç¤¢¤Ã
+¤Æ¡¤<bibref ref="RFC1738"/>µÚ¤Ó<bibref ref="RFC1808"/>¤ò¹¹¿·¤¹¤ëͽÄê¤È
+¤Ê¤Ã¤Æ¤¤¤ë¡£¤³¤Îºî¶È¤¬RFC¤È¤·¤Æ¼õ¤±Æþ¤ì¤é¤ì¤Ê¤¤¾ì¹ç¤Ï¡¤¤³¤Îµ¬ÄøÆâ¤ÎURI
+¤Ø¤Î»²¾È¤Ï¡¤URL(Uniform Resource Locator)¤Ø¤Î»²¾È¤ËÂå¤ï¤ë¡£This
+specification uses the term URI, which is defined by <bibref
+ref="Berners-Lee"/>, a work in progress expected to update <bibref
+ref="RFC1738"/> and <bibref ref="RFC1808"/>. Should the work not be
+accepted as an RFC, the references to uniform resource identifiers
+(URIs) in this specification will become references to uniform
+resource locators (URLs).</p>
+
+ <p>XML¤Î»ÅÍͤ˽àµò¤·¤Æ¤¤¤ë¤«¤É¤¦¤«¤Î´ð½à¤È¤Ê¤ë¤ÏW3C¤Î¥µ¥¤¥È¤Ë¤¢
+¤ë¸¶Ê¸¤Ç¤¢¤ë¡£The normative version of the specification is
+the English version found at the W3C site.</p>
+
+ <p>¤³¤Îɸ½à¾ðÊó¤Ï¸¶»ÅÍͤȵ»½ÑŪ¤ËƱ°ì¤Ç¤¢¤ë¤³¤È¤ò°Õ¿Þ¤·¤Æ¤¤¤ë¤¬¡¢
+ËÝÌõ¾å¤Î¸í¤ê¤Ï¤¢¤êÆÀ¤ë¡£Although this technical report is
+intended to be technically identical to the original, it may
+contain errors from the translation.</p>
+
+ <p>È÷¹Í: ¸¶µ¬Äê¤È¤Îµ¬Äê²Õ½ê¤ÎÂбþ´Ø·¸¤òÌÀ¤é¤«¤Ë¤¹¤ë¤¿¤á¡¢¤³¤Î
+&TR-or-Rec;¤ÎÀá¹½À®µÚ¤ÓÀáÈÖ¹æ¤Ï¡¢¸¶µ¬Äê¤Î¤½¤ì¤é¤ò¤Ç¤­¤ë¤À¤±Êݸ¤·¤Æ¤¤
+¤ë¡£¤³¤Î&TR-or-Rec;¤ÎWebÈǤϡ¢¸¶µ¬Äê¤ÎHTML¥¿¥°¤ò¤½¤Î¤Þ¤ÞÊݸ¤·¤Æ¤¤¤ë¡£
+</p>
+</status>
+<!-- out of date
+<statusp>This is a W3C Working Draft for review by W3C members and other
+interested parties. It is a draft document and may be updated,
+replaced, or obsoleted by other documents at any time. It is
+inappropriate to use W3C Working Drafts as reference material or to
+cite them as other than "work in progress". A list of current W3C
+working drafts can be found at
+<loc href="http://www.w3.org/TR">http://www.w3.org/TR</loc>.</statusp>
+<statusp><emph>Note:</emph> Since working drafts are subject to frequent
+change, you are advised to reference the above URL, rather than the
+URLs for working drafts themselves.</statusp>
+<statusp>This work is part of the W3C SGML Activity (for current
+status, see <loc href="http://www.w3.org/MarkUp/SGML/Activity"
+>http://www.w3.org/MarkUp/SGML/Activity</loc>).</statusp>
+<p>The current
+draft of this specification
+presupposes the successful completion of the current
+work on the &WebSGML;, being prepared by ISO/IEC JTC1
+at the time this draft specification was drafted.
+If it is not
+adopted in the expected form, some clauses of this specification
+may change, and some
+recommendations now labeled "<termref def="dt-interop">for
+interoperability</termref>" will become requirements labeled
+"<termref def="dt-compat">for compatibility</termref>".
+</p>
+<p>The current draft of this specification uses the term
+URI, which is defined by
+<bibref ref="Berners-Lee"/>,
+which is work in progress expected to update
+<bibref ref="RFC1738"/> and <bibref ref="RFC1808"/>.
+Should the work in this draft not be accepted as an RFC, the
+references to uniform resource identifiers (URIs) in this
+specification will become references to uniform resource
+locators (URLs).</p>
+</status> -->
+<abstract>
+<p>³ÈÄ¥²Äǽ¤Ê&markup;¸À¸ì(XML)¤ÏSGML¤Î´Êñ¤ÊÊý¸À¤Ç¤¢¤Ã¤Æ¡¤¤³¤Î&TR-or-Rec;¤Ç¡¤¤½¤Î¤¹¤Ù¤Æ¤òµ¬Äꤹ¤ë¡£XML¤ÎÌÜɸ¤Ï¡¤¸½ºß¤ÎHTML¤ÈƱÍͤˡ¤°ìÈÌÀ­¤Î¤¢¤ëSGML¤ò¥¦¥§¥Ö¾å¤ÇÇÛÉÛ¡¤¼õ¿®µÚ¤Ó½èÍý¤Ç¤­¤ë¤³¤È¤È¤¹¤ë¡£XML¤Ï¼ÂÁõ¤¬ÍưפǤ¢¤Ã¤Æ¡¤SGMLµÚ¤ÓHTML¤Î¤É¤Á¤é¤ËÂФ·¤Æ¤âÁê¸ß±¿ÍÑÀ­¤òÊݤÄÀ߷פ¬¤Ê¤µ¤ì¤Æ¤¤¤ë¡£</p>
+</abstract>
+<pubstmt>
+<p>Chicago, Vancouver, Mountain View, et al.:
+World-Wide Web Consortium, XMLºî¶È¥°¥ë¡¼¥×, 1996, 1997.</p>
+</pubstmt>
+<sourcedesc>
+<p>Created in electronic form.</p>
+</sourcedesc>
+<langusage>
+<language id='EN'>English</language>
+<language id='ebnf'>Extended Backus-Naur Form (formal grammar)</language>
+</langusage>
+<revisiondesc>
+<slist>
+<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
+<sitem>1997-12-02 : TB : further changes (see TB to XML WG,
+2 December 1997)</sitem>
+<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and
+comments from the proofreaders as possible:
+entify hard-coded document date in pubdate element,
+change expansion of entity WebSGML,
+update status description as per Dan Connolly (am not sure
+about refernece to Berners-Lee et al.),
+add 'The' to abstract as per WG decision,
+move Relationship to Existing Standards to back matter and
+combine with References,
+re-order back matter so normative appendices come first,
+re-tag back matter so informative appendices are tagged informdiv1,
+remove XXX XXX from list of 'normative' specs in prose,
+move some references from Other References to Normative References,
+add RFC 1738, 1808, and 2141 to Other References (they are not
+normative since we do not require the processor to enforce any
+rules based on them),
+add reference to 'Fielding draft' (Berners-Lee et al.),
+move notation section to end of body,
+drop URIchar non-terminal and use SkipLit instead,
+lose stray reference to defunct nonterminal 'markupdecls',
+move reference to Aho et al. into appendix (Tim's right),
+add prose note saying that hash marks and fragment identifiers are
+NOT part of the URI formally speaking, and are NOT legal in
+system identifiers (processor 'may' signal an error).
+Work through:
+Tim Bray reacting to James Clark,
+Tim Bray on his own,
+Eve Maler,
+
+NOT DONE YET:
+change binary / text to unparsed / parsed.
+handle James's suggestion about &lt; in attriubte values
+uppercase hex characters,
+namechar list,
+</sitem>
+<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
+<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate
+recent WG decisions and other corrections:
+binding sources of character encoding info (27 Aug / 3 Sept),
+correct wording of Faust quotation (restore dropped line),
+drop SDD from EncodingDecl,
+change text at version number 1.0,
+drop misleading (wrong!) sentence about ignorables and extenders,
+modify definition of PCData to make bar on msc grammatical,
+change grammar's handling of internal subset (drop non-terminal markupdecls),
+change definition of includeSect to allow conditional sections,
+add integral-declaration constraint on internal subset,
+drop misleading / dangerous sentence about relationship of
+entities with system storage objects,
+change table body tag to htbody as per EM change to DTD,
+add rule about space normalization in public identifiers,
+add description of how to generate our name-space rules from
+Unicode character database (needs further work!).
+</sitem>
+<sitem>1997-10-08 : TB : Removed %-constructs again, new rules
+for PE appearance.</sitem>
+<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up
+element-type defs, lotsa little edits for style</sitem>
+<sitem>1997-09-25 : TB : Change to elm's new DTD, with
+substantial detail cleanup as a side-effect</sitem>
+<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition
+of ignoreSectContents (thanks to Makoto Murata)</sitem>
+<sitem>Allow all empty elements to have end-tags, consistent with
+SGML TC (as per JJC).</sitem>
+<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
+introduce the term 'empty-element tag', note that all empty elements
+may use it, and elements declared EMPTY must use it.
+Add WFC requiring encoding decl to come first in an entity.
+Redefine notations to point to PIs as well as binary entities.
+Change autodetection table by removing bytes 3 and 4 from
+examples with Byte Order Mark.
+Add content model as a term and clarify that it applies to both
+mixed and element content.
+</sitem>
+<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes,
+changes to productions for choice, seq, Mixed, NotationType,
+Enumeration. Follow James Clark's suggestion and prohibit
+conditional sections in internal subset. TO DO: simplify
+production for ignored sections as a result, since we don't
+need to worry about parsers which don't expand PErefs finding
+a conditional section.</sitem>
+<sitem>1997-06-29 : TB : various edits</sitem>
+<sitem>1997-06-29 : CMSMcQ : further changes:
+Suppress old FINAL EDIT comments and some dead material.
+Revise occurrences of % in grammar to exploit Henry Thompson's pun,
+especially markupdecl and attdef.
+Remove RMD requirement relating to element content (?).
+</sitem>
+<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft:
+Add text for draconian error handling (introduce
+the term Fatal Error).
+RE deleta est (changing wording from
+original announcement to restrict the requirement to validating
+parsers).
+Tag definition of validating processor and link to it.
+Add colon as name character.
+Change def of %operator.
+Change standard definitions of lt, gt, amp.
+Strip leading zeros from #x00nn forms.</sitem>
+<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors
+found in last night's proofreading. Reverse course once more on
+well-formed: Webster's Second hyphenates it, and that's enough
+for me.</sitem>
+<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
+<sitem>1997-03-31 : Tim Bray : many changes</sitem>
+<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
+some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
+declarations. Changed Ident element to accept def attribute.
+Allow normalization of Unicode characters. move def of systemliteral
+into section on literals.</sitem>
+<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from
+Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
+Paul Grosso, and self. Among other things: give in on "well formed"
+(Terry is right), tentatively rename QuotedCData as AttValue
+and Literal as EntityValue to be more informative, since attribute
+values are the <emph>only</emph> place QuotedCData was used, and
+vice versa for entity text and Literal. (I'd call it Entity Text,
+but 8879 uses that name for both internal and external entities.)</sitem>
+<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
+my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
+except in the one case where it meant 'may or may not'.</sitem>
+<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago
+to Vancouver</sitem>
+<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible.
+</sitem>
+<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
+<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
+WWW conference April 1997: restore some of the internal entity
+references (e.g. to docdate, etc.), change character xA0 to &amp;nbsp;
+and define nbsp as &amp;#160;, and refill a lot of paragraphs for
+legibility.</sitem>
+<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits:
+Add list type of NUMBERED and change most lists either to
+BULLETS or to NUMBERED.
+Suppress QuotedNames, Names (not used).
+Correct trivial-grammar doc type decl.
+Rename 'marked section' as 'CDATA section' passim.
+Also edits from James Clark:
+Define the set of characters from which [^abc] subtracts.
+Charref should use just [0-9] not Digit.
+Location info needs cleaner treatment: remove? (ERB
+question).
+One example of a PI has wrong pic.
+Clarify discussion of encoding names.
+Encoding failure should lead to unspecified results; don't
+prescribe error recovery.
+Don't require exposure of entity boundaries.
+Ignore white space in element content.
+Reserve entity names of the form u-NNNN.
+Clarify relative URLs.
+And some of my own:
+Correct productions for content model: model cannot
+consist of a name, so "elements ::= cp" is no good.
+</sitem>
+<sitem>1996-11-11 : CMSMcQ : revise for style.
+Add new rhs to entity declaration, for parameter entities.</sitem>
+<sitem>1996-11-10 : CMSMcQ : revise for style.
+Fix / complete section on names, characters.
+Add sections on parameter entities, conditional sections.
+Still to do: Add compatibility note on deterministic content models.
+Finish stylistic revision.</sitem>
+<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
+<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in
+ERB decision re EMPTY.</sitem>
+<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's
+suggestions. Change comments back to //. Introduce language for
+XML namespace reservation. Add section on white-space handling.
+Lots more cleanup.</sitem>
+<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
+decisions. Characters are not integers. Comments are /* */ not //.
+Add bibliographic refs to 10646, HyTime, Unicode.
+Rename old Cdata as MsData since it's <emph>only</emph> seen
+in marked sections. Call them attribute-value pairs not
+name-value pairs, except once. Internal subset is optional, needs
+'?'. Implied attributes should be signaled to the app, not
+have values supplied by processor.</sitem>
+<sitem>1996-10-16 : TB : track down &amp; excise all DSD references;
+introduce some EBNF for entity declarations.</sitem>
+<sitem>1996-10-?? : TB : consistency check, fix up scraps so
+they all parse, get formatter working, correct a few productions.</sitem>
+<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
+organizational changes:
+Replace a few literals with xmlpio and
+pic entities, to make them consistent and ensure we can change pic
+reliably when the ERB votes.
+Drop paragraph on recognizers from notation section.
+Add match, exact match to terminology.
+Move old 2.2 XML Processors and Apps into intro.
+Mention comments, PIs, and marked sections in discussion of
+delimiter escaping.
+Streamline discussion of doctype decl syntax.
+Drop old section of 'PI syntax' for doctype decl, and add
+section on partial-DTD summary PIs to end of Logical Structures
+section.
+Revise DSD syntax section to use Tim's subset-in-a-PI
+mechanism.</sitem>
+<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
+<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
+(Characters)</sitem>
+<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience,
+at least temporarily, and revise quickly</sitem>
+<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
+<sitem>1996-10-08 : TB : turn "current" attribute on div type into
+CDATA</sitem>
+<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
+<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange
+ with Tim.</sitem>
+<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
+<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
+<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06,
+do some housekeeping</sitem>
+</slist>
+</revisiondesc>
+</header>
+<body>
+<div1 id='sec-intro'>
+<head>°ìÈÌ»ö¹à</head>
+<!-- <div2 id='sec-scope'>
+ <head>ŬÍÑÈÏ°Ï</head> -->
+<p>³ÈÄ¥²Äǽ¤Ê&markup;¸À¸ìXML(eXtensible Markup Language)¤Ï¡¤<termref def="dt-xml-doc">XMLʸ½ñ</termref>¤È¤¤¤¦¥Ç¡¼¥¿¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥é¥¹¤òµ¬Äꤷ¡¤XMLʸ½ñ¤ò½èÍý¤¹¤ë¥×¥í¥°¥é¥à¤ÎÆ°ºî¤Î°ìÉô¤òµ¬Äꤹ¤ë¡£XML¤Ï¡¤SGML(ɸ½à°ìÈ̲½&markup;¸À¸ì¡¤Standard Generalized Markup Language)<bibref ref='ISO8879'/>¤ÎÀ©¸Â¤·¤¿&subset;¤È¤¹¤ë¡£¹½Â¤¾å¡¤XMLʸ½ñ¤Ï¡¤¤«¤Ê¤é¤ºSGMLµ¬³Ê¤ËŬ¹ç¤¹¤ë¡£</p>
+<p>XMLʸ½ñ¤Ï¡¤<termref def="dt-entity">¼ÂÂÎ</termref>¤È¤¤¤¦µ­²±Ã±°Ì¤«¤é¤Ê¤ê¡¤¼ÂÂΤϡ¤&parsed-data;Ëô¤Ï&unparsed-data;¤«¤é¤Ê¤ë¡£&parsed-data;¤Ï¡¤<termref def="dt-character">ʸ»ú</termref>¤«¤é¤Ê¤ê¡¤¤½¤Î°ìÉô¤Ï¡¤Ê¸½ñ¤Î<termref def="dt-chardata">ʸ»ú¥Ç¡¼¥¿</termref>¤ò¹½À®¤·¡¤°ìÉô¤Ï¡¤<termref def="dt-markup">&markup;</termref>¤ò¹½À®¤¹¤ë¡£&markup;¤Ï¡¤Ê¸½ñ¤Îµ­²±¥ì¥¤¥¢¥¦¥ÈµÚ¤ÓÏÀÍý¹½Â¤¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤òɽ¤¹Éä¹æ¤È¤¹¤ë¡£XML¤Ï¡¤µ­²±¥ì¥¤¥¢¥¦¥ÈµÚ¤ÓÏÀÍý¹½Â¤¤Ë¤Ä¤¤¤Æ¤ÎÀ©Ìó¾ò·ï¤òµ­½Ò¤¹¤ëµ¡¹½¤òÄ󶡤¹¤ë¡£</p>
+<p><termdef id="dt-xml-proc" term="XML&processor;"><term>XML&processor;</term>¤È¤¤¤¦¥½¥Õ¥È¥¦¥§¥¢¥â¥¸¥å¡¼¥ë¤Ï¡¤XMLʸ½ñ¤òÆɤ߹þ¤ß¡¤¤½¤ÎÆâÍƵڤӹ½Â¤¤Ø¤Î¥¢¥¯¥»¥¹¤òÄ󶡤¹¤ë¤¿¤á¤ËÍѤ¤¤ë¡£ </termdef> <termdef id="dt-app" term="&application;">XML&processor;¤Ï¡¤Â¾¤Î¥â¥¸¥å¡¼¥ë¤Î¤¿¤á¤ËÆ°ºî¤¹¤ë¤³¤È¤òÁ°Äó¤È¤·¡¤¤½¤Î¥â¥¸¥å¡¼¥ë¤ò<term>&application;</term>¤È¤¤¤¦¡£</termdef>¤³¤Î&TR-or-Rec;¤Ï¡¤XML&processor;¤¬¹Ô¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¿¶Éñ¤¤¤òµ¬Äꤹ¤ë¡£¤Ä¤Þ¤ê¡¤XML¥Ç¡¼¥¿¤ÎÆɹþ¤ßÊýË¡¤òµ¬Äꤷ¡¤&application;¤ËÄ󶡤¹¤ë¾ðÊó¤òµ¬Äꤹ¤ë¡£</p>
+<!-- </div2> -->
+<div2 id='sec-origin-goals'>
+<head>·Ð°ÞµÚ¤ÓÌÜɸ</head>
+<p>1996ǯ¤ËWorld Wide Web Consortium(W3C)¤ÎÃæ¤ËÀßΩ¤·¤¿XMLºî¶È¥°¥ë¡¼¥×(°ÊÁ°¤Ï¡¤ SGMLÊÔ½¸¥ì¥Ó¥å¡¼°Ñ°÷²ñ¤È¸Æ¤Ð¤ì¤¿)¤¬¡¤XML¤ò³«È¯¤·¤¿¡£¤³¤Îºî¶È¥°¥ë¡¼¥×¤ÎµÄŤò¡¤Sun Microsystems¤ÎJon Bosak¤¬¶Ð¤á¤ë¡£W3C¤¬ÁÈ¿¥¤·¡¤°ÊÁ°¤ÏSGMLºî¶È¥°¥ë¡¼¥×¤È¸Æ¤Ð¤ì¤¿XML SIG(Special Interest Group)¤â¡¤XML¤ÎÀ©Äê¤ËÈó¾ï¤Ë³èȯ¤Ë»²²è¤·¤¿¡£
+<!--JIS¤Ç¤Ï? XMLºî¶È¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¤òÉÕÏ¿¤Ë¼¨¤¹¡£-->Dan Connolly¤Ï¡¤ºî¶È¥°¥ë¡¼¥×¤ÎW3C¤Ë¤ª¤±¤ëÏ¢Íí·¸¤ò̳¤á¤¿¡£</p>
+<p>XML¤ÎÀß·×ÌÜɸ¤ò¡¤¼¡¤Ë¼¨¤¹¡£<ulist>
+<item><p>a) XML¤Ï¡¤Internet¾å¤Ç¤½¤Î¤Þ¤Þ»ÈÍѤǤ­¤ë¡£</p></item>
+<item><p>b) XML¤Ï¡¤¹­ÈϰϤÎ&application;¤ò»Ù±ç¤¹¤ë¡£</p></item>
+<item><p>c) XML¤Ï¡¤SGML¤È¸ß´¹À­¤ò¤â¤Ä¡£</p></item>
+<item><p>d) XMLʸ½ñ¤ò½èÍý¤¹¤ë¥×¥í¥°¥é¥à¤ò½ñ¤¯¤³¤È¤Ï¡¤ÍưפǤʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p></item>
+<item><p>e) XML¤Ç¤Ï¡¤¥ª¥×¥·¥ç¥ó¤Îµ¡Ç½¤Ï¤Ç¤­¤ë¤À¤±¾¯¤Ê¤¯¤·¡¤°ì¤Ä¤â¸ºß¤·¤Ê¤¤¤³¤È¤òÌܻؤ¹¡£</p></item>
+<item><p>f) XMLʸ½ñ¤Ï¡¤¿Í´Ö¤Ë¤È¤Ã¤ÆÆɤߤ䤹¤¯¡¤½½Ê¬¤ËÍý²ò¤·¤ä¤¹¤¤¡£</p></item>
+<item><p>g) XML¤ÎÀ߷פϡ¤¤¹¤ß¤ä¤«¤Ë¹Ô¤¨¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p></item>
+<item><p>h) XML¤ÎÀ߷פϡ¤¸·Ì©µÚ¤Ó´Ê·é¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p></item>
+<item><p>i) XMLʸ½ñ¤Ï¡¤Íưפ˺îÀ®¤Ç¤­¤ë¡£</p></item>
+<item><p>j) XML¤Ç¤Ï¡¤&markup;¤Î¿ô¤ò¸º¤é¤¹¤³¤È¤Ï¡¤½ÅÍפǤϤʤ¤¡£</p></item></ulist>
+</p>
+<p>XMLÂè&XML.version;&version;¤òÍý²ò¤·¡¤¤½¤ì¤ò½èÍý¤¹¤ë·×»»µ¡¥×¥í¥°¥é¥à¤ò½ñ¤¯¤¿¤á¤Ë½½Ê¬¤Ê¾ðÊó¤Ï¡¤¤³¤Î&TR-or-Rec;µÚ¤Ó´ØÏ¢¤¹¤ëµ¬³Ê(ʸ»úÍѤȤ·¤Æ¡¤UnicodeµÚ¤ÓISO/IEC 10646¡¤<!--* XXX for Uniform Resource Identifiers, *-->&language-identification;¥¿¥°ÍѤȤ·¤Æ¡¤¥¤¥ó¥¿¥Í¥Ã¥È RFC 1766¡¤&language-code;ÍѤȤ·¤Æ¡¤ISO 639¡¤Ê¤ӤË&country-code;ÍѤȤ·¤Æ¡¤ISO 3166)¤Ç¡¤¤¹¤Ù¤Æ¼¨¤¹¡£</p>
+<p>¤³¤Î&version;¤ÎXML¤Îµ¬Äê<!-- (&doc.date;) -->¤Ï¡¤¸ø³«¥ì¥Ó¥å¡¼µÚ¤ÓµÄÏÀ¤òÌÜŪ¤È¤¹¤ë¡£¥Æ¥­¥¹¥ÈµÚ¤ÓˡΧ¾å¤ÎÃí°Õ¤ò²þÊѤ·¤Ê¤¤¸Â¤ê¡¤¼«Í³¤ËÇÛÉÛ¤·¤Æ¤â¤è¤¤¡£</p>
+</div2>
+<div2 id='sec-terminology'>
+<head>ÄêµÁ</head>
+<p>XMLʸ½ñ¤Îµ¬Äê¤Î¤¿¤á¤Ë»ÈÍѤ¹¤ëÍѸì¤Ï¡¤¤³¤Î&TR-or-Rec;Æâ¤ÇÄêµÁ¤¹¤ë¡£¼¡¤Ë¼¨¤¹¸ì¶ç¤Ï¡¤¤½¤ì¤é¤ÎÍѸì¤òÄêµÁ¤¹¤ë¤¿¤á¡¤µÚ¤ÓXML&processor;¤ÎÆ°¤­¤òµ¬Äꤹ¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë¡£
+<glist>
+<gitem>
+<label>1.2.1 ¤·¤Æ¤â¤è¤¤(may)</label>
+<def><p><termdef id="dt-may" term="¤·¤Æ¤â¤è¤¤">Ŭ¹ç¤¹¤ëʸ½ñËô¤ÏXML&processor;¤Ï¡¤µ­½Ò¤µ¤ì¤¿¤È¤ª¤ê¤ËÆ°ºî¤·¤Æ¤â¤è¤¤¤¬¡¤¤½¤Î¤È¤ª¤ê¤Ë¤¹¤ëɬÍפϤʤ¤¡£</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.2 ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤(must)</label>
+<def><p>Ŭ¹ç¤¹¤ëʸ½ñËô¤ÏXML&processor;¤Ï¡¤µ­½Ò¤µ¤ì¤¿¤È¤ª¤ê¤ËÆ°ºî¤¹¤ë¤³¤È¤¬Í׵ᤵ¤ì¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¤&error;¤È¤¹¤ë¡£<!-- do NOT change this! this is what defines a violation ofa 'must' clause as 'an error'. -MSM -->
+</p></def>
+</gitem>
+<gitem>
+<label>1.2.3 &error;(error)</label>
+<def><p><termdef id="dt-error" term="&error;">¤³¤Î&TR-or-Rec;¤¬Äê¤á¤ëµ¬Â§¤ËÂФ¹¤ë°ãÈ¿¡£·ë²Ì¤ÏÄêµÁ¤·¤Ê¤¤¡£Å¬¹ç¤¹¤ë¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¤&error;¤ò¸¡½Ð¤·¤ÆÊó¹ð¤·¤Æ¤â¤è¤¯¡¤&error;¤«¤é²óÉü¤·¤Æ¤â¤è¤¤¡£</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.4 &fatal-error;(fatal error)</label>
+<def><p><termdef id="dt-fatal" term="&fatal-error;">Ŭ¹ç¤¹¤ë<termref def="dt-xml-proc">XML&processor;</termref>¤¬¸¡½Ð¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¤&application;¤ËÊó¹ð¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤&error;¡£&fatal-error;¤òȯ¸«¤·¤¿¤¢¤È¡¤&processor;¤Ï¡¤¤½¤ì°Ê¹ß¤Î&error;¤òõ¤¹¤¿¤á¤Ë¥Ç¡¼¥¿½èÍý¤ò³¹Ô¤·¤Æ¤â¤è¤¯¡¤&error;¤òȯ¸«¤·¤¿¾ì¹ç¤Ï¡¤¤½¤Î&error;¤ò&application;¤ËÊó¹ð¤·¤Æ¤â¤è¤¤¡£&error;ÄûÀµ¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë¡¤&processor;¤Ï¡¤Ì¤½èÍý¥Ç¡¼¥¿(ʸ»ú¥Ç¡¼¥¿µÚ¤Ó&markup;¤Îº®ºß¤·¤¿¤â¤Î)¤òʸ½ñ¤«¤é¼è¤ê½Ð¤·¡¤&application;¤ËÅϤ·¤Æ¤â¤è¤¤¡£¤·¤«¤·¡¤°ìÅÙ¡¤&fatal-error;¤ò¸¡½Ð¤·¤¿¤é¡¤&processor;¤Ï¡¤Ä̾ï¤Î½èÍý¤ò³¹Ô¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤Ä¤Þ¤ê¡¤&processor;¤Ï¡¤Ê¸»ú¥Ç¡¼¥¿µÚ¤Óʸ½ñ¤ÎÏÀÍý¹½Â¤¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤ò¡¤Ä̾ï¤ÎÊýË¡¤Ç&application;¤ËÅϤ·Â³¤±¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.5 &at-user-option;(at user option)</label>
+<def><p>Ŭ¹ç¤¹¤ë¥½¥Õ¥È¥¦¥¨¥¢¤Ï¡¤µ­½Ò¤µ¤ì¤¿¤È¤ª¤ê¤Ë¿¶¤ëÉñ¤Ã¤Æ¤â¤è¤¤(may)¡¤Ëô¤Ï¿¶¤ëÉñ¤ï¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤(must)(ʸ¾ÏÃæ¤Î½õÆ°»ì¤Ë¤è¤ë¡£)¡£¤½¤Î¤È¤ª¤ê¤Ë¿¶¤ëÉñ¤¦¾ì¹ç¤Ï¡¤µ­½Ò¤µ¤ì¤¿¿¶Éñ¤¤¤òÁªÂòËô¤ÏµñÈݤ¹¤ë¼êÃʤò&user;¤ËÄ󶡤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p></def>
+</gitem>
+<gitem>
+<label>1.2.6 &validity;À©Ìó(validity constraint)</label>
+<def><p>¤¹¤Ù¤Æ¤Î<termref def="dt-valid">&valid;¤Ê</termref>XMLʸ½ñ¤ËŬÍѤ¹¤ëµ¬Â§¡£&validity;À©Ìó¤Î°ãÈ¿¤Ï¡¤&error;¤È¤¹¤ë¡£&at-user-option;¡¤<termref def="dt-validating">¸¡¾Ú¤ò¹Ô¤¦XML&processor;</termref>¤Ï¡¤¤³¤Î&error;¤òÊó¹ð¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p></def>
+</gitem>
+<gitem>
+<label>1.2.7 &well-formed;À©Ìó(well-formedness constraint)</label>
+<def><p>¤¹¤Ù¤Æ¤Î<termref def="dt-wellformed">&well-formed;</termref>¤ÎXMLʸ½ñ¤ËŬÍѤ¹¤ëµ¬Â§¡£&well-formed;À©Ìó¤Î°ãÈ¿¤Ï¡¤<termref def="dt-fatal">&fatal-error;</termref>¤È¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label>1.2.8 &match;(match)</label>
+<def><p>a) <termdef id="dt-match" term="&match;">&string;Ëô¤Ï̾Á°¤Î&match;¡¡Èæ³Ó¤¹¤ëÆó¤Ä¤Î&string;Ëô¤Ï̾Á°¤Ï¡¤Æ±°ì¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ISO/IEC 10646¤Ë¤ª¤¤¤Æ¡¤Ê£¿ô¤Îɽ¸½¤¬²Äǽ¤Êʸ»ú¡ÎÎ㤨¤Ð¡¤&composed-form;µÚ¤Ó´ðÄì+&diacritical-mark;(¥À¥¤¥¢¥¯¥ê¥Æ¥£¥«¥ë¥Þ¡¼¥¯)·Á¼°¡Ï¤Ï¡¤¤É¤Á¤é¤Î&string;¤âƱ¤¸É½¸½¤Î¤È¤­¤Ë¸Â¤ê¡¤&match;¤¹¤ë¡£&at-user-option;¡¤&processor;¤Ï¡¤¤½¤Îʸ»ú¤òɸ½à·Á¤ËÀµµ¬²½¤·¤Æ¤â¤è¤¤¡£Èæ³Ó¤Î¤È¤­¡¢Âçʸ»ú¤È¾®Ê¸»ú¤È¤Î¶èÊ̤ò¤¹¤ë¡£<!-- Note that no processing of characters with respect to case is part of the matching process. -->&lt;BR>b) &string;¤ÈʸˡÃæ¤Îµ¬Â§¤È¤Î&match;¡¡¤¢¤ëÀ¸À®µ¬Â§¤«¤éÀ¸À®¤¹¤ë¸À¸ì¤Ë¡¤¤¢¤ë&string;¤¬Â°¤¹¤ë¤È¤­¡¤¤³¤Î&string;¤Ï¡¤¤³¤ÎÀ¸À®µ¬Â§¤Ë&match;¤¹¤ë¤È¤¤¤¦¡£&lt;BR>c) ÆâÍƤÈÆâÍÆ¥â¥Ç¥ë¤È¤Î&match;¡¡¤¢¤ëÍ×ÁǤ¬¡¤<titleref href='elementvalid'>Í×ÁǤÎ&validity;</titleref>¤ÎÀ©Ìó¤Ë¼¨¤¹°ÕÌ£¤ÇŬ¹ç¤¹¤ë¤È¤­¡¤¤³¤ÎÍ×ÁǤϡ¤¤½¤ÎÀë¸À¤Ë&match;¤¹¤ë¤È¤¤¤¦¡£</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.9 ¸ß´¹À­¤Î¤¿¤á(for compatibility)</label>
+<def><p><termdef id="dt-compat" term="¸ß´¹À­¤Î¤¿¤á">XML¤Îµ¡Ç½¤Ç¤¢¤Ã¤Æ¡¤XML¤¬SGML¤È¸ß´¹¤Ç¤¢¤ë¤³¤È¤òÊݾڤ¹¤ë¤¿¤á¤À¤±¤ËƳÆþ¤µ¤ì¤ë¤â¤Î¡£</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.10 Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á(for interoperability)</label>
+<def><p><termdef id="dt-interop" term="Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á">¹´Â«ÎϤϤ⤿¤Ê¤¤¿ä¾©»ö¹à¡£&WebSGML;°ÊÁ°¤«¤é¸ºß¤¹¤ëSGML&processor;¤¬¡¤XMLʸ½ñ¤ò½èÍý¤Ç¤­¤ë²ÄǽÀ­¤ò¹â¤á¤ë¤¿¤á¤Ë¼è¤êÆþ¤ì¤ë¤â¤Î¡£</termdef></p></def>
+</gitem>
+</glist>
+</p>
+</div2>
+</div1>
+<!-- &Docs; -->
+<div1 id='sec-documents'>
+<head>ʸ½ñ</head>
+<p><termdef id="dt-xml-doc" term="XMLʸ½ñ">
+<!-- A textual object -->
+¤³¤Î&TR-or-Rec;¤ÇÄêµÁ¤¹¤ë°ÕÌ£¤Ç¡¤<termref def="dt-wellformed">&well-formed;</termref>¤È¤¹¤ë¥Ç¡¼¥¿¥ª¥Ö¥¸¥§¥¯¥È¤ò¡¤<term>XMLʸ½ñ</term>¤È¤¤¤¦¡£&well-formed;¤ÎXMLʸ½ñ¤¬¡¤¤µ¤é¤Ë¡¤¤¢¤ëÀ©Ìó¾ò·ï¤òËþ­¤¹¤ì¤Ð¡¤<termref def="dt-valid">&valid;</termref>¤ÊXMLʸ½ñ¤È¤¹¤ë¡£
+</termdef></p>
+
+<!-- why this div? -TB
+<div2 id='sec-log-phys'>
+<head>Logical and Physical Structure</head> -->
+
+<p>¤¤¤º¤ì¤ÎXMLʸ½ñ¤â¡¤ÏÀÍý¹½Â¤µÚ¤ÓʪÍý¹½Â¤¤ò¤â¤Ä¡£ÊªÍýŪ¤Ë¤Ï¡¤Ê¸½ñ¤Ï¡¤<termref def="dt-entity">¼ÂÂÎ</termref>¤È¸Æ¤Öñ°Ì¤«¤é¤Ê¤ë¡£¤¢¤ë¼ÂÂΤϡ¤Ê¸½ñÆâ¤Ë¾¤Î¼ÂÂΤò´Þ¤à¤¿¤á¤Ë¡¤¤½¤Î¾¤Î¼ÂÂΤò<termref def="dt-entref">»²¾È</termref>¤·¤Æ¤â¤è¤¤¡£Ê¸½ñ¤Ï¡¤¡È¥ë¡¼¥È¡É¤¹¤Ê¤ï¤Á<termref def="dt-docent">ʸ½ñ¼ÂÂÎ</termref>¤«¤é»Ï¤Þ¤ë¡£ÏÀÍýŪ¤Ë¤Ï¡¤Ê¸½ñ¤Ï¡¤Àë¸À¡¤Í×ÁÇ¡¤¥³¥á¥ó¥È¡¤Ê¸»ú»²¾ÈµÚ¤Ó½èÍýÌ¿Îá¤ò´Þ¤ß¡¤¤³¤ì¤é¤¹¤Ù¤Æ¤Ï¡¤Ê¸½ñÆâ¤ÇÌÀ¼¨Åª¤Ê&markup;¤Ë¤è¤Ã¤Æ¼¨¤¹¡£ÏÀÍý¹½Â¤µÚ¤ÓʪÍý¹½Â¤¤Ï¡¤<titleref href="wf-entities">°Ê¹ß</titleref>¤Ë¼¨¤¹¤È¤ª¤ê¤Ë¡¤¸·Ì©¤ËÆþ¤ì»Ò¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+
+<!--
+</div2> -->
+
+<div2 id='sec-well-formed'>
+<head>&well-formed;¤ÎXMLʸ½ñ</head>
+<p><termdef id="dt-wellformed" term="&well-formed;">¤¢¤ë¥Æ¥­¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤¬¡¤¼¡¤Î¤¤¤º¤ì¤«¤Î¤È¤­¡¤¤½¤Î¥Æ¥­¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤ò&well-formed;¤ÎXMLʸ½ñ¤È¸Æ¤Ö¡£</termdef>
+<ulist>
+<item><p>a) Á´ÂΤȤ·¤Æ¡¤<nt def='NT-document'>document</nt>¤È¤¤¤¦¥é¥Ù¥ë¤ò¤â¤ÄÀ¸À®µ¬Â§¤Ë&match;¤¹¤ë¡£</p></item>
+<item><p>b) ¤³¤Î&TR-or-Rec;¤ÇÄêµÁ¤¹¤ë¡¤¤¹¤Ù¤Æ¤Î&well-formed;À©Ìó¤Ë½¾¤¦¡£</p>
+</item>
+<item><p>c) ¤½¤ì¤¾¤ì¤Î<termref def='dt-parsedent'>&parsed-entity;</termref>¤¬¡¤<titleref href='wf-entities'>&well-formed;</titleref>¤È¤Ê¤ë¡£</p></item>
+</ulist></p>
+<p>
+<scrap lang='ebnf' id='document'>
+<head>ʸ½ñ</head>
+<prod id='NT-document'><lhs>document</lhs>
+<rhs><nt def='NT-prolog'>prolog</nt>
+<nt def='NT-element'>element</nt>
+<nt def='NT-Misc'>Misc</nt>*</rhs></prod>
+</scrap>
+</p>
+<p><nt def="NT-document">document</nt>À¸À®µ¬Â§¤Ë&match;¤¹¤ë¤È¤Ï¡¤¼¡¤ò°ÕÌ£¤¹¤ë¡£
+<ulist>
+<item><p>a) °ì¤Ä°Ê¾å¤Î<termref def="dt-element">Í×ÁÇ</termref>¤ò´Þ¤à¡£</p>
+</item>
+
+<!--* N.B. some readers (notably JC) find the following
+paragraph awkward and redundant. I agree it's logically redundant:
+it *says* it is summarizing the logical implications of
+matching the grammar, and that means by definition it's
+logically redundant. I don't think it's rhetorically
+redundant or unnecessary, though, so I'm keeping it. It
+could however use some recasting when the editors are feeling
+stronger. -MSM *-->
+
+<item><p>b) <termdef id="dt-root" term="¥ë¡¼¥ÈÍ×ÁÇ"><term>¥ë¡¼¥È</term>Ëô¤Ïʸ½ñÍ×ÁǤȤ¤¤¦Í×ÁǤ¬°ì¤Ä¤À¤±Â¸ºß¤·¡¤¤³¤ì¤Ï¡¤Â¾¤ÎÍ×ÁǤÎ<termref def="dt-content">ÆâÍÆ</termref>¤Ë´Þ¤Þ¤ì¤Ê¤¤¡£</termdef>¤³¤ì°Ê³°¤Î¤¹¤Ù¤Æ¤ÎÍ×ÁǤϡ¤¤½¤Î³«»Ï¥¿¥°¤¬Â¾¤ÎÍ×ÁǤÎÆâÍƤ˴ޤޤì¤ì¤Ð¡¤Âбþ¤¹¤ë½ªÎ»¥¿¥°¤âƱ¤¸Í×ÁǤÎÆâÍƤ˴ޤޤì¤ë¡£¤Ä¤Þ¤ê¡¤Í×ÁǤϡ¤³«»Ï¥¿¥°µÚ¤Ó½ªÎ»¥¿¥°¤Ë¤è¤Ã¤Æ¶èÀÚ¤é¤ì¡¤Æþ¤ì»Ò¹½Â¤¤ò¤Ê¤¹¡£
+</p></item>
+</ulist>
+</p>
+<p><termdef id="dt-parentchild" term="¿ÆÍ×ÁÇ/»ÒÍ×ÁÇ">¤³¤ì¤é¤Î·ë²Ì¤È¤·¤Æ¡¤Ê¸½ñÆâ¤Î¤É¤ÎÈó¥ë¡¼¥ÈÍ×ÁÇ<code>C</code>¤ËÂФ·¤Æ¤â¡¤¤¢¤ë¾¤ÎÍ×ÁÇ<code>P</code>¤¬Â¸ºß¤·¡¤<code>C</code>¤Ï¡¤<code>P</code>¤ÎÆâÍƤ˴ޤޤì¤ë¤¬¡¤<code>P</code>¤ÎÆâÍƤ˴ޤޤì¤ë¾¤ÎÍ×ÁǤ˴ޤޤì¤ë¤³¤È¤Ï¤Ê¤¤¡£¤³¤Î¤È¤­¡¤<code>P</code>¤ò<code>C</code>¤Î<code>¿Æ</code>¤È¤¤¤¤¡¤<code>C</code>¤ò<code>P</code>¤Î<code>»Ò</code>¤È¤¤¤¦¡£</termdef></p>
+</div2>
+<div2 id="charsets">
+<head>ʸ»ú</head>
+<p>
+
+<!--The data stored in an XML <termref def="dt-entity">entity</termref> is
+either <termref def="dt-text">parsed</termref> or <termref
+def="dt-unparsed">unparsed</termref>. -->
+
+<termdef id="dt-text" term="¥Æ¥­¥¹¥È">&parsed-entity;¤Ï¡¤<term>¥Æ¥­¥¹¥È</term>(<termref def="dt-character">ʸ»ú</termref>¤ÎʤӤǤ¢¤Ã¤Æ¡¤&markup;Ëô¤Ïʸ»ú¥Ç¡¼¥¿¤òɽ¤·¤Æ¤â¤è¤¤¡£)¤ò´Þ¤à¡£</termdef><termdef id="dt-character" term="ʸ»ú"><term>ʸ»ú</term>¤Ï¡¤¥Æ¥­¥¹¥È¤ÎºÇ¾®Ã±°Ì¤Ç¤¢¤Ã¤Æ¡¤ISO/IEC 10646<bibref ref="ISO10646"/>¤Ëµ¬Äꤵ¤ì¤ë¡£<!--Users may extend the ISO/IEC 10646 character repertoire by exploiting the private use areas. -->µöÍƤ¹¤ëʸ»ú¤Ï¡¤¥¿¥Ö¡¤²þ¹Ô¡¤Éüµ¢Ê¤ӤËUnicodeµÚ¤ÓISO/IEC 10646¤¬µöÍƤ¹¤ë¿Þ·Áʸ»ú¤È¤¹¤ë¡£</termdef>
+<scrap lang="ebnf" id="char32">
+<head>ʸ»ú¤ÎÈÏ°Ï</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id="NT-Char"><lhs>Char</lhs>
+<rhs>#x9 | #xA | #xD | [#x20-#D7FF] | [#xE000-#xFFFD]
+| [#x10000-#x10FFFF]</rhs>
+<com>Ǥ°Õ¤ÎUnicodeʸ»ú¡£¤¿¤À¤·¡¤&surrogate-blocks;¡¤FFFEµÚ¤ÓFFFF¤Ï½ü¤¯¡£</com>
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>&character-value;¤ò¥Ó¥Ã¥È¥Ñ¥¿¥ó¤ËÉä¹æ²½¤¹¤ëµ¡¹½¤Ï¡¤¼ÂÂΤ´¤È¤Ë°ã¤Ã¤Æ¤â¤è¤¤¡£¤¹¤Ù¤Æ¤ÎXML&processor;¤Ï¡¤ISO/IEC 10646¤ÎUTF-8Éä¹æ²½µÚ¤ÓUTF-16Éä¹æ²½¤ò¼õ¤±ÉÕ¤±¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Æó¤Ä¤Î¤É¤Á¤é¤¬ÍѤ¤¤é¤ì¤Æ¤¤¤ë¤«¤òÌÀ¼¨¤¹¤ë¤¿¤á¤Îµ¡¹½¡¤µÚ¤Ó¾¤ÎÉä¹æ²½ÊýË¡¤òÍøÍѤ¹¤ë¤¿¤á¤Îµ¡¹½¤Ï¡¤<titleref href='charencoding'>ʸ»ú¤ÎÉä¹æ²½</titleref>¤Ëµ­½Ò¤¹¤ë¡£</p>
+<p>¤É¤ÎÉä¹æ²½ÊýË¡¤òÍѤ¤¤ë¤«¤Ë´Ø·¸¤Ê¤¯¡¤ISO/IEC 10646¤Îʸ»ú½¸¹ç¤Ë¤¢¤ë¤¹¤Ù¤Æ¤Îʸ»ú¤Ï¡¤¤½¤ÎUCS-4&code-value;<!-- bit string. -->¤ÈÅù²Á¤Ê10¿Ê¿ôËô¤Ï16¿Ê¿ô¤Ë¤è¤Ã¤Æ¡¤»²¾È¤Ç¤­¤ë¡£</p>
+</div2>
+
+<div2 id='sec-common-syn'>
+<head>¶¦Ä̤ι½Ê¸¹½À®»Ò</head>
+
+<p>2.3¤Ç¤Ï¡¤Ê¸Ë¡Æâ¤Ç¹­¤¯»ÈÍѤ¹¤ë¤¤¤¯¤Ä¤«¤Îµ­¹æ¤òÄêµÁ¤¹¤ë¡£</p>
+<p><nt def="NT-S">S</nt> (¶õÇò)¤Ï¡¤°ì¤Ä¼ã¤·¤¯¤ÏÊ£¿ô¤Î&space-character;(#x20)¡¤Éüµ¢¡¤²þ¹ÔËô¤Ï¥¿¥Ö¤«¤éÀ®¤ë¡£
+
+<scrap lang="ebnf" id='white'>
+<head>¶õÇò</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id='NT-S'><lhs>S</lhs>
+<rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>Êص¹¾å¡¤Ê¸»ú¤ò¡¤&letter;¡¤¿ô»úËô¤Ï¾¤Îʸ»ú¤ËʬÎह¤ë¡£&letter;¤Ï¡¤¥¢¥ë¥Õ¥¡¥Ù¥Ã¥ÈŪËô¤Ïɽ²»Åª¤Ç¤¢¤ë´ðËÜʸ»ú(°ì¤ÄËô¤ÏÊ£¿ô¤Î&combining-character;¤¬¡¤¸å¤Ë³¤¯¤³¤È¤â¤¢¤ë¡£)¡¤&ideographic;¤«¤éÀ®¤ë¡£
+<!--
+Certain layout and format-control characters defined by ISO/IEC 10646
+should be ignored when recognizing identifiers; these are defined by the
+classes <nt def='NT-Ignorable'>Ignorable</nt> and <nt def='NT-
+Extender'>Extender</nt>.
+-->
+³Æ¥¯¥é¥¹¤Ë¤ª¤±¤ë¼ÂºÝ¤Îʸ»ú¤Ë¤Ä¤¤¤Æ¤Î´°Á´¤ÊÄêµÁ¤Ï¡¤<titleref href='CharClasses'>ʸ»ú¥¯¥é¥¹</titleref>¤Ë´Ø¤¹¤ëÉÕÏ¿¤Ëµ¬Äꤹ¤ë¡£</p>
+<p><termdef id="dt-name" term="Name"><term>Name</term>¤Ï¡¤&letter;Ëô¤Ï¤¤¤¯¤Ä¤«¤Î¶èÀÚ¤êʸ»ú¤Î°ì¤Ä¤Ç»Ï¤Þ¤ê¡¤¤½¤Î¸å¤Ë&letter;¡¤¿ô»ú¡¤¥Ï¥¤¥Õ¥ó¡¤²¼Àþ¡¤¥³¥í¥óËô¤Ï¥Ô¥ê¥ª¥É¤¬Â³¤¯(¤³¤ì¤é¤ò̾Á°Ê¸»ú¤È¤¤¤¦¡£)¡£</termdef>&string;"<code>xml</code>"Ëô¤Ï<code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>¤Ë&match;¤¹¤ëǤ°Õ¤Î&string;¤Ç»Ï¤Þ¤ë̾Á°¤Ï¡¤¤³¤Î&TR-or-Rec;¤Î¸½ºß¤ÎÈÇËô¤Ï¾­Íè¤ÎÈǤǤÎɸ½à²½¤Î¤¿¤á¤ËͽÌ󤹤롣
+</p>
+<note>
+<p>XML¤Î̾Á°¤ÎÃæ¤Î¥³¥í¥ó¤Ï¡¤Ì¾Á°¶õ´Ö¤Ç¤Î¼Â¸³¤Î¤¿¤á¤ËͽÌ󤹤롣¥³¥í¥ó¤Î°ÕÌ£¤Ï¡¤¾­Íè¤Î¤¢¤ë»þÅÀ¤Çɸ½à²½¤¹¤ë¤â¤Î¤È¤·¡¤¤½¤Î¤È¤­¤Ë¤Ï¡¤¼Â¸³Åª¤ÊÌÜŪ¤Ç¥³¥í¥ó¤ò»ÈÍѤ¹¤ëʸ½ñ¤ò¹¹¿·¤¹¤ëɬÍפ¬À¸¤¸¤ë²ÄǽÀ­¤¬¤¢¤ë¡£XML¤ÇºÎÍѤ¹¤ë̾Á°¶õ´Ö¤Îµ¡¹½¤¬¡¤¶èÀÚ¤ê»Ò¤È¤·¤Æ¼ÂºÝ¤Ë¥³¥í¥ó¤ò»ÈÍѤ¹¤ë¤È¤¤¤¦ÊݾڤϤʤ¤¡£»ö¼Â¾å¡¤¤³¤ì¤Ï¡¤Ì¾Á°¶õ´Ö¤Î¼Â¸³¤Î°ì¤Ä¤È¤·¤Æ°Ê³°¤Ë¤Ï¡¤XML¤Î̾Á°¤ÎÃæ¤Ç¥³¥í¥ó¤ò»ÈÍѤ·¤Ê¤¤¤Û¤¦¤¬¤è¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£¤·¤«¤·¡¤XML&processor;¤Ï¡¤Ì¾Á°Ê¸»ú¤È¤·¤Æ¥³¥í¥ó¤ò¼õ¤±ÉÕ¤±¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£
+</p>
+</note>
+<p>
+<nt def='NT-Nmtoken'>Nmtoken</nt> (̾Á°&token;)¤Ï¡¤Ì¾Á°Ê¸»ú¤Ç¹½À®¤¹¤ëÎó¤È¤¹¤ë¡£
+<scrap lang='ebnf'>
+<head>̾Á°µÚ¤Ó&token;</head>
+<!--
+<prod id='NT-MiscName'><lhs>MiscName</lhs>
+<rhs></rhs>
+</prod>-->
+<prod id='NT-NameChar'><lhs>NameChar</lhs>
+<rhs><nt def="NT-Letter">Letter</nt>
+| <nt def='NT-Digit'>Digit</nt>
+<!--| <nt def='NT-MiscName'>MiscName</nt>-->
+| '.' | '-' | '_' | ':'
+| <nt def='NT-CombiningChar'>CombiningChar</nt>
+<!-- | <nt def='NT-Ignorable'>Ignorable</nt> -->
+| <nt def='NT-Extender'>Extender</nt></rhs>
+</prod>
+<prod id='NT-Name'><lhs>Name</lhs>
+<rhs>(<nt def='NT-Letter'>Letter</nt> | '_' | ':')
+(<nt def='NT-NameChar'>NameChar</nt>)*</rhs></prod>
+<prod id='NT-Names'><lhs>Names</lhs>
+<rhs><nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>)*</rhs></prod>
+<prod id='NT-Nmtoken'><lhs>Nmtoken</lhs>
+<rhs>(<nt def='NT-NameChar'>NameChar</nt>)+</rhs></prod>
+<prod id='NT-Nmtokens'><lhs>Nmtokens</lhs>
+<rhs><nt def='NT-Nmtoken'>Nmtoken</nt> (<nt def='NT-S'>S</nt> <nt
+def='NT-Nmtoken'>Nmtoken</nt>)*</rhs></prod>
+</scrap>
+</p>
+<p>&literal;¥Ç¡¼¥¿¤Ï¡¤°úÍÑÉä¤Ç°Ï¤Þ¤ì¤¿&string;¤È¤·¡¤¤½¤ÎÎó¤Î¶èÀÚ¤ê»Ò¤È¤·¤Æ»ÈÍѤ¹¤ë°úÍÑÉä¤Ï´Þ¤Þ¤Ê¤¤¡£&literal;¤Ï¡¤ÆâÉô¼ÂÂÎ(<nt def='NT-EntityValue'>EntityValue</nt>)¡¤Â°À­ÃÍ(<nt def='NT-AttValue'>AttValue</nt>)¡¤³°Éô&identifier;(<nt def="NT-SystemLiteral">SystemLiteral</nt>)¤ÎÆâÍƤλØÄê¤Ë»ÈÍѤ¹¤ë¡£ÌÜŪ¤Ë¤è¤Ã¤Æ¤Ï¡¤&literal;Á´ÂΤò¡¤¤½¤ÎÃæ¤Î&markup;¤ÎÁöºº¤ò¹Ô¤Ê¤ï¤º¤Ë¡¤¥¹¥­¥Ã¥×¤¹¤ë¤³¤È¤¬¤¢¤ë(<nt def='NT-SkipLit'>SkipLit</nt>¡£)¡£
+<scrap lang='ebnf'>
+<head>&literal;</head>
+<!-- is marked section end legal in entity values etc.?
+James says yes. Handbook page 392, sec. 10.4 seems to me to say no.
+If James is right, leave as is. Otherwise, uncomment
+the next comment and ...
+-->
+<!--
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+(([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>'"'
+(([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+<wfc def="CleanAttrVals"/>
+</prod>
+-->
+<!-- ... and comment out the following, down to ... -->
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>' " '
+([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+<!--<wfc def="WF-Attvaldelim"/>-->
+</prod>
+<!-- ... down to here. -->
+<prod id="NT-SystemLiteral"><lhs>SystemLiteral</lhs>
+<rhs><nt def='NT-SkipLit'>SkipLit</nt></rhs>
+</prod>
+<!-- <prod id="NT-URIchar"><lhs>URIchar</lhs>
+<rhs><com>See <loc href="http://www.w3.org/XXX">XXX</loc></com>
+</rhs></prod>
+-->
+<prod id="NT-PubidLiteral"><lhs>PubidLiteral</lhs>
+<rhs>' " ' <nt def='NT-PubidChar'>PubidChar</nt>*
+' " '
+| " ' " (<nt def='NT-PubidChar'>PubidChar</nt> - " ' ")* " ' "</rhs>
+</prod>
+<prod id="NT-PubidChar"><lhs>PubidChar</lhs>
+<rhs>#x20 | #xD | #xA
+|&nbsp;[a-zA-Z0-9]
+|&nbsp;[-'()+,./:=?]</rhs>
+</prod>
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' [^"]* ' " ')
+|&nbsp;(" ' " [^']* " ' ")</rhs>
+</prod>
+<!-- alternate form, making ms end illegal: -->
+<!--
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' ([^"]* - ([^"]* ']]&gt;' [^"]*)) ' " ')
+|&nbsp;(" ' " ([^']* - ([^']* ']]&gt;' [^']*)) " ' ")</rhs>
+</prod>
+-->
+</scrap>
+</p>
+<!--
+<wfcnote id="WF-Attvaldelim">
+<head>Delimiters in Attribute Values</head>
+<p>After the expansion of character and entity references,
+an attribute value must not contain a "<code>&lt;</code>"
+or "<code>&amp;</code>" character unless that character was
+introduced by the expansion of a character reference
+or one of the entities &magicents;.</p>
+</wfcnote>-->
+<!--
+This is not quite right: &lt; should be legal, should it not?
+Suppress this WFC until we get it right.
+-->
+<!-- Henry Thompson suggests (in substance, not form: the wording needs
+to be clarified):
+"Cooked Attribute values must not contain &lt; &amp; or the
+quote which closed their uncooked literal,
+unless arising from the expansion of a character reference or
+magic reference
+directly contained in their uncooked literal."
+I'm not sure I agree with this rule, but it's at least coherent,
+which is more than I can say for my attempt.
+-->
+</div2>
+
+<div2 id='syntax'>
+<head>ʸ»ú¥Ç¡¼¥¿µÚ¤Ó&markup;</head>
+<p><termref def='dt-text'>¥Æ¥­¥¹¥È</termref>¤Ï¡¤<termref def="dt-chardata">ʸ»ú¥Ç¡¼¥¿</termref>µÚ¤Ó&markup;¤¬º®ºß¤¹¤ë¤â¤Î¤È¤·¤Æ¹½À®¤¹¤ë¡£<termdef id="dt-markup" term="Markup"><term>&markup;</term>¤Ï¡¤<termref def="dt-stag">³«»Ï¥¿¥°</termref>¡¤<termref def="dt-etag">½ªÎ»¥¿¥°</termref>¡¤<termref def="dt-empty">¶õÍ×ÁÇ</termref>¡¤<termref def="dt-entref">¼ÂÂλ²¾È</termref>¡¤<termref def="dt-charref">ʸ»ú»²¾È</termref>¡¤<termref def="dt-comment">¥³¥á¥ó¥È</termref>¡¤<termref def="dt-cdsection">CDATA¥»¥¯¥·¥ç¥ó</termref> ¤Î¶èÀÚ¤ê»Ò¡¤<termref def="dt-doctype">ʸ½ñ·¿Àë¸À</termref>µÚ¤Ó<termref def="dt-pi">½èÍýÌ¿Îá</termref>¤Î·Á¤ò¼è¤ë¡£
+</termdef>
+</p>
+<p><termdef id="dt-chardata" term="Character Data">&markup;¤Ç¤Ï¤Ê¤¤¤¹¤Ù¤Æ¤Î¥Æ¥­¥¹¥È¤Ï¡¤Ê¸½ñ¤Î<term>ʸ»ú¥Ç¡¼¥¿</term>¤ò¹½À®¤¹¤ë¡£</termdef></p>
+<p>¥¢¥ó¥Ñ¥µ¥ó¥Éʸ»ú (&amp;)µÚ¤Ó&left-angle-bracket; (&lt;)¤Ï¡¤&markup;¤Î¶èÀÚ¤ê»Ò¤È¤·¤Æ¡¤Ëô¤Ï<termref def="dt-comment">¥³¥á¥ó¥È</termref>¡¤<termref def="dt-pi">½èÍýÌ¿Îá</termref>¼ã¤·¤¯¤Ï<termref def="dt-cdsection">CDATA¥»¥¯¥·¥ç¥ó</termref>Æâ¤Ç»ÈÍѤ¹¤ë¾ì¹ç¤Ë<emph>¤À¤±</emph>¡¤¤½¤Î¤Þ¤Þ¤Î·Á¤Ç½Ð¸½¤·¤Æ¤è¤¤¡£¤³¤ì¤é¤Îʸ»ú¤Ï¡¤ÆâÉô¼ÂÂÎÀë¸À¤Î<termref def='dt-litentval'>&literal;¼ÂÂÎÃÍ</termref>Æâ¤Ëµ­½Ò¤·¤Æ¤â¤è¤¤¡£ ¾Ü¤·¤¯¤Ï¡¤<titleref href='wf-entities'>&well-formed;¤Î¼ÂÂÎ</titleref>¤Ë´Ø¤¹¤ëµ¬Äê¤ò»²¾È¡£<!-- FINAL EDIT: restore internal entity decl or leave it out. -->¤³¤ì¤é¤Îʸ»ú¤¬Â¾¤ÎÉôʬ¤ÇɬÍפʾì¹ç¡¤¿ôÃͤˤè¤ëʸ»ú»²¾ÈËô¤Ï&string;"<code>&amp;amp;</code>"µÚ¤Ó&string;"<code>&amp;lt;</code>"¤ò»ÈÍѤ·¡¤<termref def="dt-escape">&escape;</termref>¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£&right-angle-bracket; (>) ¤Ï¡¤&string;"<code>&amp;gt;</code>"¤ò»ÈÍѤ·¤Æɽ¸½¤·¤Æ¤â¤è¤¤¡£ÆâÍƤÎÃæ¤ÇÎó"<code>]]&gt;</code>"¤ò»ÈÍѤ¹¤ë¤È¤­¤Ï¡¤¤½¤ì¤¬¡¤<termref def="dt-cdsection">CDATA¥»¥¯¥·¥ç¥ó</termref>¤Î½ªÎ»¤ò&markup;¤·¤Ê¤¤¸Â¤ê¡¤<termref def='dt-compat'>¸ß´¹À­¤Î¤¿¤á</termref>¡¤"<code>&amp;gt;</code>"Ëô¤Ïʸ»ú»²¾È¤ò»ÈÍѤ·¡¤&escape;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+
+<p>Í×ÁǤÎÆâÍƤǤϡ¤Ê¸»ú¥Ç¡¼¥¿¤Ï¡¤¤¤¤«¤Ê¤ë&markup;¤Î³«»Ï¶èÀÚ¤ê»Ò¤ò´Þ¤Þ¤Ê¤¤Ç¤°Õ¤Î&char-string;¤È¤¹¤ë¡£CDATA¥»¥¯¥·¥ç¥ó¤Ç¤Ï¡¤Ê¸»ú¥Ç¡¼¥¿¤È¤Ï¡¤CDATA¥»¥¯¥·¥ç¥ó¤Î½ªÎ»¶èÀÚ¤ê»Ò"<code>]]&gt;</code>"¤ò´Þ¤Þ¤Ê¤¤Ç¤°Õ¤Î&char-string;¤È¤¹¤ë¡£
+</p>
+<p>
+°À­ÃͤË&single-quote;µÚ¤Ó&double-quote;¤ò´Þ¤à¤¿¤á¤Ë¤Ï¡¤¥¢¥Ý¥¹¥È¥í¥Õ¥£Ëô¤Ï&single-quote;(') ¤Ï¡¤"<code>&amp;apos;</code>"¤È¤·¤Æɽ¸½¤·¡¤&double-quote;(")¤Ï¡¤"<code>&amp;quot;</code>"¤È¤·¤Æɽ¸½¤¹¤ë¡£
+<scrap lang="ebnf">
+<head>ʸ»ú¥Ç¡¼¥¿</head>
+<prod id='NT-CharData'>
+<lhs>CharData</lhs>
+<rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
+</prod>
+</scrap>
+</p>
+</div2>
+
+<div2 id='sec-comments'>
+<head>¥³¥á¥ó¥È</head>
+
+<p><termdef id="dt-comment" term="Comment"><term>¥³¥á¥ó¥È</term>¤Ï¡¤Â¾¤Î<termref def='dt-markup'>&markup;</termref>¤Î³°¤Ê¤é¤Ð¡¤Ê¸½ñ¤Î¤É¤³¤Ë¸½¤ì¤Æ¤â¤è¤¤¡£¤µ¤é¤Ë¡¤Ê¸½ñ·¿Àë¸ÀÆâ¤Ç¡¤Ê¸Ë¡¤¬µö¤¹¾ì½ê¤Ë¸½¤ì¤Æ¤â¤è¤¤¡£
+<!-- TB
+except in a <termref def="dt-cdsection">CDATA section</termref>, i.e. within
+<termref def="dt-elemcontent">element content</termref>, in
+<termref def="dt-mixed">mixed content</termref>, or in the prolog. They must
+not occur within declarations or tags. -->
+¥³¥á¥ó¥È¤Ï¡¤Ê¸½ñ¤Î<termref def="dt-chardata">ʸ»ú¥Ç¡¼¥¿</termref>¤Î°ìÉô¤Ç¤Ï¤Ê¤¤¡£XML&processor;¤Ï¡¤&application;¤¬¥³¥á¥ó¥È¤Î¥Æ¥­¥¹¥È¤ò¼è¤ê½Ð¤¹¤³¤È¤ò²Äǽ¤È¤·¤Æ¤â¤è¤¤¤¬¡¤¤½¤¦¤·¤Ê¤¯¤È¤â¤è¤¤¡£
+<termref def="dt-compat">¸ß´¹À­¤Î¤¿¤á</termref>¡¤&string;"<code>--</code>" ¡Ê&double-hyphen;¡Ë¤Ï¡¤¥³¥á¥ó¥ÈÆâ¤Ç¸½¤ì¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
+<scrap lang="ebnf">
+<head>¥³¥á¥ó¥È</head>
+<prod id='NT-Comment'><lhs>Comment</lhs>
+<rhs>'&lt;!--'
+((<nt def='NT-Char'>Char</nt> - '-')
+| ('-' (<nt def='NT-Char'>Char</nt> - '-')))*
+'-->'</rhs>
+<!--
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs> -->
+</prod>
+</scrap>
+</termdef></p>
+<p>¥³¥á¥ó¥È¤ÎÎã¤ò¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;!&como; declarations for &lt;head> &amp; &lt;body> &comc;&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-pi'>
+<head>½èÍýÌ¿Îá</head>
+
+<p><termdef id="dt-pi" term="Processing instruction"><term>½èÍýÌ¿Îá</term>(PI)¤Ë¤è¤Ã¤Æ¡¤&application;¤Î¤¿¤á¤ÎÌ¿Îá¤òʸ½ñ¤ËÆþ¤ì¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
+
+<scrap lang="ebnf">
+<head>½èÍýÌ¿Îá</head>
+<prod id='NT-PI'><lhs>PI</lhs>
+<rhs>'&lt;?' <nt def='NT-PITarget'>PITarget</nt>
+(<nt def='NT-S'>S</nt>
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*)))?
+&pic;</rhs></prod>
+<prod id='NT-PITarget'><lhs>PITarget</lhs>
+<rhs><nt def='NT-Name'>Name</nt> -
+(('X' | 'x') ('M' | 'm') ('L' | 'l'))</rhs>
+</prod>
+</scrap></termdef>
+PI¤Ï¡¤Ê¸½ñ¤Î<termref def="dt-chardata">ʸ»ú¥Ç¡¼¥¿</termref>¤Î°ìÉô¤Ç¤Ï¤Ê¤¤¤¬¡¤&application;¤ËÅϤµ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£PI¤Ï¡¤Ì¿Î᤬ÅϤµ¤ì¤ë&application;¤ò&identify;¤¿¤á¤Ë»ÈÍѤ¹¤ë&target; (<nt def='NT-PITarget'>PITarget</nt>) ¤Ç»Ï¤Þ¤ë¡£&target;̾ "<code>XML</code>"¡¤"<code>xml</code>"¤Ê¤É¤Ï¡¤¤³¤Î&TR-or-Rec;¤Î¸½ºß¤ÎÈÇËô¤Ï¾­Íè¤ÎÈǤε¬³Ê²½ÍѤËͽÌ󤹤롣XML¤Î<termref def='dt-notation'>µ­Ë¡</termref>µ¡¹½¤ò¡¤PI¤Î&target;¤òÀë¸À¤¹¤ë¤¿¤á¤Ë»ÈÍѤ·¤Æ¤â¤è¤¤¡£
+</p>
+</div2>
+
+<div2 id='sec-cdata-sect'>
+<head>CDATA¥»¥¯¥·¥ç¥ó</head>
+
+<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATA¥»¥¯¥·¥ç¥ó</term>¤Ï¡¤Ê¸»ú¥Ç¡¼¥¿¤¬½Ð¸½¤¹¤ë¤È¤³¤í¤Ç¤¢¤ì¤Ð¡¤¤É¤³¤Ë½Ð¸½¤·¤Æ¤â¤è¤¤¡£¤³¤ì¤Ï¡¤¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¤&markup;¤È¤·¤Æǧ¼±¤¹¤ëʸ»ú¤ò´Þ¤à¡¤¥Æ¥­¥¹¥È¤Î¶è²è¤ò&escape;¤¹¤ë¤Î¤Ë»ÈÍѤ¹¤ë¡£CDATA¥»¥¯¥·¥ç¥ó¤Ï¡¤&string;"<code>&lt;![CDATA[</code>"¤Ç»Ï¤Þ¤ê¡¤&string;
+"<code>]]&gt;</code>"¤Ç½ª¤ï¤ë¡£
+<scrap lang="ebnf">
+<head>CDATA¥»¥¯¥·¥ç¥ó</head>
+<prod id='NT-CDSect'><lhs>CDSect</lhs>
+<rhs><nt def='NT-CDStart'>CDStart</nt>
+<nt def='NT-CData'>CData</nt>
+<nt def='NT-CDEnd'>CDEnd</nt></rhs></prod>
+<prod id='NT-CDStart'><lhs>CDStart</lhs>
+<rhs>'&lt;![CDATA['</rhs>
+</prod>
+<prod id='NT-CData'><lhs>CData</lhs>
+
+<rhs>(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+</rhs>
+</prod>
+<prod id='NT-CDEnd'><lhs>CDEnd</lhs>
+<rhs>']]&gt;'</rhs>
+</prod>
+</scrap>
+
+CDATA¥»¥¯¥·¥ç¥óÆâ¤Ç¤Ï¡¤Îó<nt def='NT-CDEnd'>CDEnd</nt>¤À¤±¤ò&markup;¤È¤·¤Æǧ¼±¤¹¤ë¤Î¤Ç¡¤&left-angle-bracket;µÚ¤Ó¥¢¥ó¥Ñ¥µ¥ó¥É¤Ï¡¤¤½¤Î&literal;·Á¼°¤Ç½Ð¸½¤·¤Æ¤è¤¤¡£¤½¤ì¤é¤Ï¡¤"<code>&amp;lt;</code>"µÚ¤Ó"<code>&amp;amp;</code>"¤ò»ÈÍѤ·¤Æ&escape;¤¹¤ëɬÍפϤʤ¤¡£CDATA¥»¥¯¥·¥ç¥ó¤Ï¡¤Æþ¤ì»Ò¤Ë¤Ï¤Ç¤­¤Ê¤¤¡£
+</termdef>
+</p>
+
+<p>"<code>&lt;greeting></code>"µÚ¤Ó"<code>&lt;/greeting></code>"¤ò¡¤<termref def='dt-markup'>&markup;</termref>¤Ç¤Ï¤Ê¤¯¡¤<termref def='dt-chardata'>ʸ»ú¥Ç¡¼¥¿</termref>¤È¤·¤Æǧ¼±¤¹¤ëCDATA¥»¥¯¥·¥ç¥ó¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;![CDATA[&lt;greeting>Hello, world!&lt;/greeting>]]&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-prolog-dtd'>
+<head>&prolog;µÚ¤Óʸ½ñ·¿Àë¸À</head>
+
+<p><termdef id='dt-xmldecl' term='XML Declaration'>XMLʸ½ñ¤Ï¡¤»ÈÍѤ¹¤ëXML¤Î&version;¤ò»ØÄꤹ¤ë<term>XMLÀë¸À</term>¤Ç»Ï¤á¤Æ¤â¤è¤¯¡¤Ëô¤½¤¦¤¹¤ë¤Î¤¬Ë¾¤Þ¤·¤¤¡£
+</termdef>
+</p>
+<p>¤³¤Î&TR-or-Rec;¤Î¤³¤Î&version;¤ËŬ¹ç¤¹¤ë¤³¤È¤ò¼¨¤¹¤¿¤á¤Ë¤Ï¡¤&version;ÈÖ¹æ "<code>1.0</code>" ¤ò»ÈÍѤ·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤¢¤ëʸ½ñ¤¬¡¤¤³¤Î&TR-or-Rec;¤Î¤³¤Î&version;¤ËŬ¹ç¤·¤Ê¤¤¤È¤­¡¤ÃÍ"<code>1.0</code>"¤ò»ÈÍѤ¹¤ë¤Î¤Ï¡¤&error;¤È¤¹¤ë¡£¤³¤Î&TR-or-Rec;¤Îº£¸å¤Î&version;¤Ë"<code>1.0</code>"°Ê³°¤ÎÃͤòÉÕÍ¿¤¹¤ë¤³¤È¤¬¡¤XMLºî¶È¥°¥ë¡¼¥×¤Î°Õ¿Þ¤À¤¬¡¤XML¤Î¾­Íè¤Î&version;¤òºîÀ®¤¹¤ë¤³¤È¤Î³ÎÌó¤ò¼¨¤¹¤ï¤±¤Ç¤Ï¤Ê¤¯¡¤ºîÀ®¤·¤¿¤È¤·¤Æ¤â¡¤ÈÖ¹æÉÕ¤±¤Ë¤Ä¤¤¤Æ¡¤ÆÃÄê¤ÎÊýË¡¤ò»ÈÍѤ¹¤ë¤³¤È¤Î³ÎÌó¤ò¼¨¤¹¤ï¤±¤Ç¤â¤Ê¤¤¡£¾­Íè¤Î&version;¤Î²ÄǽÀ­¤ò½ü³°¤·¤Ê¤¤¤Î¤Ç¡¤É¬Íפʾì¹ç¡¤¼«Æ°Åª¤Ê&version;¤Îǧ¼±¤ò²Äǽ¤È¤¹¤ë¼êÃʤȤ·¤Æ¡¤¤³¤Î¹½À®»Ò¤òÄ󶡤¹¤ë¡£&processor;¤Ï¡¤¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤&version;¤Ç¥é¥Ù¥ëÉÕ¤±¤·¤¿Ê¸½ñ¤ò¼õ¤±¼è¤Ã¤¿¤È¤­¡¤&error;¤òÄÌÃΤ·¤Æ¤â¤è¤¤¡£
+</p>
+<p>XMLʸ½ñÆâ¤Î&markup;¤Îµ¡Ç½¤Ï¡¤µ­²±¹½Â¤µÚ¤ÓÏÀÍý¹½Â¤¤òµ­½Ò¤¹¤ë¤³¤È¡¤Ê¤ӤË°À­µÚ¤Ó°À­ÃͤÎÂФòÏÀÍý¹½Â¤¤Ë´ØÏ¢¤Å¤±¤ë¤³¤È¤Ë¤¢¤ë¡£XML¤Ï¡¤ÏÀÍý¹½Â¤¤Ë¤Ä¤¤¤Æ¤ÎÀ©Ìó¾ò·ï¤òÄêµÁ¤¹¤ë¤¿¤á¡¤µÚ¤Ó¤¢¤é¤«¤¸¤áÄêµÁ¤µ¤ì¤¿µ­²±Ã±°Ì¤ò»ÈÍѤǤ­¤ë¤¿¤á¤Îµ¡¹½¤È¤·¤Æ¡¤<termref def="dt-doctype">ʸ½ñ·¿Àë¸À</termref>¤òÄ󶡤¹¤ë¡£<!-- old
+The function of the markup in an XML document is to describe its
+storage and logical structures, and associate attribute-value pairs with the
+logical structure.
+XML provides a
+mechanism, the <termref def="dt-doctype">document type declaration</termref>,
+to
+define constraints on that logical structure and to support the use of
+predefined storage units. --><termdef id="dt-valid" term="Validity">XMLʸ½ñ¤¬<term>&valid;</term>¤È¤Ï¡¤Ê¸½ñ·¿Àë¸À¤ò¤â¤Á¡¤¤½¤Îʸ½ñ·¿Àë¸À¤Ë¼¨¤¹À©Ìó¾ò·ï¤òËþ¤¿¤¹¤³¤È¤È¤¹¤ë¡£
+</termdef></p>
+<p>ʸ½ñ·¿Àë¸À¤Ï¡¤Ê¸½ñ¤ÎºÇ½é¤Î<termref def="dt-element">Í×ÁÇ</termref>¤ÎÁ°¤Ë¸½¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+<scrap lang="ebnf" id='xmldoc'>
+<head>&prolog;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-prolog'><lhs>prolog</lhs>
+<rhs><nt def='NT-XMLDecl'>XMLDecl</nt>?
+<nt def='NT-Misc'>Misc</nt>*
+(<nt def='NT-doctypedecl'>doctypedecl</nt>
+<nt def='NT-Misc'>Misc</nt>*)?</rhs></prod>
+<prod id='NT-XMLDecl'><lhs>XMLDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>?
+<nt def='NT-SDDecl'>SDDecl</nt>?
+<nt def="NT-S">S</nt>?
+&pic;</rhs>
+</prod>
+<prod id='NT-VersionInfo'><lhs>VersionInfo</lhs>
+<rhs><nt def="NT-S">S</nt> 'version' <nt def='NT-Eq'>Eq</nt>
+('"<nt def="NT-VersionNum">VersionNum</nt>"'
+| "'<nt def="NT-VersionNum">VersionNum</nt>'")</rhs>
+</prod>
+<prod id='NT-Eq'><lhs>Eq</lhs>
+<rhs><nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id="NT-VersionNum">
+<lhs>VersionNum</lhs>
+<rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
+</prod>
+<prod id='NT-Misc'><lhs>Misc</lhs>
+<rhs><nt def='NT-Comment'>Comment</nt> | <nt def='NT-PI'>PI</nt> |
+<nt def='NT-S'>S</nt></rhs></prod>
+</prodgroup>
+</scrap></p>
+
+<p>
+Î㤨¤Ð¡¤¼¡¤Ë¼¨¤¹´°Á´¤ÊXMLʸ½ñ¤Ï¡¤<termref def="dt-wellformed">&well-formed;</termref>¤Ç¤¢¤ë¤¬<termref def="dt-valid">&valid;</termref>¤Ç¤Ï¤Ê¤¤¡£
+<eg><![CDATA[<?xml version="1.0"?>
+<greeting>Hello, world!</greeting>
+]]></eg>
+¼¡¤Îʸ½ñ¤âƱÍͤȤ¹¤ë¡£
+<eg><![CDATA[<greeting>Hello, world!</greeting>
+]]></eg>
+</p>
+<p><termdef id="dt-doctype" term="Document Type Declaration">
+XML¤Î<term>ʸ½ñ·¿Àë¸À</term>¤Ï¡¤¤¢¤ëʸ½ñ¥¯¥é¥¹¤Î¤¿¤á¤Îʸˡ¤òÄ󶡤¹¤ë<termref def='dt-markupdecl'>&markup;Àë¸À</termref>¤ò´Þ¤à¤«¡¤Ëô¤Ï»²¾È¤¹¤ë¡£¤³¤Îʸˡ¤ò¡¤Ê¸½ñ·¿ÄêµÁËô¤Ï<term>DTD</term>¤È¤¤¤¦¡£Ê¸½ñ·¿Àë¸À¤Ï¡¤&markup;Àë¸À¤ò´Þ¤ó¤À³°Éô&subset;(ÆÃÊ̤ʼïÎà¤Î<termref def='dt-extent'>³°Éô¼ÂÂÎ</termref>)¤ò»²¾È¤Ç¤­¡¤Ëô¤ÏÆâÉô&subset;¤ËľÀÜ&markup;Àë¸À¤ò´Þ¤à¤³¤È¤â¤Ç¤­¤ë¡£¤µ¤é¤Ë¡¤¤½¤ÎξÊý¤â²Äǽ¤È¤¹¤ë¡£¤¢¤ëʸ½ñ¤ÎDTD¤Ï¡¤Î¾Êý¤Î&subset;¤ò¤Þ¤È¤á¤¿¤â¤Î¤È¤·¤Æ¹½À®¤¹¤ë¡£</termdef>
+</p>
+<p><termdef id="dt-markupdecl" term="markup declaration">
+<term>&markup;Àë¸À</term>¤Ï¡¤<termref def="dt-eldecl">Í×ÁÇ·¿Àë¸À</termref>¡¤ <termref def="dt-attdecl">°À­¥ê¥¹¥ÈÀë¸À</termref>¡¤<termref def="dt-entdecl">¼ÂÂÎÀë¸À</termref>Ëô¤Ï<termref def="dt-notdecl">µ­Ë¡Àë¸À</termref>¤È¤¹¤ë¡£</termdef>¼¡¤Ë¼¨¤¹&well-formed;À©ÌóµÚ¤Ó&validity;À©Ìó¤Ëµ¬Äꤹ¤ë¤¬¡¤¤³¤ì¤é¤ÎÀë¸À¤Ï¡¤<termref def='dt-PE'>&parameter;¼ÂÂÎ</termref>Æâ¤ËÁ´ÂÎËô¤Ï°ìÉô¤¬´Þ¤Þ¤ì¤Æ¤â¤è¤¤¡£¾Ü¤·¤¤µ¬Äê¤Ï¡¤<titleref xml-link="simple" href="sec-physical-struct">ʪÍý¹½Â¤</titleref>¤Ë´Ø¤¹¤ëµ¬Äê¤ò»²¾È¤Î¤³¤È¡£</p>
+<scrap lang="ebnf" id='dtd'>
+<head>ʸ½ñ·¿ÄêµÁ</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-doctypedecl'><lhs>doctypedecl</lhs>
+<rhs>'&lt;!DOCTYPE' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt>
+<nt def='NT-ExternalID'>ExternalID</nt>)?
+<nt def='NT-S'>S</nt>? ('['
+(<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>)*
+']'
+<nt def='NT-S'>S</nt>?)? '>'</rhs>
+<vc def="vc-roottype"/>
+<!--<vc def="vc-nonnullDTD"/>-->
+</prod>
+<!--
+<prod id='NT-markupdecls'><lhs>markupdecls</lhs>
+<rhs>
+(<nt def='NT-S'>S</nt>?
+<nt def='NT-markupdecl'>markupdecl</nt>
+<nt def='NT-S'>S</nt>?)*
+</rhs></prod>
+-->
+<prod id='NT-markupdecl'><lhs>markupdecl</lhs>
+<rhs><nt def='NT-elementdecl'>elementdecl</nt>
+| <nt def='NT-AttlistDecl'>AttlistDecl</nt>
+| <nt def='NT-EntityDecl'>EntityDecl</nt>
+| <nt def='NT-NotationDecl'>NotationDecl</nt>
+| <nt def='NT-PI'>PI</nt>
+| <nt def='NT-Comment'>Comment</nt>
+<!--| <nt def='NT-InternalPERef'>InternalPERef</nt> --></rhs>
+<vc def='vc-PEinMarkupDecl'/>
+<wfc def="wfc-PEinInternalSubset"/>
+</prod>
+<!--
+<prod id="NT-InternalPERef"><lhs>InternalPERef</lhs>
+<rhs><nt def="NT-PEReference">PEReference</nt></rhs>
+<wfc def="wfc-integraldec"/>
+</prod>
+-->
+</prodgroup>
+</scrap>
+<vcnote id="vc-roottype">
+<head>&root;Í×ÁÇ·¿</head>
+<p>
+ʸ½ñ·¿Àë¸À¤Ë¤ª¤±¤ë<nt def='NT-Name'>Name</nt>¤Ï¡¤&root;Í×ÁǤη¿¤È&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<!--
+<vcnote id="vc-nonnullDTD">
+<head>Non-null DTD</head>
+<p>
+The internal and external subsets of the DTD must not both
+be empty.
+</p>
+</vcnote>
+-->
+<vcnote id='vc-PEinMarkupDecl'>
+<head>Àë¸ÀµÚ¤Ó&parameter;¼ÂÂΤ¬¸·Ì©¤ËÆþ¤ì»Ò¤ò¤Ê¤¹¤³¤È</head>
+<p>&parameter;¼ÂÂÎ<termref def='dt-repltext'>¤Î&replacement-text;</termref>¤Ï¡¤&markup;Àë¸ÀÆâ¤Ë¤ª¤¤¤Æ¡¤¸·Ì©¤ËÆþ¤ì»Ò¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤Ä¤Þ¤ê¡¤&markup;Àë¸À(<nt def='NT-markupdecl'>markupdecl</nt>)¤ÎºÇ½éËô¤ÏºÇ¸å¤Îʸ»ú¤¬¡¤<termref def='dt-PERef'>&parameter;¼ÂÂλ²¾È</termref>¤ÎÂоݤȤʤë&replacement-text;¤Ë´Þ¤Þ¤ì¤ì¤Ð¡¤Î¾Êý¤È¤âƱ¤¸&replacement-text;¤Ë´Þ¤Þ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+</vcnote>
+<wfcnote id="wfc-PEinInternalSubset">
+<head>ÆâÉô&subset;Æâ¤Î&parameter;¼ÂÂÎ</head>
+<p>DTD¤ÎÆâÉô&subset;¤Ç¤Ï¡¤<termref def='dt-PERef'>&parameter;¼ÂÂλ²¾È</termref>¤Ï¡¤&markup;Àë¸À¤¬½Ð¸½²Äǽ¤Ê¾ì½ê¤À¤±¤Ë½Ð¸½¤Ç¤­¤ë¡£&markup;Àë¸ÀÆâ¤Ë¤Ï½Ð¸½¤Ç¤­¤Ê¤¤(¤³¤ÎÀ©Ìó¤Ï¡¤³°Éô&parameter;¼ÂÂÎËô¤Ï³°Éô&subset;¤Ç¤Î»²¾È¤Ë¤ÏŬÍѤ·¤Ê¤¤¡£)¡£
+</p>
+</wfcnote>
+<p>
+ÆâÉô&subset;¤Î¤È¤­¤ÈƱÍͤˡ¤³°Éô&subset;µÚ¤ÓDTD¤Ë¤ª¤¤¤Æ»²¾È¤¹¤ëǤ°Õ¤Î³°Éô&parameter;¼ÂÂΤϡ¤Èó½ªÃ¼µ­¹æ<nt def="NT-markupdecl">markupdecl</nt>¤Ë¤è¤Ã¤Æµö¤µ¤ì¤ë·¿¤Î¡¤°ìÏ¢¤Î´°Á´¤Ê&markup;Àë¸À¤Ç¹½À®¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£&markup;Àë¸À¤Î´Ö¤Ë¤Ï¡¤¶õÇòËô¤Ï<termref def="dt-PERef">&parameter;¼ÂÂλ²¾È</termref>¤òÃÖ¤¤¤Æ¤â¤è¤¤¡£¤·¤«¤·¡¤³°Éô&subset;Ëô¤Ï³°Éô&parameter;¼ÂÂΤÎÆâÍƤΰìÉô¤Ï¡¤<termref def="dt-cond-section">¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó</termref>¤ò»ÈÍѤ·¤Æ̵»ë¤·¤Æ¤â¤è¤¤¡£ÆâÉô¥µ¥Ö¥»¥Ã¥È¤Ç¤Ï¡¤¤³¤ì¤Ïµö¤µ¤ì¤Ê¤¤¡£
+<!--In the external subset, however, parameter-entity references can
+be used to replace constructs prefixed by "<code>%</code>" in a production of
+the grammar, and <termref def="dt-cond-section">conditional sections</termref>
+may occur.
+In the internal subset, by contrast, conditional sections may not
+occur and the only parameter-entity references
+allowed are those which match the non-terminal
+<nt def="NT-InternalPERef">InternalPERef</nt>
+within the rule for <nt def="NT-doctypedecl">markupdecl</nt>.
+-->
+<scrap id="ext-Subset">
+<head>³°Éô&subset;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-extSubset'><lhs>extSubset</lhs>
+<rhs>(
+<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-conditionalSect'>conditionalSect</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>
+)*</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>³°Éô&subset;µÚ¤Ó³°Éô&parameter;¼ÂÂΤϡ¤¤½¤ÎÆâ¤Ç¤Ï¡¤&parameter;¼ÂÂΤ¬&markup;Àë¸À¤Î<emph>´Ö</emph>¤À¤±¤Ç¤Ê¤¯¡¤&markup;Àë¸À¤Î<emph>Æâ</emph>¤Ç¤âǧ¼±¤µ¤ì¤ë¡¤¤È¤¤¤¦ÅÀ¤Ç¤âÆâÉô&subset;¤È¤Ï°Û¤Ê¤ë¡£
+</p>
+<p>ʸ½ñ·¿Àë¸ÀÉÕ¤­¤ÎXMLʸ½ñ¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg><![CDATA[<?xml version="1.0"?>
+<!DOCTYPE greeting SYSTEM "hello.dtd">
+<greeting>Hello, world!</greeting>
+]]></eg>
+<termref def="dt-sysid">¥·¥¹¥Æ¥à&identifier;</termref> "<code>hello.dtd</code>"¤¬¡¤Ê¸½ñ¤ÎDTD¤ÎURI¤È¤Ê¤ë¡£</p>
+<p>¼¡¤ÎÎã¤Î¤È¤ª¤ê¡¤Àë¸À¤ò¶É½êŪ¤ËÍ¿¤¨¤ë¤³¤È¤â¤Ç¤­¤ë¡£
+<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE greeting [
+ <!ELEMENT greeting (#PCDATA)>
+]>
+<greeting>Hello, world!</greeting>
+]]></eg>
+³°Éô&subset;µÚ¤ÓÆâÉô&subset;¤ÎξÊý¤ò»ÈÍѤ¹¤ë¤È¤­¤Ï¡¤ÆâÉô&subset;¤¬³°Éô&subset;¤è¤êÀè¤Ë½Ð¸½¤·¤¿¤È¸«¤Ê¤¹¡£<!--* 'is considered to'? boo. whazzat mean? -->¤³¤ì¤Ï¡¤ÆâÉô&subset;¤Î¼ÂÂεڤÓ°À­¥ê¥¹¥ÈÀë¸À¤¬¡¤³°Éô&subset;¤Î¼ÂÂεڤÓ°À­¥ê¥¹¥ÈÀë¸À¤è¤êÍ¥À褹¤ë¤È¤¤¤¦¸ú²Ì¤ò¤â¤¿¤é¤¹¡£
+</p>
+</div2>
+
+<div2 id='sec-rmd'>
+<head>&standalone;ʸ½ñÀë¸À</head>
+<p><termref def="dt-xml-proc">XML&processor;</termref>¤Ï¡¤&application;¤Ëʸ½ñ¤ÎÆâÍƤòÅϤ¹¤¬¡¤&markup;Àë¸À¤Ï¡¤¤³¤ÎÆâÍƤ˱ƶÁ¤òÍ¿¤¨¤ë¤³¤È¤¬¤¢¤ë¡£Â°À­¤Î&default-value;µÚ¤Ó¼ÂÂÎÀë¸À¤ò¤½¤ÎÎã¤È¤¹¤ë¡£XMLÀë¸À¤Î°ìÉôʬ¤È¤·¤Æ½Ð¸½¤Ç¤­¤ë&standalone;ʸ½ñÀë¸À¤Ï¡¤Ê¸½ñ¤¬¡¤¤½¤Î&markup;Àë¸À¤Î¸ºß¤Ë¤è¤Ã¤Æ±Æ¶Á¤µ¤ì¤Ê¤¤¤³¤È¤ò»Ø¤·¼¨¤¹¡ÊÉáÄÌ¡¤¤½¤Î&markup;Àë¸À¤¬Â¸ºß¤·¤Ê¤¤¤¿¤á¤Ë¡¤¤³¤ì¤¬¤¤¤¨¤ë¡£¡Ë¡£
+<scrap lang="ebnf" id='fulldtd'>
+<head>&standalone;ʸ½ñÀë¸À</head>
+<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
+<prod id='NT-SDDecl'><lhs>SDDecl</lhs>
+<rhs>
+<nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> "'" ('yes' | 'no') "'"
+</rhs>
+<rhs>
+| <nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> '"' ('yes' | 'no') '"'
+</rhs><vc def='vc-check-rmd'/></prod>
+</prodgroup>
+</scrap></p>
+<p>&standalone;ʸ½ñÀë¸À¤Ë¤ª¤¤¤Æ¤Ï, "<code>yes</code>"¤ÎÃͤϡ¤<termref def='dt-docent'>ʸ½ñ¼ÂÂÎ</termref>¤Î³°Éô¤Ë¡ÊDTD¤Î³°Éô&subset;Æâ¤Ë¡¤Ëô¤ÏÆâÉô&subset;¤«¤é»²¾È¤µ¤ì¤ë³°Éô¥Ñ¥é¥á¥¿¼ÂÂÎÆâ¤Ë¡Ë¡¤XML&processor;¤«¤é&application;¤Ø¤ÈÅϤµ¤ì¤ë¾ðÊó¤Ë±Æ¶Á¤¹¤ë&markup;Àë¸À¤¬Â¸ºß¤·¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£"<code>no</code>"¤ÎÃͤϡ¤¤½¤Î³°Éô&markup;Àë¸À¤¬Â¸ºß¤¹¤ë¤«¡¤Ëô¤Ï¸ºß¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£&standalone;ʸ½ñÀë¸À¤Ï¡¤¤½¤Î<emph>Àë¸À</emph>¤¬Ê¸½ñ³°Éô¤Ë¸ºß¤¹¤ë¤«¤É¤¦¤«¤ò¼¨¤¹¤À¤±¤ËÃí°Õ¤¹¤ë¤³¤È¡£³°Éô¼ÂÂΤؤλ²¾È¤¬Ê¸½ñÆâ¤Ë¸ºß¤·¤Æ¤¤¤Æ¤â¡¤¤½¤Î¼ÂÂΤ¬ÆâÉôŪ¤ËÀë¸À¤µ¤ì¤Æ¤¤¤ë¤È¤­¤Ï¡¤Ê¸½ñ¤Î&standalone;¤Î¾õÂ֤ˤϱƶÁ¤òÍ¿¤¨¤Ê¤¤¡£</p>
+
+<p>³°Éô¤Ë&markup;Àë¸À¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð¡¤&standalone;ʸ½ñÀë¸À¤Ï°ÕÌ£¤ò¤â¤¿¤Ê¤¤¡£³°Éô¤Ë&markup;Àë¸À¤¬Â¸ºß¤·¡¤&standalone;ʸ½ñÀë¸À¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¤<code>"no"</code> ¤ÎÃͤÎÀßÄê¤ò²¾Äꤹ¤ë¡£</p>
+<p>XMLʸ½ñ¤Ç <code>standalone="no"</code> ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¤â¤Î¤Ï¡¤¤¢¤ë¥¢¥ë¥´¥ê¥º¥à¤Ç&standalone;ʸ½ñ¤ËÊÑ´¹¤Ç¤­¡¤¤³¤Îʸ½ñ¤Ï¡¤¥Í¥Ã¥È¥ï¡¼¥¯ÇÛ¿®&application;¤Ë¤È¤Ã¤Æ˾¤Þ¤·¤¤¤«¤â¤·¤ì¤Ê¤¤¡£</p>
+<vcnote id='vc-check-rmd'>
+<head>&standalone;ʸ½ñÀë¸À</head>
+<p>&standalone;ʸ½ñÀë¸À¤Ï¡¤²¿¤é¤«¤Î³°Éô&markup;Àë¸À¤¬¼¡¤Î¤¤¤º¤ì¤«¤òÀë¸À¤·¤Æ¤¤¤ë¤È¤­¤Ï¡¤ÃÍ "<code>no</code>" ¤ò¼è¤é¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+<ulist>
+<item><p>a) <termref def="dt-default">&default;</termref>ÃÍÉÕ¤­¤Î°À­¤Ç¤¢¤Ã¤Æ¡¤¤³¤Î°À­¤¬Å¬ÍѤµ¤ì¤ëÍ×ÁǤ¬¡¤Â°À­Ãͤò»ØÄꤻ¤º¤Ëʸ½ñÆâ¤Ë¸½¤ì¤ë¤â¤Î¡£</p></item>
+<item><p>b) &magicents;°Ê³°¤Î¼ÂÂΤǤ¢¤Ã¤Æ¡¤¤½¤Î¼ÂÂΤËÂФ¹¤ë<termref def="dt-entref">»²¾È</termref>¤¬Ê¸½ñÆâ¤Ë½Ð¸½¤¹¤ë¤â¤Î¡£</p>
+</item>
+<item><p>c) Ãͤ¬<titleref href='AVNormalize'>Àµµ¬²½</titleref>¤ÎÂоݤȤʤë°À­¤Ç¤¢¤Ã¤Æ¡¤Àµµ¬²½¤Î·ë²Ì¤È¤·¤ÆÊѲ½¤¹¤ëÃͤ¬Ê¸½ñÆâ¤Ç°À­¤Ë»ØÄꤵ¤ì¤ë¤â¤Î¡£</p></item>
+<item>
+<p>d) <termref def="dt-elemcontent">Í×ÁÇÆâÍÆ</termref>¤ò¤â¤ÄÍ×ÁÇ·¿¤Ç¤¢¤Ã¤Æ¡¤¶õÇò¤¬¤½¤ÎÍ×ÁÇ·¿¤Î¤¤¤º¤ì¤«¤Î¥¤¥ó¥¹¥¿¥ó¥¹Æâ¤ËľÀܸ½¤ì¤ë¤â¤Î¡£
+</p></item>
+</ulist>
+</p>
+</vcnote>
+<p>&standalone;ʸ½ñÀë¸ÀÉÕ¤­¤ÎXMLÀë¸À¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;?xml version="&XML.version;" standalone='yes'?></eg></p>
+</div2>
+<div2 id='sec-white-space'>
+<head>¶õÇò¤Î¼è°·¤¤</head>
+<p>XMLʸ½ñ¤òÊÔ½¸¤¹¤ë¤È¤­¤Ï¡¤&markup;¤òÌÜΩ¤¿¤»Æɤߤ䤹¤¯¤¹¤ë¤¿¤á¤Ë¡¤¡È¶õÇò¡É(&space;¡¤¥¿¥ÖµÚ¤Ó¶õÇò¹Ô¡£¤³¤Î&TR-or-Rec;¤Ç¤Ï¡¤Èó½ªÃ¼µ­¹æ¤Î<nt def='NT-S'>S</nt>¤Çɽ¤¹)¤ò»È¤¦¤ÈÊØÍø¤Ê¤³¤È¤¬Â¿¤¤¡£¤½¤Î¶õÇò¤Ï¡¤ÇÛÉÛ¤¹¤ë&version;¤Îʸ½ñ¤Î°ìÉô¤È¤·¤Æ´Þ¤á¤ë¤³¤È¤ò°Õ¿Þ¤·¤Ê¤¤¤Î¤òÉáÄ̤Ȥ¹¤ë¡£¤·¤«¤·¡¤¡È°ÕÌ£¤Î¤¢¤ë¡É¶õÇò¤Ç¤¢¤Ã¤Æ¡¤ÇÛÉÛ¤¹¤ë&version;¤Ë»Ä¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤â¤Î¤â¿¤¤¡£Î㤨¤Ð¡¤»íµÚ¤Ó¥½¡¼¥¹¥³¡¼¥É¤Ë¤ª¤±¤ë¶õÇò¤¬¤¢¤ë¡£</p>
+<p><termref def='dt-xml-proc'>XML&processor;</termref>¤Ï¡¤Ê¸½ñÆâ¤Î&markup;°Ê³°¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤ò¡¤¤½¤Î¤Þ¤ÞÊѹ¹¤»¤º¤Ë&application;¤ËÅϤµ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£<termref def='dt-validating'>&validating;XML&processor;</termref>¤Ï¡¤<termref def="dt-elemcontent">Í×ÁÇÆâÍÆ</termref>¤ÎÃæ¤Î¶õÇò¤ò¾¤ÎÈó&markup;ʸ»ú¤«¤é¶èÊ̤·¡¤&application;¦¤ËÍ×ÁÇÆâÍƤÎÃæ¤Î¶õÇò¤¬½ÅÍפǤʤ¤¤È¤¤¤¦¤³¤È¤òÅÁ¤¨¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+<p>
+"<code>xml:space</code>"¤È¤¤¤¦ÆÃÊ̤Ê<termref def='dt-attr'>°À­</termref>¤òʸ½ñ¤ËÁÞÆþ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¤¶õÇò¤ò½ÅÍפȤ¹¤ë°Õ¿Þ¤ò¼¨¤·¤Æ¤â¤è¤¤¡£¤³¤Î°À­¤òŬÍѤ¹¤ëÍ×ÁǤ˸½¤ì¤ë¶õÇò¤ò¡¤¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬½ÅÍפʤâ¤Î¤È¤·¤Æ°·¤¦¤³¤È¤òÍ׵᤹¤ë¡¤¤È¤¤¤¦°Õ¿Þ¤ò¼¨¤¹¡£</p>
+<p>&valid;¤Êʸ½ñ¤Ç¤Ï¡¤¤³¤Î°À­¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¤Â¾¤Î°À­¤ÈƱ¤¸¤è¤¦¤Ë<termref def="dt-attdecl">Àë¸À</termref>¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Àë¸À¤¹¤ë¤È¤­¤Ï¡¤¼è¤êÆÀ¤ëÃͤò"<code>default</code>"µÚ¤Ó "<code>preserve</code>"¤À¤±¤È¤¹¤ë<termref def='dt-enumerated'>Îóµó·¿</termref>¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+<p>ÃÍ"<code>default</code>"¤Ï¡¤&application;¤Î&default;¤Î¶õÇò½èÍý¥â¡¼¥É¤ò¡¤¤½¤ÎÍ×ÁǤËŬÍѲÄǽ¤È¤¹¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ÃÍ"<code>preserve</code>"¤Ï¡¤&application;¤¬¤¹¤Ù¤Æ¤Î¶õÇò¤òÊݸ¤¹¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£¤³¤ÎÀë¸À¤Î°Õ¿Þ¤Ï¡¤"<code>xml:space</code>" °À­¤ÎÊ̤λØÄê¤Ç¾å½ñ¤­¤·¤Ê¤¤¸Â¤ê¡¤Í×ÁǤÎÆâÍƤ˸½¤ì¤ë¤¹¤Ù¤Æ¤ÎÍ×ÁǤËŬÍѤ¹¤ë¤È²ò¼á¤¹¤ë¡£</p>
+<p>ʸ½ñ¤Î<termref def='dt-root'>&root;Í×ÁÇ</termref>¤Ë¤Ä¤¤¤Æ¤Ï¡¤¤³¤Î°À­¤ÎÃͤò»ØÄꤹ¤ë¤«¡¤Ëô¤Ï¤³¤Î°À­¤Î&default-value;¤¬¤¢¤ë¾ì¹ç¤ò½ü¤¤¤Æ¤Ï¡¤&application;¤Ë¤è¤ë¶õÇò¤Î¼è°·¤¤¤Ë¤Ä¤¤¤Æ¡¤¤¤¤«¤Ê¤ë°Õ¿Þ¤â¼¨¤µ¤Ê¤¤¤È²ò¼á¤¹¤ë¡£</p>
+<p>Îã¤ò¼¡¤Ë¼¨¤¹¡£
+<eg><![CDATA[ <!ATTLIST poem xml:space (default|preserve) 'preserve'>]]></eg>
+</p>
+</div2>
+<div2 id='sec-line-ends'>
+<head>¹ÔËö¤Î¼è°·¤¤</head>
+<p>XML¤Î<termref def='dt-parsedent'>¹½Ê¸&parsed-entity;</termref>¤Ï¡¤Ä̾拾¥ó¥Ô¥å¡¼¥¿¤Î¥Õ¥¡¥¤¥ëÆâ¤ËÊݸ¤µ¤ì¡¤ÊÔ½¸¤ÎÊص¹¤Î¤¿¤á¤ËÊ£¿ô¤Î¹Ô¤Ëʬ¤±¤ë¤³¤È¤¬Â¿¤¤¡£¤³¤ì¤é¤Î¹Ô¤Ï¡¤ÉáÄ̤ϡ¤<code>CR</code> (#xD)¥³¡¼¥ÉµÚ¤Ó <code>LF</code> (#xA)¥³¡¼¥É¤Î²¿¤é¤«¤ÎÁȹ礻¤Ë¤è¤Ã¤Æʬ¤±¤é¤ì¤ë¡£</p>
+<p><termref def='dt-app'>&application;</termref>¤Î½èÍý¤ò´Êñ¤Ë¤¹¤ë¤¿¤á¡¤³°Éô&parsed-entity;Ëô¤ÏÆâÉô&parsed-entity;¤Î&literal;¼ÂÂÎÃͤ¬¡¤"<code>#xD#xA</code>" ¤Î£²Ê¸»ú¤ÎϢ³¤È¤¹¤ë&literal;Ëô¤Ï<code>#xD</code>¤ÎñÆȤÎ&literal;¤ò´Þ¤à¾ì¹ç¤Ë¡¤<termref def='dt-xml-proc'>XML&processor;</termref>¤Ï¡¤&application;¤Ëñ°ì¤Îʸ»ú<code>#xA</code>¤À¤±¤òÅϤµ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤(¤³¤Î½èÍý¤Ï¡¤ÆþÎÏÆâ¤Ë¸ºß¤¹¤ë²þ¹Ô¥³¡¼¥É¤ò¹½Ê¸²òÀϤÎÁ°¤ËÀµµ¬²½¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¤Íưפ˼¸½¤Ç¤­¤ë¡£)¡£</p>
+</div2>
+<div2 id='sec-lang-tag'>
+<head>&language-identification;</head>
+<p>ʸ½ñ½èÍý¤Ë¤ª¤¤¤Æ¤Ï¡¤¤½¤Îʸ½ñ¤ÎÃæ¿È¤¬¤É¤ó¤Ê¼«Á³¸À¸ìËô¤Ï·Á¼°¸À¸ì¤Ç½ñ¤«¤ì¤Æ¤¤¤ë¤«ÌÀ¼¨¤¹¤ë¤³¤È¤¬¡¤Ìò¤ËΩ¤Ä¤³¤È¤¬Â¿¤¤¡£<!--¤³¤³¤Ç»ÈÍѤ¹¤ë¡È¸À¸ì¡É¤È¤¤¤¦¸ÀÍդΰÕÌ£¤Ï¡¤"Espa&#x00F1;ol" µÚ¤Ó"EBNF"¤ÎÁÐÊý¤ÇÎ㼨¤µ¤ì¤ë°ÕÌ£¤È¤¹¤ë¡£--><!-- x00F1: spanish's small ntilde--></p>
+<!--; ¤³¤Î¾ðÊó¤Ï¡ÊÎã¤ò¤¢¤²¤ì¤Ð¡Ëʸ½ñ¤Îʸ»ú¤Îɽ¼¨¡¤Ê¤Ӥ˾ðÊóÃê½Ð¤Î¤¿¤á¤Î¸ì´´¡¦·ÁÂÖÁDzòÀϵڤӥƥ­¥¹¥È¥Ö¥í¥Ã¥¯¤ÎÀ°·Á¤Ë±Æ¶Á¤òµÚ¤Ü¤¹²ÄǽÀ­¤¬¤¢¤ë¡£-->
+<p>XMLʸ½ñÆâ¤ÎÍ×ÁǤΤâ¤ÄÆâÍÆËô¤Ï°À­Ãͤˤª¤¤¤Æ»ÈÍѤ¹¤ë<!--¼«Á³Ëô¤Ï·Á¼°-->¸À¸ì¤ò»ØÄꤹ¤ë¤¿¤á¤Ë¡¤"<code>xml:lang</code>" ¤È¤¤¤¦Ì¾Á°¤ÎÆÃÊ̤Ê<termref def="dt-attr">°À­</termref>¤ò¡¤Ê¸½ñÆâ¤ËÁÞÆþ¤·¤Æ¤â¤è¤¤¡£
+<!--; ¤³¤Î°À­¤ÏXMLµ¬Äê¤Î°ìÉô¤È¤·¤Æ¡¤Ê£¿ô¤ÎXML&application;¤ÎÁê¸ß±¿ÍÑÀ­¤ò¹â¤á¤ë¤¿¤á¤ËÄêµÁ¤¹¤ë¡£-->
+°À­¤ÎÃͤϡ¤<bibref ref="RFC1766"/>¡ÈRFC1766¡§&language-identification;¤Î¤¿¤á¤Î¥¿¥°¡É¤Ë¤è¤Ã¤Æµ¬Äꤵ¤ì¤ë&language-identification;¥³¡¼¥É¤Ë½¾¤¦¡£
+<scrap lang='ebnf'>
+<head>&language-identification;</head>
+<prod id='NT-LanguageID'><lhs>LanguageID</lhs>
+<rhs><nt def='NT-Langcode'>Langcode</nt>
+('-' <nt def='NT-Subcode'>Subcode</nt>)*</rhs></prod>
+<prod id='NT-Langcode'><lhs>Langcode</lhs>
+<rhs><nt def='NT-ISO639Code'>ISO639Code</nt> |
+<nt def='NT-IanaCode'>IanaCode</nt> |
+<nt def='NT-UserCode'>UserCode</nt></rhs>
+</prod>
+<prod id='NT-ISO639Code'><lhs>ISO639Code</lhs>
+<rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs></prod>
+<prod id='NT-IanaCode'><lhs>IanaCode</lhs>
+<rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-UserCode'><lhs>UserCode</lhs>
+<rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-Subcode'><lhs>Subcode</lhs>
+<rhs>([a-z] | [A-Z])+</rhs></prod>
+</scrap>
+<nt def='NT-Langcode'>Langcode</nt>¤Ï¡¤¼¡¤Î¤É¤ì¤Ç¤â¤è¤¤¡£
+<ulist>
+<item><p>a) <bibref ref="ISO639"/>¡È¸À¸ì¤Î̾Á°É½¸½¤Î¤¿¤á¤Î¥³¡¼¥É¡É¤Çµ¬Äꤵ¤ì¤ë2ʸ»ú¤Î&language-code;</p></item>
+<item><p>b) Internet Assigned Numbers Authority (IANA)¤ÇÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë&language-code;¡£¤³¤ì¤Ï¡¤ÀèƬ¤¬ "<code>i-</code>" (Ëô¤Ï"<code>I-</code>")¤Ç»Ï¤Þ¤ë¡£</p></item>
+<item><p>c) &user;¤Ë¤è¤Ã¤ÆÄê¤á¤é¤ì¤¿&language-code;¡¤Ëô¤Ï»äŪ¤Ê»ÈÍѤΤ¿¤á¤ËÊ£¿ô¤ÎÃÄÂδ֤¬¼è¤ê·è¤á¤¿¥³¡¼¥É¡£¤³¤ì¤é¤Ï¡¤º£¸åIANA¤Ë¤ª¤¤¤Æɸ½à²½Ëô¤ÏÅÐÏ¿¤µ¤ì¤ë¥³¡¼¥É¤È¤Î¶¥¹ç¤òÈò¤±¤ë¤¿¤á¤Ë¡¤ÀèƬ¤ò"<code>x-</code>" Ëô¤Ï "<code>X-</code>" ¤Ç»Ï¤á¤ë¡£</p></item>
+</ulist></p>
+<p><nt def='NT-Subcode'>Subcode</nt>¤Ï¡¤Ê£¿ô²ó»È¤Ã¤Æ¤â¤è¤¤¡£ºÇ½é¤Î¥µ¥Ö¥³¡¼¥É¤¬Â¸ºß¤·¡¤¤½¤ÎÆâÍƤ¬Æó¤Ä¤Îʸ»ú¤«¤éÀ®¤ë¤È¤­¤Ï¡¤<bibref ref="ISO3166"/>ISO3166¤Î¡È¹ñ̾¤òɽ¤¹¥³¡¼¥É(¹ñ¥³¡¼¥É)¡É¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ºÇ½é¤Î¥µ¥Ö¥³¡¼¥É¤¬3ʸ»ú°Ê¾å¤«¤éÀ®¤ë¤È¤­¤Ï¡¤<nt def='NT-Langcode'>Langcode</nt>¤ÎÀèƬ¤¬¡¤"<code>x-</code>" Ëô¤Ï "<code>X-</code>"¤Ç»Ï¤Þ¤é¤Ê¤¤¸Â¤ê¡¤»ØÄꤷ¤¿¸À¸ì¤ËÂФ¹¤ë¥µ¥Ö¥³¡¼¥É¤È¤·¡¤IANA¤ËÅÐÏ¿¤µ¤ì¤¿¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+<p>&language-code;¤Ï¡¤¾®Ê¸»ú¤Ç¤Îɽµ­¤ò¡¤&country-code;¤Ï¡¤(¸ºß¤¹¤ë¤Ê¤é¤Ð)Âçʸ»ú¤Ç¤Îɽµ­¤ò´·¹Ô¤È¤¹¤ë¡£¤·¤«¤·¡¤XMLʸ½ñÆâ¤Ë¤ª¤±¤ë¾¤Î̾Á°¤È¤Ï°Û¤Ê¤ê¡¤¤³¤ì¤é¤ÎÃͤˤĤ¤¤Æ¤Ï¡¤Âçʸ»úµÚ¤Ó¾®Ê¸»ú¤Î¶èÊ̤ò¤·¤Ê¤¤¤³¤È¤ËÃí°Õ¤¹¤ë¤³¤È¡£</p>
+<p>Îã¤ò¼¡¤Ë¼¨¤¹¡£
+<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
+<p xml:lang="en-GB">What colour is it?</p>
+<p xml:lang="en-US">What color is it?</p>
+<sp who="Faust" desc='leise' xml:lang="de">
+ <l>Habe nun, ach! Philosophie,</l>
+ <l>Juristerei, und Medizin</l>
+ <l>und leider auch Theologie</l>
+ <l>]]><!-- x00DF german's es-zet; x00FC german's u-umlaut -->durchaus studiert mit hei&#223;em Bem&#252;h'n.<![CDATA[</l>
+ </sp>]]></eg></p>
+<!--<p>xml:lang ¤ÎÃͤϡ¤Í×ÁǤÎÆâÍƵڤÓ(°À­¤Î&default-value;¤ÇÄê¤á¤Ê¤¤¸Â¤ê)¥Õ¥ê¡¼¥Æ¥­¥¹¥È(CDATA)¤ÎÃͤò¤â¤Ä¤½¤ÎÍ×ÁǤؤΤ¹¤Ù¤Æ¤Î°À­¤ÎÃͤˤĤ¤¤Æ¡¤¤½¤ÎξÊý¤ËŬÍѤ¹¤ë¡£-->
+<p><code>xml:lang</code>¤ÇÀë¸À¤¹¤ë°Õ¿Þ¤Ï¡¤<code>xml:lang</code>¤ÎÊ̤λØÄê¤Ç¾å½ñ¤·¤Ê¤¤¸Â¤ê¡¤»ØÄꤷ¤¿Í×ÁǤÎÆâÍƤ˴ޤह¤Ù¤Æ¤ÎÍ×ÁǤËŬÍѤ¹¤ë¡£</p>
+<!--¤¢¤ëÍ×ÁǤˤª¤±¤ë xml:lang °À­¤ÎÃͤ¬Äê¤á¤é¤ì¤Æ¤ª¤é¤º¡¤DTD¤Ë¤ª¤¤¤Æ¤½¤Î&default-value;¤¬Äê¤á¤é¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¤¤½¤ÎÍ×ÁǤÎxml:lang °À­¤ÎÃͤϡ¤¿ÆÍ×ÁǤǤÎÃͤ¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¡¤¤½¤ì¤ò°ú¤­·Ñ¤°¡£ ¼¡¤ÎÎã¤Ë¤ª¤±¤ëÆó¤Ä¤Î<term>¤È¤¤¤¦Ì¾Á°¤ÎÀìÌçÍѸì¤òɽ¤¹Í×ÁǤϡ¤xml:lang¤ÎÃͤ˴ؤ·¤Æ¤Ï¡¤¼ÂºÝ¾å¡¤Æ±¤¸Ãͤò¤â¤Ä¡£
+
+ <p xml:lang="en">Here the keywords are
+ <term xml:lang="en">shift</term> and
+ <term>reduce</term>. ...</p>
+
+XML&processor;¤Ç¤Ï¤Ê¤¯&application;¤¬¡¤¤³¤Î°À­ÃͤηѾµ¤Ë¤Ä¤¤¤ÆÀÕǤ¤ò¤â¤Ä¡£
+-->
+<p>
+&valid;¤Êʸ½ñ¤Ë¤ª¤¤¤Æ¤Ï¡¤¤³¤Î&TR-or-Rec;¤Î¾¤Î¾ì½ê¤Çµ¬Äꤹ¤ë¤È¤ª¤ê¡¤¤³¤Î°À­¤òɬ¤ºÀë¸À¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Ä̾Àë¸À¤Ï¡¤¼¡¤Î·Á¤È¤¹¤ë¡£
+<eg>xml:lang NMTOKEN #IMPLIED</eg>
+ɬÍפʤé¤Ð¡¤ÆÃÄê¤Î&default-value;¤òÍ¿¤¨¤Æ¤â¤è¤¤¡£±Ñ¸ì¤òÊì¸ì¤È¤¹¤ë³ØÀ¸ÍѤΥեé¥ó¥¹¸ì¤Î»í½¸¤Ç¤Ï¡¤ÀâÌÀµÚ¤ÓÃí¤ò±Ñ¸ì¤Çµ­½Ò¤¹¤ì¤Ð¡¤xml:lang °À­¤ò¼¡¤Î¤È¤ª¤ê¤ËÀë¸À¤¹¤ë¤³¤È¤È¤Ê¤ë¡£
+<eg><![CDATA[ <!ATTLIST poem xml:lang NMTOKEN 'fr'>
+ <!ATTLIST gloss xml:lang NMTOKEN 'en'>
+ <!ATTLIST note xml:lang NMTOKEN 'en'>]]></eg>
+</p>
+<!--
+DTD¤ÎÀ߷׼Ԥϡ¤¥¹¥¯¥ê¥×¥È¤ò¸À¸ì(µÚ¤Ó¤½¤ÎÇÉÀ¸ÂÎ)¤ËÊñÀݤ·¤Æ°·¤¦¤Î¤Ç¤Ï¤Ê¤¯¡¤¥¹¥¯¥ê¥×¥ÈµÚ¤Ó¸À¸ì¤òƱ¼¡¸µ¤Ç°·¤¦¤Î¤¬Å¬Åö¤Ê¾ì¹ç¡¤¸À¸ì°À­¤ÈƱÍͤ˥¹¥¯¥ê¥×¥È°À­¤¬Â¸ºß¤¹¤ì¤ÐÍ­ÍѤÀ¤È»×¤¦¤«¤â¤·¤ì¤Ê¤¤¡£¥ê¥ó¥¯Í×ÁǤˤª¤¤¤Æ¡¤»²¾È¤µ¤ì¤¿Ëô¤Ï¥ê¥ó¥¯¤µ¤ì¤¿¥ê¥½¡¼¥¹¤Ë¤ª¤±¤ë(¼çÍפÊ)¸À¸ì(¾ì¹ç¤Ë¤è¤Ã¤Æ¤ÏÊ£¿ô)¤òɽ¤¹Í×ÁǤòÄêµÁ¤¹¤ë¤Î¤â˾¤Þ¤·¤¤¡£¤·¤«¤·¡¤¤³¤ì¤é¤Î&application;¤Ï¡¤¤³¤Î&TR-or-Rec;¤¬µ¬Äꤹ¤ëÈϰϳ°¤È¤¹¤ë¡£-->
+</div2>
+</div1>
+<!-- &Elements; -->
+
+<div1 id='sec-logical-struct'>
+<head>ÏÀÍý¹½Â¤</head>
+
+<p><termdef id="dt-element" term="Element">¤¤¤«¤Ê¤ë<termref def="dt-xml-doc">XMLʸ½ñ</termref>¤â¡¤°ì¤Ä°Ê¾å¤Î<term>Í×ÁÇ</term>¤ò´Þ¤à¡£Í×ÁǤζ­³¦¤Ï, <termref def="dt-stag">³«»Ï¥¿¥°</termref>µÚ¤Ó<termref def="dt-etag">½ªÎ»¥¿¥°</termref>¤Ë¤è¤Ã¤Æ¶èÀڤ롣Í×ÁǤ¬<termref def="dt-empty">¶õ</termref>Í×ÁǤΤȤ­¤Ï¡¤<termref def="dt-eetag">¶õÍ×ÁÇ¥¿¥°</termref>¤Ç¼¨¤¹¡£³Æ¡¹¤ÎÍ×ÁǤϡ¤·¿¤ò¤â¤Ä¡£Í×ÁÇ·¿¤Ï̾Á°(¶¦ÄÌ&identifier;(generic identifier)Ëô¤ÏGI¤È¸Æ¤Ö¤³¤È¤¬¤¢¤ë¡£)¤Ë¤è¤Ã¤Æ&identified;¡£Í×ÁǤϡ¤¤¤¤¯¤Ä¤«¤Î°À­¤ò¤â¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£</termdef>°À­¤Ï¡¤<termref def="dt-attrname">̾Á°</termref>µÚ¤Ó<termref def="dt-attrval">ÃÍ</termref>¤ò¤â¤Ä¡£</p>
+
+<scrap lang='ebnf'><head>Í×ÁÇ</head>
+<prod id='NT-element'><lhs>element</lhs>
+<rhs><nt def='NT-EmptyElemTag'>EmptyElemTag</nt></rhs>
+<rhs>| <nt def='NT-STag'>STag</nt> <nt def='NT-content'>content</nt>
+<nt def='NT-ETag'>ETag</nt></rhs><wfc def='GIMatch'/></prod>
+</scrap>
+<p>¤³¤Î&TR-or-Rec;¤Ï¡¤Í×ÁÇ·¿µÚ¤Ó°À­¤Î°ÕÌ£¡¤»ÈÍÑÊýË¡¡¤Ëô¤Ï(¹½Ê¸¤Ë´Ø¤¹¤ë¤³¤È¤ò½ü¤­)̾Á°¤ËÀ©Ìó¤òÍ¿¤¨¤Ê¤¤¡£¤¿¤À¤·¡¤ÀèƬ¤¬<code>(('X'|'x')('M'|'m')('L'|'l'))</code>¤Ë&match;¤¹¤ë̾Á°¤Ï¡¤¤³¤ÎÈÇËô¤Ïº£¸å¤ÎÈǤΤ³¤Î&TR-or-Rec;¤Ç¤Îɸ½à²½¤Î¤¿¤á¤ËͽÌ󤹤롣</p>
+
+<wfcnote id='GIMatch'><head>Í×ÁÇ·¿¤Î&match;</head>
+<p>Í×ÁǤνªÎ»¥¿¥°¤Î<nt def='NT-Name'>̾Á°</nt>¤Ï¡¤¤½¤ÎÍ×ÁǤγ«»Ï¥¿¥°¤Ë¤ª¤±¤ë·¿¤È&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+</wfcnote>
+
+<div2 id='sec-starttags'>
+<head>³«»Ï¥¿¥°¡¤½ªÎ»¥¿¥°µÚ¤Ó¶õÍ×ÁÇ¥¿¥°</head>
+<p><termdef id="dt-stag" term="Start-Tag">¶õ¤Ç¤Ê¤¤Ç¤°Õ¤ÎXMLÍ×ÁǤλϤޤê¤Ï¡¤<term>³«»Ï¥¿¥°</term>¤Ë¤è¤Ã¤Æ&markup;¤¹¤ë¡£
+<scrap lang='ebnf'><head>³«»Ï¥¿¥°</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id='NT-STag'><lhs>STag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '>'</rhs><wfc def="uniqattspec"/></prod>
+<prod id='NT-Attribute'><lhs>Attribute</lhs><rhs><nt def='NT-Name'>Name</nt> <nt def='NT-Eq'>Eq</nt> <nt def='NT-AttValue'>AttValue</nt></rhs><vc def='ValueType'/><wfc def='NoExternalRefs'/><wfc def='CleanAttrVals'/></prod>
+</prodgroup>
+</scrap>
+³«»Ï¥¿¥°µÚ¤Ó½ªÎ»¥¿¥°Æâ¤Î<nt def='NT-Name'>Name</nt>¤Ï¡¤Í×ÁǤÎ<term>·¿</term>¤òɽ¤ï¤¹¡£</termdef><termdef id="dt-attr" term="Attribute"><nt def='NT-Name'>Name</nt>µÚ¤Ó<nt def='NT-AttValue'>AttValue</nt>¤ÎÂФòÍ×ÁǤÎ<term>°À­»ØÄê</term>¤È¤¤¤¤</termdef>¡¤<termdef id="dt-attrname" term="Attribute Name">¸Ä¡¹¤ÎÂФˤª¤±¤ë<nt def='NT-Name'>Name</nt>¤Ï¡¤<term>°À­Ì¾</term></termdef>µÚ¤Ó<termdef id="dt-attrval" term="Attribute Value"><nt def='NT-AttValue'>AttValue</nt>¤ÎÆâÍÆ(¶èÀÚ¤ê»Ò<code>'</code>Ëô¤Ï<code>"</code>¤Î´Ö¤Î&string;)¤ò<term>°À­ÃÍ</term>¤È¤¤¤¦¡£</termdef></p>
+
+<wfcnote id='uniqattspec'><head>°À­»ØÄê¤Î°ì°ÕÀ­</head>
+<p>³«»Ï¥¿¥°Ëô¤Ï¶õÍ×ÁÇ¥¿¥°¤Ç¤Ï¡¤Æ±°ì¤Î°À­Ì¾¤¬£²Åٰʾå½Ð¸½¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£</p></wfcnote>
+<vcnote id='ValueType'><head>°À­Ãͤη¿</head>
+<p>°À­¤ÏÀë¸À¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Â°À­Ãͤη¿¤Ï¡¤¤½¤Î°À­¤ËÂФ·¤ÆÀë¸À¤·¤¿·¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤(°À­¤Î·¿¤Ë¤Ä¤¤¤Æ¤Ï¡¤<titleref href='AttDecls'>°À­¥ê¥¹¥ÈÀë¸À</titleref>¤Ë¤Ä¤¤¤Æ¤Îµ¬Äê¤ò»²¾È¡£)¡£</p></vcnote>
+<wfcnote id='NoExternalRefs'><head>³°Éô¼ÂÂΤؤλ²¾È¤¬¤Ê¤¤¤³¤È</head>
+<p>°À­Ãͤˤϡ¤³°Éô¼ÂÂΤؤÎľÀÜŪËô¤Ï´ÖÀÜŪ¤Ê»²¾È¤ò´Þ¤à¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£</p></wfcnote>
+<wfcnote id='CleanAttrVals'><head>°À­ÃͤË<code>&lt;</code>¤ò´Þ¤Þ¤Ê¤¤¤³¤È</head>
+<p>°À­ÃÍÆâ¤ÇľÀÜŪËô¤Ï´ÖÀÜŪ¤Ë»²¾È¤¹¤ë¼ÂÂÎ(<code>&amp;lt;</code>¤ò½ü¤¯¡£)¤Î<termref def='dt-repltext'>&replacement-text;</termref>¤Ë¤Ï¡¤<code>&lt;</code>¤ò´Þ¤ó¤Ç¤Ï¤Ê¤é¤Ê¤¤¡£</p></wfcnote>
+
+<p>³«»Ï¥¿¥°¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;termdef id="dt-dog" term="dog"></eg></p>
+<p><termdef id="dt-etag" term="End Tag">³«»Ï¥¿¥°¤Ç»Ï¤Þ¤ëÍ×ÁǤνª¤ï¤ê¤Ï¡¤<term>½ªÎ»¥¿¥°</term>¤Ç&markup;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤³¤Î½ªÎ»¥¿¥°¤Ï¡¤Âбþ¤¹¤ë³«»Ï¥¿¥°¤ÎÍ×ÁÇ·¿¤ÈƱ¤¸Ì¾Á°¤ò¤â¤Ä¡£
+<scrap lang='ebnf'><head>½ªÎ»¥¿¥°</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-ETag'><lhs>ETag</lhs><rhs>'&lt;/' <nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>? '>'</rhs></prod></prodgroup></scrap></termdef></p>
+<p>½ªÎ»¥¿¥°¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;/termdef></eg></p>
+
+<p><termdef id="dt-content" term="Content">Í×ÁǤγ«»Ï¥¿¥°¤È½ªÎ»¥¿¥°¤È¤Î´Ö¤Î<termref def='dt-text'>¥Æ¥­¥¹¥È</termref>¤ò¡¤¤½¤ÎÍ×ÁǤÎ<term>ÆâÍÆ</term>¤È¤¤¤¦¡£
+<scrap lang='ebnf'><head>Í×ÁǤÎÆâÍÆ</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-content'><lhs>content</lhs><rhs>(<nt def='NT-element'>element</nt> | <nt def='NT-CharData'>CharData</nt> | <nt def='NT-Reference'>Reference</nt> | <nt def='NT-CDSect'>CDSect</nt> | <nt def='NT-PI'>PI</nt> | <nt def='NT-Comment'>Comment</nt>)*</rhs></prod></prodgroup></scrap></termdef></p>
+
+<p><termdef id="dt-empty" term="Empty">Í×ÁǤ¬<term>¶õ</term>¤Î¤È¤­¡¤¤½¤ÎÍ×ÁǤϡ¤Ä¾¸å¤Ë½ªÎ»¥¿¥°¤ò¤â¤Ä³«»Ï¥¿¥°Ëô¤Ï¶õÍ×ÁÇ¥¿¥°¤Çɽ¸½¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</termdef><termdef id="dt-eetag" term="empty-element tag"><term>¶õÍ×ÁÇ¥¿¥°</term>¤Ï¡¤¼¡¤ÎÆÃÊ̤ʷÁ¼°¤ò¤È¤ë¡£
+<scrap lang='ebnf'><head>¶õÍ×ÁǤΤ¿¤á¤Î¥¿¥°</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-EmptyElemTag'><lhs>EmptyElemTag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '/&gt;'</rhs><wfc def="uniqattspec"/></prod></prodgroup></scrap></termdef></p>
+
+<!-- ÌçÇÏ¡§¾å¤Î¡È¶õÍ×ÁǤΤ¿¤á¤Î¥¿¥°(tags for empty elements)¡É¤Ï¡È¶õÍ×ÁÇ¥¿¥°(empty-element tag)¡É¤È¤¹¤Ù¤­¤À¤È»×¤¤¤Þ¤¹¤¬¡¤¤¤¤«¤¬¤Ç¤·¤ç¤¦¤« -->
+
+<p>¶õÍ×ÁÇ¥¿¥°¤Ï¡¤ÆâÍƤò¤â¤¿¤Ê¤¤Ç¤°Õ¤ÎÍ×ÁǤÎɽ¸½¤ËÍøÍѤǤ­¤ë¡£¶õÍ×ÁÇ¥¿¥°¤Çɽ¸½¤¹¤ëÍ×ÁǤò¡¤¥­¡¼¥ï¡¼¥É<kw>EMPTY</kw>¤òÍѤ¤¤ÆÀë¸À¤·¤Ê¤¯¤È¤â¤è¤¤¡£</p>
+<p>¶õÍ×ÁǤÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;IMG align="left" src="http://www.w3.org/Icons/WWW/w3c_home" />&lt;br>&lt;/br>&lt;br/></eg></p>
+</div2>
+
+<div2 id='elemdecls'><head>Í×ÁÇÀë¸À</head>
+<p><termref def="dt-valid">&validity;</termref>¤òÊݾڤ¹¤ë¤¿¤á¡¤Í×ÁÇÀë¸ÀµÚ¤Ó°À­¥ê¥¹¥ÈÀë¸À¤òÍѤ¤¤Æ<termref def="dt-xml-doc">XMLʸ½ñ</termref>¤Î<termref def="dt-element">Í×ÁÇ</termref>¤Î¹½Â¤¤Ë¡¤À©Ìó¤ò²Ã¤¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£</p>
+<p>Í×ÁÇÀë¸À¤Ï¡¤Í×ÁǤÎ<termref def="dt-content">ÆâÍÆ</termref>¤Ë¤Ä¤¤¤Æ¤ÎÀ©Ìó¤È¤¹¤ë¡£</p>
+<p>Í×ÁÇÀë¸À¤Ï¡¤Í×ÁǤÎ<termref def="dt-parentchild">»Ò</termref>¤È¤·¤Æ½Ð¸½²Äǽ¤ÊÍ×ÁÇ·¿¤Ë¤Ä¤¤¤Æ¡¤À©Ìó¤ò²Ã¤¨¤ë¤³¤È¤¬Â¿¤¤¡£&at-user-option;¡¤Í×ÁÇÀë¸À¤ò¤â¤¿¤Ê¤¤Í×ÁÇ·¿¤¬Â¾¤ÎÍ×ÁÇÀë¸À¤Ë¤è¤Ã¤Æ»²¾È¤µ¤ì¤ì¤Ð¡¤XML&processor;¤Ï¡¤·Ù¹ð¤ò½Ð¤·¤Æ¤â¤è¤¤¡£¤·¤«¤·¡¤¤³¤ì¤Ï&error;¤È¤Ï¤·¤Ê¤¤¡£</p>
+
+<p><termdef id="dt-eldecl" term="Element Type declaration"><term>Í×ÁÇ·¿Àë¸À</term>¤Ï¡¤¼¡¤Î·Á¼°¤ò¤È¤ë¡£
+<scrap lang='ebnf'><head>Í×ÁÇ·¿Àë¸À</head><prodgroup pcw2="5.5" pcw4="18" pcw5="9">
+<prod id='NT-elementdecl'><lhs>elementdecl</lhs>
+<rhs>'&lt;!ELEMENT' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-contentspec'>contentspec</nt>
+<nt def='NT-S'>S</nt>? '>'</rhs>
+<vc def='EDUnique'/></prod>
+<prod id='NT-contentspec'><lhs>contentspec</lhs>
+<rhs>'EMPTY'
+| 'ANY'
+| <nt def='NT-Mixed'>Mixed</nt>
+| <nt def='NT-children'>children</nt>
+</rhs>
+<vc def='elementvalid'/>
+</prod>
+</prodgroup>
+</scrap>
+¤³¤³¤Ç¡¤<nt def='NT-Name'>Name</nt>¤Ï¡¤Àë¸À¤µ¤ì¤Æ¤¤¤ëÍ×ÁǤη¿¤È¤¹¤ë¡£</termdef></p>
+
+<vcnote id='EDUnique'><head>Í×ÁÇÀë¸À¤Î°ì°ÕÀ­</head>
+<p>Í×ÁÇ·¿¤ò£²ÅٰʾåÀë¸À¤Ç¤­¤Ê¤¤¡£</p></vcnote>
+
+<vcnote id='elementvalid'><head>Í×ÁǤÎ&validity;</head>
+<p>Í×ÁǤ¬<!-- said to be -->&valid;¤È¤Ï¡¤<nt def='NT-elementdecl'>elementdecl</nt>¤Ë&match;¤¹¤ëÀë¸À¤Ç¤¢¤Ã¤Æ¡¤¤½¤Î<nt def='NT-Name'>Name</nt>¤¬¤½¤ÎÍ×ÁÇ·¿¤È&match;¤·¡¤¼¡¤Î¤¤¤º¤ì¤«¤Î¾ò·ï¤òËþ¤¿¤¹¾ì¹ç¤È¤¹¤ë¡£<ulist>
+<item><p>a) Àë¸À¤¬<kw>EMPTY</kw>¤Ë&match;¤·¡¤Í×ÁǤ¬<termref def='dt-content'>ÆâÍÆ</termref>¤ò¤â¤¿¤Ê¤¤¡£</p></item>
+<item><p>b) Àë¸À¤¬<nt def='NT-children'>children</nt>¤Ë&match;¤·¡¤Í×ÁǤÎ<termref def="dt-parentchild">»ÒÍ×ÁÇ</termref>¤ÎʤӤ¬¡¤ÆâÍÆ¥â¥Ç¥ë¤ÎÀµµ¬É½¸½¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤ë¸À¸ì¤Ë°¤¹¤ë¡£</p></item>
+<item><p>c) Àë¸À¤¬<nt def='NT-Mixed'>mixed</nt>¤Ë&match;¤·¡¤Í×ÁǤÎÆâÍƤ¬<termref def='dt-chardata'>ʸ»ú¥Ç¡¼¥¿</termref>µÚ¤Ó<termref def='dt-parentchild'>»ÒÍ×ÁÇ</termref>¤«¤é¤Ê¤ë¡£»ÒÍ×ÁǤÎÍ×ÁÇ·¿¤Ï¡¤Í×ÁǤÎÆâÍÆ¥â¥Ç¥ë¤Ë½Ð¸½¤¹¤ë̾Á°¤Ë&match;¤¹¤ë¡£</p></item>
+<item><p>d) Àë¸À¤¬<kw>ANY</kw>¤Ë&match;¤·¡¤¤É¤Î<termref def='dt-parentchild'>»ÒÍ×ÁÇ</termref>¤ÎÍ×ÁÇ·¿¤âÀë¸À¤µ¤ì¤Æ¤¤¤ë¡£</p></item></ulist>
+
+</p></vcnote>
+<!-- with the new VC, I don't think the next few paras add anything -TWB
+<p><termdef id="dt-model" term="content model">An element can declared using a <term>content model</term>, in which case its content can be categorized as <termref def="dt-elemcontent">element content</termref> or <termref def='dt-mixed'>mixed content</termref>, as explained below.</termdef></p>
+<p>An element whose type declared using the keyword <kw>EMPTY</kw> must be <termref def="dt-empty">empty</termref> and may be tagged using an <termref def="dt-eetag">empty-element tag</termref> when it appears in the document.</p>
+<p>If an element type is declared using the keyword <kw>ANY</kw>, then there are no validity constraints on its content: it may contain <termref def='dt-parentchild'>child elements</termref> of any type and number, interspersed with character data.</p> -->
+
+<p>Í×ÁÇÀë¸À¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>
+&lt;!ELEMENT br EMPTY>
+&lt;!ELEMENT p (#PCDATA|emph)* >
+&lt;!ELEMENT %name.para; %content.para; >
+&lt;!ELEMENT container ANY>
+</eg></p>
+
+<div3 id='sec-element-content'><head>Í×ÁÇÆâÍÆ</head>
+
+<p><termdef id='dt-elemcontent' term='Element content'>¤¢¤ë·¿¤ÎÍ×ÁǤ¬<termref def='dt-parentchild'>»Ò</termref>Í×ÁǤÀ¤±¤ò´Þ¤à(ʸ»ú¥Ç¡¼¥¿¤ò´Þ¤Þ¤Ê¤¤¡£)¤È¤­¡¤¤½¤ÎÍ×ÁÇ<termref def="dt-stag">·¿</termref>¤Ï¡¤<term>Í×ÁÇÆâÍÆ</term>¤ò¤â¤Ä¡¤¤È¤¤¤¦¡£</termdef>¤³¤Î¾ì¹ç¡¤À©Ìó¤Ï¡¤ÆâÍÆ¥â¥Ç¥ë¤ò´Þ¤à¡£ÆâÍÆ¥â¥Ç¥ë¤Ï¡¤»ÒÍ×ÁǤη¿µÚ¤Ó»ÒÍ×ÁǤνи½½ç½ø¤òÀ©¸æ¤¹¤ë´Êñ¤Êʸˡ¤È¤¹¤ë¡£¤³¤Îʸˡ¤Ï¡¤&content-particle;(<nt def='NT-cp'>cp</nt>s)¤«¤é¤Ê¤ë¡£&content-particle;¤Ï¡¤Ì¾Á°¡¤&content-particle;¤ÎÁªÂò¥ê¥¹¥ÈËô¤Ï&content-particle;¤ÎÎó¥ê¥¹¥È¤«¤é¹½À®¤µ¤ì¤ë¡£
+<scrap lang='ebnf'><head>Í×ÁÇÆâÍÆ¥â¥Ç¥ë</head><prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-children'><lhs>children</lhs><rhs>(<nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod><prod id='NT-cp'><lhs>cp</lhs><rhs>(<nt def='NT-Name'>Name</nt> | <nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<!-- <prod id='NT-cps'><lhs>cps</lhs><rhs><nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? <nt def='NT-ctokplus'>ctokplus</nt> (<nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-ctoks'>ctoks</nt>)* <nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-ctokplus"><lhs>ctokplus</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)+</rhs></prod>
+<prod id="NT-ctoks"><lhs>ctoks</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>?<nt def='NT-stoks'>stoks</nt> (<nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-stoks'>stoks</nt>)*<nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-stoks"><lhs>stoks</lhs><rhs><nt def="NT-cps">cps</nt>(',' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+-->
+</prodgroup></scrap>
+¤³¤³¤Ç¡¤<nt def='NT-Name'>Name</nt>¤Ï¡¤<termref def="dt-parentchild">»Ò</termref>¤È¤·¤Æ½Ð¸½¤·¤Æ¤è¤¤Í×ÁǤη¿¤ò¼¨¤¹¡£¤³¤Îʸˡ¤ÇÁªÂò¥ê¥¹¥È¤¬¸½¤ì¤ë°ÌÃ֤Ǥϡ¤ÁªÂò¥ê¥¹¥ÈÆâ¤Î¤¤¤º¤ì¤Î&content-particle;¤â<termref def="dt-elemcontent">Í×ÁÇÆâÍÆ</termref>¤ÎÃæ¤Ë¸½¤ì¤Æ¤è¤¤¡£Îó¥ê¥¹¥È¤Ë¸½¤ì¤ë&content-particle;¤Ï¡¤¥ê¥¹¥È¤Ç»ØÄꤹ¤ë½çÈ֤ΤȤª¤ê¤Ë¡¤<termref def="dt-elemcontent">Í×ÁÇÆâÍÆ</termref>¤Ë¸½¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Ì¾Á°Ëô¤Ï¥ê¥¹¥È¤Î¸å¤Ë½Ð¸½¤¹¤ë¥ª¥×¥·¥ç¥ó¤Îʸ»ú<!-- ÌçÇÏ¡§character¤òʸ»ú¤ÈÌõ¤·¤Þ¤·¤¿ -->¤Ï¡¤¥ê¥¹¥ÈÆâ¤ÎÍ×ÁÇËô¤Ï&content-particle;¤¬¡¤1²ó°Ê¾åǤ°Õ¤Î²ó¿ô(<code>+</code>)¡¤0²ó°Ê¾åǤ°Õ¤Î²ó¿ô(<code>*</code>)Ëô¤Ï0²ó¼ã¤·¤¯¤Ï1²ó(<code>?</code>)½Ð¸½²Äǽ¤Ê¤³¤È¤òµ¬Äꤹ¤ë¡£¤³¤³¤Ç¼¨¤¹¹½Ê¸µÚ¤Ó°ÕÌ£¤Ï¡¤¤³¤Î&TR-or-Rec;¤Ë¤ª¤±¤ëÀ¸À®µ¬Â§¤ÇÍѤ¤¤ë¤â¤Î¤ÈƱ°ì¤È¤¹¤ë¡£</p>
+
+<!-- ÌçÇÏ¡§¾å¤Îʸ¤Ç¤Ï¡¤¡ÈnameËô¤Ïlist¤Î¸å¤Ë³¤¯Ê¸»ú¡É¤¬¡Èlist¤Î½Ð¸½¤òµ¬Äꤹ¤ë¡É¤È¤¢¤Ã¤Æ¡¤name¤Î½Ð¸½¤òµ¬Äꤹ¤ë¤È¤Ï½ñ¤¤¤Æ¤¢¤ê¤Þ¤»¤ó¡£½¤Àµ¤¬É¬Íפȹͤ¨¤Þ¤¹¡£ -->
+
+<p>Í×ÁǤÎÆâÍƤ¬ÆâÍÆ¥â¥Ç¥ë¤Ë&match;¤¹¤ë¤Î¤Ï¡¤Îó¡¤ÁªÂòµÚ¤Ó·«ÊÖ¤·±é»»»Ò¤Ë¤·¤¿¤¬¤Ã¤Æ¡¤ÆâÍƤÎÃæ¤ÎÍ×ÁǤÈÆâÍÆ¥â¥Ç¥ëÆâ¤ÎÍ×ÁÇ·¿¤È¤ò&match;¤µ¤»¤Ê¤¬¤é¡¤ÆâÍÆ¥â¥Ç¥ëÆâ¤Î°ì¤Ä¤Î¥Ñ¥¹¤ò¤¿¤É¤ì¤ë¤È¤­¤Ë¸Â¤ë¡£<termref def='dt-compat'>¸ß´¹À­¤Î¤¿¤á</termref>¡¤Ê¸½ñÆâ¤ÎÍ×ÁǤ¬¡¤ÆâÍÆ¥â¥Ç¥ë¤Ë¤ª¤±¤ëÍ×ÁÇ·¿¤ÎÊ£¿ô¤Î½Ð¸½°ÌÃÖ¤È&match;¤¹¤ë¤³¤È¤Ï¡¤&error;¤È¤¹¤ë¡£¾ÜºÙ¤Êµ¬Äê¤Ë¤Ä¤¤¤Æ¤Ï¡¤Éí°½ñ¤Î<titleref xml-link="simple" href="determinism">·èÄêŪÆâÍÆ¥â¥Ç¥ë</titleref>¤Î¹à¤ò»²¾È¡£
+<!-- appendix <specref ref="determinism"/>. -->
+<!-- appendix on deterministic content models. -->
+</p>
+
+<vcnote id='vc-PEinGroup'>
+<head>¥°¥ë¡¼¥×µÚ¤Ó¥Ñ¥é¥á¥¿¼ÂÂΤ¬¸·Ì©¤ÊÆþ¤ì»Ò¤ò¤Ê¤·¤Æ¤¤¤ë¤³¤È</head>
+<p>¥Ñ¥é¥á¥¿¼ÂÂΤÎ<termref def='dt-repltext'>&replacement-text;</termref>¤Ï¡¤&parenthesis;¤Ç°Ï¤Þ¤ì¤¿¥°¥ë¡¼¥×¤Ë¤è¤Ã¤Æ¡¤¸·Ì©¤ÊÆþ¤ì»Ò¤ò¹½À®¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤Ä¤Þ¤ê¡¤<nt def='NT-choice'>ÁªÂò</nt>¡¤<nt def='NT-seq'>Îó</nt>Ëô¤Ï<nt def='NT-Mixed'>º®ºß</nt>ÉôÉʤˡ¤&left-parenthesis;Ëô¤Ï&right-parenthesis;¤Î¤¤¤º¤ì¤«°ìÊý¤¬<termref def='dt-PERef'>¥Ñ¥é¥á¥¿¼ÂÂÎ</termref>¤Î&replacement-text;¤Ë´Þ¤ì¤ì¤Ð¡¤Â¾Êý¤âƱ¤¸&replacement-text;¤Ë´Þ¤Þ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+<p><termref def='dt-interop'>Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á</termref>¡¤¥Ñ¥é¥á¥¿¼ÂÂλ²¾È¤¬<nt def='NT-choice'>ÁªÂò</nt>¡¤<nt def='NT-seq'>Îó</nt>Ëô¤Ï<nt def='NT-Mixed'>º®ºß</nt>ÆâÍƤ˴ޤޤì¤ì¤Ð¡¤¤½¤Î&replacement-text;¤Ï¶õ¤Ç¤Ê¤¤¤³¤È¤¬Ë¾¤Þ¤·¤¯¡¤&replacement-text;¤ÎÀèƬµÚ¤ÓËöÈø¤Î¶õÇò¤Ç¤Ê¤¤Ê¸»ú¤Ï¡¤¥³¥Í¥¯¥¿(<code>|</code>Ëô¤Ï<code>,</code>)¤Ç¤Ê¤¤Êý¤¬¤è¤¤¡£
+</p>
+</vcnote>
+<p>Í×ÁÇÆâÍÆ¥â¥Ç¥ë¤Î¤¤¤¯¤Ä¤«¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;!ELEMENT spec (front, body, back?)>
+&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)>
+&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*></eg></p>
+</div3>
+
+<div3 id='sec-mixed-content'>
+<head>&mixed-content;</head>
+
+<p><termdef id='dt-mixed' term='Mixed Content'>¤¢¤ëÍ×ÁÇ·¿¤ÎÍ×ÁÇÆâ¤Ë¡¤<termref def="dt-parentchild">»Ò</termref>Í×ÁǤ˺®ºß¤·¤Æʸ»ú¥Ç¡¼¥¿¤¬´Þ¤Þ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¤È¤­¡¤¤½¤ÎÍ×ÁÇ<termref def='dt-stag'>·¿</termref>¤Ï¡¤<term>&mixed-content;</term>¤ò¤â¤Ä¤È¤¤¤¦¡£</termdef>¤³¤Î¾ì¹ç¡¤»ÒÍ×ÁǤη¿¤Ë¤Ä¤¤¤Æ¤ÎÀ©Ìó¤¬Â¸ºß¤·¤Æ¤â¤è¤¤<!-- ÌçÇÏ¡§¡Èmay be constrained¡É¤òñ¤Ë¡ÖÀ©Ì󤵤ì¤ë¡×¤ÈÌõ¤·¤Þ¤·¤¿¡£ -->¤¬¡¤»ÒÍ×ÁǤνç½øËô¤Ï½Ð¸½²ó¿ô¤Ë¤Ä¤¤¤Æ¤ÎÀ©Ìó¤Ï¤Ê¤¤¤È¤¹¤ë¡£
+<scrap lang='ebnf'>
+<head>&mixed-content;Àë¸À</head>
+<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-Mixed'><lhs>Mixed</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+'#PCDATA'
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>?
+')*' </rhs>
+<rhs>| '(' <nt def='NT-S'>S</nt>? '#PCDATA' <nt def='NT-S'>S</nt>? ')'
+</rhs><vc def='vc-PEinGroup'/>
+<vc def='vc-MixedChildrenUnique'/>
+</prod>
+<!--
+<prod id="NT-Mtoks"><lhs>Mtoks</lhs>
+<rhs><nt def="NT-Name">Name</nt>
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def="NT-Name">Name</nt>)*
+</rhs>
+</prod>
+-->
+</prodgroup>
+</scrap>
+¤³¤³¤Ç¡¤<nt def='NT-Name'>Name</nt>¤Ï¡¤»Ò¤È¤·¤Æ½Ð¸½¤·¤Æ¤â¤è¤¤Í×ÁǤη¿¤ò¼¨¤¹¡£
+</p>
+
+<vcnote id='vc-MixedChildrenUnique'>
+<head>Í×ÁÇ·¿¤Î½ÅÊ£¤Î¶Ø»ß</head>
+<p>°ì¤Ä¤Î&mixed-content;Àë¸ÀÆâ¤Ë¡¤Æ±¤¸Ì¾Á°¤¬Ê£¿ô²ó½Ð¸½¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
+</p></vcnote>
+<p>&mixed-content;Àë¸À¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*>
+&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* >
+&lt;!ELEMENT b (#PCDATA)></eg></p>
+</div3>
+</div2>
+
+
+<div2 id='attdecls'>
+<head>°À­¥ê¥¹¥ÈÀë¸À</head>
+<p>
+<termref def="dt-attr">°À­</termref>¤Ï¡¤Ì¾Á°µÚ¤ÓÃͤÎÂФò<termref def="dt-element">Í×ÁÇ</termref>¤Ë´ØÏ¢ÉÕ¤±¤ë¤¿¤á¤ËÍѤ¤¤ë¡£Â°À­»ØÄê¤Ï¡¤<termref def="dt-stag">³«»Ï¥¿¥°</termref>Ëô¤Ï<termref def="dt-eetag">¶õÍ×ÁÇ</termref>¥¿¥°Æâ¤Ç¤À¤±²Äǽ¤È¤¹¤ë¡£¤·¤¿¤¬¤Ã¤Æ¡¤Â°À­¤òǧ¼±¤¹¤ë¤¿¤á¤ÎÀ¸À®µ¬Â§¤Ï¡¤<titleref href='sec-starttags'>³«»Ï¥¿¥°</titleref>¤Ë¤Ä¤¤¤Æ¤Îµ¬Äê¤Ç¼¨¤¹¡£Â°À­¥ê¥¹¥ÈÀë¸À¤Ï¡¤¼¡¤ÎÌÜŪ¤ÇÍѤ¤¤ë¡£
+<ulist>
+<item><p>a) ¤¢¤ëÍ×ÁÇ·¿¤ËŬÍѤ¹¤ë°À­¤Î½¸¹ç¤òµ¬Äꤹ¤ë¡£</p></item>
+<item><p>b) °À­¤Ø¤Î·¿À©Ìó¤òÀßÄꤹ¤ë¡£</p></item>
+<item><p>c) °À­¤Î<termref def="dt-default">&default-value;</termref>¤òµ¬Äꤹ¤ë¡£</p></item>
+</ulist>
+</p>
+<p>
+<termdef id="dt-attdecl" term="Attribute-List Declaration">
+<term>°À­¥ê¥¹¥ÈÀë¸À</term>¤Ï¡¤¤¢¤ëÍ×ÁÇ·¿¤È´ØÏ¢ÉÕ¤±¤é¤ì¤¿³Æ°À­¤ËÂФ·¡¤Ì¾Á°¡¤¥Ç¡¼¥¿·¿µÚ¤Ó(¸ºß¤¹¤ì¤Ð)&default-value;¤òµ¬Äꤹ¤ë¡£
+<scrap lang='ebnf'>
+<head>°À­¥ê¥¹¥ÈÀë¸À</head>
+<prod id='NT-AttlistDecl'><lhs>AttlistDecl</lhs>
+<rhs>'&lt;!ATTLIST' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-AttDef'>AttDef</nt>*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-AttDef'><lhs>AttDef</lhs>
+<rhs><nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-AttType'>AttType</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-Default'>Default</nt></rhs>
+</prod>
+</scrap>
+
+<nt def='NT-AttlistDecl'>AttlistDecl</nt>µ¬Â§¤Ë¸ºß¤¹¤ë<nt def="NT-Name">Name</nt>¤Ï¡¤Í×ÁÇ·¿¤Î̾Á°¤È¤¹¤ë¡£&at-user-option;¡¤Àë¸À¤·¤Æ¤¤¤Ê¤¤Í×ÁÇ·¿¤ËÂФ·Â°À­¤òÀë¸À¤·¤¿¤Ê¤é¤Ð¡¤XML&processor;¤Ï¡¤·Ù¹ð¤ò½Ð¤·¤Æ¤â¤è¤¤¡£¤·¤«¤·¡¤¤³¤ì¤Ï&error;¤È¤Ï¤·¤Ê¤¤¡£
+<nt def='NT-AttDef'>AttDef</nt>µ¬Â§¤Ë¤ª¤±¤ë<nt def='NT-Name'>Name</nt>¤Ï¡¤Â°À­¤Î̾Á°¤È¤¹¤ë¡£
+</termdef>
+</p>
+<p>
+¤¢¤ëÍ×ÁǤËÂФ·¤Æ¡¤Ê£¿ô¤Î<nt def='NT-AttlistDecl'>AttlistDecl</nt>¤òÍ¿¤¨¤ë¾ì¹ç¡¤¤³¤ì¤é¤¹¤Ù¤Æ¤ÎÆâÍƤϥޡ¼¥¸¤¹¤ë¡£¤¢¤ëÍ×ÁÇ·¿¤ÎƱ¤¸Â°À­¤Ë¡¤Ê£¿ô¤ÎÄêµÁ¤òÍ¿¤¨¤ë¾ì¹ç¤Ë¤Ï¡¤ºÇ½é¤ÎÀë¸À¤òÍ­¸ú¤È¤·¡¤Â¾¤ÎÀë¸À¤Ï̵»ë¤¹¤ë¡£<termref def='dt-interop'>Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á¤Ë</termref>¡¤DTD¤ÎºîÀ®¼Ô¤Ï¡¤¤¢¤ëÍ×ÁÇ·¿¤Ë¤Ï¹â¡¹°ì¤Ä¤Î°À­¥ê¥¹¥ÈÀë¸À¤·¤«Í¿¤¨¤Ê¤¤¡¤¤¢¤ë°À­Ì¾¤Ë¤Ï¹â¡¹°ì¤Ä¤Î°À­ÄêµÁ¤·¤«Í¿¤¨¤Ê¤¤¡¤µÚ¤Ó¤¹¤Ù¤Æ¤Î°À­¥ê¥¹¥ÈÀë¸À¤Ë¤Ï¾¯¤Ê¤¯¤È¤â°ì¤Ä¤Î°À­ÄêµÁ¤òÍ¿¤¨¤ë¡¤¤È¤¤¤¦ÁªÂò¤ò¤·¤Æ¤â¤è¤¤¡£Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á¤Ë¡¤XML&processor;¤Ï¡¤&at-user-option;¡¤¤¢¤ëÍ×ÁÇ·¿¤ËÊ£¿ô¤Î°À­¥ê¥¹¥ÈÀë¸À¤òÍ¿¤¨¤¿¤ê¡¤¤¢¤ë°À­¤ËÊ£¿ô¤Î°À­ÄêµÁ¤òÍ¿¤¨¤¿¤ê¤·¤¿¤È¤­¤Ë¡¤·Ù¹ð¤ò½Ð¤·¤Æ¤â¤è¤¤¡£¤·¤«¤·¡¤¤³¤ì¤Ï¡¤&error;¤È¤Ï¤·¤Ê¤¤¡£
+</p>
+
+<div3 id='sec-attribute-types'>
+<head>°À­¤Î·¿</head>
+<p>
+XML¤Î°À­¤Î·¿¤Ï¡¤£³¼ïÎà¤È¤¹¤ë¡£¤³¤ì¤é¤Ï¡¤&string;·¿¡¤&token;²½·¿µÚ¤ÓÎóµó·¿¤È¤¹¤ë¡£&string;·¿¤Ï¡¤ÃͤȤ·¤ÆǤ°Õ¤Î&string;¤ò¤È¤ë¡£&token;²½·¿¤Ï¡¤¼¡¤Ë¼¨¤¹»ú¶çµÚ¤Ó°ÕÌ£¤Ë´Ø¤¹¤ëÍÍ¡¹¤ÊÀ©Ìó¤ò¤â¤Ä¡£
+
+<scrap lang='ebnf'>
+<head>Attribute Types</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-AttType'><lhs>AttType</lhs>
+<rhs><nt def='NT-StringType'>StringType</nt>
+| <nt def='NT-TokenizedType'>TokenizedType</nt>
+| <nt def='NT-EnumeratedType'>EnumeratedType</nt>
+</rhs>
+</prod>
+<prod id='NT-StringType'><lhs>StringType</lhs>
+<rhs>'CDATA'</rhs>
+</prod>
+<prod id='NT-TokenizedType'><lhs>TokenizedType</lhs>
+<rhs>'ID'</rhs>
+<vc def='id'/>
+<vc def='one-id-per-el'/>
+<vc def='id-default'/>
+<rhs>| 'IDREF'</rhs>
+<vc def='idref'/>
+<rhs>| 'IDREFS'</rhs>
+<vc def='idref'/>
+<rhs>| 'ENTITY'</rhs>
+<vc def='entname'/>
+<rhs>| 'ENTITIES'</rhs>
+<vc def='entname'/>
+<rhs>| 'NMTOKEN'</rhs>
+<vc def='nmtok'/>
+<rhs>| 'NMTOKENS'</rhs>
+<vc def='nmtok'/></prod>
+</prodgroup>
+</scrap>
+</p>
+
+<vcnote id='id' >
+<head>ID</head>
+<p>
+¤³¤Î·¿¤ÎÃͤϡ¤À¸À®µ¬Â§<code>Name</code>¤Ë&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£°ì¤Ä¤ÎXMLʸ½ñÆâ¤Ç¤Ï¡¤°ì¤Ä¤Î̾Á°¤¬¡¤¤³¤Î·¿¤ÎÃͤȤ·¤ÆÊ£¿ô²ó¸½¤ì¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤Ä¤Þ¤ê¡¤ID¤ÎÃͤϡ¤Í×ÁǤò°ì°Õ¤Ë&identify;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<vcnote id='one-id-per-el'>
+<head>1Í×ÁǤ´¤È¤Ë1ID</head>
+<p>
+Í×ÁÇ·¿¤Ï¡¤Ê£¿ô¤ÎID°À­Ãͤò¤â¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<vcnote id='id-default'>
+<head>ID°À­¤Î&default;</head>
+<p>
+ID°À­¤Ï¡¤&default;¤È¤·¤Æ¡¤<code>#IMPLIED</code>Ëô¤Ï<code>#REQUIRED</code>¤òÀë¸À¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<vcnote id='idref'>
+<head>IDREF</head>
+<p>
+<kw>IDREF</kw>·¿¤ÎÃͤϡ¤À¸À®µ¬Â§<nt def="NT-Name">Name</nt>¤Ë&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£<kw>IDREFS</kw>·¿¤ÎÃͤϡ¤À¸À®µ¬Â§<nt def="NT-Names">Names</nt>¤Ë&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£³Æ¡¹¤Î<nt def='NT-Name'>Name</nt>¤Ï¡¤XMLʸ½ñÆâ¤Ë¸ºß¤¹¤ëÍ×ÁǤÎID°À­¤ÎÃͤÈ&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤Ä¤Þ¤ê¡¤<kw>IDREF</kw>¤ÎÃͤϡ¤¤¢¤ëID°À­¤ÎÃͤÈ&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<vcnote id='entname'>
+<head>¼ÂÂÎ̾</head>
+<p>
+<kw>ENTITY</kw>·¿¤ÎÃͤϡ¤À¸À®µ¬Â§<nt def="NT-Name">Name</nt>¤Ë&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£<kw>ENTITIES</kw>·¿¤ÎÃͤϡ¤À¸À®µ¬Â§<nt def="NT-Names">Names</nt>¤Ë&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£³Æ¡¹¤Î<nt def="NT-Name">Name</nt>¤Ï¡¤<termref def="dt-doctype">DTD</termref>¤ÇÀë¸À¤¹¤ë<termref def="dt-unparsed">&unparsed-entity;</termref>¤È&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<vcnote id='nmtok'>
+<head>̾Á°&token;</head>
+<p>
+<kw>NMTOKEN</kw>·¿¤ÎÃͤϡ¤Èó½ªÃ¼µ­¹æ<termref def="NT-Nmtoken">Nmtoken</termref>¤È&match;¤¹¤ë&string;¤«¤é¹½À®¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£<kw>NMTOKENS</kw>·¿¤ÎÃͤϡ¤Èó½ªÃ¼µ­¹æ<termref def="NT-Nmtokens">Nmtokens</termref>¤È&match;¤¹¤ë&string;¤«¤é¹½À®¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<p>
+XML&processor;¤Ï¡¤&application;¤Ë°À­ÃͤòÅϤ¹Á°¤Ë¡¤<titleref href="AVNormalize">°À­ÃͤÎÀµµ¬²½</titleref>¤Çµ¬Äꤹ¤ë¤È¤ª¤ê¤Ë¡¤Â°À­ÃͤòÀµµ¬²½¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+<p>
+<termdef id='dt-enumerated' term='Enumerated Attribute Values'><term>Îóµó·¿¤Î°À­</term>¤Ï¡¤Àë¸À¤·¤¿Ãͤΰì¤Ä¤ò¼è¤ë¤³¤È¤¬¤Ç¤­¤ë¡£</termdef>Îóµó·¿¤Ë¤Ï¡¤2¼ïÎढ¤ë¡£
+
+<scrap lang='ebnf'>
+<head>Îóµó°À­¤Î·¿</head>
+<prod id='NT-EnumeratedType'><lhs>EnumeratedType</lhs>
+<rhs><nt def='NT-NotationType'>NotationType</nt>
+| <nt def='NT-Enumeration'>Enumeration</nt>
+</rhs></prod>
+<prod id='NT-NotationType'><lhs>NotationType</lhs>
+<rhs>'NOTATION'
+<nt def='NT-S'>S</nt>
+'('
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>? '|' <nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>? ')'
+</rhs>
+<vc def='notatn' /></prod>
+<prod id='NT-Enumeration'><lhs>Enumeration</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>
+(<nt def='NT-S'>S</nt>? '|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>)*
+<nt def='NT-S'>S</nt>?
+')'</rhs>
+<vc def='enum'/></prod>
+</scrap>
+</p>
+
+<vcnote id='notatn'>
+<head>µ­Ë¡Â°À­</head>
+<p>¤³¤Î·¿¤ÎÃͤϡ¤Àë¸À¤·¤Æ¤¤¤ë<titleref href='Notations'>µ­Ë¡</titleref>¤Î̾Á°¤Î°ì¤Ä¤È&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤Ä¤Þ¤ê¡¤Àë¸À¤Ë¸ºß¤¹¤ëµ­Ë¡Ì¾¤Ï¡¤¤¹¤Ù¤ÆÀë¸À¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<vcnote id='enum'>
+<head>Îóµó</head>
+<p>
+¤³¤Î·¿¤ÎÃͤϡ¤Àë¸À¤Ë¸ºß¤¹¤ë<nt def='NT-Nmtoken'>Nmtoken</nt>&token;¤Î°ì¤Ä¤È&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<p>
+<termref def='dt-interop'>Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á</termref>¡¤Æ±¤¸<nt def='NT-Nmtoken'>Nmtoken</nt>¤Ï¡¤Ã±°ìÍ×ÁÇ·¿¤ÎÎóµó·¿¤Î°À­¤È¤·¤Æ¡¤Ê£¿ô²ó¸½¤ì¤Ê¤¤Êý¤¬¤è¤¤¡£
+</p>
+</div3>
+
+<div3 id='sec-attr-defaults'>
+<head>°À­¤Î&default;</head>
+
+<p>
+<termref def="dt-attdecl">°À­Àë¸À</termref>¤Ï¡¤Â°À­¤Î»ØÄ꤬ɬ¿Ü¤«¤É¤¦¤«¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤òÍ¿¤¨¤ë¡£É¬¿Ü¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¤Ê¸½ñÆâ¤Ç°À­¤ò»ØÄꤷ¤Ê¤¤¤È¤­¡¤XML&processor;¤Î½èÍýÊýË¡¤Î¾ðÊó¤âÍ¿¤¨¤ë¡£
+
+<scrap lang='ebnf'>
+<head>°À­¤Î&default;</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+</prod>
+</prodgroup>
+</scrap>
+<!-- improved by bosak
+<scrap lang='ebnf'>
+<head>Attribute Defaults</head>
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+</prod>
+</scrap>-->
+</p>
+
+<vcnote id='defattrvalid'>
+<head>°À­&default;¤ÎÀµ¤·¤µ</head>
+<p>
+Àë¸À¤·¤¿&default-value;¤Ï¡¤Àë¸À¤·¤¿Â°À­·¿¤Î»ú¶çÀ©Ìó¤òËþ¤¿¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+<p>
+<kw>#REQUIRED</kw>¤ò»ØÄꤷ¤¿¤È¤­¡¤¤³¤ÎÍ×ÁÇ·¿¤Î<termref def="dt-stag">³«»Ï¥¿¥°</termref>¤Ç¤¢¤Ã¤Æ¡¤¤³¤Î°À­¤ËÃͤòÍ¿¤¨¤Ê¤¤¤â¤Î¤òXML&processor;¤¬¸«¤Ä¤±¤¿¤Ê¤é¤Ð¡¤¤½¤Îʸ½ñ¤Ï<termref def="dt-valid">&valid;</termref>¤È¤Ï¤·¤Ê¤¤¡£<kw>#IMPLIED</kw>¤ò»ØÄꤷ¤¿¤È¤­¡¤¤³¤Î°À­¤ò¾Êά¤·¤¿¤é¡¤XML&processor;¤Ï¡¤Â°À­Ãͤò»ØÄꤷ¤Ê¤¤¤³¤È¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËÅÁ¤¨¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤³¤Î¤È¤­¡¤&application;¤Î¿¶Éñ¤¤¤Ë¤Ä¤¤¤Æ¤ÎÀ©Ìó¤Ï¤Ê¤¤¡£
+</p>
+<p>
+<termdef id="dt-default" term="Attribute Default">
+°À­¤¬<kw>#REQUIRED</kw>¤Ç¤â<kw>#IMPLIED</kw>¤Ç¤â¤Ê¤¤¤È¤­¤Ë¤Ï¡¤<nt def='NT-AttValue'>AttValue</nt>¤ÎÃͤ¬¡¤<term>&default-value;</term>¤È¤Ê¤ë¡£<kw>#FIXED</kw>¤Î¾ì¹ç¡¤&default-value;¤È°Û¤Ê¤ëÃͤ¬»ØÄꤵ¤ì¤ì¤Ð¡¤¤½¤Îʸ½ñ¤Ï¡¤<termref def="dt-valid">&valid;</termref>¤È¤·¤Ê¤¤¡£&default-value;¤òÀë¸À¤·¤Æ¤¤¤ë¾ì¹ç¡¤¤³¤Î°À­¤Î¾Êά¤ò¸«¤Ä¤±¤¿¤é¡¤Àë¸À¤·¤¿&default-value;¤ò°À­Ãͤ˻ØÄꤷ¤Æ¤¤¤ë¤È¤·¤Æ¡¤XML&processor;¤Ï¿¶¤ëÉñ¤¦¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£
+</termdef></p>
+
+<p>°À­¥ê¥¹¥ÈÀë¸À¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+
+<eg>&lt;!ATTLIST termdef
+ id ID #REQUIRED
+ name CDATA #IMPLIED>
+&lt;!ATTLIST list
+ type (bullets|ordered|glossary) "ordered">
+&lt;!ATTLIST form
+ method CDATA #FIXED "POST"></eg></p>
+</div3>
+
+<div3 id='AVNormalize'>
+<head>°À­ÃͤÎÀµµ¬²½</head>
+<p>
+XML&processor;¤Ï¡¤Â°À­Ãͤò&application;¤ËÅϤ¹Á°¤Ë¡¤¼¡¤Î¤È¤ª¤ê¤ËÀµµ¬²½¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+
+<ulist>
+<item>
+<p>a) ¤Þ¤º¡¤Â°À­Ã͵ڤӤ½¤ÎÃæ¤Î¼ÂÂÎÆâ¤Ç¡¤¹ÔËöËô¤Ï¹Ô¶­³¦(Ëô¤Ï¥·¥¹¥Æ¥à¤Ë¤è¤Ã¤Æ¤Ï¥ì¥³¡¼¥É¶­³¦)¤È¤·¤Æ»È¤ï¤ì¤ë&string;¤ò¡¤&space-character;(#x20)°ì¤Ä¤ËÃÖ¤­´¹¤¨¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤(¡Ö<titleref xml-link="simple" href="sec-line-ends">¹ÔËö¤Î°·¤¤</titleref>¡×¤â»²¾È¤Î¤³¤È¡£)¡£
+</p></item>
+<item>
+<p>b) ¼¡¤Ë¡¤Ê¸»ú»²¾ÈµÚ¤ÓÆâÉô&parsed-entity;¤Ø¤Î»²¾È¤Ï¡¤Å¸³«¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£³°Éô¼ÂÂΤؤλ²¾È¤Ï¡¤&error;¤È¤¹¤ë¡£
+</p></item>
+<item>
+<p>c) ºÇ¸å¤Ë¡¤Â°À­¤Î·¿¤¬<kw>CDATA</kw>¤Ç¤Ê¤±¤ì¤Ð¡¤¶õÇò&string;¤Ï¡¤¤¹¤Ù¤Æ&space-character;(#x20)°ì¤Ä¤ËÀµµ¬²½¤·¡¤»Ä¤ê¤Î¶õÇòʸ»ú¤Ï¡¤ºï½ü¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p></item>
+</ulist>
+
+&non-validating;&parser;¤Ï¡¤Àë¸À¤¬¸«¤Ä¤«¤é¤Ê¤¤Â°À­¤Ï¡¤¤¹¤Ù¤Æ¡¤<kw>CDATA</kw>¤òÀë¸À¤·¤Æ¤¤¤ë¤È¤·¤Æ°·¤¦¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£</p>
+</div3>
+</div2>
+
+<div2 id='sec-condition-sect'>
+<head>¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó</head>
+<p>
+<termdef id='dt-cond-section' term='conditional section'>
+<term>¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó</term>¤È¤Ï¡¤<termref def='dt-doctype'>ʸ½ñ·¿Àë¸À¤Î³°Éô&subset;</termref>¤Î°ìÉô¤È¤·¡¤À©¸æ¥­¡¼¥ï¡¼¥É¤Î»ØÄê¤Ë¤è¤Ã¤Æ¡¤DTD¤ÎÏÀÍý¹½Â¤¤Ë´Þ¤á¤¿¤ê¡¤½ü¤¤¤¿¤ê¤¹¤ëÉôʬ¤È¤¹¤ë¡£
+</termdef>
+
+<scrap lang='ebnf'>
+<head>¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó</head>
+<prodgroup pcw2="9" pcw4="14.5">
+<prod id='NT-conditionalSect'><lhs>conditionalSect</lhs>
+<rhs><nt def='NT-includeSect'>includeSect</nt>
+| <nt def='NT-ignoreSect'>ignoreSect</nt>
+</rhs>
+</prod>
+<prod id='NT-includeSect'><lhs>includeSect</lhs>
+<rhs>'&lt;![' S? 'INCLUDE' S? '['
+<!-- (<nt def='NT-markupdecl'>markupdecl</nt>
+ | <nt def="NT-conditionalSect">conditionalSect</nt>
+ | <nt def="NT-S">S</nt>)*
+-->
+<nt def="NT-extSubset">extSubset</nt>
+']]&gt;'
+</rhs>
+</prod>
+<prod id='NT-ignoreSect'><lhs>ignoreSect</lhs>
+<rhs>'&lt;![' S? 'IGNORE' S? '['
+<nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
+']]&gt;'</rhs>
+</prod>
+<prod id='NT-ignoreSectContents'><lhs>ignoreSectContents</lhs>
+<rhs><nt def='NT-Ignore'>Ignore</nt>
+('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>
+']]&gt;'
+<nt def='NT-Ignore'>Ignore</nt>)*</rhs></prod>
+<prod id='NT-Ignore'><lhs>Ignore</lhs>
+<rhs><nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ('&lt;![' | ']]&gt;')
+<nt def='NT-Char'>Char</nt>*)
+</rhs></prod>
+<!--<rhs>
+((<nt def='NT-SkipLit'>SkipLit</nt>
+| <nt def='NT-Comment'>Comment</nt>
+| <nt def='NT-PI'>PI</nt>) -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+| ('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>*
+']]&gt;')
+</rhs>
+<rhs>
+| (<nt def='NT-Char'>Char</nt> - (']' | [&lt;'"]))
+</rhs>
+<rhs>
+| ('&lt;!' (<nt def='NT-Char'>Char</nt> - ('-' | '[')))
+</rhs>-->
+</prodgroup>
+</scrap>
+</p>
+
+<p>¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤Ï¡¤DTD¤ÎÆâÉô&subset;µÚ¤Ó³°Éô&subset;¤ÈƱÍͤˡ¤´°Á´¤ÊÀë¸À¡¤¥³¥á¥ó¥ÈËô¤ÏÆþ¤ì»Ò¤Ë¤Ê¤Ã¤¿¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤ò¡¤¤¤¤¯¤Ä¤«´Þ¤ó¤Ç¤è¤¤¡£¤³¤ì¤é¤Î´Ö¤Ë¡¤¶õÇò¤¬¸½¤ì¤Æ¤â¤è¤¤¡£
+</p>
+<p>
+¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤Î¥­¡¼¥ï¡¼¥É¤¬<code>INCLUDE</code>¤Ê¤é¤Ð¡¤XML&processor;¤Ï¡¤¤³¤Î¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤ÎÆâÍƤò¡¤Ê¸½ñ¤Î°ìÉô¤È¤·¤Æ°·¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤Î¥­¡¼¥ï¡¼¥É¤¬<code>IGNORE</code>¤Ê¤é¤Ð¡¤¤½¤Î¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤ÎÆâÍƤϡ¤Ê¸½ñ¤Î°ìÉô¤È¤·¤Æ°·¤ï¤Ê¤¤¡£¹½Ê¸²òÀϤòÀµ¤·¤¯¹Ô¤¦¤¿¤á¤Ë¤Ï¡¤Ìµ»ë¤¹¤ë¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó(IGNORE)¤Ë´Ø¤·¤Æ¤â¡¤ÆâÍƤòÆɤޤʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³¤È¤ËÃí°Õ¤¹¤ë¤³¤È¡£¤³¤ì¤Ï¡¤Æþ¤ì»Ò¤Ë¤Ê¤Ã¤¿¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤ò¸«¤Ä¤±¡¤(̵»ë¤¹¤ë)ºÇ¤â³°Â¦¤Î¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤òÀµ¤·¤¯¸¡½Ð¤¹¤ë¤¿¤á¤È¤¹¤ë¡£¥­¡¼¥ï¡¼¥É¤ò<code>INCLUDE</code>¤È¤¹¤ë¾®¤µ¤Ê¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤¬¡¤¥­¡¼¥ï¡¼¥É¤ò<code>IGNORE</code>¤È¤¹¤ë¤è¤êÂ礭¤Ê¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤Ë´Þ¤Þ¤ì¤ë¤Ê¤é¤Ð¡¤³°Â¦µÚ¤ÓÆ⦤ξò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤ÎξÊý¤È¤â̵»ë¤¹¤ë¡£
+</p>
+<p>
+¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤Î¥­¡¼¥ï¡¼¥É¤¬¥Ñ¥é¥á¥¿¼ÂÂλ²¾È¤Ê¤é¤Ð¡¤XML&processor;¤Ï¾ò·ïÉÕ¤­¥»¥¯¥·¥ç¥ó¤Î°·¤¤¤òȽÃǤ¹¤ëÁ°¤Ë¡¤¤³¤Î¥Ñ¥é¥á¥¿¼ÂÂΤòŸ³«¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+
+<p>Îã¤ò¼¡¤Ë¼¨¤¹¡£
+
+<eg>&lt;!ENTITY % draft 'INCLUDE' >
+&lt;!ENTITY % final 'IGNORE' >
+
+&lt;![%draft;[
+&lt;!ELEMENT book (comments*, title, body, supplements?)>
+]]&gt;
+&lt;![%final;[
+&lt;!ELEMENT book (title, body, supplements?)>
+]]&gt;
+</eg>
+</p>
+</div2>
+<!--
+<div2 id='sec-pass-to-app'>
+<head>XML Processor Treatment of Logical Structure</head>
+<p>When an XML processor encounters a start-tag, it must make
+at least the following information available to the application:
+<ulist>
+<item>
+<p>the element type's generic identifier</p>
+</item>
+<item>
+<p>the names of attributes known to apply to this element type
+(validating processors must make available names of all attributes
+declared for the element type; non-validating processors must
+make available at least the names of the attributes for which
+values are specified.
+</p>
+</item>
+</ulist>
+</p>
+</div2>
+-->
+
+</div1>
+<!-- &Entities; -->
+
+<div1 id='sec-physical-struct'>
+<head>ʪÍý¹½Â¤</head>
+
+<p>
+<termdef id="dt-entity" term="Entity">
+XMLʸ½ñ¤Ï¡¤°ì¤Ä°Ê¾å¤Îµ­²±Ã±°Ì¤«¤é¹½À®¤¹¤ë¡£¤³¤Îµ­²±Ã±°Ì¤ò¡¤<term>¼ÂÂÎ</term>¤È¤¤¤¦¡£¼ÂÂΤϡ¤<term>ÆâÍÆ</term>¤ò¤â¤Á¡¤Ê¸½ñ¼ÂÂÎ(°Ê¹ß»²¾È)µÚ¤Ó<termref def='dt-doctype'>³°ÉôDTD&subset;</termref>¤ò½ü¤¤¤Æ¡¤<term>̾Á°</term>¤Ç&identified;¡£
+</termdef>
+
+<!-- Added for CFG -->
+<!-- obscurity amputated by TWB -->
+<!-- entire sentence amputated by CMSMcQ: no one but NO ONE is
+ready for entities declared as
+<!ENTITY foo "http://www.foo.com/bar.xml#id">
+and it's pointless to suggest that it's possible
+under current circumstances. -->
+<!-- An entity may be stored in, -->
+<!--but need not be coterminous with, -->
+<!-- but need not comprise the whole of, -->
+<!-- a single physical storage object such as a file or -->
+<!-- database field. -->
+<!-- End sentence added for CFG -->³ÆXMLʸ½ñ¤Ï¡¤<termref def="dt-docent">ʸ½ñ¼ÂÂÎ</termref>¤È¸Æ¤Ö¼ÂÂΤò°ì¤Ä¤â¤Ä¡£<termref def="dt-xml-proc">XML&processor;</termref>¤Ï¡¤¤³¤Îʸ½ñ¼ÂÂΤ«¤é½èÍý¤ò³«»Ï¤¹¤ë¡£Ê¸½ñ¼ÂÂΤ¬¡¤Ê¸½ñ¤Î¤¹¤Ù¤Æ¤ò´Þ¤ó¤Ç¤â¤è¤¤¡£</p>
+
+<p>¼ÂÂΤϡ¤&parsed-entity;Ëô¤Ï&unparsed-entity;¤È¤¹¤ë¡£<termdef id="dt-parsedent" term="Text Entity"><term>&parsed-entity;</term>¤ÎÆâÍƤϡ¤&parsed-entity;¤Î<termref def='dt-repltext'>&replacement-text;</termref>¤È¸Æ¤Ö¡£¤³¤Î<termref def="dt-text">¥Æ¥­¥¹¥È</termref>¤Ï¡¤Ê¸½ñ¤ÎËÜÂΤΰìÉô¤È¤·¤Æ²ò¼á¤¹¤ë¡£
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-unparsed" term="Unparsed Entity">
+<term>&unparsed-entity;</term>¤Ï¡¤ÆâÍƤ¬<termref def='dt-text'>¥Æ¥­¥¹¥È</termref>¤Ç¤â¤½¤¦¤Ç¤Ê¤¯¤È¤â¤è¤¤¥ê¥½¡¼¥¹¤È¤¹¤ë¡£¥Æ¥­¥¹¥È¤Î¾ì¹ç¡¤XML¤Ç¤Ê¤¯¤È¤â¤è¤¤¡£³Æ&unparsed-entity;¤Ë¤Ï¡¤<termref def="dt-notation">µ­Ë¡</termref>¤¬´ØÏ¢ÉÕ¤±¤é¤ì¡¤¤³¤Îµ­Ë¡¤Ï¡¤Ì¾Á°¤Ç&identified;¡£µ­Ë¡¤Î̾Á°µÚ¤Ó´ØÏ¢ÉÕ¤±¤é¤ì¤¿&identifier;¤ò¡¤XML&processor;¤¬&application;¤ËÅϤ¹¤È¤¤¤¦Í×·ï°Ê³°¤Ï¡¤XML¤Ï¡¤&unparsed-entity;¤ÎÆâÍƤòÀ©¸Â¤·¤Ê¤¤¡£
+</termdef>
+</p>
+
+<p>&parsed-entity;¤Ï¡¤¼ÂÂλ²¾È¤Ë¤è¤Ã¤Æ̾Á°¤Ç¸Æ¤Ó½Ð¤¹¡£&unparsed-entity;¤Ï¡¤<kw>ENTITY</kw>·¿Ëô¤Ï<kw>ENTITIES</kw>·¿¤Î°À­¤ÎÃͤȤ·¤Æ¡¤Ì¾Á°¤Ç»²¾È¤¹¤ë¡£</p>
+
+<p>
+<termdef id='gen-entity' term='general entity'><term>°ìÈ̼ÂÂÎ</term>¤Ï¡¤Ê¸½ñÆâÍƤÎÃæ¤Ç»ÈÍѤ¹¤ë&parsed-entity;¤È¤¹¤ë¡£¤¢¤¤¤Þ¤¤¤Ë¤Ê¤é¤Ê¤¤¸Â¤ê¡¤¤³¤Î&TR-or-Rec;¤Ç¤Ï¡¤°ìÈ̼ÂÂΤòñ¤Ë<emph>¼ÂÂÎ</emph>¤È¸Æ¤Ö¡£</termdef><termdef id='dt-PE' term='Parameter entity'>¥Ñ¥é¥á¥¿¼ÂÂΤϡ¤DTDÆâ¤Ç»ÈÍѤ¹¤ë&parsed-entity;¤È¤¹¤ë¡£</termdef>¤³¤ì¤é¤Î£²¼ïÎà¤Î¼ÂÂΤϡ¤°Û¤Ê¤ë½ñ¼°¤Ç»²¾È¤·¡¤°Û¤Ê¤ëʸ̮¤Çǧ¼±¤¹¤ë¡£</p>
+
+<!--
+<div2 id='sec-synchro'>
+<head>Logical and Physical Structures</head>
+<p>The logical and physical structures (elements and entities)
+in an XML document must
+be properly nested.
+<termref def='dt-stag'>Tags</termref> and <termref def='dt-element'>elements</termref> must
+each begin and end in the same <termref def='dt-entity'>entity</termref>, but may
+refer to other
+entities internally; <termref def='dt-comment'>comments</termref>,
+<termref def='dt-pi'>processing instructions</termref>,
+<termref def='dt-charref'>character
+references</termref>, and
+<termref def='dt-entref'>entity references</termref> must each be contained entirely
+within a single entity. Entities must each contain an integral number
+of elements, comments, processing instructions, and references,
+possibly together with character data not contained within any element
+in the entity, or else they must contain non-textual data, which by
+definition contains no elements.</p></div2>
+-->
+
+<div2 id='sec-references'>
+<head>ʸ»ú»²¾ÈµÚ¤Ó¼ÂÂλ²¾È</head>
+<p>
+<termdef id="dt-charref" term="Character Reference">
+<term>ʸ»ú»²¾È</term>¤Ï¡¤ISO/IEC 10646ʸ»ú½¸¹ç¤ÎÆÃÄê¤Îʸ»ú¡¤Î㤨¤Ð¡¤ÆþÎϵ¡´ï¤«¤éľÀÜÆþÎÏÉÔ²Äǽ¤Êʸ»ú¤ò»²¾È¤¹¤ë¡£
+
+<scrap lang='ebnf'>
+<head>ʸ»ú»²¾È</head>
+<prod id='NT-CharRef'><lhs>CharRef</lhs>
+<rhs>'&amp;#' [0-9]+ ';' </rhs>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<wfc def="wf-Legalchar"/>
+</prod>
+</scrap>
+<wfcnote id="wf-Legalchar">
+<head>ÀµÅö¤Êʸ»ú</head>
+<p>ʸ»ú»²¾È¤Ç»²¾È¤¹¤ëʸ»ú¤Ï¡¤Èó½ªÃ¼µ­¹æ<termref def="NT-Char">Char</termref>¤Ë½¾¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+</wfcnote>
+ʸ»ú¤¬ "<code>&amp;#x</code>" ¤Ç»Ï¤Þ¤ì¤Ð¡¤½ªÃ¼¤Î "<code>;</code>" ¤Þ¤Ç¤Î¿ô»úµÚ¤Ó¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ï¡¤ISO/IEC 10646 ¤Îʸ»ú¥³¡¼¥É¤Î16¿Ê¿ôɽ¸½¤È¤¹¤ë¡£
+<!--ÆüËܸìÌõ¤Ë¤Ä¤¤¤Æ: letter¤Ï¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤ÈÌõ¤·¤¿¡£ »°¹¥ -->
+ʸ»ú¤¬ "<code>&amp;#</code>" ¤Ç»Ï¤Þ¤ì¤Ð¡¤½ªÃ¼¤Î "<code>;</code>" ¤Þ¤Ç¤Î¿ô»ú¤Ï¡¤Ê¸»ú¥³¡¼¥É¤Î10¿Ê¿ôɽ¸½¤È¤¹¤ë¡£
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-entref" term="Entity Reference">
+<term>¼ÂÂλ²¾È</term>¤Ï¡¤Ì¾Á°¤ÎÉÕ¤¤¤¿¼ÂÂΤÎÆâÍƤò»²¾È¤¹¤ë¡£</termdef><termdef id='dt-GERef' term='General Entity Reference'>°ìÈ̼ÂÂΤؤλ²¾È¤Ï¡¤¥¢¥ó¥Ñ¥µ¥ó¥É(<code>&amp;</code>)µÚ¤Ó¥»¥ß¥³¥í¥ó(<code>;</code>)¤ò¶èÀÚ¤ê»Ò¤È¤·¤ÆÍѤ¤¤ë¡£</termdef><termdef id='dt-PERef' term='Parameter-entity reference'><term>¥Ñ¥é¥á¥¿¼ÂÂÎ</term>¤Ø¤Î»²¾È¤Ï¡¤¥Ñ¡¼¥»¥ó¥Èµ­¹æ(<code>%</code>)µÚ¤Ó¥»¥ß¥³¥í¥ó(<code>;</code>)¤ò¶èÀÚ¤ê»Ò¤È¤·¤ÆÍѤ¤¤ë¡£
+</termdef>
+</p>
+
+<scrap lang="ebnf">
+<head>¼ÂÂλ²¾È</head>
+<prod id='NT-Reference'><lhs>Reference</lhs>
+<rhs><nt def='NT-EntityRef'>EntityRef</nt>
+| <nt def='NT-CharRef'>CharRef</nt></rhs></prod>
+<prod id='NT-EntityRef'><lhs>EntityRef</lhs>
+<rhs>'&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+</prod>
+<prod id='NT-PEReference'><lhs>PEReference</lhs>
+<rhs>'%' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+<wfc def='indtd'/>
+</prod>
+</scrap>
+
+<wfcnote id='wf-entdeclared'>
+<head>¼ÂÂΤ¬Àë¸À¤µ¤ì¤Æ¤¤¤ë¤³¤È</head>
+<p>DTD¤ò¤â¤¿¤Ê¤¤Ê¸½ñ¡¤¥Ñ¥é¥á¥¿¼ÂÂλ²¾È¤ò´Þ¤Þ¤Ê¤¤ÆâÉôDTD&subset;¤À¤±¤ò¤â¤Äʸ½ñ¡¤Ëô¤Ï "<code>standalone='yes'</code>" ¤ò¤â¤Äʸ½ñ¤Ë¤ª¤¤¤Æ¡¤¼ÂÂλ²¾È¤ÇÍѤ¤¤ë <nt def='NT-Name'>Name</nt> ¤Ï¡¤¤½¤Î¼ÂÂΤÎÀë¸À¤ÇÍ¿¤¨¤ë̾Á°¤È¡¤<termref def="dt-match">&match;</termref>¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤¿¤À¤·¡¤&well-formed;¤Îʸ½ñ¤Ï¡¤¼ÂÂÎ&magicents; ¤òÀë¸À¤¹¤ëɬÍפϤʤ¤¡£¥Ñ¥é¥á¥¿¼ÂÂΤξì¹ç¤Ï¡¤Àë¸À¤Ï¡¤»²¾È¤ËÀè¹Ô¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Æ±Íͤˡ¤°ìÈ̼ÂÂΤξì¹ç¤Ï¡¤Â°À­¥ê¥¹¥ÈÀë¸À¤Î&default-value;Æâ¤Ç¤Î»²¾È¤è¤êÀè¤Ë¡¤Àë¸À¤¬¸½¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+
+<p>³°Éô&subset;Ëô¤Ï³°Éô¥Ñ¥é¥á¥¿¼ÂÂΤǼÂÂΤòÀë¸À¤¹¤ë¤È¤­¡¤&non-validating;&processor;¤¬¡¤Àë¸À¤òÆɤߡ¤½èÍý¤¹¤ë¤³¤È¤ò<titleref href='include-if-valid'>µÁ̳¤Å¤±¤Ê¤¤</titleref>¡£¤½¤ì¤é¤Îʸ½ñ¤Ç¤Ï¡¤¼ÂÂΤÏÀë¸À¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤È¤¤¤¦µ¬Â§¤Ï¡¤&well-formed;À©Ìó¤Ç¤Ï¤Ê¤¤¡£
+</p>
+</wfcnote>
+
+<vcnote id="vc-entdeclared">
+<head>¼ÂÂΤ¬Àë¸À¤µ¤ì¤Æ¤¤¤ë¤³¤È</head>
+<p>
+³°Éô&subset;Ëô¤Ï³°Éô¥Ñ¥é¥á¥¿¼ÂÂΤò¤â¤Ã¤Æ¤¤¤Æ¡¤"<code>standalone='no'</code>"¤ò¤â¤Äʸ½ñ¤Ë¤ª¤¤¤Æ¡¤¼ÂÂλ²¾È¤ÇÍѤ¤¤ë <nt def='NT-Name'>Name</nt> ¤Ï¡¤¤½¤Î¼ÂÂΤÎÀë¸À¤ÇÍ¿¤¨¤ë̾Á°¤È<termref def="dt-match">&match;</termref>¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á¡¤&valid;¤Êʸ½ñ¤Ï<titleref href="sec-escapes">¤¢¤é¤«¤¸¤áÄêµÁ¤·¤¿¼ÂÂΤε¬Äê</titleref>¤Ç»ØÄꤷ¤¿½ñ¼°¤Ë¤è¤Ã¤Æ¡¤¼ÂÂÎ &magicents;¤òÀë¸À¤¹¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£¥Ñ¥é¥á¥¿¼ÂÂΤξì¹ç¤Ï¡¤Àë¸À¤Ï¡¤»²¾È¤ËÀè¹Ô¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£Æ±Íͤˡ¤°ìÈ̼ÂÂΤξì¹ç¤Ï¡¤Â°À­¥ê¥¹¥ÈÀë¸À¤Î&default-value;Æâ¤Ç¤Î»²¾È¤è¤ê¤âÀè¤Ë¡¤Àë¸À¤¬¸½¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+
+<!-- FINAL EDIT: is this duplication too clumsy? -->
+
+<wfcnote id='textent'>
+<head>&parsed-entity;</head>
+<p>
+¼ÂÂλ²¾È¤Ï¡¤<termref def="dt-unparsed">&unparsed-entity;</termref>¤Î̾Á°¤ò´Þ¤ó¤Ç¤¤¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£&unparsed-entity;¤Ï¡¤<kw>ENTITY</kw>·¿Ëô¤Ï<kw>ENTITIES</kw> ·¿¤È¤·¤ÆÀë¸À¤·¤¿<termref def="dt-attrval">°À­ÃÍ</termref>¤È¤·¤Æ¤À¤±»²¾È¤Ç¤­¤ë¡£
+</p>
+</wfcnote>
+
+<wfcnote id='norecursion'>
+<head>ºÆµ¢¤Ê¤·</head>
+<p>&parsed-entity;¤Ï¡¤¤½¤ì¼«ÂΤؤλ²¾È¤ò¡¤Ä¾Àܤˤâ´ÖÀܤˤâ´Þ¤ó¤Ç¤Ï¤Ê¤é¤Ê¤¤¡£</p>
+</wfcnote>
+
+<wfcnote id='indtd'>
+<head>DTD¤ÎÃæ</head>
+<p>
+¥Ñ¥é¥á¥¿¼ÂÂλ²¾È¤Ï¡¤<termref def='dt-doctype'>DTD</termref>Æâ¤Ë¤À¤±¡¤½Ð¸½¤·¤Æ¤è¤¤¡£
+<!--
+In the external DTD subset, a parameter-entity reference is
+recognized only at the locations where
+the nonterminal <nt def="NT-PEReference">PEReference</nt> or the
+special operator <code>%</code> appears in a production of the
+grammar. In the internal subset, parameter-entity references
+are recognized only when they match
+the <nt def="NT-InternalPERef">InternalPERef</nt> non-terminal
+in the production for <nt def="NT-markupdecl">markupdecl</nt>.
+-->
+</p>
+</wfcnote>
+
+<p>
+ʸ»ú»²¾ÈµÚ¤Ó¼ÂÂλ²¾È¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>Type &lt;key>less-than&lt;/key> (&hcro;3C;) to save options.
+This document was prepared on &amp;docdate; and
+is classified &amp;security-level;.</eg>
+</p>
+
+<p>
+¥Ñ¥é¥á¥¿¼ÂÂλ²¾È¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;!ENTITY % ISOLat2
+ SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
+%ISOLat2;
+</eg>
+</p>
+</div2>
+
+<div2 id='sec-entity-decl'>
+<head>¼ÂÂÎÀë¸À</head>
+
+<p>
+<termdef id="dt-entdecl" term="entity declaration">
+¼ÂÂΤϡ¤¼¡¤Î¤È¤ª¤ê¤ËÀë¸À¤¹¤ë¡£
+<scrap lang='ebnf'>
+<head>¼ÂÂÎÀë¸À</head>
+<prodgroup pcw2="5" pcw4="18.5">
+<prod id='NT-EntityDecl'><lhs>EntityDecl</lhs>
+<rhs><nt def="NT-GEDecl">GEDecl</nt></rhs><com>°ìÈ̼ÂÂÎ</com>
+<rhs>| <nt def="NT-PEDecl">PEDecl</nt></rhs><com>¥Ñ¥é¥á¥¿¼ÂÂÎ</com>
+</prod>
+<prod id='NT-GEDecl'><lhs>GEDecl</lhs>
+<rhs>'&lt;!ENTITY' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-EntityDef'>EntityDef</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-PEDecl'><lhs>PEDecl</lhs>
+<rhs>| '&lt;!ENTITY' <nt def='NT-S'>S</nt> '%' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>
+<nt def='NT-PEDef'>PEDef</nt> <nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>¥Ñ¥é¥á¥¿¼ÂÂÎ</com>
+</prod>
+<prod id='NT-EntityDef'><lhs>EntityDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+</rhs>
+<!--<wfc def="WF-EntityValue"/>-->
+<rhs>| <nt def='NT-ExternalDef'>ExternalDef</nt></rhs>
+<!--<wfc def="WF-External"/>-->
+</prod>
+<!-- FINAL EDIT: what happened to WFs here? -->
+<prod id='NT-PEDef'><lhs>PEDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+| <nt def='NT-ExternalID'>ExternalID</nt></rhs></prod>
+</prodgroup>
+</scrap>
+
+<nt def='NT-Name'>Name</nt> ¤Ï¡¤<termref def="dt-entref">¼ÂÂλ²¾È</termref>¤Ë¤ª¤¤¤Æ¼ÂÂΤò&identify;¡£&unparsed-entity;¤Ê¤é¤Ð¡¤<kw>ENTITY</kw> ·¿Ëô¤Ï<kw>ENTITIES</kw>·¿¤Î°À­ÃÍÆâ¤Ç¡¤¼ÂÂΤò&identify;¡£Æ±°ì¤Î¼ÂÂΤ¬°ì²ó°Ê¾åÀë¸À¤µ¤ì¤ì¤Ð¡¤ºÇ½é¤ÎÀë¸À¤òÍѤ¤¤ë¡£&at-user-option;¡¤Ê£¿ô²óÀë¸À¤µ¤ì¤ë¼ÂÂΤ˴ؤ·¡¤XML&processor;¤Ï¡¤·Ù¹ð¤ò½Ð¤·¤Æ¤â¤è¤¤¡£
+</termdef>
+</p>
+
+<!--
+<wfcnote id="WF-Entityvalue">
+<head>Well-Formed Internal Entity</head>
+<p>General entities defined by an <nt
+def="NT-EntityValue">EntityValue</nt> must be well-formed, as defined
+in section <specref ref="wf-entities"/>.
+</p>
+</wfcnote>
+<wfcnote id="WF-External">
+<head>Well-Formed External Entity</head>
+<p>General text entities defined by an <nt
+def="NT-ExternalDef">ExternalDef</nt>, must be well-formed, as defined
+in the section on <titleref xml-link="simple"
+href="wf-entities">well-formed entities.</titleref>.</p>
+</wfcnote>
+-->
+
+<div3 id='sec-internal-ent'>
+<head>ÆâÉô¼ÂÂÎ</head>
+<p>
+<termdef id='dt-internent' term="Internal Entity Replacement Text">
+¼ÂÂΤÎÄêµÁ¤¬ <nt def='NT-EntityValue'>EntityValue</nt>¤Î¤È¤­¡¤¤³¤ì¤ò<term>ÆâÉô¼ÂÂÎ</term>¤È¤¤¤¦¡£¤³¤ì¤Ï¡¤Ê̸ĤÎʪÍýŪµ­²±Ã±°Ì¤ò¤â¤¿¤º¡¤¼ÂÂΤÎÆâÍƤϡ¤Àë¸ÀÆâ¤ÇÍ¿¤¨¤ë¡£</termdef>Àµ¤·¤¯<termref def='dt-repltext'>&replacement-text;</termref>¤òÀ¸À®¤¹¤ë¤Ë¤Ï¡¤<termref def='dt-litentval'>&literal;¼ÂÂÎÃÍ</termref>Æâ¤Ç¤Î¼ÂÂλ²¾ÈµÚ¤Óʸ»ú»²¾È¤Î½èÍý¤¬¡¤É¬ÍפȤʤ뤫¤â¤·¤ì¤Ê¤¤¤³¤È¤ËÃí°Õ¤¹¤ë¡£¾ÜºÙ¤Ï¡¤<titleref href='intern-replacement'>ÆâÉô¼ÂÂΤÎ&replacement-text;¤Î¹½ÃÛ</titleref>¤ò»²¾È¡£
+
+<!-- redundant -TWB
+Within the <nt def="NT-EntityValue">EntityValue</nt>,
+parameter-entity references and character references are recognized
+and expanded immediately.
+General-entity references within the
+replacement text are not recognized
+at the time the entity declaration is parsed, though they may be
+recognized when the entity itself is referred to.
+-->
+
+</p>
+
+<p>
+ÆâÉô¼ÂÂΤϡ¤<termref def="dt-parsedent">&parsed-entity;</termref>¤È¤¹¤ë¡£
+</p>
+
+<p>ÆâÉô¼ÂÂÎÀë¸À¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the specification."></eg></p>
+</div3>
+
+<div3 id='sec-external-ent'>
+<head>³°Éô¼ÂÂÎ</head>
+<p>
+<termdef id="dt-extent" term="External Entity">
+¼ÂÂΤ¬ÆâÉô¼ÂÂΤǤʤ±¤ì¤Ð¡¤<term>³°Éô¼ÂÂÎ</term>¤È¤·¡¤¼¡¤Î¤È¤ª¤ê¤ËÀë¸À¤¹¤ë¡£
+
+<scrap lang='ebnf'>
+<head>³°Éô¼ÂÂÎÀë¸À</head>
+<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
+<rhs><nt def='NT-ExternalID'>ExternalID</nt>
+<nt def='NT-NDataDecl'>NDataDecl</nt>?</rhs></prod>
+<prod id='NT-ExternalID'><lhs>ExternalID</lhs>
+<rhs>'SYSTEM' <nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt></rhs>
+<rhs>| 'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt>
+</rhs>
+</prod>
+<prod id='NT-NDataDecl'><lhs>NDataDecl</lhs>
+<rhs><nt def='NT-S'>S</nt> 'NDATA' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt></rhs>
+<vc def='not-declared'/></prod>
+</scrap>
+
+<nt def='NT-NDataDecl'>NDataDecl</nt> ¤¬Â¸ºß¤¹¤ì¤Ð¡¤¤³¤Î¼ÂÂΤϡ¤<termref def="dt-unparsed">&unparsed-entity;</termref>¤È¤·¡¤¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¤&parsed-entity;¤È¤¹¤ë¡£</termdef>
+</p>
+
+<vcnote id='not-declared'>
+<head>µ­Ë¡¤¬Àë¸À¤µ¤ì¤Æ¤¤¤ë¤³¤È</head>
+<p>
+<nt def='NT-Name'>Name</nt> ¤Ï¡¤Àë¸À¤·¤¿<termref def="dt-notation">µ­Ë¡</termref>¤Î̾Á°¤È&match;¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+</vcnote>
+
+<p>
+<termdef id="dt-sysid" term="System Identifier">
+¥­¡¼¥ï¡¼¥É <kw>SYSTEM</kw> ¤Î¸å¤Î <nt def='NT-SystemLiteral'>SystemLiteral</nt> ¤ò¡¤¼ÂÂΤÎ<term>¥·¥¹¥Æ¥à&identifier;</term>¤È¸Æ¤Ö¡£¤³¤ì¤ÏURI¤È¤·¡¤¤½¤Î¼ÂÂΤÎÆâÍƤò¼è¤ê½Ð¤¹¤Î¤ËÍѤ¤¤Æ¤â¤è¤¤¡£</termdef>URI¤È¶¦¤Ë»È¤¦¤³¤È¤Î¿¤¤¥Ï¥Ã¥·¥å("<code>#</code>")µÚ¤Ó¥Õ¥é¥°¥á¥ó¥È&identifier;¤Ï¡¤Àµ¼°¤Ë¤Ï¡¤URI¼«ÂΤΰìÉô¤È¤Ï¤·¤Ê¤¤¡£¥Õ¥é¥°¥á¥ó¥È&identifier;¤¬¡¤¥·¥¹¥Æ¥à&identifier;¤ÎÉôʬ¤È¤·¤ÆÍ¿¤¨¤é¤ì¤Æ¤¤¤ë¾ì¹ç¡¤XML&processor;¤Ï¡¤&error;¤ò½Ð¤·¤Æ¤â¤è¤¤¡£¤³¤Î&TR-or-Rec;¤ÎÈϰϳ°¤Î¾ðÊó(Î㤨¤Ð¡¤¤¢¤ëÆÃÄê¤ÎDTD¤ÎÆÃÊ̤ÊXMLÍ×ÁÇËô¤ÏÆÃÄê¤Î&application;¤Î»ÅÍͤˤè¤Ã¤ÆÄêµÁ¤µ¤ì¤¿½èÍýÌ¿Îá)¤Ë¤è¤Ã¤Æ¾å½ñ¤­¤µ¤ì¤Ê¤¤¸Â¤ê¡¤ÁêÂÐŪ¤ÊURI¤Ï¡¤¤½¤Î¼ÂÂΤΰÌÃÖ¡¤¤¹¤Ê¤ï¤Á¡¤¤½¤Î¼ÂÂΤÎÀë¸À¤¬¤¢¤ë¥Õ¥¡¥¤¥ë¤ËÁêÂÐŪ¤È¤¹¤ë¡£¤·¤¿¤¬¤Ã¤Æ¡¤DTD¤ÎÆâÉô&subset;¤Ë¤¢¤ë¼ÂÂÎÀë¸À¤Ç¤ÎÁêÂÐŪ¤ÊURI¤Ï¡¤Ê¸½ñ¤Î°ÌÃ֤ˤĤ¤¤ÆÁêÂÐŪ¤È¤¹¤ë¡£³°Éô&subset;¤Ë¤¢¤ë¼ÂÂÎÀë¸À¤Ç¤ÎÁêÂÐŪ¤ÊURI¤Ï¡¤¤½¤Î³°Éô&subset;¤ò´Þ¤à¥Õ¥¡¥¤¥ë¤Î°ÌÃÖ¤ËÁêÂÐŪ¤È¤¹¤ë¡£
+</p>
+
+<p>
+<termdef id="dt-pubid" term="Public identifier">
+¥·¥¹¥Æ¥à&identifier;°Ê³°¤Ë¡¤³°Éô¼ÂÂΤϡ¤<term>¸ø³«&identifier;</term>¤ò´Þ¤ó¤Ç¤â¤è¤¤¡£
+</termdef>
+¼ÂÂΤÎÆâÍƤò¼è¤ê½Ð¤¹XML&processor;¤Ï¡¤¤³¤Î¸ø³«&identifier;¤òÍѤ¤¤Æ¡¤Âå¤ï¤ê¤ÎURI¤ÎÀ¸À®¤ò»î¤ß¤Æ¤â¤è¤¤¡£XML&processor;¤¬¤³¤ì¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¤Ï¡¤¥·¥¹¥Æ¥à&literal;¤È¤·¤Æ»ØÄꤷ¤¿URI¤òÍѤ¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£&match;¤¹¤ëÁ°¤Ë¡¤¸ø³«&identifier;Æâ¤Ë¤¢¤ë¶õÇòʸ»ú¤«¤é¤Ê¤ë&string;¤Ï¡¤¤¹¤Ù¤Æñ°ì¤Î&space-character;(#x20)¤ËÀµµ¬²½¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¤Á°¸å¤Î¶õÇòʸ»ú¤Ïºï½ü¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</p>
+
+<p>³°Éô¼ÂÂÎÀë¸À¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;!ENTITY open-hatch
+ SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY open-hatch
+ PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
+ "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY hatch-pic
+ SYSTEM "../grafix/OpenHatch.gif"
+ NDATA gif ></eg></p>
+</div3>
+
+</div2>
+
+<div2 id='TextEntities'>
+<head>&parsed-entity;</head>
+<div3 id='sec-TextDecl'>
+<head>¥Æ¥­¥¹¥ÈÀë¸À</head>
+<p>³°Éô&parsed-entity;¤Ï¡¤<term>¥Æ¥­¥¹¥ÈÀë¸À</term>¤Ç»Ï¤Þ¤Ã¤Æ¤â¤è¤¤¡£
+<scrap lang='ebnf'>
+<head>¥Æ¥­¥¹¥ÈÀë¸À</head>
+<prodgroup pcw4="12.5" pcw5="13">
+<prod id='NT-TextDecl'><lhs>TextDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>?
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>
+<nt def='NT-S'>S</nt>? &pic;</rhs>
+<!-- <wfc def='wfc-xmldecliteral'/> -->
+<!-- <wfc def='wfc-no-nonleading-encdec'/> -->
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>¥Æ¥­¥¹¥ÈÀë¸À¤Ï¡¤¤½¤Î¤Þ¤Þ¤Î·Á¤Ç¸½¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¤&parsed-entity;¤Ø¤Î»²¾È¤ò·Ðͳ¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¤³¤È¤ËÃí°Õ¤¹¤ë¡£</p>
+<p>³°Éô&parsed-entity;¤Ë¤ª¤¤¤Æ¡¤¥Æ¥­¥¹¥ÈÀë¸À¤Ï¡¤ÀèƬ°Ê³°¤Î¤¤¤«¤Ê¤ë°ÌÃ֤ˤâ½Ð¸½¤·¤Ê¤¤¡£</p>
+</div3>
+<div3 id='wf-entities'>
+<head>&well-formed;¤Î&parsed-entity;</head>
+<p>¥é¥Ù¥ë<nt def='NT-document'>document</nt>¤ò¤â¤ÄÀ¸À®µ¬Â§¤Ë&match;¤¹¤ì¤Ð¡¤Ê¸½ñ¼ÂÂΤϡ¤&well-formed;¤È¤¹¤ë¡£¥é¥Ù¥ë<nt def='NT-ExtParsedEnt'>ExtParsedEnt</nt>¤ò¤â¤ÄÀ¸À®µ¬Â§¤Ë&match;¤¹¤ì¤Ð¡¤³°Éô¤Î°ìÈÌ&parsed-entity;¤Ï¡¤&well-formed;¤È¤¹¤ë¡£¥é¥Ù¥ë<nt def='NT-ExtPE'>ExtPE</nt>¤ò¤â¤ÄÀ¸À®µ¬Â§¤Ë&match;¤¹¤ì¤Ð¡¤³°Éô¥Ñ¥é¥á¥¿¼ÂÂΤϡ¤&well-formed;¤È¤¹¤ë¡£
+
+<scrap lang='ebnf'>
+<head>&well-formed;¤Î&parsed-entity;</head>
+<prod id='NT-ExtParsedEnt'><lhs>ExtParsedEnt</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-content'>content</nt></rhs>
+</prod>
+<prod id='NT-ExtPE'><lhs>ExtPE</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-extSubset'>extSubset</nt></rhs>
+</prod>
+</scrap>
+&replacement-text;¤¬¡¤¥é¥Ù¥ë<nt def='NT-content'>content</nt>¤ò¤â¤ÄÀ¸À®µ¬Â§¤Ë&match;¤¹¤ì¤Ð¡¤ÆâÉô¤Î°ìÈÌ&parsed-entity;¤Ï¡¤&well-formed;¤È¤¹¤ë¡£DTD¤òºÇ¸å¤Þ¤ÇÆɤ߹þ¤Þ¤Ê¤¤¤È¡¤³Î¼Â¤Ë¤³¤ì¤òȽÄê¤Ç¤­¤Ê¤¤¤³¤È¤ËÃí°Õ¡£¤¹¤Ù¤Æ¤ÎÆâÉô¤Î¥Ñ¥é¥á¥¿¼ÂÂΤϡ¤ÄêµÁ¤Ë¤è¤Ã¤Æ&well-formed;¤È¤¹¤ë¡£
+</p>
+<p>¼ÂÂΤ¬&well-formed;¤Ê·ë²Ì¤È¤·¤Æ¡¤XMLʸ½ñ¤ÎÏÀÍýŪµÚ¤ÓʪÍýŪ¹½Â¤¤Ï¡¤Àµ¤·¤¯Æþ¤ì»Ò¤È¤Ê¤ë¡£<termref def='dt-stag'>³«»Ï¥¿¥°</termref>¡¤<termref def='dt-etag'>½ªÎ»¥¿¥°</termref>¡¤<termref def="dt-empty">¶õÍ×ÁÇ¥¿¥°</termref>¡¤<termref def='dt-element'>Í×ÁÇ</termref>¡¤<termref def='dt-comment'>¥³¥á¥ó¥È</termref>¡¤<termref def='dt-pi'>½èÍýÌ¿Îá</termref>¡¤<termref def='dt-charref'>ʸ»ú»²¾È</termref>µÚ¤Ó<termref def='dt-entref'>¼ÂÂλ²¾È</termref>¤¬¡¤°ì¤Ä¤Î¼ÂÂΤdz«»Ï¤·¡¤Ê̤μÂÂΤǽªÎ»¤¹¤ë¤³¤È¤Ï¤Ê¤¤¡£</p>
+</div3>
+<div3 id='charencoding'>
+<head>¼ÂÂΤˤª¤±¤ëʸ»úÉä¹æ²½</head>
+
+<p>XMLʸ½ñÆâ¤Î³°Éô&parsed-entity;¤Ï¡¤³Æ¡¹¡¤Ê̤Îʸ»úÉä¹æ²½Êý¼°¤òÍѤ¤¤Æ¤â¤è¤¤¡£¤¹¤Ù¤Æ¤ÎXML&processor;¤Ï¡¤UTF-8¤ÇÉä¹æ²½¤·¤¿¼ÂÂΡ¤UTF-16¤ÇÉä¹æ²½¤·¤¿¼ÂÂΤò½èÍý¤Ç¤­¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+<!--
+It is recognized that for some purposes, the use of additional
+ISO/IEC 10646 planes other than the Basic Multilingual Plane
+may be required.
+A facility for handling characters in these planes is therefore a
+desirable characteristic in XML processors and applications.
+-->
+</p>
+<p>UTF-16¤ÇÉä¹æ²½¤·¤¿¼ÂÂΤϡ¤ISO/IEC 10646¤ÎÉÕÏ¿EµÚ¤ÓUnicode¤ÎÉÕÏ¿B¤Çµ¬Äꤹ¤ë&byte-order-mark;(ZERO WIDTH NO-BREAK SPACEʸ»ú¡¤#xFEFF)¤Ç»Ï¤Þ¤é¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤³¤ì¤Ï¡¤Éä¹æ²½¤Îɸ¼±¤Ç¤¢¤Ã¤Æ¡¤XMLʸ½ñ¤Î&markup;¤Î°ìÉô¤Ç¤â¡¤Ê¸»ú¥Ç¡¼¥¿¤Î°ìÉô¤Ç¤â¤Ê¤¤¡£XML&processor;¤Ï¡¤UTF-8¤ÇÉä¹æ²½¤·¤¿Ê¸½ñ¤ÈUTF-16¤ÇÉä¹æ²½¤·¤¿Ê¸½ñ¤È¤Î¶èÊ̤ò¹Ô¤¦¤¿¤á¤Ë¡¤¤³¤Îʸ»ú¤ò»ÈÍѲÄǽ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+<p>XML&processor;¤Ï¡¤UTF-8µÚ¤ÓUTF-16¤ÇÉä¹æ²½¤·¤¿¼ÂÂΤÀ¤±¤òÆɤळ¤È¤òɬ¿Ü¤È¤¹¤ë¤¬¡¤Â¾¤ÎÉä¹æ²½¤òÀ¤³¦¤Ç¤ÏÍѤ¤¤Æ¤ª¤ê¡¤¤½¤ì¤é¤ÎÉä¹æ²½¤òÍѤ¤¤ë¼ÂÂΤòXML&processor;¤¬½èÍý¤Ç¤­¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£UTF-8Ëô¤ÏUTF-16°Ê³°¤ÎÉä¹æ²½Êý¼°¤òÍѤ¤¤Æ³ÊǼ¤¹¤ë&parsed-entity;¤Ï¡¤Éä¹æ²½Àë¸À¤ò´Þ¤à<titleref href='TextDecl'>¥Æ¥­¥¹¥ÈÀë¸À</titleref>¤Ç»Ï¤á¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+<scrap lang='ebnf'>
+<head>Éä¹æ²½Àë¸À</head>
+<prod id='NT-EncodingDecl'><lhs>EncodingDecl</lhs>
+<rhs><nt def="NT-S">S</nt>
+'encoding' <nt def='NT-Eq'>Eq</nt>
+'"' <nt def='NT-EncName'>EncName</nt> '"' | "'"
+<nt def='NT-EncName'>EncName</nt> "'"
+</rhs>
+</prod>
+<prod id='NT-EncName'><lhs>EncName</lhs>
+<rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs>
+<com>¥é¥Æ¥óʸ»ú¤À¤±¤ò´Þ¤àÉä¹æ²½Ì¾</com>
+</prod>
+</scrap>
+<termref def='dt-docent'>ʸ½ñ¼ÂÂÎ</termref>¤Ç¤Ï¡¤Éä¹æ²½Àë¸À¤Ï¡¤<termref def="dt-xmldecl">XMLÀë¸À</termref>¤Î°ìÉô¤È¤¹¤ë¡£<nt def="NT-EncName">EncName</nt>¤Ï¡¤»ÈÍѤ¹¤ëÉä¹æ²½Êý¼°¤Î̾Á°¤È¤¹¤ë¡£
+</p>
+<!-- FINAL EDIT: check name of IANA and charset names -->
+<p>Éä¹æ²½Àë¸À¤Ç¤Ï¡¤ÃÍ<code>UTF-8</code>¡¤<code>UTF-16</code>¡¤<code>ISO-10646-UCS-2</code>µÚ¤Ó<code>ISO-10646-UCS-4</code>¤Ï¡¤UnicodeµÚ¤ÓISO/IEC 10646¤Î³Æ¼ïÉä¹æ²½¤Î¤¿¤á¤ËÍѤ¤¤ë¡£ÃÍ<code>ISO-8859-1</code>¤«¤é<code>ISO-8859-9</code>¤Þ¤Ç¤Ï¡¤ISO 8859¤ÎÂбþ¤¹¤ë¥Ñ¡¼¥È¤Î¤¿¤á¤ËÍѤ¤¤ë¡£ÃÍ<code>ISO-2022-JP</code>¡¤<code>Shift_JIS</code>µÚ¤Ó<code>EUC-JP</code>¤Ï¡¤JIS X-0208-1997¤Î³Æ¼ïÉä¹æ²½¤Î¤¿¤á¤ËÍѤ¤¤ë¡£XML&processor;¤Ï¡¤¤½¤ì°Ê³°¤ÎÉä¹æ²½Êý¼°¤òǧ¼±¤·¤Æ¤â¤è¤¤¡£Internet Assigned Numbers Authority (IANA)¤Ë¡¤(<emph>charset</emph>s¤È¤·¤Æ)ÅÐÏ¿¤µ¤ì¤¿Ê¸»úÉä¹æ²½Êý¼°¤Ë¤Ä¤¤¤Æ¤Ï¡¤¤³¤ì¤é°Ê³°¤Ë¤Ä¤¤¤Æ¤â¡¤ÅÐÏ¿¤µ¤ì¤¿Ì¾Á°¤Ç»²¾È¤¹¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£¤³¤ì¤é¤ÎÅÐÏ¿¤µ¤ì¤¿Ì¾Á°¤Ï¡¤Âçʸ»ú¡¦¾®Ê¸»ú¤Î¶èÊ̤ò¤»¤º¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¤¤³¤ì¤é¤ËÂФ¹¤ëÈæ³Ó¤ò»î¤ß¤ë&processor;¤Ï¡¤Âçʸ»ú¡¦¾®Ê¸»ú¤Î¶èÊ̤ò¤·¤Ê¤¤ÊýË¡¤ò¤È¤ë¤Î¤¬Ë¾¤Þ¤·¤¤¤³¤È¤ËÃí°Õ¤¹¤ë¡£</p>
+<p>XML½èÍý·Ï¤ËÅϤµ¤ì¤¿¼ÂÂΤ¬¡¤Éä¹æ²½Àë¸À¤ò´Þ¤à¤Ë¤â¤«¤«¤ï¤é¤º¡¤Àë¸À¤Ç¼¨¤·¤¿¤â¤Î°Ê³°¤ÎÊý¼°¤ÇÉä¹æ²½¤µ¤ì¤Æ¤¤¤¿¤ê¡¤Éä¹æ²½Àë¸À¤¬¡¤³°Éô¼ÂÂΤκǽé°Ê³°¤Î°ÌÃ֤˽и½¤¹¤ì¤Ð¡¤<termref def="dt-error">&error;</termref>¤È¤¹¤ë¡£
+</p>
+<p>&byte-order-mark;¤Ç¤âÉä¹æ²½Àë¸À¤Ç¤â»Ï¤Þ¤é¤Ê¤¤¼ÂÂΤϡ¤UTF-8Éä¹æ²½¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+
+<p><!-- XML processors should make an effort to use all available
+information, internal and external, to aid in detecting an entity's correct
+encoding. Such information may include, but is not limited to:
+<ulist><item><p>An HTTP header</p></item>
+<item><p>A MIME header obtained other than through HTTP</p></item>
+<item><p>Metadata provided by the native OS file system or by document
+management software</p></item>
+<item><p>The bit patterns at the front of an entity, which may
+be analyzed to determine if
+the application of any known encoding yields a valid encoding
+declaration. See <titleref href='sec-guessing'>the appendix on
+autodetection of character sets</titleref>
+for a fuller description.</p></item></ulist> -->
+½èÍý¤Ç¤­¤Ê¤¤Éä¹æ²½¤ò¤â¤Ã¤¿¼ÂÂΤòXML&processor;¤¬È¯¸«¤·¤¿¤È¤­¤Ï¡¤&application;¤Ë¤½¤Î»ö¼Â¤òÄÌÃΤ·¡¤<termref def='dt-fatal'>&fatal-error;</termref>¤È¤·¤Æ¡¤½èÍý¤ò½ªÎ»¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+<!--
+inform the application of this fact and
+may
+allow the application to
+request either that the entity should be treated as an <termref
+def="dt-unparsed">unparsed entity</termref>, or that processing should
+cease.-->
+</p>
+<p>Éä¹æ²½Àë¸À¤ÎÎã¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<eg>&lt;?xml encoding='UTF-8'?>
+&lt;?xml encoding='EUC-JP'?></eg></p>
+</div3>
+</div2>
+<div2 id='entproc'>
+<head>XML&processor;¤Ë¤è¤ë¼ÂÂεڤӻ²¾È¤Î°·¤¤</head>
+<p>¼¡¤Îɽ¤Ï¡¤Ê¸»ú»²¾È¡¤¼ÂÂλ²¾ÈµÚ¤Ó&unparsed-entity;¤Î¸Æ½Ð¤·¤¬¸½¤ì¤ëʸ̮µÚ¤Ó³Æ¡¹¤Î¾ì¹ç¤Ë¤ª¤±¤ë<termref def='dt-xml-proc'>XML&processor;</termref>¤ËÍ׵᤹¤ë¿¶Éñ¤¤¤òÍ×Ì󤹤롣°ìÈÖº¸¤ÎÎó¤Î¥é¥Ù¥ë¤Ï¡¤Ç§¼±¤Îʸ̮¤ò¼¨¤¹¡£
+<glist>
+<gitem><label>ÆâÍƤˤª¤±¤ë»²¾È</label>
+<def><p>Í×ÁǤÎ<termref def='dt-stag'>³«»Ï¥¿¥°</termref>µÚ¤Ó<termref def='dt-etag'>½ªÎ»¥¿¥°</termref>¤Î´Ö¤ÎǤ°Õ¤Î¾ì½ê¤Ç¤Î»²¾È¡£Èó½ªÃ¼µ­¹æ<nt def='NT-content'>content</nt>¤ËÂбþ¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label>°À­Ãͤˤª¤±¤ë»²¾È</label>
+<def><p><termref def='dt-stag'>³«»Ï¥¿¥°</termref>¤Î°À­¤ÎÃÍ¡¤Ëô¤Ï<termref def='dt-attdecl'>°À­Àë¸À</termref>¤Ë¤ª¤±¤ë&default-value;¤Î¤¤¤º¤ì¤«¤Ç¤Î»²¾È¡£Èó½ªÃ¼µ­¹æ<nt def='NT-AttValue'>AttValue</nt>¤ËÂбþ¤¹¤ë¡£</p></def></gitem>
+<gitem>
+<label>°À­ÃͤȤ·¤Æ½Ð¸½</label>
+<def><p>»²¾È¤Ç¤Ï¤Ê¤¯¡¤<nt def='NT-Name'>Name</nt>¤È¤·¤Æ½Ð¸½¡£<code>ENTITY</code>·¿¤È¤·¤ÆÀë¸À¤·¤¿Â°À­¤ÎÃÍ¡¤Ëô¤Ï<code>ENTITIES</code>·¿¤È¤·¤ÆÀë¸À¤·¤¿Â°À­¤ÎÃͤˤª¤±¤ë&space;¤Ç¶èÀÚ¤ë&token;¤Î°ì¤Ä¤È¤·¤Æ½Ð¸½¤¹¤ë¡£</p>
+</def></gitem>
+<gitem><label>¼ÂÂÎÃͤˤª¤±¤ë»²¾È</label>
+<def><p>¼ÂÂΤÎÀë¸À¤Ë¤ª¤±¤ë¡¤¥Ñ¥é¥á¥¿Ëô¤ÏÆâÉô¼ÂÂΤÎ<termref def='dt-litentval'>&literal;¼ÂÂÎÃÍ</termref>Æâ¤Î»²¾È¡£Èó½ªÃ¼µ­¹æ<nt def='NT-EntityValue'>EntityValue</nt>¤ËÂбþ¤¹¤ë¡£</p></def></gitem>
+<gitem><label>DTD¤Ë¤ª¤±¤ë»²¾È</label>
+<def><p><termref def='dt-doctype'>DTD</termref>¤ÎÆâÉô&subset;Ëô¤Ï³°Éô&subset;¤Ç¤Î»²¾È¡£¤¿¤À¤·¡¤<nt def='NT-EntityValue'>EntityValue</nt>Ëô¤Ï<nt def="NT-AttValue">AttValue</nt>¤Î³°Â¦¤È¤¹¤ë¡£</p></def>
+</gitem>
+</glist></p>
+<!-- border value changed by bosak -->
+<htable border='1' cellpadding='7' align='center'>
+<!-- tbody wrapper added by bosak -->
+<htbody>
+<tr><td bgcolor='&cellback;' rowspan='2' colspan='1'></td>
+<td bgcolor='&cellback;' align='center' valign='bottom' colspan='4'>¼ÂÂΤη¿</td>
+<td bgcolor='&cellback;' rowspan='2' align='center'>ʸ»ú</td>
+</tr>
+<tr align='center' valign='bottom'>
+<td bgcolor='&cellback;'>¥Ñ¥é¥á¥¿</td>
+<td bgcolor='&cellback;'>ÆâÉô&newline;°ìÈÌ</td>
+<td bgcolor='&cellback;'>³°Éô&newline;&parsed-entity;&newline;°ìÈÌ</td>
+<td bgcolor='&cellback;'>&unparsed-entity;</td>
+</tr>
+<tr align='center' valign='middle'>
+<!--<td bgcolor='&cellback;' rowspan='4'>Recognition
+Context</td>-->
+<td bgcolor='&cellback;' align='right'>ÆâÍƤǤÎ&newline;»²¾È</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>ǧ¼±&newline;¤·¤Ê¤¤</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>¼è¹þ¤ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='include-if-valid'>¸¡¾Ú¤Î¤¿¤á¤Ë¼è¹þ¤ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>¼è¹þ¤ß</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>°À­ÃͤǤÎ&newline;»²¾È</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>ǧ¼±&newline;¤·¤Ê¤¤</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>¼è¹þ¤ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>¼è¹þ¤ß</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>°À­ÃͤȤ·¤Æ&newline;½Ð¸½</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>ǧ¼±&newline;¤·¤Ê¤¤</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='notify'>ÄÌÃÎ</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not recognized'>ǧ¼±&newline;¤·¤Ê¤¤</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>¼ÂÂÎÃͤǤÎ&newline;»²¾È</td>
+<td bgcolor='&cellback;'><titleref href='included'>¼è¹þ¤ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>¼è¹þ¤ß</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>DTD¤Ç¤Î&newline;»²¾È</td>
+<td bgcolor='&cellback;'><titleref href='as-PE'>PE¤È¤·¤Æ&newline;¼è¹þ¤ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>¶Ø»ß</titleref></td>
+</tr>
+</htbody>
+</htable>
+<div3 id='not-recognized'>
+<head>¡Èǧ¼±¤·¤Ê¤¤¡É</head>
+<p>DTD¤Î³°¤Ç¤Ï¡¤<code>%</code>ʸ»ú¤Ï¡¤¤¤¤«¤Ê¤ëÆÃÄê¤Î°ÕÌ£¤â¡¤¤â¤¿¤Ê¤¤¡£¤·¤¿¤¬¤Ã¤Æ¡¤DTD¤Ç¤Ï¥Ñ¥é¥á¥¿¼ÂÂλ²¾È¤È¤·¤Æǧ¼±¤¹¤ë¤â¤Î¤Ç¤¢¤Ã¤Æ¤â¡¤<nt def='NT-content'>content</nt>Æâ¤Ç¤Ï&markup;¤È¤·¤Æ¤Ïǧ¼±¤·¤Ê¤¤¡£Æ±Íͤˡ¤Å¬ÀÚ¤ËÀë¸À¤·¤¿Â°À­¤ÎÃͤÎÃæ¤Ë¸½¤ì¤ë¾ì¹ç¤ò½ü¤­¡¤&unparsed-entity;¤Î̾Á°¤Ï¡¤Ç§¼±¤·¤Ê¤¤¡£
+</p>
+</div3>
+<div3 id='included'>
+<head>¡È¼è¹þ¤ß¡É</head>
+<p><termdef id="dt-include" term="Include">¼ÂÂΤϡ¤¤½¤Î<termref def='dt-repltext'>&replacement-text;</termref>¤ò¼è¤ê½Ð¤·¡¤½èÍý¤¹¤ë¤È¡¤»²¾È¼«ÂΤÎÂå¤ï¤ê¤Ë¡¤»²¾È¤¬¤¢¤Ã¤¿°ÌÃ֤ǡ¤Ê¸½ñ¤Î°ìÉô¤È¤·¤Æ´Þ¤Þ¤ì¤ë¤«¤Î¤è¤¦¤Ë<term>¼è¤ê¹þ¤Þ¤ì¤ë</term>¡£&replacement-text;¤Ï¡¤<termref def='dt-chardata'>ʸ»ú¥Ç¡¼¥¿</termref>µÚ¤Ó(¥Ñ¥é¥á¥¿¼ÂÂΤò½ü¤¯¡£)<termref def="dt-markup">&markup;</termref>¤Î¤¤¤º¤ì¤ò´Þ¤ó¤Ç¤â¤è¤¯¡¤¤³¤ì¤é¤Ï¡¤Ä̾ï¤ÎÊýË¡¤Çǧ¼±¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤¿¤À¤·¡¤&markup;¤Î¶èÀÚ¤ê»Ò¤ò&escape;¤¹¤ë¤¿¤á¤ËÍѤ¤¤ë¼ÂÂÎ(&magicents;)¤Î&replacement-text;¤Ï¡¤¾ï¤Ë¥Ç¡¼¥¿¤È¤·¤Æ°·¤¦(&string;"<code>AT&amp;amp;T;</code>"¤Ï¡¤"<code>AT&amp;T;</code>"¤ËŸ³«¤µ¤ì¡¤»Ä¤µ¤ì¤¿¥¢¥ó¥Ñ¥µ¥ó¥É¤Ï¡¤¼ÂÂλ²¾È¤Î¶èÀÚ¤ê»Ò¤È¤·¤Æ¤Ïǧ¼±¤·¤Ê¤¤¡£)¡£Ê¸»ú»²¾È¤Ï¡¤¼¨¤·¤¿Ê¸»ú¤ò»²¾È¼«ÂΤÎÂå¤ï¤ê¤Ë½èÍý¤¹¤ë¤È¤­¡¤<term>¼è¤ê¹þ¤Þ¤ì¤ë</term>¡£
+</termdef></p>
+</div3>
+<div3 id='include-if-valid'>
+<head>¡È¸¡¾Ú¤Î¤¿¤á¤Ë¼è¹þ¤ß¡É</head>
+<p>ʸ½ñ¤Î&validity;¤ò<termref def="dt-valid">¸¡¾Ú</termref>¤¹¤ë¤Ë¤Ï¡¤XML&processor;¤¬&parsed-entity;¤Ø¤Î»²¾È¤òǧ¼±¤·¤¿¤È¤­¡¤¤½¤Î&replacement-text;¤ò<termref def="dt-include">¼è¤ê¹þ¤Þ</termref>¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¼ÂÂΤ¬³°Éô¼ÂÂΤǤ¢¤Ã¤Æ¡¤XMLʸ½ñ¤Î&validity;¤ò¸¡¾Ú¤·¤Ê¤±¤ì¤Ð¡¤¼ÂÂΤÎ&replacement-text;¤ò¼è¤ê¹þ¤ó¤Ç¤â<termref def="dt-may">¤è¤¤</termref>¤¬¡¤¤½¤¦¤·¤Ê¤¯¤È¤â¤è¤¤¡£</p>
+<p>¤³¤Î¼è·è¤á¤Ï¡¤SGMLµÚ¤ÓXML¤Î¼ÂÂΤε¡¹½¤¬Ä󶡤¹¤ë¼«Æ°¼è¹þ¤ßµ¡Ç½¤¬¡¤Ê¸½ñºîÀ®»þ¤Î¥â¥¸¥å¡¼¥ë²½¤ò¼ç¤ÊÌÜŪ¤È¤·¤ÆÀ߷פµ¤ì¤Æ¤ª¤ê¡¤¤½¤Î¾¤Î&application;(Æäˡ¤Ê¸½ñ¤Î¥Ö¥é¥¦¥º)¤Ë¤Ï¡¤É¬¤º¤·¤âŬÀڤǤϤʤ¤¡¤¤È¤¤¤¦Ç§¼±¤Ë¤è¤ë¡£Î㤨¤Ð¡¤¥Ö¥é¥¦¥¶¤Ï³°Éô&parsed-entity;¤Ø¤Î»²¾È¤ò¸«¤Ä¤±¤ë¤È¡¤¤½¤Î¼ÂÂΤ¬Â¸ºß¤¹¤ë¤È¤¤¤¦É½¼¨¤À¤±¤ò¹Ô¤¤¡¤É½¼¨¤òÍ׵ᤵ¤ì¤¿¤È¤­¤Ë¤À¤±¡¤ÆâÍƤò¼è¤ê½Ð¤¹¤«¤â¤·¤ì¤Ê¤¤¡£
+</p>
+</div3>
+<div3 id='forbidden'>
+<head>¡È¶Ø»ß¡É</head>
+<p>¼¡¤Ï¶Ø»ß¤µ¤ì¤Æ¤ª¤ê¡¤<termref def='dt-fatal'>&fatal-error;</termref>¤È¤¹¤ë¡£
+<ulist>
+<item><p>a) <termref def='dt-unparsed'>&unparsed-entity;</termref>¤Ø¤Î»²¾È¤Î½Ð¸½¡£
+</p></item>
+<item><p>b) DTD¤Î<nt def='NT-EntityValue'>EntityValue</nt>Ëô¤Ï<nt def="NT-AttValue">AttValue</nt>°Ê³°¤ÎÉôʬ¤Ë¤ª¤±¤ë¡¤Ê¸»ú»²¾ÈËô¤Ï°ìÈ̼ÂÂΤؤλ²¾È¤Î½Ð¸½¡£</p></item>
+<item><p>c) °À­ÃÍÆâ¤Î³°Éô¼ÂÂΤؤλ²¾È¡£</p>
+</item>
+</ulist>
+</p>
+</div3>
+<div3 id='notify'>
+<head>¡ÈÄÌÃΡÉ</head>
+<p><termref def='dt-unparsed'>&unparsed-entity;</termref>¤Î̾Á°¤¬¡¤<kw>ENTITY</kw>Ëô¤Ï<kw>ENTITIES</kw>¤Î°À­¤ÎÃͤˤª¤¤¤Æ&token;¤È¤·¤Æ¸½¤ì¤¿¤È¤­¡¤&processor;¤Ï¡¤&application;¤ËÂФ·¤Æ¡¤´ØÏ¢ÉÕ¤±¤é¤ì¤¿<termref def="dt-notation">µ­Ë¡</termref>̾¡¤µ­Ë¡¤ËÂФ¹¤ë<termref def='dt-sysid'>¥·¥¹¥Æ¥à</termref>&identifier;µÚ¤Ó(¸ºß¤¹¤ì¤Ð)<termref def='dt-pubid'>¸ø³«</termref>&identifier;¤òÄÌÃΤ·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+</div3>
+<div3 id='bypass'>
+<head>¡È&bypass;¡É</head>
+<p>°ìÈ̼ÂÂλ²¾È¤¬¡¤¼ÂÂÎÀë¸À¤Ë¤ª¤±¤ë<nt def='NT-EntityValue'>EntityValue</nt>Æâ¤Ë¸½¤ì¤ë¤È¤­¡¤¤½¤ì¤Ï̵»ë¤µ¤ì¡¤¤½¤Î¤Þ¤Þ»Ä¤ë¡£</p>
+</div3>
+<div3 id='as-PE'>
+<head>¡ÈPE¤È¤·¤Æ¼è¹þ¤ß¡É</head>
+<p>³°Éô&parsed-entity;¤Î¾ì¹ç¤ÈƱÍͤˡ¤¥Ñ¥é¥á¥¿¼ÂÂΤϡ¤&validity;¤ò<titleref href='include-if-valid'>¸¡¾Ú¤¹¤ë¤È¤­¤À¤±¼è¤ê¹þ¤Þ¤ì¤ë</titleref>ɬÍפ¬¤¢¤ë¡£¥Ñ¥é¥á¥¿¼ÂÂλ²¾È¤òDTDÆâ¤Ëǧ¼±¤·¤Æ¼è¤ê¹þ¤à¤È¤­¡¤¤½¤Î<termref def='dt-repltext'>&replacement-text;</termref>¤Ï¡¤¤½¤ÎÁ°¸å¤Ë°ì¤Ä¤Î&space-character;(#x20)¤ÎÉղäˤè¤Ã¤Æ°ú¤­¿­¤Ð¤µ¤ì¤ë¡£¤³¤Î°Õ¿Þ¤Ï¡¤¥Ñ¥é¥á¥¿¼ÂÂΤÎ&replacement-text;¤¬¡¤DTDÆâ¤Î¤¤¤¯¤Ä¤«¤ÎʸˡŪ&token;¤ò´°Á´¤Ë´Þ¤à¤È¡¤À©Ì󤹤뤳¤È¤Ë¤¢¤ë¡£
+</p>
+</div3>
+<!--
+<div3 id='gen-char-entproc'>
+<head>General and Character Entity Processing</head>
+<p>General-entity and character references are recognized in three
+contexts: wherever the nonterminal <nt def='NT-content'>content</nt> may
+appear, at any point within the nonterminal
+<nt def='NT-AttValue'>AttValue</nt>,
+and within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration.
+This section discusses the first two cases; the third
+is discussed <titleref href='intern-replacement'>below</titleref>.
+When an <termref def="dt-xml-proc">XML processor</termref> encounters
+such a reference, or the name of an unparsed entity as the value
+of an <kw>ENTITY</kw> or <kw>ENTITIES</kw> attribute, then:
+<olist>
+
+<item><p>In all cases, the XML processor may
+inform the application of the reference's occurrence and its identifier
+(for an entity reference, the name; for a character
+reference,
+the character number in decimal, hexadecimal, or binary form).</p></item>
+
+<item><p>For both character and entity references, the processor must
+remove the reference itself from the <termref def="dt-text">text</termref> data
+before passing the data to the application.
+</p></item>
+
+<item><p>For character references, the processor must
+pass the character indicated
+to the application in
+place of the reference.
+</p></item>
+
+<item><p>For an external entity, the processor must inform the
+application of the entity's <termref def="dt-sysid">system
+identifier</termref>, and <termref def="dt-pubid">public identifier</termref>
+if any.
+All strings
+of white space in the public identifier must be normalized to single space characters (#x20),
+and leading and trailing white space must be removed.</p></item>
+
+<item><p>If the external entity is binary, the processor must inform the
+application of the associated <termref def="dt-notation">notation</termref>
+name, and the notation's associated <termref def='dt-sysid'>system</termref>
+and <termref def='dt-pubid'>public</termref> (if any)
+identifiers.</p></item>
+
+<item><p><termdef id="dt-include" term="Include">For an internal
+(parsed) entity, the processor must <term>include</term> the
+entity; that is, retrieve its replacement text
+and process it as a part of the document
+(i.e. as <nt def="NT-content">content</nt> or <nt
+def="NT-AttValue">AttValue</nt>, whichever was being processed when
+the reference was recognized), passing the result to the application
+in place of the reference. The replacement text may contain both
+<termref def='dt-chardata'>character data</termref>
+and <termref def="dt-markup">markup</termref>, which must be recognized in
+the usual way, except that the replacement text of entities used to escape
+markup delimiters (the entities &magicents;) is always treated as
+data. (The string "<code>AT&amp;amp;T;</code>" expands to
+"<code>AT&amp;T;</code>" since the ampersand replacing "<code>&amp;amp;</code>"
+is not recognized
+as an entity-reference delimiter.) </termdef></p>
+<p>Since the entity may contain other entity references,
+an XML processor may have to repeat the inclusion process recursively.</p>
+</item>
+<item><p>If the entity is an external parsed entity, then in order to
+<termref def="dt-valid">validate</termref> the XML document, the processor must
+<termref def="dt-include">include</termref> the content of the
+entity.</p></item>
+
+<item><p>If the entity is an external parsed entity, and the processor is not
+attempting to <termref def="dt-valid">validate</termref> the XML document, the
+processor <termref def="dt-may">may</termref>, but need not, <termref
+def="dt-include">include</termref> the entity's content.</p>
+<p>This rule is based on the recognition that the automatic inclusion
+provided by the SGML and XML entity mechanism, primarily designed
+to support modularity in authoring, is not necessarily
+appropriate for other applications, in particular document browsing.
+Browsers, for example, when encountering an external parsed entity reference,
+might choose to provide a visual indication of the entity's
+presence and retrieve it for display only on demand.
+</p></item>
+</olist>
+</p>
+<p><termdef id="dt-escape" term="escape">Entity and character
+references can both be used to <term>escape</term> the left angle bracket,
+ampersand, and other delimiters. A set of general entities
+(&magicents;) is specified for this purpose.
+Numeric character references may also be used; they are
+expanded immediately when recognized, and must be treated as
+character data, so the numeric character references
+"<code>&amp;#60;</code>" and "<code>&amp;#38;</code>" may be used to
+escape <code>&lt;</code> and <code>&amp;</code> when they occur
+in character data.</termdef></p>
+</div3>
+<div3 id='PE-proc'>
+<head>Parameter Entity Processing</head>
+<p>Parameter-entity references are only recognized in the
+<termref def='dt-doctype'>DTD</termref>.
+Their processing, when they appear
+within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration,
+is discussed <titleref href='intern-replacement'>below</titleref>.
+They have these intended uses:
+<olist>
+<item><p>as a replacement for one or more complete markup declarations</p></item>
+<item><p>as a replacement for one or more complete "groups" in
+element declarations</p></item>
+<item><p>as a replacement for one or more complete "tokens" in
+markup declarations</p></item>
+</olist>
+</p>
+<p>The constraints requiring that PE replacement texts be properly nested
+with <titleref href='vc-PEinMarkupDecl'>markup declarations</titleref>
+and <titleref href='vc-PEinGroup'>content groups</titleref>
+govern the first two usages.</p>
+<p>To support the third intended usage,
+when an XML processor encounters a parameter-entity reference
+(outside of the
+<termref def='dt-litentval'>literal entity value</termref> in an entity
+declaration),
+it must <termref def="dt-include">include</termref>
+the named entity, but first expand its
+<termref def='dt-repltext'>replacement text</termref> by attaching
+space (#x20) characters to its beginning and the end, before
+processing it.</p>
+<p>The DTD text must match the relevant
+rules of this specification's grammar after all parameter-entity
+references have been expanded.
+<!-In addition, parameter entities referred to in specific
+contexts are required to satisfy certain constraints in their
+replacement text; for example, a parameter entity referred to within
+the internal DTD subset must match the rule for <nt
+def="NT-markupdecl">markupdecl</nt>. ->
+</p>
+</div3>
+-->
+</div2>
+<div2 id='intern-replacement'>
+<head>ÆâÉô¼ÂÂÎ&replacement-text;¤Î¹½ÃÛ</head>
+<p>ÆâÉô¼ÂÂΤμ谷¤¤¤Îµ¬Äê¤Ç¡¤¼ÂÂÎÃͤòÆó¤Ä¤Î·Á¼°¤Ë¶èÊ̤¹¤ë¤³¤È¤ÏÌò¤ËΩ¤Ä¡£<termdef id="dt-litentval" term='Literal Entity Value'><term>&literal;¼ÂÂÎÃÍ</term>¤Ï¡¤¼ÂÂÎÀë¸ÀÆâ¤Ë¼ÂºÝ¤Ë¸ºß¤¹¤ë¡¤°úÍÑÉä¤Ç°Ï¤à&string;¤È¤¹¤ë¡£¤³¤ì¤Ï¡¤Èó½ªÃ¼µ­¹æ<nt def='NT-EntityValue'>EntityValue</nt>¤Ë&match;¤¹¤ë¡£</termdef><termdef id='dt-repltext' term='Replacement Text'><term>&replacement-text;</term>¤Ï¡¤Ê¸»ú»²¾ÈµÚ¤Ó&parameter;¼ÂÂλ²¾È¤ÎÃÖ´¹¤¨¸å¤Ë¤ª¤±¤ë¡¤¼ÂÂΤÎÆâÍƤȤ¹¤ë¡£</termdef></p>
+
+<p>ÆâÉô¼ÂÂÎÀë¸ÀÆâ¤ÇÍ¿¤¨¤ë&literal;¼ÂÂÎÃÍ<!-- replacement text -->(<nt def='NT-EntityValue'>EntityValue</nt>)¤Ï¡¤Ê¸»ú»²¾È¡¤&parameter;¼ÂÂλ²¾ÈµÚ¤Ó°ìÈ̼ÂÂλ²¾È¤ò´Þ¤ó¤Ç¤è¤¤¡£¤³¤ì¤é¤Î»²¾È¤Ï¡¤<!-- replacement text. -->&literal;¼ÂÂÎÃÍÆâ¤Ë´°Á´¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£<termref def='dt-include'>Ÿ³«¤¹¤ë</termref>¼ÂºÝ¤Î&replacement-text;(Àè¤Ë¼¨¤·¤¿¤â¤Î)¤Ï¡¤»²¾È¤¹¤ë&parameter;¼ÂÂΤÎ<emph>&replacement-text;</emph>¤ò´Þ¤Þ¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¤&literal;¼ÂÂÎÃÍÆâ¤Ç¤Îʸ»ú»²¾È¤ÎÂå¤ï¤ê¤Ë»²¾È¤·¤¿Ê¸»ú¤ò´Þ¤Þ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤·¤«¤·¡¤°ìÈ̼ÂÂλ²¾È¤Ï¡¤¤½¤Î¤Þ¤Þ»Ä¤·, Ÿ³«¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
+<!-- in the replacement text that is to be included. -->
+Î㤨¤Ð¡¤¼¡¤ÎÀë¸À¤òÍ¿¤¨¤¿¤È¤¹¤ë¡£
+
+<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
+<!ENTITY rights "All rights reserved" >
+<!ENTITY book "La Peste: Albert Camus,
+&#xA9; 1947 %pub;. &rights;" >]]></eg>
+¼ÂÂΤÎ&replacement-text;"<code>book</code>"¤Ï¡¤¼¡¤Î¤È¤ª¤ê¤È¤Ê¤ë¡£
+<eg>La Peste: Albert Camus,
+&#169; 1947 &#201;ditions Gallimard. &amp;rights;</eg>
+»²¾È"<code>&amp;book;</code>"¤¬¡¤Ê¸½ñ¤ÎÆâÍÆËô¤Ï°À­ÃÍÆâ¤Ë½Ð¸½¤·¤Æ¤¤¤ì¤Ð¡¤°ìÈ̼ÂÂλ²¾È"<code>&amp;rights;</code>"¤Ï¡¤Å¸³«¤µ¤ì¤Æ¤¤¤ë¡£</p>
+<p>¤³¤ì¤é¤Îñ½ã¤Êµ¬Â§¤Ï¡¤Ê£¹çÁê¸ßºîÍѤò¤â¤Ä¡£
+<!-- ÆüËܸìÌõ¤Ë¤Ä¤¤¤Æ¡§ interaction = Áê¸ßºîÍѡʶâËÜ¡Ë-->
+Æñ¤·¤¤Îã¤Ë¤Ä¤¤¤Æ¤Î¾ÜºÙ¤Ï¡¤<titleref href='sec-entexpand'>¼ÂÂλ²¾È¤ÎŸ³«¤ÎÉÕÏ¿</titleref>¤ò»²¾È¤Î¤³¤È¡£
+</p>
+<!-- Replaced by the above -TB
+<p>Implementors of XML processors need to know the rules for
+expansion of references in more detail. These rules only come into
+play when the replacement text for an internal entity itself contains
+other references.
+<olist>
+<item><p>In the replacement text of an internal entity, parameter-entity
+references and character references in the replacement text
+are recognized and resolved
+when the entity declaration is parsed,
+before the replacement text is stored in
+the processor's symbol table.
+General-entity references in the replacement text are not
+resolved when the entity declaration is parsed.</p></item>
+<item><p>In the document, when a general-entity reference is
+resolved, its replacement text is parsed. Character references
+encountered in the replacement text are
+resolved immediately; general-entity references encountered in the
+replacement text may be resolved or left unresolved, as described
+<titleref href="entproc">above</titleref>.
+Character and general-entity references must be
+contained entirely within the entity's replacement text.
+</p></item>
+</olist>
+</p>
+
+<p>Simple character references do not suffice to escape delimiters
+within the replacement text of an internal entity: they will be
+expanded when the entity declaration is parsed, before the replacement
+text is stored in the symbol table. When the entity itself is
+referred to, the replacement text will be parsed again, and the
+delimiters (no longer character references)
+will be recognized as delimiters. To escape the
+characters &magicents; in an entity replacement text, use
+a general-entity reference or a doubly-escaped character reference.
+See <titleref href='sec-entexpand'>the appendix on expansion
+of entity references</titleref>
+for detailed examples.</p>
+-->
+
+
+</div2>
+<div2 id='sec-predefined-ent'>
+<head>ÄêµÁºÑ¤ß¼ÂÂÎ</head>
+<p><termdef id="dt-escape" term="escape">
+¼ÂÂλ²¾ÈµÚ¤Óʸ»ú»²¾È¤Î¤¤¤º¤ì¤â¡¤&left-angle-bracket;¡¤¥¢¥ó¥Ð¥µ¥ó¥ÉµÚ¤Ó¾¤Î¶èÀÚ¤ê»Ò¤ò<term>&escape;</term>¤¹¤ë¤¿¤á¤Ë»ÈÍѤǤ­¤ë¡£¤¤¤¯¤Ä¤«¤Î°ìÈ̼ÂÂΡÊ&magicents;¡Ë¤ò¡¤¤³¤ÎÌÜŪ¤Î¤¿¤á¤Ë»ØÄꤹ¤ë¡£¿ôÃͤˤè¤ëʸ»ú»²¾È¤â¡¤Æ±ÍͤÎÌÜŪ¤Î¤¿¤á¤Ë»ÈÍѤǤ­¤ë¡£Ê¸»ú»²¾È¤Ï¡¤Ç§¼±¤µ¤ì¤ë¤Èľ¤Á¤ËŸ³«¤µ¤ì¡¤Ê¸»ú¥Ç¡¼¥¿¤È¤·¤Æ°·¤ï¤ì¤ë¤Î¤Ç¡¤¿ôÃͤˤè¤ëʸ»ú»²¾È"<code>&amp;#60;</code>"µÚ¤Ó"<code>&amp;#38;</code>"¤Ï¡¤Ê¸»ú¥Ç¡¼¥¿Æâ¤Ë½Ð¸½¤¹¤ë<code>&lt;</code>µÚ¤Ó<code>&amp;</code>¤ò&escape;¤¹¤ë¤¿¤á¤Ë»ÈÍѤǤ­¤ë¡£</termdef></p>
+<p>¤¹¤Ù¤Æ¤ÎXML&processor;¤Ï¡¤Àë¸À¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ë´Ø·¸¤Ê¤¯¡¤¤³¤ì¤é¤Î¼ÂÂΤòǧ¼±¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£<termref def='dt-interop'>Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á</termref>¡¤&valid;¤ÊXMLʸ½ñ¤Ï¡¤¤³¤ì¤é¤Î¼ÂÂΤò»ÈÍѤ¹¤ëÁ°¤Ë¡¤Â¾¤Î¼ÂÂΤÈƱÍͤˡ¤Àë¸À¤¹¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£¼ÂÂΤòÀë¸À¤¹¤ë¾ì¹ç¤Ï¡¤&replacement-text;¤ò&escape;¤¹¤ë°ìʸ»ú¤È¤¹¤ëÆâÉô¼ÂÂΤȤ·¤Æ¡¤¼¡¤Î¤È¤ª¤ê¤ËÀë¸À¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+<eg><![CDATA[<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+]]></eg>
+"<code>lt</code>"µÚ¤Ó"<code>amp</code>"Àë¸ÀÆâ¤Î"<code>&lt;</code>"µÚ¤Ó"<code>&amp;</code>"ʸ»ú¤Ï¡¤¼ÂÂΤÎÃÖ´¹¥Æ¥­¥¹¥È¤¬¡¤&well-formed;¤È¤Ê¤ë¤è¤¦¤ËÆó½Å¤Ë&escape;¤µ¤ì¤ë¤³¤È¤ËÃí°Õ¡£
+</p>
+</div2>
+
+
+<div2 id='Notations'>
+<head>µ­Ë¡Àë¸À</head>
+
+
+<p>
+<termdef id="dt-notation" term="Notation">
+<term>µ­Ë¡</term>¤Ï¡¤<termref def="dt-extent">&unparsed-entity;</termref>¤Î·Á¼°¤ò&identify;̾Á°¤«¡¤Ëô¤Ï<termref def="dt-pi">½èÍýÌ¿Îá</termref>¤ÎÂоݤȤ¹¤ë&application;¤ò&identify;̾Á°¤È¤¹¤ë¡£</termdef></p>
+<p><termdef id="dt-notdecl" term="Notation Declaration">
+<term>µ­Ë¡Àë¸À</term>¤Ï¡¤µ­Ë¡¤Î̾Á°µÚ¤Ó³°Éô&identifier;¤òÄ󶡤¹¤ë¡£¤³¤Î̾Á°¤Ï¡¤¼ÂÂεڤÓ°À­¥ê¥¹¥ÈÀë¸ÀʤӤË°À­»ØÄê¤ËÍѤ¤¤ë¡£³°Éô&identifier;¤Ï¡¤Í¿¤¨¤é¤ì¤¿µ­Ë¡¤Î¥Ç¡¼¥¿¤ò½èÍý¤Ç¤­¤ë¥Ø¥ë¥Ñ&application;¤ò¡¤XML&processor;Ëô¤Ï¥¯¥é¥¤¥¢¥ó¥È¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬Ãµ¤¹¤¿¤á¤Ë¡¤ÍøÍѤǤ­¤ë¡£
+<scrap lang='ebnf'>
+<head>µ­Ë¡Àë¸À</head>
+<prod id='NT-NotationDecl'><lhs>NotationDecl</lhs>
+<rhs>'&lt;!NOTATION' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+(<nt def='NT-ExternalID'>ExternalID</nt> |
+<nt def='NT-PublicID'>PublicID</nt>)
+<nt def='NT-S'>S</nt>? '>'</rhs></prod>
+<prod id='NT-PublicID'><lhs>PublicID</lhs>
+<rhs>'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+</rhs></prod>
+</scrap>
+</termdef></p>
+<p>Àë¸À¤·¡¤Â°À­ÃÍ¡¤Â°À­ÄêµÁËô¤Ï¼ÂÂÎÀë¸À¤Ç»²¾È¤¹¤ë¤¹¤Ù¤Æ¤Îµ­Ë¡¤Ë¤Ä¤¤¤Æ¡¤XML&processor;¤Ï¡¤µ­Ë¡¤Î̾Á°µÚ¤Ó³°Éô&identifier;¤ò&application;¤ËÄ󶡤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤µ¤é¤Ë¡¤³°Éô&identifier;¤ò¡¤<termref def="dt-sysid">¥·¥¹¥Æ¥à&identifier;</termref>¡¤¥Õ¥¡¥¤¥ë̾Ëô¤Ï¤½¤Î¾¤Î¾ðÊó¤ËŸ³«¤·¤Æ¤â¤è¤¯¡¤¤³¤ì¤é¤òÍѤ¤¤Æ¡¤&application;¤Ï¡¤¤½¤Îµ­Ë¡¤Î¥Ç¡¼¥¿¤ò½èÍý¤¹¤ë&processor;¤òµ¯Æ°¤¹¤ë¡£(¤·¤«¤·¡¤XML&processor;Ëô¤Ï&application;¤¬Æ°ºî¤¹¤ë¥·¥¹¥Æ¥à¤Ç¤ÏÍøÍѤǤ­¤Ê¤¤µ­Ë¡¤ò¡¤XMLʸ½ñ¤¬Àë¸À¤·»²¾È¤·¤Æ¤â¡¤¤³¤ì¤Ï¡¤&error;¤È¤Ï¤·¤Ê¤¤¡£¡Ë</p>
+</div2>
+
+
+<div2 id='sec-doc-entity'>
+<head>ʸ½ñ¼ÂÂÎ</head>
+
+<p><termdef id="dt-docent" term="Document Entity"><term>ʸ½ñ¼ÂÂÎ</term>¤Ï¡¤¼ÂÂΤηÁÀ®¤¹¤ëÌÚ¹½Â¤¤Î&root;¤Ç¤¢¤Ã¤Æ¡¤<termref def="dt-xml-proc">XML&processor;</termref>¤¬¡¤½èÍý¤ò³«»Ï¤¹¤ëÃÏÅÀ¤È¤¹¤ë¡£</termdef>¤³¤Î&TR-or-Rec;¤Ï¡¤XML&processor;¤¬¡¤Ê¸½ñ¼ÂÂΤθºß¤¹¤ë¾ì½ê¤ò¤É¤Î¤è¤¦¤Ë¸«¤Ä¤±¤ë¤«¤Ï¡¤µ¬Äꤷ¤Ê¤¤¡£Â¾¤Î¼ÂÂΤȰۤʤꡤʸ½ñ¼ÂÂΤÏ̾Á°¤ò¤â¤¿¤º¡¤¤¤¤«¤Ê¤ë¼±Ê̤â¤Ê¤·¤Ë&processor;¤Ø¤ÎÆþÎÏ&stream;¤Ë½Ð¸½¤·¤Æ¤â¤è¤¤¡£</p>
+</div2>
+
+
+</div1>
+<!-- &Conformance; -->
+<div1 id='sec-conformance'>
+<head>Ŭ¹çÀ­</head>
+
+<p>Ŭ¹ç¤¹¤ë<termref def="dt-xml-proc">XML&processor;</termref>¤Ï¡¤&validating;¤â¤ÎµÚ¤Ó&non-validating;¤â¤Î¤Î¡¤Æó¤Ä¤ËʬÎव¤ì¤ë¡£</p>
+<p>&validating;¥·¥¹¥Æ¥àµÚ¤Ó&non-validating;¥·¥¹¥Æ¥à¤Ï¡¤¤³¤Î&TR-or-Rec;¤¬µ¬Äꤹ¤ë&well-formed;À©Ìó¤Ø¤Î°ãÈ¿¤òÊó¹ð¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+<p><termdef id="dt-validating" term="Validating Processor"><term>&validating;&processor;</term>¤Ï¡¤<termref def="dt-doctype">DTD</termref>Æâ¤ÎÀë¸À¤Ë¤è¤Ã¤Æ¼¨¤µ¤ì¤¿¡¤À©Ìó¤Ø¤Î°ãÈ¿¤òÊó¹ð¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤µ¤é¤Ë¡¤¤³¤Î&TR-or-Rec;¤¬µ¬Äꤹ¤ë&validity;À©Ìó¤Ø¤Î°ãÈ¿¤ò¡¤¤¹¤Ù¤ÆÊó¹ð¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+</termdef>
+</p>
+</div1>
+
+<div1 id='sec-notation'>
+<head>µ­Ë¡</head>
+
+<p>XML¤Î·Á¼°Åª¤Êʸˡ¤Ï¡¤´Êñ¤Ê³ÈÄ¥Backus-Naur Form(EBNF)µ­Ë¡¤Ë¤è¤Ã¤ÆÍ¿¤¨¤ë¡£Ê¸Ë¡¤Î³Æµ¬Â§¤Ï¡¤¼¡¤Î·Á¼°¤Ç¡¤µ­¹æ¤ò°ì¤ÄÄêµÁ¤¹¤ë¡£
+<eg>symbol ::= expression</eg></p>
+<p>µ­¹æ¤Ï¡¤Àµµ¬É½¸½¤ÇÄêµÁ¤¹¤ë¤È¤­¤ÏÂçʸ»ú¤Ç»Ï¤á¡¤¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¤¾®Ê¸»ú¤Ç»Ï¤á¤ë¡£&string;&literal;¤Ï¡¤°úÍÑÉä¤Ç°Ï¤à¡£
+<!--* The distinction between symbols which can and cannot be
+recognized using simple regular expressions may be used to set the
+boundary between an implementation's lexical scanner and its parser,
+but this specification neither constrains the placement of that
+boundary nor presupposes that all implementations will have one. *-->
+</p>
+
+<p>µ¬Â§¤Î±¦Â¦¤Î¼°Æâ¤Ç¤Ï¡¤°ì¤ÄËô¤ÏÊ£¿ô¤Îʸ»ú¤«¤é¤Ê¤ë&string;¤È&match;¤¹¤ë¤¿¤á¤Ë¡¤¼¡¤Î¼°¤ò»ÈÍѤ¹¤ë¡£
+<glist>
+<gitem>
+<label><code>#xN</code></label>
+<def><p>¤³¤³¤Ç¡¤<code>N</code>¤Ï16¿Ê¤ÎÀ°¿ô¤È¤¹¤ë¡£ISO/IEC 10646¤Îʸ»ú¤Ç¤¢¤Ã¤Æ¡¤Àµµ¬·Á(UCS-4)¤Î&code-value;¤òÉä¹æ¤Ê¤·2¿Ê¿ô¤È¤·¤Æ²ò¼á¤·¤¿¤È¤­¡¤»ØÄꤷ¤¿ÃͤÈÅù¤·¤¤¤â¤Î¤È&match;¤¹¤ë¡£<code>#xN</code>·Á¼°¤ÎÀèƬ¤Ë¥¼¥í¤¬¤¤¤¯¤Ä¤«¸½¤ì¤ë¤«¤Ï¡¤°ÕÌ£¤ò¤â¤¿¤Ê¤¤¡£&code-value;<!-- bit string -->¤Ë¤ª¤±¤ëÀèƬ¤Î¥¼¥í¤Î¿ô¤Ï¡¤Ê¸»ú¤ÎÉä¹æ²½¤Ë¤è¤Ã¤Æ·èÄꤵ¤ì¤ë¤Î¤Ç¡¤XML¤Ë¤È¤Ã¤Æ¤Ï°ÕÌ£¤¬¤Ê¤¤¡£
+</p></def>
+</gitem>
+<gitem>
+<label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
+<def><p>»ØÄꤷ¤¿ÈϰϤÎÃÍ(ξü¤ÎÃͤò´Þ¤à¡£¡Ë¤ò¤â¤ÄǤ°Õ¤Î<termref def='dt-character'>ʸ»ú</termref>¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
+<def><p>»ØÄꤷ¤¿ÈÏ°Ï<emph>³°</emph>¤ÎÃͤò¤â¤ÄǤ°Õ¤Î<termref def='dt-character'>ʸ»ú</termref>¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
+<def><p>»ØÄꤷ¤¿Ê¸»ú°Ê³°¤ÎÃͤò¤â¤ÄǤ°Õ¤Î<termref def='dt-character'>ʸ»ú</termref>¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label><code>"string"</code></label>
+<def><p>&double-quote;¤Ç°Ï¤à&string;&literal;¤È<termref def="dt-match">&match;¤·¤Æ¤¤¤ë</termref>&string;&literal;¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label><code>'string'</code></label>
+<def><p>&single-quote;¤Ç°Ï¤à&string;&literal;¤È<termref def="dt-match">&match;¤·¤Æ¤¤¤ë</termref>&string;&literal;¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+</glist>
+¤³¤ì¤é¤Îµ­¹æ¤Ï¡¤¼¡¤Î·Á¼°¤ÎÁȹ礻¤Ç»ÈÍѤ¹¤ë¡£¤³¤³¤Ç¡¤<code>A</code>µÚ¤Ó<code>B</code>¤Ï¡¤Ã±½ã¤Ê¼°¤È¤¹¤ë¡£
+<glist>
+<gitem>
+<label>(<code>expression</code>)</label>
+<def><p><code>expression</code>¤Ï¡¤°ì¤Ä¤Î¤Þ¤È¤Þ¤ê¤È¤·¤Æ°·¤¤¡¤¤³¤³¤Ë¼¨¤¹Áȹ礻¤Ç»È¤Ã¤Æ¤â¤è¤¤¡£</p></def>
+</gitem>
+<gitem>
+<label><code>A?</code></label>
+<def><p><code>A</code>Ëô¤Ï²¿¤â¤Ê¤·¤È&match;¤¹¤ë(¥ª¥×¥·¥ç¥ó¤Î<code>A</code>)¡£</p></def>
+</gitem>
+<gitem>
+<label><code>A B</code></label>
+<def><p><code>A</code>¤Î¼¡¤Ë<code>B</code>¤¬½Ð¸½¤¹¤ë¤â¤Î¤È&match;¤¹¤ë¡£
+</p></def>
+</gitem>
+<gitem>
+<label><code>A | B</code></label>
+<def><p><code>A</code>Ëô¤Ï<code>B</code>¡¤¤¿¤À¤·¡¤Î¾Êý¤Ç¤Ï¤Ê¤¤¡¤¤È&match;¤¹¤ë¡£
+</p></def>
+</gitem>
+<gitem>
+<label><code>A - B</code></label>
+<def><p><code>A</code>¤È&match;¤¹¤ë¤¬¡¤<code>B</code>¤È¤Ï&match;¤·¤Ê¤¤¡¤Ç¤°Õ¤Î&string;¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label><code>A+</code></label>
+<def><p><code>A</code>¤Î1²ó°Ê¾å¤Î·«ÊÖ¤·¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+<gitem>
+<label><code>A*</code></label>
+<def><p><code>A</code>¤Î0²ó°Ê¾å¤Î·«ÊÖ¤·¤È&match;¤¹¤ë¡£</p></def>
+</gitem>
+<!-- DEATH TO %'s
+<gitem>
+<label><code>%a</code></label>
+<def><p>specifies that <emph>in the external DTD subset</emph> a
+<termref def='dt-param-entity'>parameter entity</termref> may occur in the
+text at the position where <code>a</code> may occur; if so, its
+replacement text must match <code>S? a S?</code>. If
+the expression <code>a</code> is governed by a suffix operator, then
+the suffix operator determines both the maximum number of parameter-entity
+references allowed and the number of occurrences of <code>a</code>
+in the replacement text of the parameter entities: <code>%a*</code>
+means that <code>a</code> must occur zero or more times, and
+that some of its occurrences may be replaced by references to
+parameter entities whose replacement text must contain zero or
+more occurrences of <code>a</code>; it is thus a more compact way
+of writing <code>%(a*)*</code>.
+Similarly, <code>%a+</code> means that <code>a</code>
+must occur one or more times, and may be replaced by
+parameter entities with replacement text matching
+<code>S? (a S?)+</code>.
+The recognition of parameter entities in the internal subset is much more
+highly constrained.
+</p></def>
+</gitem>
+-->
+</glist>
+À¸À®µ¬Â§Æâ¤Ç»ÈÍѤ¹¤ë¾¤Îµ­Ë¡¤ò¡¤¼¡¤Ë¼¨¤¹¡£
+<glist>
+<gitem>
+<label><code>/* ... */</code></label>
+<def><p>¥³¥á¥ó¥È¡£</p></def>
+</gitem>
+<gitem>
+<label><code>[ wfc: ... ]</code></label>
+<def><p>&well-formed;À©Ìó¡£À¸À®µ¬Â§¤ËÉÕÍ¿¤·¤¿¡¤<termref def="dt-wellformed">&well-formed;</termref>¤Îʸ½ñ¤Ë´Ø¤¹¤ëÀ©Ìó¤ò¡¤Ì¾Á°¤Ë¤è¤Ã¤Æ&identify;¡£</p></def>
+</gitem>
+<gitem>
+<label><code>[ vc: ... ]</code></label>
+<def><p>&validity;À©Ìó¡£À¸À®µ¬Â§¤ËÉÕÍ¿¤·¤¿¡¤<termref def="dt-valid">&valid;</termref>¤Êʸ½ñ¤Ë´Ø¤¹¤ëÀ©Ìó¤ò¡¤Ì¾Á°¤Ë¤è¤Ã¤Æ&identify;¡£
+</p></def>
+</gitem>
+</glist>
+</p></div1>
+
+</body>
+<back>
+<!-- &SGML; -->
+
+<!-- &Biblio; -->
+<div1 id='sec-bibliography'>
+
+<head>»²¹Íʸ¸¥</head>
+<div2 id='sec-existing-stds'>
+<head>&normative;»²¹Íʸ¸¥</head>
+<!--* <ulist><item>
+<p>Unicode and ISO/IEC 10646. This specification depends on the
+international standard ISO/IEC 10646 (with amendments AM 1 through AM 7)
+and the Unicode Standard, Version 2.0 <bibref ref='Unicode'/>,
+which define the encodings and meanings of
+the <termref def="dt-character">characters</termref> which
+make up XML <termref def="dt-text">text</termref>.
+All the characters in ISO/IEC 10646 are present, at the same code points,
+in Unicode.</p></item>
+<item><p>XXX XXX defines the syntax and semantics of
+Uniform Resource Identifiers, or URIs.</p></item>
+<item><p>IETF RFC 1766, with ISO 639 and 3166,
+describe the codes that may be used in the
+special <titleref href='sec-lang-tag'>xml:lang</titleref> attribute.</p>
+</item></ulist>
+*-->
+
+<blist>
+
+<bibl id='RFC1766' key='IETF RFC 1766'>
+IETF (Internet Engineering Task Force).
+<emph>RFC 1766: Tags for the Identification of Languages</emph>,
+ed. H. Alvestrand.
+1995.
+</bibl>
+
+<bibl id='ISO639' key='ISO 639'>
+(International Organization for Standardization).
+<emph>ISO 8879:1988 (E).
+Code for the representation of names of languages.</emph>
+[Geneva]: International Organization for
+Standardization, 1988.</bibl>
+
+<bibl id='ISO3166' key='ISO 3166'>
+(International Organization for Standardization).
+<emph>ISO 3166-1:1997 (E).
+Codes for the representation of names of countries and their subdivisions
+&mdash; Part 1: Country codes</emph>
+[Geneva]: International Organization for
+Standardization, 1997.</bibl>
+
+<bibl id='ISO10646' key='ISO/IEC 10646'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10646-1993 (E). Information technology &mdash; Universal
+Multiple-Octet Coded Character Set (UCS) &mdash; Part 1:
+Architecture and Basic Multilingual Plane.</emph>
+[Geneva]: International Organization for
+Standardization, 1993 (plus amendments AM 1 through AM 7).
+</bibl>
+
+<bibl id='Unicode' key='Unicode'>The Unicode Consortium.
+<emph>The Unicode Standard, Version 2.0.</emph>
+Reading, Mass.: Addison-Wesley Developers Press, 1996.</bibl>
+
+</blist>
+
+</div2>
+
+<div2><head>¾¤Î»²¹Íʸ¸¥</head>
+
+<blist>
+
+<bibl id='Aho' key='Aho/Ullman'>Aho, Alfred V.,
+Ravi Sethi, and Jeffrey D. Ullman.
+<emph>Compilers: Principles, Techniques, and Tools</emph>.
+Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
+
+<bibl id="Berners-Lee" xml-link="simple" key="Berners-Lee et al.">
+Berners-Lee, T., R. Fielding, and L. Masinter.
+<emph>Uniform Resource Identifiers (URI): Generic Syntax and
+Semantics</emph>.
+1997.
+(Work in progress; see updates to RFC1738.)</bibl>
+
+<bibl id='ABK' key='Br&#252;ggemann-Klein'>Br&#252;ggemann-Klein, Anne.
+<emph>Regular Expressions into Finite Automata</emph>.
+Extended abstract in I. Simon, Hrsg., LATIN 1992,
+S. 97-98. Springer-Verlag, Berlin 1992.
+Full Version in Theoretical Computer Science 120: 197-213, 1993.
+<!--
+Universitat Freiburg, Institut fur Informatik,
+Bericht 33, Juli 1991.-->
+</bibl>
+
+<bibl id='ABKDW' key='Br&#252;ggemann-Klein and Wood'>Br&#252;ggemann-Klein, Anne,
+and Derick Wood.
+<emph>Deterministic Regular Languages</emph>.
+Universit&#228;t Freiburg, Institut f&#252;r Informatik,
+Bericht 38, Oktober 1991.
+</bibl>
+
+<bibl id="RFC1738" xml-link="simple" key="IETF RFC1738">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1738: Uniform Resource Locators (URL)</emph>,
+ed. T. Berners-Lee, L. Masinter, M. McCahill.
+1994.
+</bibl>
+
+<bibl id="RFC1808" xml-link="simple" key="IETF RFC1808">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1808: Relative Uniform Resource Locators</emph>,
+ed. R. Fielding.
+1995.
+</bibl>
+
+<bibl id="RFC2141" xml-link="simple" key="IETF RFC2141">
+IETF (Internet Engineering Task Force).
+<emph>RFC 2141: URN Syntax</emph>,
+ed. R. Moats.
+1997.
+</bibl>
+
+<bibl id='ISO8879' key='ISO/IEC 8879'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 8879-1986 (E). Information processing &mdash; Text and Office
+Systems &mdash; Standard Generalized Markup Language (SGML).</emph> First
+edition &mdash; 1986-10-15. [Geneva]: International Organization for
+Standardization, 1986.
+</bibl>
+
+
+<bibl id='ISO10744' key='ISO/IEC 10744'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10744-1992 (E). Information technology &mdash;
+Hypermedia/Time-based Structuring Language (HyTime).
+</emph>
+[Geneva]: International Organization for
+Standardization, 1992.
+<emph>Extended Facilities Annexe.</emph>
+[Geneva]: International Organization for
+Standardization, 1996.
+</bibl>
+
+
+
+</blist>
+</div2>
+</div1>
+<div1 id='CharClasses'>
+<head>ʸ»ú¥¯¥é¥¹</head>
+
+<p>Unicodeɸ½à¤ËÄêµÁ¤¹¤ë&property;¤Ë¤·¤¿¤¬¤Ã¤Æ¡¤Ê¸»ú¤Ï¡¤&base-character;(BaseChar)(¤³¤ì¤é¤Ï¡¤&diacritical-mark;¤ò½ü¤¯¥é¥Æ¥ó¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥Èʸ»ú¤ò´Þ¤à)¡¤&ideographic;(ideographic)µÚ¤Ó&combining-character;(CombiningChar)(¤³¤Î¥¯¥é¥¹¤Ï¡¤¤Û¤È¤ó¤É¤Î&diacritical-mark;¤ò´Þ¤à)¤Ë¥¯¥é¥¹Ê¬¤±¤¹¤ë¡£¤³¤ì¤é¤Î¥¯¥é¥¹¤Ï¡¤·ë¹ç¤·¡¤&letter;(Letter)¤Î¥¯¥é¥¹¤È¤Ê¤ë¡£10¿Ê¿ôÃÍ(Digit)µÚ¤Ó&extender;(Extender)¤â¶èÊ̤¹¤ë¡£
+<scrap lang="ebnf" id="CHARACTERS">
+<head>ʸ»ú</head>
+<prodgroup pcw3="3" pcw4="15">
+<prod id="NT-Letter"><lhs>Letter</lhs>
+<rhs><nt def="NT-BaseChar">BaseChar</nt>
+| <nt def="NT-Ideographic">Ideographic</nt></rhs> </prod>
+<prod id='NT-BaseChar'><lhs>BaseChar</lhs>
+<rhs>[#x0041-#x005A]
+|&nbsp;[#x0061-#x007A]
+|&nbsp;[#x00C0-#x00D6]
+|&nbsp;[#x00D8-#x00F6]
+|&nbsp;[#x00F8-#x00FF]
+|&nbsp;[#x0100-#x0131]
+|&nbsp;[#x0134-#x013E]
+|&nbsp;[#x0141-#x0148]
+|&nbsp;[#x014A-#x017E]
+|&nbsp;[#x0180-#x01C3]
+|&nbsp;[#x01CD-#x01F0]
+|&nbsp;[#x01F4-#x01F5]
+|&nbsp;[#x01FA-#x0217]
+|&nbsp;[#x0250-#x02A8]
+|&nbsp;[#x02BB-#x02C1]
+|&nbsp;#x0386
+|&nbsp;[#x0388-#x038A]
+|&nbsp;#x038C
+|&nbsp;[#x038E-#x03A1]
+|&nbsp;[#x03A3-#x03CE]
+|&nbsp;[#x03D0-#x03D6]
+|&nbsp;#x03DA
+|&nbsp;#x03DC
+|&nbsp;#x03DE
+|&nbsp;#x03E0
+|&nbsp;[#x03E2-#x03F3]
+|&nbsp;[#x0401-#x040C]
+|&nbsp;[#x040E-#x044F]
+|&nbsp;[#x0451-#x045C]
+|&nbsp;[#x045E-#x0481]
+|&nbsp;[#x0490-#x04C4]
+|&nbsp;[#x04C7-#x04C8]
+|&nbsp;[#x04CB-#x04CC]
+|&nbsp;[#x04D0-#x04EB]
+|&nbsp;[#x04EE-#x04F5]
+|&nbsp;[#x04F8-#x04F9]
+|&nbsp;[#x0531-#x0556]
+|&nbsp;#x0559
+|&nbsp;[#x0561-#x0586]
+|&nbsp;[#x05D0-#x05EA]
+|&nbsp;[#x05F0-#x05F2]
+|&nbsp;[#x0621-#x063A]
+|&nbsp;[#x0641-#x064A]
+|&nbsp;[#x0671-#x06B7]
+|&nbsp;[#x06BA-#x06BE]
+|&nbsp;[#x06C0-#x06CE]
+|&nbsp;[#x06D0-#x06D3]
+|&nbsp;#x06D5
+|&nbsp;[#x06E5-#x06E6]
+|&nbsp;[#x0905-#x0939]
+|&nbsp;#x093D
+|&nbsp;[#x0958-#x0961]
+|&nbsp;[#x0985-#x098C]
+|&nbsp;[#x098F-#x0990]
+|&nbsp;[#x0993-#x09A8]
+|&nbsp;[#x09AA-#x09B0]
+|&nbsp;#x09B2
+|&nbsp;[#x09B6-#x09B9]
+|&nbsp;[#x09DC-#x09DD]
+|&nbsp;[#x09DF-#x09E1]
+|&nbsp;[#x09F0-#x09F1]
+|&nbsp;[#x0A05-#x0A0A]
+|&nbsp;[#x0A0F-#x0A10]
+|&nbsp;[#x0A13-#x0A28]
+|&nbsp;[#x0A2A-#x0A30]
+|&nbsp;[#x0A32-#x0A33]
+|&nbsp;[#x0A35-#x0A36]
+|&nbsp;[#x0A38-#x0A39]
+|&nbsp;[#x0A59-#x0A5C]
+|&nbsp;#x0A5E
+|&nbsp;[#x0A72-#x0A74]
+|&nbsp;[#x0A85-#x0A8B]
+|&nbsp;#x0A8D
+|&nbsp;[#x0A8F-#x0A91]
+|&nbsp;[#x0A93-#x0AA8]
+|&nbsp;[#x0AAA-#x0AB0]
+|&nbsp;[#x0AB2-#x0AB3]
+|&nbsp;[#x0AB5-#x0AB9]
+|&nbsp;#x0ABD
+|&nbsp;#x0AE0
+|&nbsp;[#x0B05-#x0B0C]
+|&nbsp;[#x0B0F-#x0B10]
+|&nbsp;[#x0B13-#x0B28]
+|&nbsp;[#x0B2A-#x0B30]
+|&nbsp;[#x0B32-#x0B33]
+|&nbsp;[#x0B36-#x0B39]
+|&nbsp;#x0B3D
+|&nbsp;[#x0B5C-#x0B5D]
+|&nbsp;[#x0B5F-#x0B61]
+|&nbsp;[#x0B85-#x0B8A]
+|&nbsp;[#x0B8E-#x0B90]
+|&nbsp;[#x0B92-#x0B95]
+|&nbsp;[#x0B99-#x0B9A]
+|&nbsp;#x0B9C
+|&nbsp;[#x0B9E-#x0B9F]
+|&nbsp;[#x0BA3-#x0BA4]
+|&nbsp;[#x0BA8-#x0BAA]
+|&nbsp;[#x0BAE-#x0BB5]
+|&nbsp;[#x0BB7-#x0BB9]
+|&nbsp;[#x0C05-#x0C0C]
+|&nbsp;[#x0C0E-#x0C10]
+|&nbsp;[#x0C12-#x0C28]
+|&nbsp;[#x0C2A-#x0C33]
+|&nbsp;[#x0C35-#x0C39]
+|&nbsp;[#x0C60-#x0C61]
+|&nbsp;[#x0C85-#x0C8C]
+|&nbsp;[#x0C8E-#x0C90]
+|&nbsp;[#x0C92-#x0CA8]
+|&nbsp;[#x0CAA-#x0CB3]
+|&nbsp;[#x0CB5-#x0CB9]
+|&nbsp;#x0CDE
+|&nbsp;[#x0CE0-#x0CE1]
+|&nbsp;[#x0D05-#x0D0C]
+|&nbsp;[#x0D0E-#x0D10]
+|&nbsp;[#x0D12-#x0D28]
+|&nbsp;[#x0D2A-#x0D39]
+|&nbsp;[#x0D60-#x0D61]
+|&nbsp;[#x0E01-#x0E2E]
+|&nbsp;#x0E30
+|&nbsp;[#x0E32-#x0E33]
+|&nbsp;[#x0E40-#x0E45]
+|&nbsp;[#x0E81-#x0E82]
+|&nbsp;#x0E84
+|&nbsp;[#x0E87-#x0E88]
+|&nbsp;#x0E8A
+|&nbsp;#x0E8D
+|&nbsp;[#x0E94-#x0E97]
+|&nbsp;[#x0E99-#x0E9F]
+|&nbsp;[#x0EA1-#x0EA3]
+|&nbsp;#x0EA5
+|&nbsp;#x0EA7
+|&nbsp;[#x0EAA-#x0EAB]
+|&nbsp;[#x0EAD-#x0EAE]
+|&nbsp;#x0EB0
+|&nbsp;[#x0EB2-#x0EB3]
+|&nbsp;#x0EBD
+|&nbsp;[#x0EC0-#x0EC4]
+|&nbsp;[#x0F40-#x0F47]
+|&nbsp;[#x0F49-#x0F69]
+|&nbsp;[#x10A0-#x10C5]
+|&nbsp;[#x10D0-#x10F6]
+|&nbsp;#x1100
+|&nbsp;[#x1102-#x1103]
+|&nbsp;[#x1105-#x1107]
+|&nbsp;#x1109
+|&nbsp;[#x110B-#x110C]
+|&nbsp;[#x110E-#x1112]
+|&nbsp;#x113C
+|&nbsp;#x113E
+|&nbsp;#x1140
+|&nbsp;#x114C
+|&nbsp;#x114E
+|&nbsp;#x1150
+|&nbsp;[#x1154-#x1155]
+|&nbsp;#x1159
+|&nbsp;[#x115F-#x1161]
+|&nbsp;#x1163
+|&nbsp;#x1165
+|&nbsp;#x1167
+|&nbsp;#x1169
+|&nbsp;[#x116D-#x116E]
+|&nbsp;[#x1172-#x1173]
+|&nbsp;#x1175
+|&nbsp;#x119E
+|&nbsp;#x11A8
+|&nbsp;#x11AB
+|&nbsp;[#x11AE-#x11AF]
+|&nbsp;[#x11B7-#x11B8]
+|&nbsp;#x11BA
+|&nbsp;[#x11BC-#x11C2]
+|&nbsp;#x11EB
+|&nbsp;#x11F0
+|&nbsp;#x11F9
+|&nbsp;[#x1E00-#x1E9B]
+|&nbsp;[#x1EA0-#x1EF9]
+|&nbsp;[#x1F00-#x1F15]
+|&nbsp;[#x1F18-#x1F1D]
+|&nbsp;[#x1F20-#x1F45]
+|&nbsp;[#x1F48-#x1F4D]
+|&nbsp;[#x1F50-#x1F57]
+|&nbsp;#x1F59
+|&nbsp;#x1F5B
+|&nbsp;#x1F5D
+|&nbsp;[#x1F5F-#x1F7D]
+|&nbsp;[#x1F80-#x1FB4]
+|&nbsp;[#x1FB6-#x1FBC]
+|&nbsp;#x1FBE
+|&nbsp;[#x1FC2-#x1FC4]
+|&nbsp;[#x1FC6-#x1FCC]
+|&nbsp;[#x1FD0-#x1FD3]
+|&nbsp;[#x1FD6-#x1FDB]
+|&nbsp;[#x1FE0-#x1FEC]
+|&nbsp;[#x1FF2-#x1FF4]
+|&nbsp;[#x1FF6-#x1FFC]
+|&nbsp;#x2126
+|&nbsp;[#x212A-#x212B]
+|&nbsp;#x212E
+|&nbsp;[#x2180-#x2182]
+|&nbsp;[#x3041-#x3094]
+|&nbsp;[#x30A1-#x30FA]
+|&nbsp;[#x3105-#x312C]
+|&nbsp;[#xAC00-#xD7A3]
+</rhs></prod>
+<prod id='NT-Ideographic'><lhs>Ideographic</lhs>
+<rhs>[#x4E00-#x9FA5]
+|&nbsp;#x3007
+|&nbsp;[#x3021-#x3029]
+</rhs></prod>
+<prod id='NT-CombiningChar'><lhs>CombiningChar</lhs>
+<rhs>[#x0300-#x0345]
+|&nbsp;[#x0360-#x0361]
+|&nbsp;[#x0483-#x0486]
+|&nbsp;[#x0591-#x05A1]
+|&nbsp;[#x05A3-#x05B9]
+|&nbsp;#x05BB#x05BD
+|&nbsp;#x05BF
+|&nbsp;[#x05C1-#x05C2]
+|&nbsp;#x05C4
+|&nbsp;#x064B#x0652
+|&nbsp;#x0670
+|&nbsp;[#x06D6-#x06DC]
+|&nbsp;#x06DD#x06DF
+|&nbsp;[#x06E0-#x06E4]
+|&nbsp;[#x06E7-#x06E8]
+|&nbsp;[#x06EA-#x06ED]
+|&nbsp;[#x0901-#x0903]
+|&nbsp;#x093C
+|&nbsp;[#x093E-#x094C]
+|&nbsp;#x094D
+|&nbsp;[#x0951-#x0954]
+|&nbsp;[#x0962-#x0963]
+|&nbsp;[#x0981-#x0983]
+|&nbsp;#x09BC
+|&nbsp;#x09BE
+|&nbsp;#x09BF
+|&nbsp;[#x09C0-#x09C4]
+|&nbsp;[#x09C7-#x09C8]
+|&nbsp;[#x09CB-#x09CD]
+|&nbsp;#x09D7
+|&nbsp;[#x09E2-#x09E3]
+|&nbsp;#x0A02
+|&nbsp;#x0A3C
+|&nbsp;#x0A3E
+|&nbsp;#x0A3F
+|&nbsp;[#x0A40-#x0A42]
+|&nbsp;[#x0A47-#x0A48]
+|&nbsp;[#x0A4B-#x0A4D]
+|&nbsp;[#x0A70-#x0A71]
+|&nbsp;[#x0A81-#x0A83]
+|&nbsp;#x0ABC
+|&nbsp;[#x0ABE-#x0AC5]
+|&nbsp;[#x0AC7-#x0AC9]
+|&nbsp;[#x0ACB-#x0ACD]
+|&nbsp;[#x0B01-#x0B03]
+|&nbsp;#x0B3C
+|&nbsp;[#x0B3E-#x0B43]
+|&nbsp;[#x0B47-#x0B48]
+|&nbsp;[#x0B4B-#x0B4D]
+|&nbsp;[#x0B56-#x0B57]
+|&nbsp;[#x0B82-#x0B83]
+|&nbsp;[#x0BBE-#x0BC2]
+|&nbsp;[#x0BC6-#x0BC8]
+|&nbsp;[#x0BCA-#x0BCD]
+|&nbsp;#x0BD7
+|&nbsp;[#x0C01-#x0C03]
+|&nbsp;[#x0C3E-#x0C44]
+|&nbsp;[#x0C46-#x0C48]
+|&nbsp;[#x0C4A-#x0C4D]
+|&nbsp;[#x0C55-#x0C56]
+|&nbsp;[#x0C82-#x0C83]
+|&nbsp;[#x0CBE-#x0CC4]
+|&nbsp;[#x0CC6-#x0CC8]
+|&nbsp;[#x0CCA-#x0CCD]
+|&nbsp;[#x0CD5-#x0CD6]
+|&nbsp;[#x0D02-#x0D03]
+|&nbsp;[#x0D3E-#x0D43]
+|&nbsp;[#x0D46-#x0D48]
+|&nbsp;[#x0D4A-#x0D4D]
+|&nbsp;#x0D57
+|&nbsp;#x0E31
+|&nbsp;[#x0E34-#x0E3A]
+|&nbsp;[#x0E47-#x0E4E]
+|&nbsp;#x0EB1
+|&nbsp;[#x0EB4-#x0EB9]
+|&nbsp;[#x0EBB-#x0EBC]
+|&nbsp;[#x0EC8-#x0ECD]
+|&nbsp;[#x0F18-#x0F19]
+|&nbsp;#x0F35
+|&nbsp;#x0F37
+|&nbsp;#x0F39
+|&nbsp;#x0F3E
+|&nbsp;#x0F3F
+|&nbsp;[#x0F71-#x0F84]
+|&nbsp;[#x0F86-#x0F8B]
+|&nbsp;[#x0F90-#x0F95]
+|&nbsp;#x0F97
+|&nbsp;[#x0F99-#x0FAD]
+|&nbsp;[#x0FB1-#x0FB7]
+|&nbsp;#x0FB9
+|&nbsp;[#x20D0-#x20DC]
+|&nbsp;#x20E1
+|&nbsp;[#x302A-#x302F]
+|&nbsp;#x3099
+|&nbsp;#x309A
+</rhs></prod>
+<prod id='NT-Digit'><lhs>Digit</lhs>
+<rhs>[#x0030-#x0039]
+|&nbsp;[#x0660-#x0669]
+|&nbsp;[#x06F0-#x06F9]
+|&nbsp;[#x0966-#x096F]
+|&nbsp;[#x09E6-#x09EF]
+|&nbsp;[#x0A66-#x0A6F]
+|&nbsp;[#x0AE6-#x0AEF]
+|&nbsp;[#x0B66-#x0B6F]
+|&nbsp;[#x0BE7-#x0BEF]
+|&nbsp;[#x0C66-#x0C6F]
+|&nbsp;[#x0CE6-#x0CEF]
+|&nbsp;[#x0D66-#x0D6F]
+|&nbsp;[#x0E50-#x0E59]
+|&nbsp;[#x0ED0-#x0ED9]
+|&nbsp;[#x0F20-#x0F29]
+</rhs></prod>
+<prod id='NT-Extender'><lhs>Extender</lhs>
+<rhs>#x00B7
+|&nbsp;#x02D0
+|&nbsp;#x02D1
+|&nbsp;#x0387
+|&nbsp;#x0640
+|&nbsp;#x0E46
+|&nbsp;#x0EC6
+|&nbsp;#x3005
+|&nbsp;[#x3031-#x3035]
+|&nbsp;[#x309D-#x309E]
+|&nbsp;[#x30FC-#x30FE]
+</rhs></prod>
+
+</prodgroup>
+</scrap>
+</p>
+<p>¤³¤³¤ÇÄêµÁ¤¹¤ëʸ»ú¥¯¥é¥¹¤Ï¡¤Unicodeʸ»ú¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¡¤¼¡¤Î¤È¤ª¤ê¤ËÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
+<ulist>
+<item>
+<p>a) ̾Á°³«»Ïʸ»ú¤Ï¡¤Ll, Lu, Lo, Lt, Nl¥«¥Æ¥´¥êÆâ¤Î°ì¤Ä¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+</item>
+<item>
+<p>b) ̾Á°³«»Ïʸ»ú°Ê³°¤Î̾Á°Ê¸»ú¤Ï¡¤Mc, Me, Mn, Lm, Nd¥«¥Æ¥´¥êÆâ¤Î°ì¤Ä¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£</p>
+</item>
+<item>
+<p>c) &compatibility-area;¤Ë¤¢¤ëʸ»ú(ʸ»úÉä¹æ¤Ç#xF900¤è¤êÂ礭¤¯#xFFFE¤è¤ê¾®¤µ¤¤Ê¸»ú)¤Ï¡¤XML¤Ë¤ª¤±¤ë̾Á°¤È¤·¤Æ¤Ï¡¤µö¤µ¤ì¤Ê¤¤¡£</p>
+</item>
+<item>
+<p>d) &font-decomposition;¤«&compatibility-decomposition;¤ò¤â¤Äʸ»ú(¤Ä¤Þ¤ê¡¤¥Ç¡¼¥¿¥Ù¡¼¥¹Æâ¤Î£µÈÖÌܤΥե£¡¼¥ë¥É¤Ë"compatibility formatting tag"¤¬¤¢¤ë¤â¤Î¡£¤³¤ì¤Ï¡¤£µÈÖÌܤΥե£¡¼¥ë¥É¤¬¡¤"&lt;"¤Ç»Ï¤Þ¤ë¤³¤È¤Ë¤è¤Ã¤Æ¥Þ¡¼¥¯ÉÕ¤±¤µ¤ì¤ë¡£)¤Ï¡¤µö¤µ¤ì¤Ê¤¤¡£</p>
+</item>
+<item>
+<p>e) ¼¡¤Îʸ»ú¤Ï¡¤Ì¾Á°³«»Ïʸ»ú¤È¤·¤Æ°·¤¦¡£¤³¤ì¤Ï¡¤&property-file;¤¬¡¤¤³¤ì¤é¤Îʸ»ú¤ò¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤ËÎà»÷¤¹¤ë¤È¸«¤Ê¤¹¤³¤È¤Ë¤è¤ë¡£¤½¤ì¤é¤Ï
+[#x02BB-#x02C1], #x0559, #x06E5, #x06E6¤È¤¹¤ë¡£</p>
+</item>
+<item>
+<p>f) ʸ»úÉä¹æ¤¬#x20DD-#x20E0¤Îʸ»ú¤Ï¡¤(Unicode ¤Î5.14¤Ë¤·¤¿¤¬¤Ã¤Æ)½ü³°¤¹¤ë¡£</p>
+</item>
+<item>
+<p>g) ʸ»úÉä¹æ¤¬#x00B7¤Îʸ»ú¤Ï¡¤&property-list;¤Ë¤·¤¿¤¬¤Ã¤Æ¡¤&extender;(extender)¤ËʬÎह¤ë¡£</p>
+</item>
+<item>
+<p>h) ʸ»ú#x0387¤Ï¡¤¤³¤ì¤ËÁêÅö¤¹¤ëÀµµ¬·Á¤¬#x00B7¤Ê¤Î¤Ç¡¤Ì¾Á°Ê¸»ú¤ËÄɲ乤롣</p>
+</item>
+<item>
+<p>i) ʸ»ú':'µÚ¤Ó'_'¤Ï¡¤Ì¾Á°³«»Ïʸ»ú¤È¤·¤Æµö¤¹¡£</p>
+</item>
+<item>
+<p>j) ʸ»ú'-'µÚ¤Ó'.'¤Ï¡¤Ì¾Á°Ê¸»ú¤È¤·¤Æµö¤¹¡£</p>
+</item>
+</ulist>
+</p>
+</div1>
+<inform-div1 id="sec-xml-and-sgml">
+<head>XMLµÚ¤ÓSGML</head>
+
+<p>XML¤Ï¡¤SGML¤Î&subset;¤È¤·¤ÆÀ߷פµ¤ì¤Æ¤¤¤ë¡£¤¹¤Ê¤ï¤Á¡¤¤¹¤Ù¤Æ¤Î<termref def="dt-valid">&valid;</termref>¤ÊXMLʸ½ñ¤Ï¡¤µ¬³Ê¤ËŬ¹ç¤¹¤ëSGMLʸ½ñ¤Ë¤â¤Ê¤ë¡£SGML¤¬Ê¸½ñ¤Ë²Ý¤¹À©¸Â°Ê³°¤Ë¡¤XML¤¬¤¤¤«¤Ê¤ëÀ©¸Â¤ò²Ý¤¹¤«¤Ë´Ø¤¹¤ë¾ÜºÙ¤Ï¡¤Ê̤Î<loc href='http://www.w3.org/TR/NOTE-sgml-xml'>µ¬Äø</loc>¤ò»²¾È¤Î¤³¤È¡£¤³¤Îµ¬Äø¤Ï¡¤XML¤ÎÀ©Ìó¾ò·ï¤ò¼¨¤¹SGMLÀë¸À¤ò´Þ¤ß¡¤¤³¤ì¤Ï¡¤SGML&parser;¤Ë»ÈÍѤǤ­¤ë¡£
+</p>
+</inform-div1>
+<inform-div1 id="sec-entexpand">
+<head>¼ÂÂλ²¾ÈµÚ¤Óʸ»ú»²¾È¤ÎŸ³«</head>
+<p>¤³¤ÎÉÕÏ¿¤Ï¡¤¼ÂÂλ²¾ÈµÚ¤Óʸ»ú»²¾È¤òǧ¼±¤·¡¤Å¸³«¤¹¤ë¡¤°ìÏ¢¤Îή¤ì¤ò¡¤Îã¤Ë»È¤Ã¤Æ¼¨¤¹¡£</p>
+<p>
+DTD¤¬¡¤¼¡¤ÎÀë¸À¤ò´Þ¤à¾ì¹ç¤ò¹Í¤¨¤ë¡£
+<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
+numerically (&#38;#38;#38;) or with a general entity
+(&amp;amp;).</p>" >
+]]></eg>
+XML&processor;¤Ï¡¤¼ÂÂΤÎÀë¸À¤ò¹½Ê¸²òÀϤ·¤¿»þÅÀ¤Çʸ»ú»²¾È¤òǧ¼±¤·¡¤¤³¤ì¤ò²ò·è¤¹¤ë¡£¼ÂÂÎ"<code>example</code>"¤ÎÃͤȤ·¤Æ¡¤¼¡¤Î&string;¤òÊݸ¤¹¤ë¡£
+<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
+numerically (&#38;#38;) or with a general entity
+(&amp;amp;).</p>
+]]></eg>
+ʸ½ñÆâ¤Ç"<code>&amp;example;</code>"¤ò»²¾È¤¹¤ë¤È¡¤¤³¤Î¥Æ¥­¥¹¥È¤Ï¡¤ºÆ¤Ó¹½Ê¸²òÀϤµ¤ì¤ë¡£¤³¤Î¤È¤­¡¤Í×ÁÇ"<code>p</code>"¤Î³«»Ï¥¿¥°µÚ¤Ó½ªÎ»¥¿¥°¤òǧ¼±¤·¡¤»°¤Ä¤Î»²¾È¤òǧ¼±¤·Å¸³«¤¹¤ë¡£¤½¤Î·ë²Ì¡¤Í×ÁÇ"<code>p</code>"¤Ï¡¤¼¡¤ÎÆâÍƤò¤â¤Ä(¤¹¤Ù¤Æ¥Ç¡¼¥¿¤È¤·¡¤¶èÀÚ¤ê»ÒËô¤Ï&markup;¤Ï¸ºß¤·¤Ê¤¤¡£)¡£
+<eg><![CDATA[An ampersand (&) may be escaped
+numerically (&#38;) or with a general entity
+(&amp;).
+]]></eg>
+</p>
+<p>µ¬Â§µÚ¤Ó¤½¤Î¸ú²Ì¤ò¤è¤ê¾ÜºÙ¤Ë¼¨¤¹¤¿¤á¡¤¤µ¤é¤ËÊ£»¨¤ÊÎã¤ò¼¨¤¹¡£¼¡¤ÎÎã¤Ç¡¤¹ÔÈÖ¹æ¤Ï¡¤»²¾È¤ÎÊص¹¤Î¤¿¤á¤À¤±¤ËÉÕ¤±¤ë¡£
+<eg><![CDATA[1 <?xml version='1.0'?>
+2 <!DOCTYPE test [
+3 <!ELEMENT test (#PCDATA) >
+4 <!ENTITY % xx '&#37;zz;'>
+5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+6 %xx;
+7 ]>
+8 <test>This sample shows a &tricky; method.</test>
+]]></eg>
+¤³¤ì¤ò½èÍý¤¹¤ë¤È¡¤¼¡¤Î¤È¤ª¤ê¤È¤Ê¤ë¡£
+<ulist spacing="compact">
+<item><p>a) 4¹ÔÌܤǡ¤37ÈÖÌܤÎʸ»ú¤Ø¤Î»²¾È¤òľ¤Á¤ËŸ³«¤·¡¤¥Ñ¥é¥á¥¿¼ÂÂÎ"<code>xx</code>"¤ò¡¤¥·¥ó¥Ü¥ë¥Æ¡¼¥Ö¥ë¤Ë"<code>%zz;</code>"¤È¤¤¤¦ÃͤȤȤâ¤ËÊݸ¤¹¤ë¡£&replacement-text;¤òºÆ¤ÓÁöºº¤¹¤ë¤³¤È¤Ï¤Ê¤¤¤Î¤Ç¡¤¥Ñ¥é¥á¥¿¼ÂÂÎ"<code>zz</code>"¤Ø¤Î»²¾È¤Ïǧ¼±¤·¤Ê¤¤("<code>zz</code>"¤Ï¡¤¤Þ¤ÀÀë¸À¤µ¤ì¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¤Áöºº¤µ¤ì¤ì¤Ð¡¤&error;¤È¤Ê¤ë¡£)¡£</p></item>
+<item><p>b) 5¹ÔÌܤǡ¤Ê¸»ú»²¾È"<code>&amp;#60;</code>"¤òľ¤Á¤ËŸ³«¤·¡¤¥Ñ¥é¥á¥¿¼ÂÂÎ"<code>zz</code>"¤ò"<code>&lt;!ENTITY tricky "error-prone" ></code>"¤È¤¤¤¦&replacement-text;¤È¤È¤â¤ËÊݸ¤¹¤ë¡£¤³¤ì¤Ï¡¤&well-formed;¤Î¼ÂÂÎÀë¸À¤È¤¹¤ë¡£</p></item>
+<item><p>c) 6¹ÔÌܤǡ¤"<code>xx</code>"¤Ø¤Î»²¾È¤òǧ¼±¤·¡¤"<code>xx</code>"¤Î&replacement-text;(¤¹¤Ê¤ï¤Á¡¤"<code>%zz;</code>")¤ò¹½Ê¸²òÀϤ¹¤ë¡£"<code>zz</code>"¤Ø¤Î»²¾È¤ò³¤¤¤Æǧ¼±¤·¡¤&replacement-text;("<code>&lt;!ENTITY tricky "error-prone" ></code>")¤ò¹½Ê¸²òÀϤ¹¤ë¡£°ìÈ̼ÂÂÎ"<code>tricky</code>"¤Ï¡¤¤³¤Î»þÅÀ¤Ç¤Ï¡¤Àë¸À¤µ¤ì¤Æ¤ª¤ê¡¤¤½¤Î&replacement-text;¤Ï¡¤"<code>error-prone</code>"¤È¤¹¤ë¡£ </p></item>
+<item><p>d) 8¹ÔÌܤǡ¤°ìÈ̼ÂÂÎ"<code>tricky</code>"¤Ø¤Î»²¾È¤òǧ¼±¤·¡¤Å¸³«¤¹¤ë¡£Í×ÁÇ"<code>test</code>"¤Î´°Á´¤ÊÆâÍƤϡ¤¼¡¤Î(ÆâÍƤò¤½¤ì¼«ÂÎɽ¸½¤¹¤ë¡£)&string;¤È¤Ê¤ë¡£¤Ä¤Þ¤ê¡¤<emph>This sample shows a error-prone method.</emph>
+</p></item>
+</ulist>
+</p>
+</inform-div1>
+<inform-div1 id="determinism">
+<head>·èÄêŪÆâÍÆ¥â¥Ç¥ë</head>
+<p><termref def='dt-compat'>¸ß´¹À­¤Î¤¿¤á</termref>¡¤Í×ÁÇÀë¸À¤Ë¤ª¤±¤ëÆâÍÆ¥â¥Ç¥ë¤Ï¡¤·èÄêŪ¤È¤¹¤ëɬÍפ¬¤¢¤ë¡£
+</p>
+<!-- FINAL EDIT: WebSGML allows ambiguity? -->
+<p>SGML¤Ï¡¤·èÄêŪÆâÍÆ¥â¥Ç¥ë(SGML¤Ç¤Ï¡¤È󤢤¤¤Þ¤¤¤È¸Æ¤Ö¡£)¤òÍ׵᤹¤ë¡£SGML¥·¥¹¥Æ¥à¤òÍѤ¤¤ÆºîÀ®¤·¤¿XML&processor;¤Ï¡¤Èó·èÄêŪÆâÍÆ¥â¥Ç¥ë¤ò&error;¤È¤·¤Æ¤â¤è¤¤¡£</p>
+<p>Î㤨¤Ð¡¤ÆâÍÆ¥â¥Ç¥ë<code>((b, c) | (b, d))</code>¤ÏÈó·èÄêŪ¤È¤Ê¤ë¡£¤³¤ì¤Ï¡¤ºÇ½é¤Ë<code>b</code>¤òÍ¿¤¨¤¿¤È¤­¡¤¥â¥Ç¥ëÆâ¤Î¤¤¤º¤ì¤Î<code>b</code>¤È&match;¤¹¤ë¤Î¤¬Ë¾¤Þ¤·¤¤¤«¡¤¤½¤Î¼¡¤ÎÍ×ÁǤòÀèÆɤߤ¹¤ë¤³¤È¤Ê¤·¤Ë¤Ï¡¤&parser;¤ÏÃΤ뤳¤È¤¬¤Ç¤­¤Ê¤¤¤³¤È¤Ë¤è¤ë¡£¤³¤Î¾ì¹ç¤Ï¡¤<code>b</code>¤Ø¤ÎÆó¤Ä¤Î»²¾È¤Ï¡¤°ì¤Ä¤Î»²¾È¤Ë¤Þ¤È¤á¤ë¤³¤È¤¬¤Ç¤­¡¤¥â¥Ç¥ë¤Ï¡¤<code>(b, (c | d))</code>¤È¤Ê¤ë¡£¤³¤ì¤Ç¡¤ºÇ½é¤Î<code>b</code>¤¬¡¤ÆâÍÆ¥â¥Ç¥ëÆâ¤Î°ì¤Ä¤Î̾Á°¤È¤À¤±&match;¤¹¤ë¤³¤È¤ÏÌÀ¤é¤«¤È¤Ê¤ë¡£&parser;¤Ï¡¤ÀèÆɤߤ·¤Æ¡¤¼¡¤ËÍè¤ë¤â¤Î¤òÃΤëɬÍפ¬¤Ê¤¤¡£<code>c</code>¤â<code>d</code>¤â¡¤¼õÍý¤µ¤ì¤ë¡£</p>
+<p>·Á¼°Åª¤Ë¼¨¤¹¡£Aho, Sethi, and Ullman <bibref ref='Aho'/>¤Î3.9¤Î¥¢¥ë¥´¥ê¥º¥à3.5¤Îɸ½àŪ¤Ê¥¢¥ë¥´¥ê¥º¥à¤òÍѤ¤¤Æ¡¤ÆâÍÆ¥â¥Ç¥ë¤«¤éÍ­¸Â¥ª¡¼¥È¥Þ¥È¥ó¤ò¹½À®¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¤³¤Î¼ï¤Î¿¤¯¤Î¥¢¥ë¥´¥ê¥º¥à¤Ç¤Ï¡¤Àµµ¬É½¸½¤Ë¤ª¤±¤ë³Æ¡¹¤Î°ÌÃÖ(¤Ä¤Þ¤ê¡¤Àµµ¬É½¸½¤Î¹½Ê¸Ìڤˤª¤±¤ë³Æ¡¹¤ÎËöü¥Î¡¼¥É)¤ËÂФ·¤Æ¡¤follow set(¼¡¤Ë¤É¤Î°ÌÃ֤˰ÜÆ°²Äǽ¤«¤òɽ¤¹¤â¤Î)¤ò¹½À®¤¹¤ë¡£¤¢¤ë°ÌÃÖ¤ËÂФ¹¤ëfollow set¤Ë¤ª¤¤¤Æ¡¤Ê£¿ô¤Î°ÌÃÖ¤¬Æ±¤¸Í×ÁÇ·¿Ì¾¤Ç¥é¥Ù¥ëÉÕ¤±¤µ¤ì¤Æ¤¤¤ì¤Ð¡¤¤½¤ÎÆâÍÆ¥â¥Ç¥ë¤Ï&error;¤È¤Ê¤ê¡¤&error;¤òÊÖ¤¹¾ì¹ç¤â¤¢¤ë¡£
+</p>
+<p>¤¹¤Ù¤Æ¤ÎÈó·èÄêŪÆâÍÆ¥â¥Ç¥ë¤òÅù²Á¤Ê·èÄêŪÆâÍÆ¥â¥Ç¥ë¤ËÊÑ´¹¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¤¬¡¤Â¿¤¯¤ÎÈó·èÄêŪÆâÍÆ¥â¥Ç¥ë¤òÊÑ´¹¤¹¤ë¥¢¥ë¥´¥ê¥º¥à¤¬Â¸ºß¤¹¤ë¡£Br&#252;ggemann-Klein 1991 <bibref ref='ABK'/>¤ò»²¾È¤Î¤³¤È¡£</p>
+</inform-div1>
+<inform-div1 id="sec-guessing">
+<head>ʸ»úÉä¹æ²½¤Î¼«Æ°¸¡½Ð</head>
+<p>
+XML¤ÎÉä¹æ²½Àë¸À¤Ï¡¤³Æ¼ÂÂΤÎÆâÉô¥é¥Ù¥ë¤È¤·¤Æµ¡Ç½¤·¡¤¤É¤Îʸ»úÉä¹æ²½¤ò»ÈÍѤ¹¤ë¤«¤ò¼¨¤¹¡£¤·¤«¤·¡¤XML&processor;¤Ï¡¤ÆâÉô¥é¥Ù¥ë¤òÆɤàÁ°¤Ë¡¤¤É¤Îʸ»úÉä¹æ²½¤ò»ÈÍѤ¹¤ë¤«¤òÃΤëɬÍפ¬¤¢¤ê¡¤¤³¤ì¤¬¡¤ÆâÉô¥é¥Ù¥ë¤¬¼¨¤½¤¦¤È¤¹¤ë¤³¤È¤Ë¤Ê¤ë¡£°ìÈÌŪ¤Ë¤Ï¡¤¤³¤ì¤Ï¡¤Àä˾Ū¤Ê¾õÂ֤Ȥʤ롣¤·¤«¤·¡¤XML¤Ë¤ª¤¤¤Æ¤Ï¡¤´°Á´¤Ë¤ÏÀä˾Ū¤Ç¤Ï¤Ê¤¤¡£¤³¤ì¤Ï¡¤XML¤¬¡¤¼¡¤ÎÆó¤Ä¤ÎÅÀ¤Ç°ìÈÌŪ¤Ê¾ì¹ç¤ËÂФ¹¤ëÀ©¸Â¤ò²Ã¤¨¤ë¤³¤È¤Ë¤è¤ë¡£°ì¤Ä¤ÎÀ©¸Â¤Ï¡¤¤É¤Î¼ÂÁõ¤âÍ­¸Â¸Ä¤Îʸ»úÉä¹æ²½¤À¤±¤Î¥µ¥Ý¡¼¥È¤òÁÛÄꤹ¤ë¤³¤È¤È¤¹¤ë¡£Â¾¤Î°ì¤Ä¤ÎÀ©¸Â¤Ï¡¤³Æ¼ÂÂΤǻÈÍѤ¹¤ëʸ»úÉä¹æ²½¤ò¼«Æ°¸¡½Ð²Äǽ¤È¤¹¤ë¡¤XML¤ÎÉä¹æ²½Àë¸À¤Î°ÌÃÖµÚ¤ÓÆâÍƤ˴ؤ¹¤ëÀ©¸Â¤È¤¹¤ë¡£Â¿¤¯¤Î¾ì¹ç¤Ë¡¤XML¤Î¥Ç¡¼¥¿¥¹¥È¥ê¡¼¥à¤Ë²Ã¤¨¡¤Â¾¤Î¾ðÊó¤¬ÍøÍѤǤ­¤ë¡£¤³¤³¤Ç¤Ï¡¤XML¤Î¼ÂÂΤ¬&processor;¤ËÅϤµ¤ì¤ë¤È¤­¡¤(³°Éô)¾ðÊó¤òȼ¤¦¤«¤É¤¦¤«¤Ë¤è¤Ã¤Æ¡¤Æó¤Ä¤Î¾ì¹ç¤Ëʬ¤±¤ë¡£¤Þ¤ººÇ½é¤Î¾ì¹ç¤ò¼¨¤¹¡£</p>
+<p>
+UTF-8·Á¼°Ëô¤ÏUTF-16·Á¼°¤Ç¤Ï¤Ê¤¤XML¼ÂÂΤϡ¤ºÇ½é¤Îʸ»ú¤ò¡Æ<code>&lt;?xml</code>'¤È¤¹¤ëXMLÉä¹æ²½Àë¸À¤Ç»Ï¤Þ¤é<emph>¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤</emph>¤Î¤Ç¡¤¤É¤ÎŬ¹ç¤·¤¿&processor;¤â¡¤ÆþÎϤˤ¢¤ë2¥ª¥¯¥Æ¥Ã¥ÈËô¤Ï4¥ª¥¯¥Æ¥Ã¥È¤òÄ´¤Ù¤ì¤Ð¡¤¼¡¤Î¤É¤Î¾ì¹ç¤¬¤¢¤Æ¤Ï¤Þ¤ë¤«¤ò¸¡½Ð¤Ç¤­¤ë¡£¤³¤Î¥ê¥¹¥È¤òÆɤàºÝ¤Ë¤Ï¡¤UCS-4¤Î'&lt;'¤¬"<code>#x0000003C</code>"¡¤'?'¤¬"<code>#x0000003F</code>"¡¤µÚ¤ÓUTF-16¤Î¥Ç¡¼¥¿&stream;¤ÎɬÍפȤ¹¤ë&byte-order-mark;¤¬"<code>#xFEFF</code>"¤È¤¤¤¦¤³¤È¤òÃΤäƤª¤¯¤ÈÌòΩ¤Ä¤«¤â¤·¤ì¤Ê¤¤¡£</p>
+<p>
+<ulist>
+<item>
+<p>a) <code>00 00 00 3C</code>: UCS-4, big-endian ¥Þ¥·¥ó (1234½ç)</p>
+</item>
+<item>
+<p>b) <code>3C 00 00 00</code>: UCS-4, little-endian ¥Þ¥·¥ó (4321½ç)</p>
+</item>
+<item>
+<p>c) <code>00 00 3C 00</code>: UCS-4, ÉáÄ̤ǤϤʤ¤¥ª¥¯¥Æ¥Ã¥È½ç (2143)</p>
+</item>
+<item>
+<p>d) <code>00 3C 00 00</code>: UCS-4, ÉáÄ̤ǤϤʤ¤¥ª¥¯¥Æ¥Ã¥È½ç (3412)</p>
+</item>
+<item>
+<p>e) <code>FE FF</code>: UTF-16, big-endian</p>
+</item>
+<item>
+<p>f) <code>FF FE</code>: UTF-16, little-endian</p>
+</item>
+<item>
+<p>g) <code>00 3C 00 3F</code>: UTF-16, big-endian, &byte-order-mark;¤Ê¤·(¤·¤¿¤¬¤Ã¤Æ¡¤¸·Ì©¤Ë¤¤¤¨¤Ð¡¤&error;¤È¤¹¤ë¡£)¡£</p>
+</item>
+<item>
+<p>h) <code>3C 00 3F 00</code>: UTF-16, little-endian, &byte-order-mark;¤Ê¤·(¤·¤¿¤¬¤Ã¤Æ¡¤¸·Ì©¤Ë¤¤¤¨¤Ð¡¤&error;¤È¤¹¤ë¡£)¡£</p>
+</item>
+<item>
+<p>i) <code>3C 3F 78 6D</code>: UTF-8, ISO 646, ASCII, ISO 8859¤Î³Æ¥Ñ¡¼¥È¡¤Shift-JIS¡¤EUC¡¤Ê¤ӤËǤ°Õ¤Î¾¤Î7¥Ó¥Ã¥È¡¤8¥Ó¥Ã¥ÈËô¤Ïº®ºßÉý¤ÎÉä¹æ²½¤Ç¤¢¤Ã¤Æ¡¤ASCIIʸ»ú¤òÄ̾ï¤Î°ÌÃÖ¡¤ÉýµÚ¤ÓÃͤȤ¹¤ë¤³¤È¤òÊݾڤ¹¤ë¤â¤Î¡£¤³¤ì¤é¤Î¤É¤ì¤ËÂбþ¤¹¤ë¤«¤ò¸¡½Ð¤¹¤ë¤¿¤á¤Ë¤Ï¡¤¼ÂºÝ¤ÎÉä¹æ²½Àë¸À¤òÆɤ߹þ¤Þ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤·¤«¤·¡¤¤³¤ì¤é¤¹¤Ù¤Æ¤ÎÉä¹æ²½¤Ï¡¤ASCIIʸ»ú¤ËÂФ·¤ÆƱ¤¸¥Ó¥Ã¥È¥Ñ¥¿¡¼¥ó¤ò»ÈÍѤ¹¤ë¤Î¤Ç¡¤Éä¹æ²½Àë¸À¼«ÂΤϡ¤Àµ³Î¤ËÆɹþ¤ß²Äǽ¤È¤¹¤ë¡£
+</p>
+</item>
+<item>
+<p>j) <code>4C 6F A7 94</code>: EBCDIC (Ëô¤Ï¤½¤ÎÊѼ¤É¤Î¥³¡¼¥É¥Ú¡¼¥¸¤ò»ÈÍѤ¹¤ë¤«¤òÃΤ뤿¤á¤Ë¤Ï¡¤Éä¹æ²½Àë¸ÀÁ´ÂΤòÆɤ߹þ¤Þ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£)</p>
+</item>
+<item>
+<p>k) ¤½¤Î¾: Éä¹æ²½Àë¸À¤Ê¤·¤ÎUTF-8¡£¤½¤¦¤Ç¤Ê¤¤¤È¤­¤Ë¤Ï¡¤¥Ç¡¼¥¿&stream;¤¬²õ¤ì¤Æ¤¤¤ë¤«¡¤ÃÇÊÒŪ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¡¤²¿¤é¤«¤Î·Á¼°¤Ë¤·¤¿¤¬¤Ã¤ÆËä¤á¹þ¤Þ¤ì¤Æ¤¤¤ë¡£</p>
+</item>
+</ulist>
+</p>
+<p>
+¤³¤ÎÄøÅ٤μ«Æ°È½Ê̤Ǥ⡤XML¤ÎÉä¹æ²½Àë¸À¤òÆɤ߹þ¤ß¡¤Ê¸»úÉä¹æ²½¤Î&identifier;¤ò²òÀϤ¹¤ë¤Ë¤Ï½½Ê¬¤È¤¹¤ë¡£&identifier;¤Î²òÀϤϡ¤Îà»÷¤¹¤ë³Æ¡¹¤ÎÉä¹æ²½¤Î°ì¤Ä°ì¤Ä¤ò¶èÊ̤¹¤ë¤¿¤á¤ËɬÍפȤ¹¤ë(Î㤨¤Ð¡¤UTF-8µÚ¤Ó8859¤ò¶èÊ̤¹¤ë¤¿¤á¡¤8859¤Î³Æ¥Ñ¡¼¥È¤ò¶èÊ̤¹¤ë¤¿¤á¡¤»ÈÍѤ·¤Æ¤¤¤ëÆÃÄê¤ÎEBCDIC¥³¡¼¥É¥Ú¡¼¥¸¤ò¶èÊ̤¹¤ë¤¿¤á¡¤¤Ê¤É¡£)¡£
+</p>
+<p>
+Éä¹æ²½Àë¸À¤ÎÆâÍƤòASCIIʸ»ú¤Ë¸ÂÄꤷ¤Æ¤¤¤ë¤Î¤Ç¡¤¤É¤ÎʬÎà¤ÎÉä¹æ²½¤ò»ÈÍѤ¹¤ë¤«¤ò¸¡½Ð¤¹¤ì¤Ð¡¤&processor;¤Ï¡¤Éä¹æ²½Àë¸ÀÁ´ÂΤòÀµ³Î¤ËÆɤ߹þ¤à¤³¤È¤¬¤Ç¤­¤ë¡£¸½¼ÂÌäÂê¤È¤·¤Æ¡¤¹­¤¯»ÈÍѤµ¤ì¤Æ¤¤¤ëʸ»úÉä¹æ²½¤Ï¡¤¾å¤ÎʬÎà¤Î¤¤¤º¤ì¤«¤Ë¤¢¤Æ¤Ï¤Þ¤ë¤Î¤Ç¡¤¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥àËô¤ÏÅÁÁ÷¥×¥í¥È¥³¥ë¤¬Í¿¤¨¤ë³°Éô¾ðÊó¤ò¿®ÍêÉÔ²Äǽ¤Ê¤È¤­¤Ç¤µ¤¨¤â¡¤ÆâÉô¥é¥Ù¥ë¤Çʸ»úÉä¹æ²½¤ò¤«¤Ê¤êÀµ³Î¤Ë¼¨¤¹¤³¤È¤¬¡¤XMLÉä¹æ²½Àë¸À¤Ë¤è¤Ã¤Æ²Äǽ¤È¤Ê¤ë¡£
+</p>
+<p>
+&processor;¤¬»ÈÍѤ¹¤ëʸ»úÉä¹æ²½¤ò¸¡½Ð¤·¤µ¤¨¤¹¤ì¤Ð¡¤¤½¤ì¤¾¤ì¤Î¾ì¹ç¤ËÂФ·¤ÆÊ̸ĤÎÆþÎϥ롼¥Á¥ó¤ò¸Æ¤Ó½Ð¤¹¡¤Ëô¤ÏÆþÎϤ¹¤ë³Æʸ»ú¤ËÂФ·Å¬ÀÚ¤ÊÊÑ´¹´Ø¿ô¤ò¸Æ¤Ó½Ð¤¹¤³¤È¤Ë¤è¤Ã¤Æ¡¤Å¬ÀÚ¤ÊÆ°ºî¤¬²Äǽ¤È¤Ê¤ë¡£</p>
+<p>
+¼«Ê¬¼«ÂΤ˥é¥Ù¥ëÉÕ¤±¤ò¤¹¤ë¤¤¤«¤Ê¤ë¥·¥¹¥Æ¥à¤Ç¤âƱÍͤÀ¤¬¡¤¥½¥Õ¥È¥¦¥§¥¢¤¬¡¤Éä¹æ²½Àë¸À¤ò¹¹¿·¤»¤º¤Ë¼ÂÂΤÎʸ»ú½¸¹çËô¤ÏÉä¹æ²½¤òÊѤ¨¤¿¤Ê¤é¤Ð¡¤XML¤ÎÉä¹æ²½Àë¸À¤Ï¡¤µ¡Ç½¤·¤Ê¤¤¡£Ê¸»úÉä¹æ²½¥ë¡¼¥Á¥ó¤Î¼ÂÁõ¼Ô¤Ï¡¤¼ÂÂΤΥé¥Ù¥ëÉÕ¤±¤Ë»ÈÍѤ¹¤ëÆâÉôµÚ¤Ó³°Éô¤Î¾ðÊó¤ÎÀµ³Î¤µ¤ÎÊݾڤËÃí°Õ¤¹¤ë¤Î¤¬Ë¾¤Þ¤·¤¤¡£
+</p>
+<p>£²ÈÖÌܤξì¹ç¤Ï¡¤XML¤Î¼ÂÂΤξ¤Ë¡¤Éä¹æ²½¾ðÊó¤¬Â¸ºß¤¹¤ë¤È¤­¤Ç¤¢¤Ã¤Æ¡¤¤¤¤¯¤Ä¤«¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥àµÚ¤Ó¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥È¥³¥ë¤Ç¤Ï¡¤¤½¤ÎÉä¹æ²½¾ðÊó¤¬Â¸ºß¤¹¤ë¡£Ê£¿ô¤Î¾ðÊó¤¬ÍøÍѤǤ­¤ë¤È¤­¡¤<!-- (e.g. both the
+internal encoding declaration and an external label), -->¤½¤ì¤é¤ÎÁêÂÐŪ¤ÊÍ¥ÀèÅÙµÚ¤Ó¤½¤ì¤é¤¬Ì·½â¤·¤¿¤È¤­¤Î˾¤Þ¤·¤¤½èÍýÊýË¡¤Ï¡¤XML¤ÎÇÛÁ÷¤Ë»ÈÍѤ¹¤ë¡¤¤è¤ê¹â¿å½à¤Î¥×¥í¥È¥³¥ë¤Î°ìÉô¤È¤·¤Æµ¬Äø¤¹¤ë¤Î¤¬¤è¤¤¡£Î㤨¤Ð¡¤ÆâÉô¥é¥Ù¥ëµÚ¤Ó³°Éô&header;¤Ë¸ºß¤¹¤ëMIME·Á¼°¤Î¥é¥Ù¥ë¤ÎÁêÂÐŪ¤ÊÍ¥ÀèÅÙ¤ËÂФ¹¤ëµ¬Â§¤Ï¡¤text/xmlµÚ¤Óapplication/xml¤ÎMIME·¿¤òÄêµÁ¤¹¤ëRFCʸ½ñ¤Î°ìÉô¤È¤Ê¤ëÊý¤¬¤è¤¤¡£¤·¤«¤·¡¤Áê¸ß±¿ÍÑÀ­¤Î¤¿¤á¤Ë¡¤¼¡¤Îµ¬Â§¤Ë½¾¤¦¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£
+<ulist>
+<item><p>a) XML¤Î¼ÂÂΤ¬¥Õ¥¡¥¤¥ë¤Ë¸ºß¤¹¤ì¤Ð¡¤&byte-order-mark;µÚ¤ÓÉä¹æ²½Àë¸ÀPI¤Ï¡¤(¸ºß¤¹¤ì¤Ð)ʸ»úÉä¹æ²½¤ò·èÄꤹ¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë¡£Â¾¤Î¤¹¤Ù¤Æ¤Î&hueristics;µÚ¤Ó¾ðÊó¤Ï¡¤&error;²óÉü¤Î¤¿¤á¤À¤±¤ËÍѤ¤¤ë¡£
+</p></item>
+<item><p>b) XML¤Î¼ÂÂΤòMIME·¿text/xml¤ÇÇÛÁ÷¤¹¤ë¤È¤­¤Ï¡¤¤³¤ÎMIME·¿¤Î¤â¤Ächarset¥Ñ¥é¥á¥¿¤¬Ê¸»úÉä¹æ²½ÊýË¡¤ò·èÄꤹ¤ë¡£Â¾¤Î¤¹¤Ù¤Æ¤Î&hueristics;µÚ¤Ó¾ðÊó¤Ï¡¤&error;²óÉü¤Î¤¿¤á¤À¤±¤ËÍѤ¤¤ë¡£
+</p></item>
+<item><p>c) XML¤Î¼ÂÂΤò <!-- via the HTTP protocol -->MIME·¿application/xml¤ÇÇÛÁ÷¤¹¤ë¤È¤­¤Ï¡¤&byte-order-mark;µÚ¤ÓÉä¹æ²½Àë¸ÀPI¤ò(¸ºß¤¹¤ì¤Ð)ʸ»úÉä¹æ²½¤Î·èÄê¤Î¤¿¤á¤Ë»ÈÍѤ¹¤ë¡£Â¾¤Î¤¹¤Ù¤Æ¤Î&hueristics;µÚ¤Ó¾ðÊó¤Ï&error;²óÉü¤Î¤¿¤á¤À¤±¤ËÍѤ¤¤ë¡£
+</p></item>
+</ulist>
+¤³¤ì¤é¤Îµ¬Â§¤Ï¡¤¥×¥í¥È¥³¥ë¤Ë¤Ä¤¤¤Æ¤Î»ñÎÁ¤¬¤Ê¤¤¤È¤­¤Ë¤À¤±ÍѤ¤¤ë¡£Æäˡ¤MIME·¿text/xmlµÚ¤Óapplication/xml¤òÄêµÁ¤·¤¿¤é¡¤¤³¤ì¤é¤òµ¬Äꤹ¤ëRFC¤Ë¸ºß¤¹¤ëµ¬Ä꤬¡¤¤³¤ì¤é¤Îµ¬Â§¤Ë¼è¤Ã¤ÆÂå¤ï¤ë¡£
+</p>
+</inform-div1>
+<!--
+<div1 id='sec-trival-grammar'>
+<head>A Trivial Grammar for XML Documents</head>
+<p>The grammar given in the body of this specification is relatively
+simple, but for some purposes it is convenient to have an even simpler
+one.
+A very simple, though non-conforming, <termref def="dt-xml-proc">XML
+processor</termref> could parse a <termref
+def="dt-wellformed">well-formed</termref> XML document using the
+following simplified grammar, recognizing all element boundaries
+correctly, though not expanding entity references and not detecting
+all errors:
+
+<scrap lang="ebnf">
+<head>Trivial text grammar</head>
+<prodgroup pcw2="5.5" pcw4="17" pcw5="10">
+<prod id='NT-simpleDoc'><lhs>simpleDoc</lhs>
+<rhs>(<nt def='NT-SimpleData'>SimpleData</nt>
+| <nt def='NT-Markup'>Markup</nt>)*</rhs></prod>
+<prod id="NT-SimpleData"><lhs>SimpleData</lhs>
+<rhs>[^&lt;&amp;]*</rhs>
+<com>cf. PCData</com>
+</prod>
+<prod id="NT-SimpleLit"><lhs>SimpleLit</lhs>
+<rhs>('"' [^"]* '"')</rhs>
+<rhs>|&nbsp;("'" [^']* "'")</rhs>
+<com>cf. SkipLit</com>
+</prod>
+<prod id='NT-Markup'><lhs>Markup</lhs>
+<rhs>'&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs><com>start-tags </com>
+<rhs>| '&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '/&gt;'</rhs><com>empty elements</com>
+<rhs>| '&lt;/'
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>end-tags </com>
+<rhs>| '&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<com>entity references </com>
+<rhs>| '&amp;#' [0-9]+ ';'</rhs>
+<com>decimal character references </com>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<com>hexadecimal character references </com>
+<rhs>| '&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comments </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instructions </com>
+<rhs>| '&lt;![CDATA['
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+']]&gt;'</rhs>
+<com>CDATA sections</com>
+<rhs>| '&lt;!DOCTYPE'
+(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
+('['
+<nt def="NT-simpleDTD">simpleDTD</nt>*
+']')? '&gt;'</rhs>
+<com>doc type declaration</com>
+</prod>
+<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comment </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instruction </com>
+<rhs><nt def="NT-SimpleLit">SimpleLit</nt></rhs>
+<rhs>(<nt def="NT-Char">Char</nt> - (']' | '&lt;' | '"' | "'"))+
+</rhs>
+
+<rhs>'&lt;!' (<nt def="NT-Char">Char</nt> - ('-'))+</rhs>
+<com>declarations other than comment</com>
+</prod>
+</prodgroup>
+</scrap>
+Most processors will require the more complex
+grammar given in the body of this specification.
+
+</p>
+</div1>
+-->
+
+<inform-div1 id="sec-xml-wg">
+<head>&informative;W3C XML ¥ï¡¼¥­¥ó¥°¥°¥ë¡¼¥×</head>
+
+<p>¤³¤Î&TR-or-Rec;¤Ï¡¤W3C XML ¥ï¡¼¥­¥ó¥°¥°¥ë¡¼¥×(WG)¤¬½àÈ÷¤·¡¤¸ø³«¤ò¾µÇ§¤·¤¿¡£WG¤¬¤³¤Î&TR-or-Rec;¤ò¾µÇ§¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¡¤WG¤Î¤¹¤Ù¤Æ¤Î°Ñ°÷¤¬¾µÇ§Åêɼ¤ò¹Ô¤Ã¤¿¤È¤¤¤¦¤³¤È¤òɬ¤º¤·¤â°ÕÌ£¤·¤Ê¤¤¡£XML WG¤Î¸½ºß¤Î°Ñ°÷µÚ¤Ó°ÊÁ°¤Î°Ñ°÷¤ò¼¡¤Ë¼¨¤¹¡£</p>
+
+<!-- parens and spaces removed from role elements by bosak 1997.11.07 -->
+<orglist>
+<member><name>Jon Bosak, Sun</name><role>Chair</role></member>
+<member><name>James Clark</name><role>Technical Lead</role></member>
+<member><name>Tim Bray, Textuality and Netscape</name><role>XML Co-editor</role></member>
+<member><name>Jean Paoli, Microsoft</name><role>XML Co-editor</role></member>
+<member><name>C. M. Sperberg-McQueen, U. of Ill.</name><role>XML Co-editor</role></member>
+<member><name>Dan Connolly, W3C</name></member>
+<member><name>Steve DeRose, INSO</name></member>
+<member><name>Dave Hollander, HP</name></member>
+<member><name>Eliot Kimber, Highland</name></member>
+<member><name>Eve Maler, ArborText</name></member>
+<member><name>Tom Magliery, NCSA</name></member>
+<member><name>Murray Maloney, Muzmo and Grif</name></member>
+<member><name>¼ÅÄ¡¡¿¿¡¤ÉٻΥ¼¥í¥Ã¥¯¥¹¾ðÊó¥·¥¹¥Æ¥à(³ô)</name></member>
+<member><name>Joel Nava, Adobe</name></member>
+<member><name>Peter Sharpe, SoftQuad</name></member>
+<member><name>John Tigue, DataChannel</name></member>
+</orglist>
+
+</inform-div1>
+</back>
+</spec>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+End:
+-->
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-iso-2022-jp.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-iso-2022-jp.xml
new file mode 100644
index 0000000000..0a44566619
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-iso-2022-jp.xml
@@ -0,0 +1,3549 @@
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE spec SYSTEM "spec.dtd" [
+
+<!-- $BF|K\8lLu$N$?$a$N2r@OBP>]<BBN!J$3$3$+$i!K(B -->
+
+<!ENTITY TR-or-Rec "$B;EMM=q(B">
+<!-- <!ENTITY TR-or-Rec "$BI8=`>pJs(B(TR)"> -->
+<!ENTITY eTR-or-Rec "specification">
+<!-- <!ENTITY eTR-or-Rec "technical report(TR)"> -->
+<!ENTITY application "$B%"%W%j%1!<%7%g%s(B">
+<!ENTITY error "$B%(%i!<(B">
+<!ENTITY fatal-error "$BCWL?E*%(%i!<(B">
+<!ENTITY parsed-data "$B2r@O$5$l$k%G!<%?(B">
+<!ENTITY unparsed-data "$B2r@O$5$l$J$$%G!<%?(B">
+<!ENTITY parsed-entity "$B2r@OBP>]<BBN(B">
+<!ENTITY parser "$B%Q!<%5(B">
+<!ENTITY unparsed-entity "$B2r@OBP>]30<BBN(B">
+<!ENTITY well-formed "$B@07A<0(B">
+<!ENTITY valid "$BBEEv(B">
+<!ENTITY validity "$BBEEv@-(B">
+<!ENTITY escape "$BJL07$$(B">
+<!ENTITY prolog "$B=q$-(B">
+<!ENTITY surrogate-blocks "$B%5%m%2!<%H%V%m%C%/(B">
+<!ENTITY letter "$B;z(B">
+<!ENTITY ideographic "$BE}9g4A;z(B">
+<!ENTITY markup "$B%^!<%/IU$1(B">
+<!ENTITY left-angle-bracket "$BITEy9f(B($B>.$J$j(B)">
+<!ENTITY right-angle-bracket "$BITEy9f(B($BBg$J$j(B)">
+<!ENTITY string "$BJ8;zNs(B">
+<!ENTITY char-string "$BJ8;zNs(B"><!-- string of chararacters,
+ character strings, strings,
+ characters $B$O$9$Y$FJ8;zNs$H$9$k(B -->
+<!ENTITY replacement-text "$BCV49%F%-%9%H(B">
+<!ENTITY single-quote "$B0l=E0zMQId(B">
+<!ENTITY double-quote "$BFs=E0zMQId(B">
+<!ENTITY adaptations-annex "$BE,MQImB0=q(B">
+<!ENTITY root "$B%k!<%H(B">
+<!ENTITY base-character "$B4pDlJ8;z(B">
+<!ENTITY diacritical-mark "$BH/2;Id(B"><!--($B%@%$%"%/%j%F%#%+%k%^!<%/(B)$B$r=i=P$N$H$-Jd$&(B-->
+<!ENTITY composed-form "$B9g@.7A<0(B">
+<!ENTITY standalone "$B%9%?%s%I%"%m%s(B">
+<!ENTITY double-hyphen "$BFsO"%O%$%U%s(B">
+<!--<!ENTITY case-fold "$BBgJ8;z$+>.J8;z$X$NE}0l(B">-->
+<!-- <!ENTITY case-fold "$BHf3S$N$H$-!$BgJ8;z$H>.J8;z$NF10l;k(B">-->
+<!ENTITY parameter "$B%Q%i%a%?(B">
+<!ENTITY stream "$B%9%H%j!<%`(B">
+<!ENTITY validating "$BBEEv@-$r8!>Z$9$k(B">
+<!ENTITY non-validating "$BBEEv@-$r8!>Z$7$J$$(B">
+<!ENTITY user "$B%f!<%6(B">
+<!--<!ENTITY at-user-option "$B%f!<%6$,%*%W%7%g%s$r;XDj$7$?$H$-(B">-->
+<!ENTITY at-user-option "$B%f!<%6$N%*%W%7%g%s;XDj$K$h$C$F$O(B">
+<!ENTITY content-particle "$BFbMFAG;R(B">
+<!ENTITY processor "$B%W%m%;%5(B">
+<!ENTITY default "$B%G%U%)%k%H(B">
+<!ENTITY default-value "$B%G%U%)%k%HCM(B">
+<!ENTITY header "$B%X%C%@(B">
+<!ENTITY target "$B%?!<%2%C%H(B">
+<!ENTITY mixed-content "$B:.9gFbMF(B">
+<!ENTITY country-code "$B9q%3!<%I(B">
+<!ENTITY language-code "$B8@8l%3!<%I(B">
+<!ENTITY version "$BHG(B"> <!-- version 1.0$B$OBh(B1.0$BHG(B -->
+<!ENTITY match "$B%^%C%A(B">
+<!ENTITY character-value "$BJ8;zHV9f(B">
+<!ENTITY byte-order-mark "$B%P%$%H=g%^!<%/(B">
+<!ENTITY bypass "$B=hM}$7$J$$(B">
+<!ENTITY identifier "$B<1JL;R(B">
+<!-- <!ENTITY identify "$B<1JL$9$k(B"> -->
+<!ENTITY identify "$BFCDj$9$k(B">
+<!-- <!ENTITY identified "$B<1JL$5$l$k(B"> -->
+<!ENTITY identified "$BFCDj$5$l$k(B">
+<!ENTITY combining-character "$B7k9gJ8;z(B">
+<!ENTITY subset "$B%5%V%;%C%H(B">
+<!ENTITY token "$B%H!<%/%s(B">
+<!ENTITY literal "$B%j%F%i%k(B">
+
+<!ENTITY parenthesis "$B$+$C$3(B">
+<!ENTITY left-parenthesis "$B3+$-$+$C$3(B">
+<!ENTITY right-parenthesis "$BJD$8$+$C$3(B">
+
+<!-- $B$"$H$G5$$,$D$$$?$b$N(B JIS X0221$B$r8+$kI,MW$"$j(B -->
+
+<!ENTITY extender "$B%(%/%9%F%s%@(B">
+<!ENTITY property "$B%W%m%Q%F%#(B">
+<!ENTITY property-list "$B%W%m%Q%F%#%j%9%H(B">
+<!ENTITY property-file "$B%W%m%Q%F%#%U%!%$%k(B">
+<!ENTITY font-decomposition "$B%U%)%s%HJ,2r(B">
+<!ENTITY compatibility-decomposition "$B8_49@-J,2r(B">
+<!ENTITY compatibility-area "$B8_49@-NN0h(B">
+
+<!ENTITY language-identification "$B8@8l<1JL(B">
+
+<!ENTITY space-character "$B%9%Z!<%9J8;z(B">
+<!ENTITY space "$B%9%Z!<%9(B">
+<!ENTITY code-value "$B%3!<%ICM(B">
+<!ENTITY normative "$B5,Dj$N(B">
+<!ENTITY hueristics "$B%R%e!<%j%9%F%#%C%/(B">
+<!ENTITY informative "">
+
+<!ENTITY WebSGML 'ISO 8879$B$X$N(BWebSGML&adaptations-annex;'>
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "1997$BG/(B12$B7n(B8$BF|(B">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "97$BG/(B12$B7n(B3$BF|(B">
+<!ENTITY draft.day '8$BF|(B'>
+<!ENTITY draft.month '12$B7n(B'>
+<!ENTITY draft.year '1997$BG/(B'>
+
+<!-- $BF|K\8lLu$N$?$a$N2r@OBP>]<BBN!J$3$3$^$G!K(B -->
+
+<!-- LAST TOUCHED BY: Tim Bray, 3 Dec 1997 -->
+
+<!-- The words 'FINAL EDIT' in comments mark places where changes
+need to be made after approval of the document by the ERB, before
+publication. -->
+
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "8 December 1997">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "03-Dec-97">
+<!ENTITY draft.day '8'>
+<!ENTITY draft.month 'December'>
+<!ENTITY draft.year '1997'>
+
+<!ENTITY WebSGML
+ 'WebSGML Adaptations Annex to ISO 8879'>
+
+<!ENTITY newline " ">
+<!-- old: <!ENTITY newline "&#8232;"> -->
+<!ENTITY lt "<">
+<!ENTITY gt ">">
+<!--<!ENTITY amp "&"> -->
+<!ENTITY xmlpio "'&lt;?xml'">
+<!ENTITY pic "'?>'">
+<!ENTITY br "\n">
+<!ENTITY cellback '#c0d9c0'>
+<!ENTITY mdash "--"> <!-- was: <!ENTITY mdash "&#38;#151;"> -->
+<!ENTITY com "--">
+<!ENTITY como "--">
+<!ENTITY comc "--">
+<!ENTITY hcro "&amp;#x">
+<!-- <!ENTITY nbsp ""> -->
+<!ENTITY nbsp "&#160;">
+<!ENTITY magicents "<code>amp</code>,
+<code>lt</code>,
+<code>gt</code>,
+<code>apos</code>,
+<code>quot</code>">
+
+<!--$BF|K\8lLu$K$D$$$F(B: $B%3%a%s%H$OK]LuBP>]$+$i30$7$^$7$?!#NkLZOBIW(B -->
+<!-- audience and distribution status: for use at publication time -->
+<!-- -->
+<!ENTITY doc.audience "$B8x3+%l%S%e!<5Z$S5DO@(B">
+<!ENTITY doc.distribution "$B%F%-%9%H5Z$SK!N'>e$NCm0U$r2~JQ$7$J$$8B$j!$(B
+$B<+M3$KG[I[$7$F$b$h$$(B">
+
+]>
+
+<!-- for Panorama *-->
+<?VERBATIM "eg" ?>
+
+<spec>
+<header>
+<title>$B3HD%2DG=$J(B&markup;$B8@8l(B (XML)</title>
+<version>$BBh(B1.0&version;</version>
+<w3c-designation>PR-xml-&iso6.doc.date;</w3c-designation>
+<w3c-doctype>World Wide Web Consortium</w3c-doctype>
+<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year></pubdate>
+<notice><p>$B$3$NAp0F$O!$(BXML WG$B5Z$SB>$N4X78<T$K$h$k%l%S%e!<$N$?$a$N$b$N$G$"$C$F!$8x3+$N5DO@$N$?$a$N$b$N$G$O$J$$!#(B
+<!-- FINAL EDIT: FIX --></p></notice>
+<publoc>
+<loc href="http://www.w3.org/TR/PR-xml-&iso6.doc.date;">
+http://www.w3.org/TR/PR-xml-&iso6.doc.date;</loc></publoc>
+<prevlocs>
+<loc href='http://www.w3.org/TR/WD-xml-961114'>
+http://www.w3.org/TR/WD-xml-961114</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
+http://www.w3.org/TR/WD-xml-lang-970331</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
+http://www.w3.org/TR/WD-xml-lang-970630</loc>
+<loc href='http://www.w3.org/TR/WD-xml-970807'>
+http://www.w3.org/TR/WD-xml-970807</loc>
+<loc href='http://www.w3.org/TR/WD-xml-971117'>
+http://www.w3.org/TR/WD-xml-971117</loc>
+</prevlocs>
+<authlist>
+<author><name>Tim Bray</name>
+<affiliation>Textuality and Netscape</affiliation>
+<email
+href="mailto:tbray@textuality.com">tbray@textuality.com</email></author>
+<author><name>Jean Paoli</name>
+<affiliation>Microsoft</affiliation>
+<email href="mailto:jeanpa@microsoft.com">jeanpa@microsoft.com</email></author>
+<author><name>C. M. Sperberg-McQueen</name>
+<affiliation>University of Illinois at Chicago</affiliation>
+<email href="mailto:cmsmcq@uic.edu">cmsmcq@uic.edu</email></author>
+</authlist>
+<status>
+ <p>$B$3$N(B&TR-or-Rec;$B$O(B, 1997$BG/(B12$B7n$K(BWorld Wide Web Consortium$B$+$i(B
+$B8xI=$5$l$?4+9p0F(BExtensible Markup Language version$BBh(B1.0$BHG$rK]Lu$7(B, $B5;(B
+$B=QE*FbMF$rJQ99$9$k$3$H$J$/:n@.$7$?(B&TR-or-Rec;$B$G$"$k!#(BThis &eTR-or-Rec;
+is a translation of the XML proposed recommendation 1.0
+published by the World Wide Web Consortium in December 1997. It is
+intended that &eTR-or-Rec; is technically identical to the original.</p>
+
+<p>$B86J8$K$"$k!"Cx:n8"$K4X$7$F$N5-=R$r<!$K<($9!#(BThe
+original copyright notice is shown below:</p>
+
+<p>$B$3$NHG$N(BXML$B$N5,Dj$O!$8x3+%l%S%e!<5Z$S5DO@$r(B
+$BL\E*$H$9$k!#%F%-%9%H5Z$SK!N'>e$NCm0U$r2~JQ$7$J$$8B$j!$<+M3$K(B
+$BG[I[$7$F$b$h$$!#(BThis version of the XML specification is for
+public review and discussion. It may be distributed freely,
+as long as all text and legal notices remain intact.</p>
+
+<p>$B$3$N(B&TR-or-Rec;$B$N85$H$J$C$?(BXML$B4+9p0F$O!$(B1998$BG/(B2$B7n$K(BWorld
+Wide Web Consortium$B$+$i8xI=$5$l$?(BXML$B4+9p$K$h$C$F$9$G$KCV$-49(B
+$B$($i$l$F$$$k!#$3$NI8=`>pJs$O!$(BXML$B4+9p$K=>$C$FD{@5$9$k$3$H$r(B
+$BM=Dj$7$F$$$k!#(BThe XML Proposed Recommendation is superseded
+by the XML Recommendation which was published by the World
+Wide Web Consortium in February 1998. It is intended that
+this &eTR-or-Rec; be revised accordingly in the near future.</p>
+
+<p>$B$3$N(B&TR-or-Rec;$B$O!$0BDj$7$?$b$N$G$"$C$F!$:rG/Mh$N(B<loc
+href='http://www.w3.org/XML'>XML$B3hF0(B</loc>$B$rDL$8$F:n@.$5$l$?!$0lO"$N:n(B
+$B6HAp0F$r85$H$9$k!#8=:_!$9-HO0O$K;HMQ$5$l$F$$$k9q:]E*$J%F%-%9%H=hM}$NI8(B
+$B=`(B($BI8=`0lHL2=(B&markup;$B8@8l!$(BStandard Generalized Markup Language, ISO
+8879:1986$B$KDI2C5Z$SD{@5$r2C$($?$b$N(B)$B$N!$(BWWW$B>e$G$N;HMQ$N$?$a$K(B&subset;
+$B2=$7$?8@8l$r!$$3$N(B&TR-or-Rec;$B$O!$5,Dj$9$k!#(BISO 8879$B$N$I$N5!G=$r$3$N(B
+&subset;$B$K;D$9$+!$$H$$$&7hDj$K$D$$$F$N>\:Y$O!$(B<loc
+href='http://www.w3.org/XML/#WG-decisions'>$BJLESMQ0U$9$k(B</loc>$B!#(BXML$B$O!$(B
+$B4{$K$$$/$D$+$N>&IJ$G%5%]!<%H$5$l!$(BXML$B$r%5%]!<%H$9$k(B<loc
+href='http://www.w3.org/XML/#software'>$B%U%j!<%&%'%"(B</loc>$B$N?t$bA}$($F(B
+$B$$$k!#(BXML$B$K4X$9$k8x3+$NO@5D$b!$%*%s%i%$%s$G(B<loc
+href='http://www.w3.org/XML/#discussion'>$BF~<j$G$-$k(B</loc>$B!#(BIt is a
+stable document derived from a series of working drafts produced over
+the last year as deliverables of the <loc
+href='http://www.w3.org/XML'>XML activity</loc>. It specifies a
+language created by subsetting an existing, widely used international
+text processing standard (Standard Generalized Markup Language, ISO
+8879:1986 as amended and corrected) for use on the World Wide Web.
+Details of the decisions regarding which features of ISO 8879 to
+retain in the subset <loc
+href='http://www.w3.org/XML/#WG-decisions'>are available
+separately</loc>. XML is already supported by some commercial
+products, and there are a growing number of <loc
+href='http://www.w3.org/XML/#software'>free implementations</loc>.
+Public discussions of XML <loc
+href='http://www.w3.org/XML/#discussion'>are accessible
+online</loc>.</p>
+
+<p>$B$3$N(B&TR-or-Rec;$B$G$O!$(B<bibref ref="Berners-Lee"/>$B$KDj5A$9$k(B
+URI(Uniform Resource Identifier)$B$r;HMQ$9$k!#(BURI$B$N@)Dj:n6H$O?J9TCf$G$"$C(B
+$B$F!$(B<bibref ref="RFC1738"/>$B5Z$S(B<bibref ref="RFC1808"/>$B$r99?7$9$kM=Dj$H(B
+$B$J$C$F$$$k!#$3$N:n6H$,(BRFC$B$H$7$F<u$1F~$l$i$l$J$$>l9g$O!$$3$N5,DxFb$N(BURI
+$B$X$N;2>H$O!$(BURL(Uniform Resource Locator)$B$X$N;2>H$KBe$o$k!#(BThis
+specification uses the term URI, which is defined by <bibref
+ref="Berners-Lee"/>, a work in progress expected to update <bibref
+ref="RFC1738"/> and <bibref ref="RFC1808"/>. Should the work not be
+accepted as an RFC, the references to uniform resource identifiers
+(URIs) in this specification will become references to uniform
+resource locators (URLs).</p>
+
+ <p>XML$B$N;EMM$K=`5r$7$F$$$k$+$I$&$+$N4p=`$H$J$k$O(BW3C$B$N%5%$%H$K$"(B
+$B$k86J8$G$"$k!#(BThe normative version of the specification is
+the English version found at the W3C site.</p>
+
+ <p>$B$3$NI8=`>pJs$O86;EMM$H5;=QE*$KF10l$G$"$k$3$H$r0U?^$7$F$$$k$,!"(B
+$BK]Lu>e$N8m$j$O$"$jF@$k!#(BAlthough this technical report is
+intended to be technically identical to the original, it may
+contain errors from the translation.</p>
+
+ <p>$BHw9M(B: $B865,Dj$H$N5,Dj2U=j$NBP1~4X78$rL@$i$+$K$9$k$?$a!"$3$N(B
+&TR-or-Rec;$B$N@a9=@.5Z$S@aHV9f$O!"865,Dj$N$=$l$i$r$G$-$k$@$1J]B8$7$F$$(B
+$B$k!#$3$N(B&TR-or-Rec;$B$N(BWeb$BHG$O!"865,Dj$N(BHTML$B%?%0$r$=$N$^$^J]B8$7$F$$$k!#(B
+</p>
+</status>
+<!-- out of date
+<statusp>This is a W3C Working Draft for review by W3C members and other
+interested parties. It is a draft document and may be updated,
+replaced, or obsoleted by other documents at any time. It is
+inappropriate to use W3C Working Drafts as reference material or to
+cite them as other than "work in progress". A list of current W3C
+working drafts can be found at
+<loc href="http://www.w3.org/TR">http://www.w3.org/TR</loc>.</statusp>
+<statusp><emph>Note:</emph> Since working drafts are subject to frequent
+change, you are advised to reference the above URL, rather than the
+URLs for working drafts themselves.</statusp>
+<statusp>This work is part of the W3C SGML Activity (for current
+status, see <loc href="http://www.w3.org/MarkUp/SGML/Activity"
+>http://www.w3.org/MarkUp/SGML/Activity</loc>).</statusp>
+<p>The current
+draft of this specification
+presupposes the successful completion of the current
+work on the &WebSGML;, being prepared by ISO/IEC JTC1
+at the time this draft specification was drafted.
+If it is not
+adopted in the expected form, some clauses of this specification
+may change, and some
+recommendations now labeled "<termref def="dt-interop">for
+interoperability</termref>" will become requirements labeled
+"<termref def="dt-compat">for compatibility</termref>".
+</p>
+<p>The current draft of this specification uses the term
+URI, which is defined by
+<bibref ref="Berners-Lee"/>,
+which is work in progress expected to update
+<bibref ref="RFC1738"/> and <bibref ref="RFC1808"/>.
+Should the work in this draft not be accepted as an RFC, the
+references to uniform resource identifiers (URIs) in this
+specification will become references to uniform resource
+locators (URLs).</p>
+</status> -->
+<abstract>
+<p>$B3HD%2DG=$J(B&markup;$B8@8l(B(XML)$B$O(BSGML$B$N4JC1$JJ}8@$G$"$C$F!$$3$N(B&TR-or-Rec;$B$G!$$=$N$9$Y$F$r5,Dj$9$k!#(BXML$B$NL\I8$O!$8=:_$N(BHTML$B$HF1MM$K!$0lHL@-$N$"$k(BSGML$B$r%&%'%V>e$GG[I[!$<u?.5Z$S=hM}$G$-$k$3$H$H$9$k!#(BXML$B$O<BAu$,MF0W$G$"$C$F!$(BSGML$B5Z$S(BHTML$B$N$I$A$i$KBP$7$F$bAj8_1?MQ@-$rJ]$D@_7W$,$J$5$l$F$$$k!#(B</p>
+</abstract>
+<pubstmt>
+<p>Chicago, Vancouver, Mountain View, et al.:
+World-Wide Web Consortium, XML$B:n6H%0%k!<%W(B, 1996, 1997.</p>
+</pubstmt>
+<sourcedesc>
+<p>Created in electronic form.</p>
+</sourcedesc>
+<langusage>
+<language id='EN'>English</language>
+<language id='ebnf'>Extended Backus-Naur Form (formal grammar)</language>
+</langusage>
+<revisiondesc>
+<slist>
+<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
+<sitem>1997-12-02 : TB : further changes (see TB to XML WG,
+2 December 1997)</sitem>
+<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and
+comments from the proofreaders as possible:
+entify hard-coded document date in pubdate element,
+change expansion of entity WebSGML,
+update status description as per Dan Connolly (am not sure
+about refernece to Berners-Lee et al.),
+add 'The' to abstract as per WG decision,
+move Relationship to Existing Standards to back matter and
+combine with References,
+re-order back matter so normative appendices come first,
+re-tag back matter so informative appendices are tagged informdiv1,
+remove XXX XXX from list of 'normative' specs in prose,
+move some references from Other References to Normative References,
+add RFC 1738, 1808, and 2141 to Other References (they are not
+normative since we do not require the processor to enforce any
+rules based on them),
+add reference to 'Fielding draft' (Berners-Lee et al.),
+move notation section to end of body,
+drop URIchar non-terminal and use SkipLit instead,
+lose stray reference to defunct nonterminal 'markupdecls',
+move reference to Aho et al. into appendix (Tim's right),
+add prose note saying that hash marks and fragment identifiers are
+NOT part of the URI formally speaking, and are NOT legal in
+system identifiers (processor 'may' signal an error).
+Work through:
+Tim Bray reacting to James Clark,
+Tim Bray on his own,
+Eve Maler,
+
+NOT DONE YET:
+change binary / text to unparsed / parsed.
+handle James's suggestion about &lt; in attriubte values
+uppercase hex characters,
+namechar list,
+</sitem>
+<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
+<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate
+recent WG decisions and other corrections:
+binding sources of character encoding info (27 Aug / 3 Sept),
+correct wording of Faust quotation (restore dropped line),
+drop SDD from EncodingDecl,
+change text at version number 1.0,
+drop misleading (wrong!) sentence about ignorables and extenders,
+modify definition of PCData to make bar on msc grammatical,
+change grammar's handling of internal subset (drop non-terminal markupdecls),
+change definition of includeSect to allow conditional sections,
+add integral-declaration constraint on internal subset,
+drop misleading / dangerous sentence about relationship of
+entities with system storage objects,
+change table body tag to htbody as per EM change to DTD,
+add rule about space normalization in public identifiers,
+add description of how to generate our name-space rules from
+Unicode character database (needs further work!).
+</sitem>
+<sitem>1997-10-08 : TB : Removed %-constructs again, new rules
+for PE appearance.</sitem>
+<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up
+element-type defs, lotsa little edits for style</sitem>
+<sitem>1997-09-25 : TB : Change to elm's new DTD, with
+substantial detail cleanup as a side-effect</sitem>
+<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition
+of ignoreSectContents (thanks to Makoto Murata)</sitem>
+<sitem>Allow all empty elements to have end-tags, consistent with
+SGML TC (as per JJC).</sitem>
+<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
+introduce the term 'empty-element tag', note that all empty elements
+may use it, and elements declared EMPTY must use it.
+Add WFC requiring encoding decl to come first in an entity.
+Redefine notations to point to PIs as well as binary entities.
+Change autodetection table by removing bytes 3 and 4 from
+examples with Byte Order Mark.
+Add content model as a term and clarify that it applies to both
+mixed and element content.
+</sitem>
+<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes,
+changes to productions for choice, seq, Mixed, NotationType,
+Enumeration. Follow James Clark's suggestion and prohibit
+conditional sections in internal subset. TO DO: simplify
+production for ignored sections as a result, since we don't
+need to worry about parsers which don't expand PErefs finding
+a conditional section.</sitem>
+<sitem>1997-06-29 : TB : various edits</sitem>
+<sitem>1997-06-29 : CMSMcQ : further changes:
+Suppress old FINAL EDIT comments and some dead material.
+Revise occurrences of % in grammar to exploit Henry Thompson's pun,
+especially markupdecl and attdef.
+Remove RMD requirement relating to element content (?).
+</sitem>
+<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft:
+Add text for draconian error handling (introduce
+the term Fatal Error).
+RE deleta est (changing wording from
+original announcement to restrict the requirement to validating
+parsers).
+Tag definition of validating processor and link to it.
+Add colon as name character.
+Change def of %operator.
+Change standard definitions of lt, gt, amp.
+Strip leading zeros from #x00nn forms.</sitem>
+<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors
+found in last night's proofreading. Reverse course once more on
+well-formed: Webster's Second hyphenates it, and that's enough
+for me.</sitem>
+<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
+<sitem>1997-03-31 : Tim Bray : many changes</sitem>
+<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
+some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
+declarations. Changed Ident element to accept def attribute.
+Allow normalization of Unicode characters. move def of systemliteral
+into section on literals.</sitem>
+<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from
+Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
+Paul Grosso, and self. Among other things: give in on "well formed"
+(Terry is right), tentatively rename QuotedCData as AttValue
+and Literal as EntityValue to be more informative, since attribute
+values are the <emph>only</emph> place QuotedCData was used, and
+vice versa for entity text and Literal. (I'd call it Entity Text,
+but 8879 uses that name for both internal and external entities.)</sitem>
+<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
+my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
+except in the one case where it meant 'may or may not'.</sitem>
+<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago
+to Vancouver</sitem>
+<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible.
+</sitem>
+<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
+<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
+WWW conference April 1997: restore some of the internal entity
+references (e.g. to docdate, etc.), change character xA0 to &amp;nbsp;
+and define nbsp as &amp;#160;, and refill a lot of paragraphs for
+legibility.</sitem>
+<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits:
+Add list type of NUMBERED and change most lists either to
+BULLETS or to NUMBERED.
+Suppress QuotedNames, Names (not used).
+Correct trivial-grammar doc type decl.
+Rename 'marked section' as 'CDATA section' passim.
+Also edits from James Clark:
+Define the set of characters from which [^abc] subtracts.
+Charref should use just [0-9] not Digit.
+Location info needs cleaner treatment: remove? (ERB
+question).
+One example of a PI has wrong pic.
+Clarify discussion of encoding names.
+Encoding failure should lead to unspecified results; don't
+prescribe error recovery.
+Don't require exposure of entity boundaries.
+Ignore white space in element content.
+Reserve entity names of the form u-NNNN.
+Clarify relative URLs.
+And some of my own:
+Correct productions for content model: model cannot
+consist of a name, so "elements ::= cp" is no good.
+</sitem>
+<sitem>1996-11-11 : CMSMcQ : revise for style.
+Add new rhs to entity declaration, for parameter entities.</sitem>
+<sitem>1996-11-10 : CMSMcQ : revise for style.
+Fix / complete section on names, characters.
+Add sections on parameter entities, conditional sections.
+Still to do: Add compatibility note on deterministic content models.
+Finish stylistic revision.</sitem>
+<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
+<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in
+ERB decision re EMPTY.</sitem>
+<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's
+suggestions. Change comments back to //. Introduce language for
+XML namespace reservation. Add section on white-space handling.
+Lots more cleanup.</sitem>
+<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
+decisions. Characters are not integers. Comments are /* */ not //.
+Add bibliographic refs to 10646, HyTime, Unicode.
+Rename old Cdata as MsData since it's <emph>only</emph> seen
+in marked sections. Call them attribute-value pairs not
+name-value pairs, except once. Internal subset is optional, needs
+'?'. Implied attributes should be signaled to the app, not
+have values supplied by processor.</sitem>
+<sitem>1996-10-16 : TB : track down &amp; excise all DSD references;
+introduce some EBNF for entity declarations.</sitem>
+<sitem>1996-10-?? : TB : consistency check, fix up scraps so
+they all parse, get formatter working, correct a few productions.</sitem>
+<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
+organizational changes:
+Replace a few literals with xmlpio and
+pic entities, to make them consistent and ensure we can change pic
+reliably when the ERB votes.
+Drop paragraph on recognizers from notation section.
+Add match, exact match to terminology.
+Move old 2.2 XML Processors and Apps into intro.
+Mention comments, PIs, and marked sections in discussion of
+delimiter escaping.
+Streamline discussion of doctype decl syntax.
+Drop old section of 'PI syntax' for doctype decl, and add
+section on partial-DTD summary PIs to end of Logical Structures
+section.
+Revise DSD syntax section to use Tim's subset-in-a-PI
+mechanism.</sitem>
+<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
+<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
+(Characters)</sitem>
+<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience,
+at least temporarily, and revise quickly</sitem>
+<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
+<sitem>1996-10-08 : TB : turn "current" attribute on div type into
+CDATA</sitem>
+<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
+<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange
+ with Tim.</sitem>
+<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
+<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
+<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06,
+do some housekeeping</sitem>
+</slist>
+</revisiondesc>
+</header>
+<body>
+<div1 id='sec-intro'>
+<head>$B0lHL;v9`(B</head>
+<!-- <div2 id='sec-scope'>
+ <head>$BE,MQHO0O(B</head> -->
+<p>$B3HD%2DG=$J(B&markup;$B8@8l(BXML(eXtensible Markup Language)$B$O!$(B<termref def="dt-xml-doc">XML$BJ8=q(B</termref>$B$H$$$&%G!<%?%*%V%8%'%/%H$N%/%i%9$r5,Dj$7!$(BXML$BJ8=q$r=hM}$9$k%W%m%0%i%`$NF0:n$N0lIt$r5,Dj$9$k!#(BXML$B$O!$(BSGML($BI8=`0lHL2=(B&markup;$B8@8l!$(BStandard Generalized Markup Language)<bibref ref='ISO8879'/>$B$N@)8B$7$?(B&subset;$B$H$9$k!#9=B$>e!$(BXML$BJ8=q$O!$$+$J$i$:(BSGML$B5,3J$KE,9g$9$k!#(B</p>
+<p>XML$BJ8=q$O!$(B<termref def="dt-entity">$B<BBN(B</termref>$B$H$$$&5-21C10L$+$i$J$j!$<BBN$O!$(B&parsed-data;$BKt$O(B&unparsed-data;$B$+$i$J$k!#(B&parsed-data;$B$O!$(B<termref def="dt-character">$BJ8;z(B</termref>$B$+$i$J$j!$$=$N0lIt$O!$J8=q$N(B<termref def="dt-chardata">$BJ8;z%G!<%?(B</termref>$B$r9=@.$7!$0lIt$O!$(B<termref def="dt-markup">&markup;</termref>$B$r9=@.$9$k!#(B&markup;$B$O!$J8=q$N5-21%l%$%"%&%H5Z$SO@M}9=B$$K$D$$$F$N5-=R$rI=$9Id9f$H$9$k!#(BXML$B$O!$5-21%l%$%"%&%H5Z$SO@M}9=B$$K$D$$$F$N@)Ls>r7o$r5-=R$9$k5!9=$rDs6!$9$k!#(B</p>
+<p><termdef id="dt-xml-proc" term="XML&processor;"><term>XML&processor;</term>$B$H$$$&%=%U%H%&%'%"%b%8%e!<%k$O!$(BXML$BJ8=q$rFI$_9~$_!$$=$NFbMF5Z$S9=B$$X$N%"%/%;%9$rDs6!$9$k$?$a$KMQ$$$k!#(B </termdef> <termdef id="dt-app" term="&application;">XML&processor;$B$O!$B>$N%b%8%e!<%k$N$?$a$KF0:n$9$k$3$H$rA0Ds$H$7!$$=$N%b%8%e!<%k$r(B<term>&application;</term>$B$H$$$&!#(B</termdef>$B$3$N(B&TR-or-Rec;$B$O!$(BXML&processor;$B$,9T$o$J$1$l$P$J$i$J$$?6Iq$$$r5,Dj$9$k!#$D$^$j!$(BXML$B%G!<%?$NFI9~$_J}K!$r5,Dj$7!$(B&application;$B$KDs6!$9$k>pJs$r5,Dj$9$k!#(B</p>
+<!-- </div2> -->
+<div2 id='sec-origin-goals'>
+<head>$B7P0^5Z$SL\I8(B</head>
+<p>1996$BG/$K(BWorld Wide Web Consortium(W3C)$B$NCf$K@_N)$7$?(BXML$B:n6H%0%k!<%W(B($B0JA0$O!$(B SGML$BJT=8%l%S%e!<0Q0w2q$H8F$P$l$?(B)$B$,!$(BXML$B$r3+H/$7$?!#$3$N:n6H%0%k!<%W$N5DD9$r!$(BSun Microsystems$B$N(BJon Bosak$B$,6P$a$k!#(BW3C$B$,AH?%$7!$0JA0$O(BSGML$B:n6H%0%k!<%W$H8F$P$l$?(BXML SIG(Special Interest Group)$B$b!$(BXML$B$N@)Dj$KHs>o$K3hH/$K;22h$7$?!#(B
+<!--JIS$B$G$O(B? XML$B:n6H%0%k!<%W$N%a%s%P$rIUO?$K<($9!#(B-->Dan Connolly$B$O!$:n6H%0%k!<%W$N(BW3C$B$K$*$1$kO"Mm78$rL3$a$?!#(B</p>
+<p>XML$B$N@_7WL\I8$r!$<!$K<($9!#(B<ulist>
+<item><p>a) XML$B$O!$(BInternet$B>e$G$=$N$^$^;HMQ$G$-$k!#(B</p></item>
+<item><p>b) XML$B$O!$9-HO0O$N(B&application;$B$r;Y1g$9$k!#(B</p></item>
+<item><p>c) XML$B$O!$(BSGML$B$H8_49@-$r$b$D!#(B</p></item>
+<item><p>d) XML$BJ8=q$r=hM}$9$k%W%m%0%i%`$r=q$/$3$H$O!$MF0W$G$J$1$l$P$J$i$J$$!#(B</p></item>
+<item><p>e) XML$B$G$O!$%*%W%7%g%s$N5!G=$O$G$-$k$@$1>/$J$/$7!$0l$D$bB8:_$7$J$$$3$H$rL\;X$9!#(B</p></item>
+<item><p>f) XML$BJ8=q$O!$?M4V$K$H$C$FFI$_$d$9$/!$==J,$KM}2r$7$d$9$$!#(B</p></item>
+<item><p>g) XML$B$N@_7W$O!$$9$_$d$+$K9T$($J$1$l$P$J$i$J$$!#(B</p></item>
+<item><p>h) XML$B$N@_7W$O!$87L)5Z$S4J7i$G$J$1$l$P$J$i$J$$!#(B</p></item>
+<item><p>i) XML$BJ8=q$O!$MF0W$K:n@.$G$-$k!#(B</p></item>
+<item><p>j) XML$B$G$O!$(B&markup;$B$N?t$r8:$i$9$3$H$O!$=EMW$G$O$J$$!#(B</p></item></ulist>
+</p>
+<p>XML$BBh(B&XML.version;&version;$B$rM}2r$7!$$=$l$r=hM}$9$k7W;;5!%W%m%0%i%`$r=q$/$?$a$K==J,$J>pJs$O!$$3$N(B&TR-or-Rec;$B5Z$S4XO"$9$k5,3J(B($BJ8;zMQ$H$7$F!$(BUnicode$B5Z$S(BISO/IEC 10646$B!$(B<!--* XXX for Uniform Resource Identifiers, *-->&language-identification;$B%?%0MQ$H$7$F!$%$%s%?%M%C%H(B RFC 1766$B!$(B&language-code;$BMQ$H$7$F!$(BISO 639$B!$JB$S$K(B&country-code;$BMQ$H$7$F!$(BISO 3166)$B$G!$$9$Y$F<($9!#(B</p>
+<p>$B$3$N(B&version;$B$N(BXML$B$N5,Dj(B<!-- (&doc.date;) -->$B$O!$8x3+%l%S%e!<5Z$S5DO@$rL\E*$H$9$k!#%F%-%9%H5Z$SK!N'>e$NCm0U$r2~JQ$7$J$$8B$j!$<+M3$KG[I[$7$F$b$h$$!#(B</p>
+</div2>
+<div2 id='sec-terminology'>
+<head>$BDj5A(B</head>
+<p>XML$BJ8=q$N5,Dj$N$?$a$K;HMQ$9$kMQ8l$O!$$3$N(B&TR-or-Rec;$BFb$GDj5A$9$k!#<!$K<($98l6g$O!$$=$l$i$NMQ8l$rDj5A$9$k$?$a!$5Z$S(BXML&processor;$B$NF0$-$r5,Dj$9$k$?$a$K;HMQ$9$k!#(B
+<glist>
+<gitem>
+<label>1.2.1 $B$7$F$b$h$$(B(may)</label>
+<def><p><termdef id="dt-may" term="$B$7$F$b$h$$(B">$BE,9g$9$kJ8=qKt$O(BXML&processor;$B$O!$5-=R$5$l$?$H$*$j$KF0:n$7$F$b$h$$$,!$$=$N$H$*$j$K$9$kI,MW$O$J$$!#(B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.2 $B$7$J$1$l$P$J$i$J$$(B(must)</label>
+<def><p>$BE,9g$9$kJ8=qKt$O(BXML&processor;$B$O!$5-=R$5$l$?$H$*$j$KF0:n$9$k$3$H$,MW5a$5$l$k!#$=$&$G$J$1$l$P!$(B&error;$B$H$9$k!#(B<!-- do NOT change this! this is what defines a violation ofa 'must' clause as 'an error'. -MSM -->
+</p></def>
+</gitem>
+<gitem>
+<label>1.2.3 &error;(error)</label>
+<def><p><termdef id="dt-error" term="&error;">$B$3$N(B&TR-or-Rec;$B$,Dj$a$k5,B'$KBP$9$k0cH?!#7k2L$ODj5A$7$J$$!#E,9g$9$k%=%U%H%&%'%"$O!$(B&error;$B$r8!=P$7$FJs9p$7$F$b$h$/!$(B&error;$B$+$i2sI|$7$F$b$h$$!#(B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.4 &fatal-error;(fatal error)</label>
+<def><p><termdef id="dt-fatal" term="&fatal-error;">$BE,9g$9$k(B<termref def="dt-xml-proc">XML&processor;</termref>$B$,8!=P$7$J$1$l$P$J$i$:!$(B&application;$B$KJs9p$7$J$1$l$P$J$i$J$$(B&error;$B!#(B&fatal-error;$B$rH/8+$7$?$"$H!$(B&processor;$B$O!$$=$l0J9_$N(B&error;$B$rC5$9$?$a$K%G!<%?=hM}$rB39T$7$F$b$h$/!$(B&error;$B$rH/8+$7$?>l9g$O!$$=$N(B&error;$B$r(B&application;$B$KJs9p$7$F$b$h$$!#(B&error;$BD{@5$r%5%]!<%H$9$k$?$a$K!$(B&processor;$B$O!$L$=hM}%G!<%?(B($BJ8;z%G!<%?5Z$S(B&markup;$B$N:.:_$7$?$b$N(B)$B$rJ8=q$+$i<h$j=P$7!$(B&application;$B$KEO$7$F$b$h$$!#$7$+$7!$0lEY!$(B&fatal-error;$B$r8!=P$7$?$i!$(B&processor;$B$O!$DL>o$N=hM}$rB39T$7$F$O$J$i$J$$!#$D$^$j!$(B&processor;$B$O!$J8;z%G!<%?5Z$SJ8=q$NO@M}9=B$$K$D$$$F$N>pJs$r!$DL>o$NJ}K!$G(B&application;$B$KEO$7B3$1$F$O$J$i$J$$!#(B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.5 &at-user-option;(at user option)</label>
+<def><p>$BE,9g$9$k%=%U%H%&%(%"$O!$5-=R$5$l$?$H$*$j$K?6$kIq$C$F$b$h$$(B(may)$B!$Kt$O?6$kIq$o$J$/$F$O$J$i$J$$(B(must)($BJ8>OCf$N=uF0;l$K$h$k!#(B)$B!#$=$N$H$*$j$K?6$kIq$&>l9g$O!$5-=R$5$l$??6Iq$$$rA*BrKt$O5qH]$9$k<jCJ$r(B&user;$B$KDs6!$7$J$1$l$P$J$i$J$$!#(B</p></def>
+</gitem>
+<gitem>
+<label>1.2.6 &validity;$B@)Ls(B(validity constraint)</label>
+<def><p>$B$9$Y$F$N(B<termref def="dt-valid">&valid;$B$J(B</termref>XML$BJ8=q$KE,MQ$9$k5,B'!#(B&validity;$B@)Ls$N0cH?$O!$(B&error;$B$H$9$k!#(B&at-user-option;$B!$(B<termref def="dt-validating">$B8!>Z$r9T$&(BXML&processor;</termref>$B$O!$$3$N(B&error;$B$rJs9p$7$J$1$l$P$J$i$J$$!#(B</p></def>
+</gitem>
+<gitem>
+<label>1.2.7 &well-formed;$B@)Ls(B(well-formedness constraint)</label>
+<def><p>$B$9$Y$F$N(B<termref def="dt-wellformed">&well-formed;</termref>$B$N(BXML$BJ8=q$KE,MQ$9$k5,B'!#(B&well-formed;$B@)Ls$N0cH?$O!$(B<termref def="dt-fatal">&fatal-error;</termref>$B$H$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label>1.2.8 &match;(match)</label>
+<def><p>a) <termdef id="dt-match" term="&match;">&string;$BKt$OL>A0$N(B&match;$B!!Hf3S$9$kFs$D$N(B&string;$BKt$OL>A0$O!$F10l$G$J$1$l$P$J$i$J$$!#(BISO/IEC 10646$B$K$*$$$F!$J#?t$NI=8=$,2DG=$JJ8;z!NNc$($P!$(B&composed-form;$B5Z$S4pDl(B+&diacritical-mark;($B%@%$%"%/%j%F%#%+%k%^!<%/(B)$B7A<0!O$O!$$I$A$i$N(B&string;$B$bF1$8I=8=$N$H$-$K8B$j!$(B&match;$B$9$k!#(B&at-user-option;$B!$(B&processor;$B$O!$$=$NJ8;z$rI8=`7A$K@55,2=$7$F$b$h$$!#Hf3S$N$H$-!"BgJ8;z$H>.J8;z$H$N6hJL$r$9$k!#(B<!-- Note that no processing of characters with respect to case is part of the matching process. -->&lt;BR>b) &string;$B$HJ8K!Cf$N5,B'$H$N(B&match;$B!!$"$k@8@.5,B'$+$i@8@.$9$k8@8l$K!$$"$k(B&string;$B$,B0$9$k$H$-!$$3$N(B&string;$B$O!$$3$N@8@.5,B'$K(B&match;$B$9$k$H$$$&!#(B&lt;BR>c) $BFbMF$HFbMF%b%G%k$H$N(B&match;$B!!$"$kMWAG$,!$(B<titleref href='elementvalid'>$BMWAG$N(B&validity;</titleref>$B$N@)Ls$K<($90UL#$GE,9g$9$k$H$-!$$3$NMWAG$O!$$=$N@k8@$K(B&match;$B$9$k$H$$$&!#(B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.9 $B8_49@-$N$?$a(B(for compatibility)</label>
+<def><p><termdef id="dt-compat" term="$B8_49@-$N$?$a(B">XML$B$N5!G=$G$"$C$F!$(BXML$B$,(BSGML$B$H8_49$G$"$k$3$H$rJ]>Z$9$k$?$a$@$1$KF3F~$5$l$k$b$N!#(B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.10 $BAj8_1?MQ@-$N$?$a(B(for interoperability)</label>
+<def><p><termdef id="dt-interop" term="$BAj8_1?MQ@-$N$?$a(B">$B94B+NO$O$b$?$J$$?d>);v9`!#(B&WebSGML;$B0JA0$+$iB8:_$9$k(BSGML&processor;$B$,!$(BXML$BJ8=q$r=hM}$G$-$k2DG=@-$r9b$a$k$?$a$K<h$jF~$l$k$b$N!#(B</termdef></p></def>
+</gitem>
+</glist>
+</p>
+</div2>
+</div1>
+<!-- &Docs; -->
+<div1 id='sec-documents'>
+<head>$BJ8=q(B</head>
+<p><termdef id="dt-xml-doc" term="XML$BJ8=q(B">
+<!-- A textual object -->
+$B$3$N(B&TR-or-Rec;$B$GDj5A$9$k0UL#$G!$(B<termref def="dt-wellformed">&well-formed;</termref>$B$H$9$k%G!<%?%*%V%8%'%/%H$r!$(B<term>XML$BJ8=q(B</term>$B$H$$$&!#(B&well-formed;$B$N(BXML$BJ8=q$,!$$5$i$K!$$"$k@)Ls>r7o$rK~B-$9$l$P!$(B<termref def="dt-valid">&valid;</termref>$B$J(BXML$BJ8=q$H$9$k!#(B
+</termdef></p>
+
+<!-- why this div? -TB
+<div2 id='sec-log-phys'>
+<head>Logical and Physical Structure</head> -->
+
+<p>$B$$$:$l$N(BXML$BJ8=q$b!$O@M}9=B$5Z$SJ*M}9=B$$r$b$D!#J*M}E*$K$O!$J8=q$O!$(B<termref def="dt-entity">$B<BBN(B</termref>$B$H8F$VC10L$+$i$J$k!#$"$k<BBN$O!$J8=qFb$KB>$N<BBN$r4^$`$?$a$K!$$=$NB>$N<BBN$r(B<termref def="dt-entref">$B;2>H(B</termref>$B$7$F$b$h$$!#J8=q$O!$!H%k!<%H!I$9$J$o$A(B<termref def="dt-docent">$BJ8=q<BBN(B</termref>$B$+$i;O$^$k!#O@M}E*$K$O!$J8=q$O!$@k8@!$MWAG!$%3%a%s%H!$J8;z;2>H5Z$S=hM}L?Na$r4^$_!$$3$l$i$9$Y$F$O!$J8=qFb$GL@<(E*$J(B&markup;$B$K$h$C$F<($9!#O@M}9=B$5Z$SJ*M}9=B$$O!$(B<titleref href="wf-entities">$B0J9_(B</titleref>$B$K<($9$H$*$j$K!$87L)$KF~$l;R$K$J$C$F$$$J$1$l$P$J$i$J$$!#(B</p>
+
+<!--
+</div2> -->
+
+<div2 id='sec-well-formed'>
+<head>&well-formed;$B$N(BXML$BJ8=q(B</head>
+<p><termdef id="dt-wellformed" term="&well-formed;">$B$"$k%F%-%9%H%*%V%8%'%/%H$,!$<!$N$$$:$l$+$N$H$-!$$=$N%F%-%9%H%*%V%8%'%/%H$r(B&well-formed;$B$N(BXML$BJ8=q$H8F$V!#(B</termdef>
+<ulist>
+<item><p>a) $BA4BN$H$7$F!$(B<nt def='NT-document'>document</nt>$B$H$$$&%i%Y%k$r$b$D@8@.5,B'$K(B&match;$B$9$k!#(B</p></item>
+<item><p>b) $B$3$N(B&TR-or-Rec;$B$GDj5A$9$k!$$9$Y$F$N(B&well-formed;$B@)Ls$K=>$&!#(B</p>
+</item>
+<item><p>c) $B$=$l$>$l$N(B<termref def='dt-parsedent'>&parsed-entity;</termref>$B$,!$(B<titleref href='wf-entities'>&well-formed;</titleref>$B$H$J$k!#(B</p></item>
+</ulist></p>
+<p>
+<scrap lang='ebnf' id='document'>
+<head>$BJ8=q(B</head>
+<prod id='NT-document'><lhs>document</lhs>
+<rhs><nt def='NT-prolog'>prolog</nt>
+<nt def='NT-element'>element</nt>
+<nt def='NT-Misc'>Misc</nt>*</rhs></prod>
+</scrap>
+</p>
+<p><nt def="NT-document">document</nt>$B@8@.5,B'$K(B&match;$B$9$k$H$O!$<!$r0UL#$9$k!#(B
+<ulist>
+<item><p>a) $B0l$D0J>e$N(B<termref def="dt-element">$BMWAG(B</termref>$B$r4^$`!#(B</p>
+</item>
+
+<!--* N.B. some readers (notably JC) find the following
+paragraph awkward and redundant. I agree it's logically redundant:
+it *says* it is summarizing the logical implications of
+matching the grammar, and that means by definition it's
+logically redundant. I don't think it's rhetorically
+redundant or unnecessary, though, so I'm keeping it. It
+could however use some recasting when the editors are feeling
+stronger. -MSM *-->
+
+<item><p>b) <termdef id="dt-root" term="$B%k!<%HMWAG(B"><term>$B%k!<%H(B</term>$BKt$OJ8=qMWAG$H$$$&MWAG$,0l$D$@$1B8:_$7!$$3$l$O!$B>$NMWAG$N(B<termref def="dt-content">$BFbMF(B</termref>$B$K4^$^$l$J$$!#(B</termdef>$B$3$l0J30$N$9$Y$F$NMWAG$O!$$=$N3+;O%?%0$,B>$NMWAG$NFbMF$K4^$^$l$l$P!$BP1~$9$k=*N;%?%0$bF1$8MWAG$NFbMF$K4^$^$l$k!#$D$^$j!$MWAG$O!$3+;O%?%05Z$S=*N;%?%0$K$h$C$F6h@Z$i$l!$F~$l;R9=B$$r$J$9!#(B
+</p></item>
+</ulist>
+</p>
+<p><termdef id="dt-parentchild" term="$B?FMWAG(B/$B;RMWAG(B">$B$3$l$i$N7k2L$H$7$F!$J8=qFb$N$I$NHs%k!<%HMWAG(B<code>C</code>$B$KBP$7$F$b!$$"$kB>$NMWAG(B<code>P</code>$B$,B8:_$7!$(B<code>C</code>$B$O!$(B<code>P</code>$B$NFbMF$K4^$^$l$k$,!$(B<code>P</code>$B$NFbMF$K4^$^$l$kB>$NMWAG$K4^$^$l$k$3$H$O$J$$!#$3$N$H$-!$(B<code>P</code>$B$r(B<code>C</code>$B$N(B<code>$B?F(B</code>$B$H$$$$!$(B<code>C</code>$B$r(B<code>P</code>$B$N(B<code>$B;R(B</code>$B$H$$$&!#(B</termdef></p>
+</div2>
+<div2 id="charsets">
+<head>$BJ8;z(B</head>
+<p>
+
+<!--The data stored in an XML <termref def="dt-entity">entity</termref> is
+either <termref def="dt-text">parsed</termref> or <termref
+def="dt-unparsed">unparsed</termref>. -->
+
+<termdef id="dt-text" term="$B%F%-%9%H(B">&parsed-entity;$B$O!$(B<term>$B%F%-%9%H(B</term>(<termref def="dt-character">$BJ8;z(B</termref>$B$NJB$S$G$"$C$F!$(B&markup;$BKt$OJ8;z%G!<%?$rI=$7$F$b$h$$!#(B)$B$r4^$`!#(B</termdef><termdef id="dt-character" term="$BJ8;z(B"><term>$BJ8;z(B</term>$B$O!$%F%-%9%H$N:G>.C10L$G$"$C$F!$(BISO/IEC 10646<bibref ref="ISO10646"/>$B$K5,Dj$5$l$k!#(B<!--Users may extend the ISO/IEC 10646 character repertoire by exploiting the private use areas. -->$B5vMF$9$kJ8;z$O!$%?%V!$2~9T!$I|5"JB$S$K(BUnicode$B5Z$S(BISO/IEC 10646$B$,5vMF$9$k?^7AJ8;z$H$9$k!#(B</termdef>
+<scrap lang="ebnf" id="char32">
+<head>$BJ8;z$NHO0O(B</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id="NT-Char"><lhs>Char</lhs>
+<rhs>#x9 | #xA | #xD | [#x20-#D7FF] | [#xE000-#xFFFD]
+| [#x10000-#x10FFFF]</rhs>
+<com>$BG$0U$N(BUnicode$BJ8;z!#$?$@$7!$(B&surrogate-blocks;$B!$(BFFFE$B5Z$S(BFFFF$B$O=|$/!#(B</com>
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>&character-value;$B$r%S%C%H%Q%?%s$KId9f2=$9$k5!9=$O!$<BBN$4$H$K0c$C$F$b$h$$!#$9$Y$F$N(BXML&processor;$B$O!$(BISO/IEC 10646$B$N(BUTF-8$BId9f2=5Z$S(BUTF-16$BId9f2=$r<u$1IU$1$J$1$l$P$J$i$J$$!#Fs$D$N$I$A$i$,MQ$$$i$l$F$$$k$+$rL@<($9$k$?$a$N5!9=!$5Z$SB>$NId9f2=J}K!$rMxMQ$9$k$?$a$N5!9=$O!$(B<titleref href='charencoding'>$BJ8;z$NId9f2=(B</titleref>$B$K5-=R$9$k!#(B</p>
+<p>$B$I$NId9f2=J}K!$rMQ$$$k$+$K4X78$J$/!$(BISO/IEC 10646$B$NJ8;z=89g$K$"$k$9$Y$F$NJ8;z$O!$$=$N(BUCS-4&code-value;<!-- bit string. -->$B$HEy2A$J(B10$B?J?tKt$O(B16$B?J?t$K$h$C$F!$;2>H$G$-$k!#(B</p>
+</div2>
+
+<div2 id='sec-common-syn'>
+<head>$B6&DL$N9=J89=@.;R(B</head>
+
+<p>2.3$B$G$O!$J8K!Fb$G9-$/;HMQ$9$k$$$/$D$+$N5-9f$rDj5A$9$k!#(B</p>
+<p><nt def="NT-S">S</nt> ($B6uGr(B)$B$O!$0l$D<c$7$/$OJ#?t$N(B&space-character;(#x20)$B!$I|5"!$2~9TKt$O%?%V$+$i@.$k!#(B
+
+<scrap lang="ebnf" id='white'>
+<head>$B6uGr(B</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id='NT-S'><lhs>S</lhs>
+<rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>$BJX59>e!$J8;z$r!$(B&letter;$B!$?t;zKt$OB>$NJ8;z$KJ,N`$9$k!#(B&letter;$B$O!$%"%k%U%!%Y%C%HE*Kt$OI=2;E*$G$"$k4pK\J8;z(B($B0l$DKt$OJ#?t$N(B&combining-character;$B$,!$8e$KB3$/$3$H$b$"$k!#(B)$B!$(B&ideographic;$B$+$i@.$k!#(B
+<!--
+Certain layout and format-control characters defined by ISO/IEC 10646
+should be ignored when recognizing identifiers; these are defined by the
+classes <nt def='NT-Ignorable'>Ignorable</nt> and <nt def='NT-
+Extender'>Extender</nt>.
+-->
+$B3F%/%i%9$K$*$1$k<B:]$NJ8;z$K$D$$$F$N40A4$JDj5A$O!$(B<titleref href='CharClasses'>$BJ8;z%/%i%9(B</titleref>$B$K4X$9$kIUO?$K5,Dj$9$k!#(B</p>
+<p><termdef id="dt-name" term="Name"><term>Name</term>$B$O!$(B&letter;$BKt$O$$$/$D$+$N6h@Z$jJ8;z$N0l$D$G;O$^$j!$$=$N8e$K(B&letter;$B!$?t;z!$%O%$%U%s!$2<@~!$%3%m%sKt$O%T%j%*%I$,B3$/(B($B$3$l$i$rL>A0J8;z$H$$$&!#(B)$B!#(B</termdef>&string;"<code>xml</code>"$BKt$O(B<code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>$B$K(B&match;$B$9$kG$0U$N(B&string;$B$G;O$^$kL>A0$O!$$3$N(B&TR-or-Rec;$B$N8=:_$NHGKt$O>-Mh$NHG$G$NI8=`2=$N$?$a$KM=Ls$9$k!#(B
+</p>
+<note>
+<p>XML$B$NL>A0$NCf$N%3%m%s$O!$L>A06u4V$G$N<B83$N$?$a$KM=Ls$9$k!#%3%m%s$N0UL#$O!$>-Mh$N$"$k;~E@$GI8=`2=$9$k$b$N$H$7!$$=$N$H$-$K$O!$<B83E*$JL\E*$G%3%m%s$r;HMQ$9$kJ8=q$r99?7$9$kI,MW$,@8$8$k2DG=@-$,$"$k!#(BXML$B$G:NMQ$9$kL>A06u4V$N5!9=$,!$6h@Z$j;R$H$7$F<B:]$K%3%m%s$r;HMQ$9$k$H$$$&J]>Z$O$J$$!#;v<B>e!$$3$l$O!$L>A06u4V$N<B83$N0l$D$H$7$F0J30$K$O!$(BXML$B$NL>A0$NCf$G%3%m%s$r;HMQ$7$J$$$[$&$,$h$$$3$H$r0UL#$9$k!#$7$+$7!$(BXML&processor;$B$O!$L>A0J8;z$H$7$F%3%m%s$r<u$1IU$1$k$3$H$,K>$^$7$$!#(B
+</p>
+</note>
+<p>
+<nt def='NT-Nmtoken'>Nmtoken</nt> ($BL>A0(B&token;)$B$O!$L>A0J8;z$G9=@.$9$kNs$H$9$k!#(B
+<scrap lang='ebnf'>
+<head>$BL>A05Z$S(B&token;</head>
+<!--
+<prod id='NT-MiscName'><lhs>MiscName</lhs>
+<rhs></rhs>
+</prod>-->
+<prod id='NT-NameChar'><lhs>NameChar</lhs>
+<rhs><nt def="NT-Letter">Letter</nt>
+| <nt def='NT-Digit'>Digit</nt>
+<!--| <nt def='NT-MiscName'>MiscName</nt>-->
+| '.' | '-' | '_' | ':'
+| <nt def='NT-CombiningChar'>CombiningChar</nt>
+<!-- | <nt def='NT-Ignorable'>Ignorable</nt> -->
+| <nt def='NT-Extender'>Extender</nt></rhs>
+</prod>
+<prod id='NT-Name'><lhs>Name</lhs>
+<rhs>(<nt def='NT-Letter'>Letter</nt> | '_' | ':')
+(<nt def='NT-NameChar'>NameChar</nt>)*</rhs></prod>
+<prod id='NT-Names'><lhs>Names</lhs>
+<rhs><nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>)*</rhs></prod>
+<prod id='NT-Nmtoken'><lhs>Nmtoken</lhs>
+<rhs>(<nt def='NT-NameChar'>NameChar</nt>)+</rhs></prod>
+<prod id='NT-Nmtokens'><lhs>Nmtokens</lhs>
+<rhs><nt def='NT-Nmtoken'>Nmtoken</nt> (<nt def='NT-S'>S</nt> <nt
+def='NT-Nmtoken'>Nmtoken</nt>)*</rhs></prod>
+</scrap>
+</p>
+<p>&literal;$B%G!<%?$O!$0zMQId$G0O$^$l$?(B&string;$B$H$7!$$=$NNs$N6h@Z$j;R$H$7$F;HMQ$9$k0zMQId$O4^$^$J$$!#(B&literal;$B$O!$FbIt<BBN(B(<nt def='NT-EntityValue'>EntityValue</nt>)$B!$B0@-CM(B(<nt def='NT-AttValue'>AttValue</nt>)$B!$30It(B&identifier;(<nt def="NT-SystemLiteral">SystemLiteral</nt>)$B$NFbMF$N;XDj$K;HMQ$9$k!#L\E*$K$h$C$F$O!$(B&literal;$BA4BN$r!$$=$NCf$N(B&markup;$B$NAv::$r9T$J$o$:$K!$%9%-%C%W$9$k$3$H$,$"$k(B(<nt def='NT-SkipLit'>SkipLit</nt>$B!#(B)$B!#(B
+<scrap lang='ebnf'>
+<head>&literal;</head>
+<!-- is marked section end legal in entity values etc.?
+James says yes. Handbook page 392, sec. 10.4 seems to me to say no.
+If James is right, leave as is. Otherwise, uncomment
+the next comment and ...
+-->
+<!--
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+(([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>'"'
+(([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+<wfc def="CleanAttrVals"/>
+</prod>
+-->
+<!-- ... and comment out the following, down to ... -->
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>' " '
+([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+<!--<wfc def="WF-Attvaldelim"/>-->
+</prod>
+<!-- ... down to here. -->
+<prod id="NT-SystemLiteral"><lhs>SystemLiteral</lhs>
+<rhs><nt def='NT-SkipLit'>SkipLit</nt></rhs>
+</prod>
+<!-- <prod id="NT-URIchar"><lhs>URIchar</lhs>
+<rhs><com>See <loc href="http://www.w3.org/XXX">XXX</loc></com>
+</rhs></prod>
+-->
+<prod id="NT-PubidLiteral"><lhs>PubidLiteral</lhs>
+<rhs>' " ' <nt def='NT-PubidChar'>PubidChar</nt>*
+' " '
+| " ' " (<nt def='NT-PubidChar'>PubidChar</nt> - " ' ")* " ' "</rhs>
+</prod>
+<prod id="NT-PubidChar"><lhs>PubidChar</lhs>
+<rhs>#x20 | #xD | #xA
+|&nbsp;[a-zA-Z0-9]
+|&nbsp;[-'()+,./:=?]</rhs>
+</prod>
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' [^"]* ' " ')
+|&nbsp;(" ' " [^']* " ' ")</rhs>
+</prod>
+<!-- alternate form, making ms end illegal: -->
+<!--
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' ([^"]* - ([^"]* ']]&gt;' [^"]*)) ' " ')
+|&nbsp;(" ' " ([^']* - ([^']* ']]&gt;' [^']*)) " ' ")</rhs>
+</prod>
+-->
+</scrap>
+</p>
+<!--
+<wfcnote id="WF-Attvaldelim">
+<head>Delimiters in Attribute Values</head>
+<p>After the expansion of character and entity references,
+an attribute value must not contain a "<code>&lt;</code>"
+or "<code>&amp;</code>" character unless that character was
+introduced by the expansion of a character reference
+or one of the entities &magicents;.</p>
+</wfcnote>-->
+<!--
+This is not quite right: &lt; should be legal, should it not?
+Suppress this WFC until we get it right.
+-->
+<!-- Henry Thompson suggests (in substance, not form: the wording needs
+to be clarified):
+"Cooked Attribute values must not contain &lt; &amp; or the
+quote which closed their uncooked literal,
+unless arising from the expansion of a character reference or
+magic reference
+directly contained in their uncooked literal."
+I'm not sure I agree with this rule, but it's at least coherent,
+which is more than I can say for my attempt.
+-->
+</div2>
+
+<div2 id='syntax'>
+<head>$BJ8;z%G!<%?5Z$S(B&markup;</head>
+<p><termref def='dt-text'>$B%F%-%9%H(B</termref>$B$O!$(B<termref def="dt-chardata">$BJ8;z%G!<%?(B</termref>$B5Z$S(B&markup;$B$,:.:_$9$k$b$N$H$7$F9=@.$9$k!#(B<termdef id="dt-markup" term="Markup"><term>&markup;</term>$B$O!$(B<termref def="dt-stag">$B3+;O%?%0(B</termref>$B!$(B<termref def="dt-etag">$B=*N;%?%0(B</termref>$B!$(B<termref def="dt-empty">$B6uMWAG(B</termref>$B!$(B<termref def="dt-entref">$B<BBN;2>H(B</termref>$B!$(B<termref def="dt-charref">$BJ8;z;2>H(B</termref>$B!$(B<termref def="dt-comment">$B%3%a%s%H(B</termref>$B!$(B<termref def="dt-cdsection">CDATA$B%;%/%7%g%s(B</termref> $B$N6h@Z$j;R!$(B<termref def="dt-doctype">$BJ8=q7?@k8@(B</termref>$B5Z$S(B<termref def="dt-pi">$B=hM}L?Na(B</termref>$B$N7A$r<h$k!#(B
+</termdef>
+</p>
+<p><termdef id="dt-chardata" term="Character Data">&markup;$B$G$O$J$$$9$Y$F$N%F%-%9%H$O!$J8=q$N(B<term>$BJ8;z%G!<%?(B</term>$B$r9=@.$9$k!#(B</termdef></p>
+<p>$B%"%s%Q%5%s%IJ8;z(B (&amp;)$B5Z$S(B&left-angle-bracket; (&lt;)$B$O!$(B&markup;$B$N6h@Z$j;R$H$7$F!$Kt$O(B<termref def="dt-comment">$B%3%a%s%H(B</termref>$B!$(B<termref def="dt-pi">$B=hM}L?Na(B</termref>$B<c$7$/$O(B<termref def="dt-cdsection">CDATA$B%;%/%7%g%s(B</termref>$BFb$G;HMQ$9$k>l9g$K(B<emph>$B$@$1(B</emph>$B!$$=$N$^$^$N7A$G=P8=$7$F$h$$!#$3$l$i$NJ8;z$O!$FbIt<BBN@k8@$N(B<termref def='dt-litentval'>&literal;$B<BBNCM(B</termref>$BFb$K5-=R$7$F$b$h$$!#(B $B>\$7$/$O!$(B<titleref href='wf-entities'>&well-formed;$B$N<BBN(B</titleref>$B$K4X$9$k5,Dj$r;2>H!#(B<!-- FINAL EDIT: restore internal entity decl or leave it out. -->$B$3$l$i$NJ8;z$,B>$NItJ,$GI,MW$J>l9g!$?tCM$K$h$kJ8;z;2>HKt$O(B&string;"<code>&amp;amp;</code>"$B5Z$S(B&string;"<code>&amp;lt;</code>"$B$r;HMQ$7!$(B<termref def="dt-escape">&escape;</termref>$B$7$J$1$l$P$J$i$J$$!#(B&right-angle-bracket; (>) $B$O!$(B&string;"<code>&amp;gt;</code>"$B$r;HMQ$7$FI=8=$7$F$b$h$$!#FbMF$NCf$GNs(B"<code>]]&gt;</code>"$B$r;HMQ$9$k$H$-$O!$$=$l$,!$(B<termref def="dt-cdsection">CDATA$B%;%/%7%g%s(B</termref>$B$N=*N;$r(B&markup;$B$7$J$$8B$j!$(B<termref def='dt-compat'>$B8_49@-$N$?$a(B</termref>$B!$(B"<code>&amp;gt;</code>"$BKt$OJ8;z;2>H$r;HMQ$7!$(B&escape;$B$7$J$1$l$P$J$i$J$$!#(B</p>
+
+<p>$BMWAG$NFbMF$G$O!$J8;z%G!<%?$O!$$$$+$J$k(B&markup;$B$N3+;O6h@Z$j;R$r4^$^$J$$G$0U$N(B&char-string;$B$H$9$k!#(BCDATA$B%;%/%7%g%s$G$O!$J8;z%G!<%?$H$O!$(BCDATA$B%;%/%7%g%s$N=*N;6h@Z$j;R(B"<code>]]&gt;</code>"$B$r4^$^$J$$G$0U$N(B&char-string;$B$H$9$k!#(B
+</p>
+<p>
+$BB0@-CM$K(B&single-quote;$B5Z$S(B&double-quote;$B$r4^$`$?$a$K$O!$%"%]%9%H%m%U%#Kt$O(B&single-quote;(') $B$O!$(B"<code>&amp;apos;</code>"$B$H$7$FI=8=$7!$(B&double-quote;(")$B$O!$(B"<code>&amp;quot;</code>"$B$H$7$FI=8=$9$k!#(B
+<scrap lang="ebnf">
+<head>$BJ8;z%G!<%?(B</head>
+<prod id='NT-CharData'>
+<lhs>CharData</lhs>
+<rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
+</prod>
+</scrap>
+</p>
+</div2>
+
+<div2 id='sec-comments'>
+<head>$B%3%a%s%H(B</head>
+
+<p><termdef id="dt-comment" term="Comment"><term>$B%3%a%s%H(B</term>$B$O!$B>$N(B<termref def='dt-markup'>&markup;</termref>$B$N30$J$i$P!$J8=q$N$I$3$K8=$l$F$b$h$$!#$5$i$K!$J8=q7?@k8@Fb$G!$J8K!$,5v$9>l=j$K8=$l$F$b$h$$!#(B
+<!-- TB
+except in a <termref def="dt-cdsection">CDATA section</termref>, i.e. within
+<termref def="dt-elemcontent">element content</termref>, in
+<termref def="dt-mixed">mixed content</termref>, or in the prolog. They must
+not occur within declarations or tags. -->
+$B%3%a%s%H$O!$J8=q$N(B<termref def="dt-chardata">$BJ8;z%G!<%?(B</termref>$B$N0lIt$G$O$J$$!#(BXML&processor;$B$O!$(B&application;$B$,%3%a%s%H$N%F%-%9%H$r<h$j=P$9$3$H$r2DG=$H$7$F$b$h$$$,!$$=$&$7$J$/$H$b$h$$!#(B
+<termref def="dt-compat">$B8_49@-$N$?$a(B</termref>$B!$(B&string;"<code>--</code>" $B!J(B&double-hyphen;$B!K$O!$%3%a%s%HFb$G8=$l$F$O$J$i$J$$!#(B
+<scrap lang="ebnf">
+<head>$B%3%a%s%H(B</head>
+<prod id='NT-Comment'><lhs>Comment</lhs>
+<rhs>'&lt;!--'
+((<nt def='NT-Char'>Char</nt> - '-')
+| ('-' (<nt def='NT-Char'>Char</nt> - '-')))*
+'-->'</rhs>
+<!--
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs> -->
+</prod>
+</scrap>
+</termdef></p>
+<p>$B%3%a%s%H$NNc$r<!$K<($9!#(B
+<eg>&lt;!&como; declarations for &lt;head> &amp; &lt;body> &comc;&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-pi'>
+<head>$B=hM}L?Na(B</head>
+
+<p><termdef id="dt-pi" term="Processing instruction"><term>$B=hM}L?Na(B</term>(PI)$B$K$h$C$F!$(B&application;$B$N$?$a$NL?Na$rJ8=q$KF~$l$k$3$H$,$G$-$k!#(B
+
+<scrap lang="ebnf">
+<head>$B=hM}L?Na(B</head>
+<prod id='NT-PI'><lhs>PI</lhs>
+<rhs>'&lt;?' <nt def='NT-PITarget'>PITarget</nt>
+(<nt def='NT-S'>S</nt>
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*)))?
+&pic;</rhs></prod>
+<prod id='NT-PITarget'><lhs>PITarget</lhs>
+<rhs><nt def='NT-Name'>Name</nt> -
+(('X' | 'x') ('M' | 'm') ('L' | 'l'))</rhs>
+</prod>
+</scrap></termdef>
+PI$B$O!$J8=q$N(B<termref def="dt-chardata">$BJ8;z%G!<%?(B</termref>$B$N0lIt$G$O$J$$$,!$(B&application;$B$KEO$5$l$J$1$l$P$J$i$J$$!#(BPI$B$O!$L?Na$,EO$5$l$k(B&application;$B$r(B&identify;$B$?$a$K;HMQ$9$k(B&target; (<nt def='NT-PITarget'>PITarget</nt>) $B$G;O$^$k!#(B&target;$BL>(B "<code>XML</code>"$B!$(B"<code>xml</code>"$B$J$I$O!$$3$N(B&TR-or-Rec;$B$N8=:_$NHGKt$O>-Mh$NHG$N5,3J2=MQ$KM=Ls$9$k!#(BXML$B$N(B<termref def='dt-notation'>$B5-K!(B</termref>$B5!9=$r!$(BPI$B$N(B&target;$B$r@k8@$9$k$?$a$K;HMQ$7$F$b$h$$!#(B
+</p>
+</div2>
+
+<div2 id='sec-cdata-sect'>
+<head>CDATA$B%;%/%7%g%s(B</head>
+
+<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATA$B%;%/%7%g%s(B</term>$B$O!$J8;z%G!<%?$,=P8=$9$k$H$3$m$G$"$l$P!$$I$3$K=P8=$7$F$b$h$$!#$3$l$O!$$=$&$G$J$1$l$P!$(B&markup;$B$H$7$FG'<1$9$kJ8;z$r4^$`!$%F%-%9%H$N6h2h$r(B&escape;$B$9$k$N$K;HMQ$9$k!#(BCDATA$B%;%/%7%g%s$O!$(B&string;"<code>&lt;![CDATA[</code>"$B$G;O$^$j!$(B&string;
+"<code>]]&gt;</code>"$B$G=*$o$k!#(B
+<scrap lang="ebnf">
+<head>CDATA$B%;%/%7%g%s(B</head>
+<prod id='NT-CDSect'><lhs>CDSect</lhs>
+<rhs><nt def='NT-CDStart'>CDStart</nt>
+<nt def='NT-CData'>CData</nt>
+<nt def='NT-CDEnd'>CDEnd</nt></rhs></prod>
+<prod id='NT-CDStart'><lhs>CDStart</lhs>
+<rhs>'&lt;![CDATA['</rhs>
+</prod>
+<prod id='NT-CData'><lhs>CData</lhs>
+
+<rhs>(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+</rhs>
+</prod>
+<prod id='NT-CDEnd'><lhs>CDEnd</lhs>
+<rhs>']]&gt;'</rhs>
+</prod>
+</scrap>
+
+CDATA$B%;%/%7%g%sFb$G$O!$Ns(B<nt def='NT-CDEnd'>CDEnd</nt>$B$@$1$r(B&markup;$B$H$7$FG'<1$9$k$N$G!$(B&left-angle-bracket;$B5Z$S%"%s%Q%5%s%I$O!$$=$N(B&literal;$B7A<0$G=P8=$7$F$h$$!#$=$l$i$O!$(B"<code>&amp;lt;</code>"$B5Z$S(B"<code>&amp;amp;</code>"$B$r;HMQ$7$F(B&escape;$B$9$kI,MW$O$J$$!#(BCDATA$B%;%/%7%g%s$O!$F~$l;R$K$O$G$-$J$$!#(B
+</termdef>
+</p>
+
+<p>"<code>&lt;greeting></code>"$B5Z$S(B"<code>&lt;/greeting></code>"$B$r!$(B<termref def='dt-markup'>&markup;</termref>$B$G$O$J$/!$(B<termref def='dt-chardata'>$BJ8;z%G!<%?(B</termref>$B$H$7$FG'<1$9$k(BCDATA$B%;%/%7%g%s$NNc$r!$<!$K<($9!#(B
+<eg>&lt;![CDATA[&lt;greeting>Hello, world!&lt;/greeting>]]&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-prolog-dtd'>
+<head>&prolog;$B5Z$SJ8=q7?@k8@(B</head>
+
+<p><termdef id='dt-xmldecl' term='XML Declaration'>XML$BJ8=q$O!$;HMQ$9$k(BXML$B$N(B&version;$B$r;XDj$9$k(B<term>XML$B@k8@(B</term>$B$G;O$a$F$b$h$/!$Kt$=$&$9$k$N$,K>$^$7$$!#(B
+</termdef>
+</p>
+<p>$B$3$N(B&TR-or-Rec;$B$N$3$N(B&version;$B$KE,9g$9$k$3$H$r<($9$?$a$K$O!$(B&version;$BHV9f(B "<code>1.0</code>" $B$r;HMQ$7$J$1$l$P$J$i$J$$!#$"$kJ8=q$,!$$3$N(B&TR-or-Rec;$B$N$3$N(B&version;$B$KE,9g$7$J$$$H$-!$CM(B"<code>1.0</code>"$B$r;HMQ$9$k$N$O!$(B&error;$B$H$9$k!#$3$N(B&TR-or-Rec;$B$N:#8e$N(B&version;$B$K(B"<code>1.0</code>"$B0J30$NCM$rIUM?$9$k$3$H$,!$(BXML$B:n6H%0%k!<%W$N0U?^$@$,!$(BXML$B$N>-Mh$N(B&version;$B$r:n@.$9$k$3$H$N3NLs$r<($9$o$1$G$O$J$/!$:n@.$7$?$H$7$F$b!$HV9fIU$1$K$D$$$F!$FCDj$NJ}K!$r;HMQ$9$k$3$H$N3NLs$r<($9$o$1$G$b$J$$!#>-Mh$N(B&version;$B$N2DG=@-$r=|30$7$J$$$N$G!$I,MW$J>l9g!$<+F0E*$J(B&version;$B$NG'<1$r2DG=$H$9$k<jCJ$H$7$F!$$3$N9=@.;R$rDs6!$9$k!#(B&processor;$B$O!$%5%]!<%H$7$F$$$J$$(B&version;$B$G%i%Y%kIU$1$7$?J8=q$r<u$1<h$C$?$H$-!$(B&error;$B$rDLCN$7$F$b$h$$!#(B
+</p>
+<p>XML$BJ8=qFb$N(B&markup;$B$N5!G=$O!$5-219=B$5Z$SO@M}9=B$$r5-=R$9$k$3$H!$JB$S$KB0@-5Z$SB0@-CM$NBP$rO@M}9=B$$K4XO"$E$1$k$3$H$K$"$k!#(BXML$B$O!$O@M}9=B$$K$D$$$F$N@)Ls>r7o$rDj5A$9$k$?$a!$5Z$S$"$i$+$8$aDj5A$5$l$?5-21C10L$r;HMQ$G$-$k$?$a$N5!9=$H$7$F!$(B<termref def="dt-doctype">$BJ8=q7?@k8@(B</termref>$B$rDs6!$9$k!#(B<!-- old
+The function of the markup in an XML document is to describe its
+storage and logical structures, and associate attribute-value pairs with the
+logical structure.
+XML provides a
+mechanism, the <termref def="dt-doctype">document type declaration</termref>,
+to
+define constraints on that logical structure and to support the use of
+predefined storage units. --><termdef id="dt-valid" term="Validity">XML$BJ8=q$,(B<term>&valid;</term>$B$H$O!$J8=q7?@k8@$r$b$A!$$=$NJ8=q7?@k8@$K<($9@)Ls>r7o$rK~$?$9$3$H$H$9$k!#(B
+</termdef></p>
+<p>$BJ8=q7?@k8@$O!$J8=q$N:G=i$N(B<termref def="dt-element">$BMWAG(B</termref>$B$NA0$K8=$l$J$1$l$P$J$i$J$$!#(B
+<scrap lang="ebnf" id='xmldoc'>
+<head>&prolog;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-prolog'><lhs>prolog</lhs>
+<rhs><nt def='NT-XMLDecl'>XMLDecl</nt>?
+<nt def='NT-Misc'>Misc</nt>*
+(<nt def='NT-doctypedecl'>doctypedecl</nt>
+<nt def='NT-Misc'>Misc</nt>*)?</rhs></prod>
+<prod id='NT-XMLDecl'><lhs>XMLDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>?
+<nt def='NT-SDDecl'>SDDecl</nt>?
+<nt def="NT-S">S</nt>?
+&pic;</rhs>
+</prod>
+<prod id='NT-VersionInfo'><lhs>VersionInfo</lhs>
+<rhs><nt def="NT-S">S</nt> 'version' <nt def='NT-Eq'>Eq</nt>
+('"<nt def="NT-VersionNum">VersionNum</nt>"'
+| "'<nt def="NT-VersionNum">VersionNum</nt>'")</rhs>
+</prod>
+<prod id='NT-Eq'><lhs>Eq</lhs>
+<rhs><nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id="NT-VersionNum">
+<lhs>VersionNum</lhs>
+<rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
+</prod>
+<prod id='NT-Misc'><lhs>Misc</lhs>
+<rhs><nt def='NT-Comment'>Comment</nt> | <nt def='NT-PI'>PI</nt> |
+<nt def='NT-S'>S</nt></rhs></prod>
+</prodgroup>
+</scrap></p>
+
+<p>
+$BNc$($P!$<!$K<($940A4$J(BXML$BJ8=q$O!$(B<termref def="dt-wellformed">&well-formed;</termref>$B$G$"$k$,(B<termref def="dt-valid">&valid;</termref>$B$G$O$J$$!#(B
+<eg><![CDATA[<?xml version="1.0"?>
+<greeting>Hello, world!</greeting>
+]]></eg>
+$B<!$NJ8=q$bF1MM$H$9$k!#(B
+<eg><![CDATA[<greeting>Hello, world!</greeting>
+]]></eg>
+</p>
+<p><termdef id="dt-doctype" term="Document Type Declaration">
+XML$B$N(B<term>$BJ8=q7?@k8@(B</term>$B$O!$$"$kJ8=q%/%i%9$N$?$a$NJ8K!$rDs6!$9$k(B<termref def='dt-markupdecl'>&markup;$B@k8@(B</termref>$B$r4^$`$+!$Kt$O;2>H$9$k!#$3$NJ8K!$r!$J8=q7?Dj5AKt$O(B<term>DTD</term>$B$H$$$&!#J8=q7?@k8@$O!$(B&markup;$B@k8@$r4^$s$@30It(B&subset;($BFCJL$J<oN`$N(B<termref def='dt-extent'>$B30It<BBN(B</termref>)$B$r;2>H$G$-!$Kt$OFbIt(B&subset;$B$KD>@\(B&markup;$B@k8@$r4^$`$3$H$b$G$-$k!#$5$i$K!$$=$NN>J}$b2DG=$H$9$k!#$"$kJ8=q$N(BDTD$B$O!$N>J}$N(B&subset;$B$r$^$H$a$?$b$N$H$7$F9=@.$9$k!#(B</termdef>
+</p>
+<p><termdef id="dt-markupdecl" term="markup declaration">
+<term>&markup;$B@k8@(B</term>$B$O!$(B<termref def="dt-eldecl">$BMWAG7?@k8@(B</termref>$B!$(B <termref def="dt-attdecl">$BB0@-%j%9%H@k8@(B</termref>$B!$(B<termref def="dt-entdecl">$B<BBN@k8@(B</termref>$BKt$O(B<termref def="dt-notdecl">$B5-K!@k8@(B</termref>$B$H$9$k!#(B</termdef>$B<!$K<($9(B&well-formed;$B@)Ls5Z$S(B&validity;$B@)Ls$K5,Dj$9$k$,!$$3$l$i$N@k8@$O!$(B<termref def='dt-PE'>&parameter;$B<BBN(B</termref>$BFb$KA4BNKt$O0lIt$,4^$^$l$F$b$h$$!#>\$7$$5,Dj$O!$(B<titleref xml-link="simple" href="sec-physical-struct">$BJ*M}9=B$(B</titleref>$B$K4X$9$k5,Dj$r;2>H$N$3$H!#(B</p>
+<scrap lang="ebnf" id='dtd'>
+<head>$BJ8=q7?Dj5A(B</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-doctypedecl'><lhs>doctypedecl</lhs>
+<rhs>'&lt;!DOCTYPE' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt>
+<nt def='NT-ExternalID'>ExternalID</nt>)?
+<nt def='NT-S'>S</nt>? ('['
+(<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>)*
+']'
+<nt def='NT-S'>S</nt>?)? '>'</rhs>
+<vc def="vc-roottype"/>
+<!--<vc def="vc-nonnullDTD"/>-->
+</prod>
+<!--
+<prod id='NT-markupdecls'><lhs>markupdecls</lhs>
+<rhs>
+(<nt def='NT-S'>S</nt>?
+<nt def='NT-markupdecl'>markupdecl</nt>
+<nt def='NT-S'>S</nt>?)*
+</rhs></prod>
+-->
+<prod id='NT-markupdecl'><lhs>markupdecl</lhs>
+<rhs><nt def='NT-elementdecl'>elementdecl</nt>
+| <nt def='NT-AttlistDecl'>AttlistDecl</nt>
+| <nt def='NT-EntityDecl'>EntityDecl</nt>
+| <nt def='NT-NotationDecl'>NotationDecl</nt>
+| <nt def='NT-PI'>PI</nt>
+| <nt def='NT-Comment'>Comment</nt>
+<!--| <nt def='NT-InternalPERef'>InternalPERef</nt> --></rhs>
+<vc def='vc-PEinMarkupDecl'/>
+<wfc def="wfc-PEinInternalSubset"/>
+</prod>
+<!--
+<prod id="NT-InternalPERef"><lhs>InternalPERef</lhs>
+<rhs><nt def="NT-PEReference">PEReference</nt></rhs>
+<wfc def="wfc-integraldec"/>
+</prod>
+-->
+</prodgroup>
+</scrap>
+<vcnote id="vc-roottype">
+<head>&root;$BMWAG7?(B</head>
+<p>
+$BJ8=q7?@k8@$K$*$1$k(B<nt def='NT-Name'>Name</nt>$B$O!$(B&root;$BMWAG$N7?$H(B&match;$B$7$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<!--
+<vcnote id="vc-nonnullDTD">
+<head>Non-null DTD</head>
+<p>
+The internal and external subsets of the DTD must not both
+be empty.
+</p>
+</vcnote>
+-->
+<vcnote id='vc-PEinMarkupDecl'>
+<head>$B@k8@5Z$S(B&parameter;$B<BBN$,87L)$KF~$l;R$r$J$9$3$H(B</head>
+<p>&parameter;$B<BBN(B<termref def='dt-repltext'>$B$N(B&replacement-text;</termref>$B$O!$(B&markup;$B@k8@Fb$K$*$$$F!$87L)$KF~$l;R$K$J$C$F$$$J$1$l$P$J$i$J$$!#$D$^$j!$(B&markup;$B@k8@(B(<nt def='NT-markupdecl'>markupdecl</nt>)$B$N:G=iKt$O:G8e$NJ8;z$,!$(B<termref def='dt-PERef'>&parameter;$B<BBN;2>H(B</termref>$B$NBP>]$H$J$k(B&replacement-text;$B$K4^$^$l$l$P!$N>J}$H$bF1$8(B&replacement-text;$B$K4^$^$l$J$1$l$P$J$i$J$$!#(B</p>
+</vcnote>
+<wfcnote id="wfc-PEinInternalSubset">
+<head>$BFbIt(B&subset;$BFb$N(B&parameter;$B<BBN(B</head>
+<p>DTD$B$NFbIt(B&subset;$B$G$O!$(B<termref def='dt-PERef'>&parameter;$B<BBN;2>H(B</termref>$B$O!$(B&markup;$B@k8@$,=P8=2DG=$J>l=j$@$1$K=P8=$G$-$k!#(B&markup;$B@k8@Fb$K$O=P8=$G$-$J$$(B($B$3$N@)Ls$O!$30It(B&parameter;$B<BBNKt$O30It(B&subset;$B$G$N;2>H$K$OE,MQ$7$J$$!#(B)$B!#(B
+</p>
+</wfcnote>
+<p>
+$BFbIt(B&subset;$B$N$H$-$HF1MM$K!$30It(B&subset;$B5Z$S(BDTD$B$K$*$$$F;2>H$9$kG$0U$N30It(B&parameter;$B<BBN$O!$Hs=*C<5-9f(B<nt def="NT-markupdecl">markupdecl</nt>$B$K$h$C$F5v$5$l$k7?$N!$0lO"$N40A4$J(B&markup;$B@k8@$G9=@.$5$l$J$1$l$P$J$i$J$$!#(B&markup;$B@k8@$N4V$K$O!$6uGrKt$O(B<termref def="dt-PERef">&parameter;$B<BBN;2>H(B</termref>$B$rCV$$$F$b$h$$!#$7$+$7!$30It(B&subset;$BKt$O30It(B&parameter;$B<BBN$NFbMF$N0lIt$O!$(B<termref def="dt-cond-section">$B>r7oIU$-%;%/%7%g%s(B</termref>$B$r;HMQ$7$FL5;k$7$F$b$h$$!#FbIt%5%V%;%C%H$G$O!$$3$l$O5v$5$l$J$$!#(B
+<!--In the external subset, however, parameter-entity references can
+be used to replace constructs prefixed by "<code>%</code>" in a production of
+the grammar, and <termref def="dt-cond-section">conditional sections</termref>
+may occur.
+In the internal subset, by contrast, conditional sections may not
+occur and the only parameter-entity references
+allowed are those which match the non-terminal
+<nt def="NT-InternalPERef">InternalPERef</nt>
+within the rule for <nt def="NT-doctypedecl">markupdecl</nt>.
+-->
+<scrap id="ext-Subset">
+<head>$B30It(B&subset;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-extSubset'><lhs>extSubset</lhs>
+<rhs>(
+<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-conditionalSect'>conditionalSect</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>
+)*</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>$B30It(B&subset;$B5Z$S30It(B&parameter;$B<BBN$O!$$=$NFb$G$O!$(B&parameter;$B<BBN$,(B&markup;$B@k8@$N(B<emph>$B4V(B</emph>$B$@$1$G$J$/!$(B&markup;$B@k8@$N(B<emph>$BFb(B</emph>$B$G$bG'<1$5$l$k!$$H$$$&E@$G$bFbIt(B&subset;$B$H$O0[$J$k!#(B
+</p>
+<p>$BJ8=q7?@k8@IU$-$N(BXML$BJ8=q$NNc$r!$<!$K<($9!#(B
+<eg><![CDATA[<?xml version="1.0"?>
+<!DOCTYPE greeting SYSTEM "hello.dtd">
+<greeting>Hello, world!</greeting>
+]]></eg>
+<termref def="dt-sysid">$B%7%9%F%`(B&identifier;</termref> "<code>hello.dtd</code>"$B$,!$J8=q$N(BDTD$B$N(BURI$B$H$J$k!#(B</p>
+<p>$B<!$NNc$N$H$*$j!$@k8@$r6I=jE*$KM?$($k$3$H$b$G$-$k!#(B
+<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE greeting [
+ <!ELEMENT greeting (#PCDATA)>
+]>
+<greeting>Hello, world!</greeting>
+]]></eg>
+$B30It(B&subset;$B5Z$SFbIt(B&subset;$B$NN>J}$r;HMQ$9$k$H$-$O!$FbIt(B&subset;$B$,30It(B&subset;$B$h$j@h$K=P8=$7$?$H8+$J$9!#(B<!--* 'is considered to'? boo. whazzat mean? -->$B$3$l$O!$FbIt(B&subset;$B$N<BBN5Z$SB0@-%j%9%H@k8@$,!$30It(B&subset;$B$N<BBN5Z$SB0@-%j%9%H@k8@$h$jM%@h$9$k$H$$$&8z2L$r$b$?$i$9!#(B
+</p>
+</div2>
+
+<div2 id='sec-rmd'>
+<head>&standalone;$BJ8=q@k8@(B</head>
+<p><termref def="dt-xml-proc">XML&processor;</termref>$B$O!$(B&application;$B$KJ8=q$NFbMF$rEO$9$,!$(B&markup;$B@k8@$O!$$3$NFbMF$K1F6A$rM?$($k$3$H$,$"$k!#B0@-$N(B&default-value;$B5Z$S<BBN@k8@$r$=$NNc$H$9$k!#(BXML$B@k8@$N0lItJ,$H$7$F=P8=$G$-$k(B&standalone;$BJ8=q@k8@$O!$J8=q$,!$$=$N(B&markup;$B@k8@$NB8:_$K$h$C$F1F6A$5$l$J$$$3$H$r;X$7<($9!JIaDL!$$=$N(B&markup;$B@k8@$,B8:_$7$J$$$?$a$K!$$3$l$,$$$($k!#!K!#(B
+<scrap lang="ebnf" id='fulldtd'>
+<head>&standalone;$BJ8=q@k8@(B</head>
+<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
+<prod id='NT-SDDecl'><lhs>SDDecl</lhs>
+<rhs>
+<nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> "'" ('yes' | 'no') "'"
+</rhs>
+<rhs>
+| <nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> '"' ('yes' | 'no') '"'
+</rhs><vc def='vc-check-rmd'/></prod>
+</prodgroup>
+</scrap></p>
+<p>&standalone;$BJ8=q@k8@$K$*$$$F$O(B, "<code>yes</code>"$B$NCM$O!$(B<termref def='dt-docent'>$BJ8=q<BBN(B</termref>$B$N30It$K!J(BDTD$B$N30It(B&subset;$BFb$K!$Kt$OFbIt(B&subset;$B$+$i;2>H$5$l$k30It%Q%i%a%?<BBNFb$K!K!$(BXML&processor;$B$+$i(B&application;$B$X$HEO$5$l$k>pJs$K1F6A$9$k(B&markup;$B@k8@$,B8:_$7$J$$$3$H$r0UL#$9$k!#(B"<code>no</code>"$B$NCM$O!$$=$N30It(B&markup;$B@k8@$,B8:_$9$k$+!$Kt$OB8:_$9$k2DG=@-$,$"$k$3$H$r0UL#$9$k!#(B&standalone;$BJ8=q@k8@$O!$$=$N(B<emph>$B@k8@(B</emph>$B$,J8=q30It$KB8:_$9$k$+$I$&$+$r<($9$@$1$KCm0U$9$k$3$H!#30It<BBN$X$N;2>H$,J8=qFb$KB8:_$7$F$$$F$b!$$=$N<BBN$,FbItE*$K@k8@$5$l$F$$$k$H$-$O!$J8=q$N(B&standalone;$B$N>uBV$K$O1F6A$rM?$($J$$!#(B</p>
+
+<p>$B30It$K(B&markup;$B@k8@$,B8:_$7$J$1$l$P!$(B&standalone;$BJ8=q@k8@$O0UL#$r$b$?$J$$!#30It$K(B&markup;$B@k8@$,B8:_$7!$(B&standalone;$BJ8=q@k8@$,B8:_$7$J$$>l9g$O!$(B<code>"no"</code> $B$NCM$N@_Dj$r2>Dj$9$k!#(B</p>
+<p>XML$BJ8=q$G(B <code>standalone="no"</code> $B$,@_Dj$5$l$F$$$k$b$N$O!$$"$k%"%k%4%j%:%`$G(B&standalone;$BJ8=q$KJQ49$G$-!$$3$NJ8=q$O!$%M%C%H%o!<%/G[?.(B&application;$B$K$H$C$FK>$^$7$$$+$b$7$l$J$$!#(B</p>
+<vcnote id='vc-check-rmd'>
+<head>&standalone;$BJ8=q@k8@(B</head>
+<p>&standalone;$BJ8=q@k8@$O!$2?$i$+$N30It(B&markup;$B@k8@$,<!$N$$$:$l$+$r@k8@$7$F$$$k$H$-$O!$CM(B "<code>no</code>" $B$r<h$i$J$1$l$P$J$i$J$$!#(B
+<ulist>
+<item><p>a) <termref def="dt-default">&default;</termref>$BCMIU$-$NB0@-$G$"$C$F!$$3$NB0@-$,E,MQ$5$l$kMWAG$,!$B0@-CM$r;XDj$;$:$KJ8=qFb$K8=$l$k$b$N!#(B</p></item>
+<item><p>b) &magicents;$B0J30$N<BBN$G$"$C$F!$$=$N<BBN$KBP$9$k(B<termref def="dt-entref">$B;2>H(B</termref>$B$,J8=qFb$K=P8=$9$k$b$N!#(B</p>
+</item>
+<item><p>c) $BCM$,(B<titleref href='AVNormalize'>$B@55,2=(B</titleref>$B$NBP>]$H$J$kB0@-$G$"$C$F!$@55,2=$N7k2L$H$7$FJQ2=$9$kCM$,J8=qFb$GB0@-$K;XDj$5$l$k$b$N!#(B</p></item>
+<item>
+<p>d) <termref def="dt-elemcontent">$BMWAGFbMF(B</termref>$B$r$b$DMWAG7?$G$"$C$F!$6uGr$,$=$NMWAG7?$N$$$:$l$+$N%$%s%9%?%s%9Fb$KD>@\8=$l$k$b$N!#(B
+</p></item>
+</ulist>
+</p>
+</vcnote>
+<p>&standalone;$BJ8=q@k8@IU$-$N(BXML$B@k8@$NNc$r!$<!$K<($9!#(B
+<eg>&lt;?xml version="&XML.version;" standalone='yes'?></eg></p>
+</div2>
+<div2 id='sec-white-space'>
+<head>$B6uGr$N<h07$$(B</head>
+<p>XML$BJ8=q$rJT=8$9$k$H$-$O!$(B&markup;$B$rL\N)$?$;FI$_$d$9$/$9$k$?$a$K!$!H6uGr!I(B(&space;$B!$%?%V5Z$S6uGr9T!#$3$N(B&TR-or-Rec;$B$G$O!$Hs=*C<5-9f$N(B<nt def='NT-S'>S</nt>$B$GI=$9(B)$B$r;H$&$HJXMx$J$3$H$,B?$$!#$=$N6uGr$O!$G[I[$9$k(B&version;$B$NJ8=q$N0lIt$H$7$F4^$a$k$3$H$r0U?^$7$J$$$N$rIaDL$H$9$k!#$7$+$7!$!H0UL#$N$"$k!I6uGr$G$"$C$F!$G[I[$9$k(B&version;$B$K;D$5$J$1$l$P$J$i$J$$$b$N$bB?$$!#Nc$($P!$;m5Z$S%=!<%9%3!<%I$K$*$1$k6uGr$,$"$k!#(B</p>
+<p><termref def='dt-xml-proc'>XML&processor;</termref>$B$O!$J8=qFb$N(B&markup;$B0J30$N$9$Y$F$NJ8;z$r!$$=$N$^$^JQ99$;$:$K(B&application;$B$KEO$5$J$1$l$P$J$i$J$$!#(B<termref def='dt-validating'>&validating;XML&processor;</termref>$B$O!$(B<termref def="dt-elemcontent">$BMWAGFbMF(B</termref>$B$NCf$N6uGr$rB>$NHs(B&markup;$BJ8;z$+$i6hJL$7!$(B&application;$BB&$KMWAGFbMF$NCf$N6uGr$,=EMW$G$J$$$H$$$&$3$H$rEA$($J$1$l$P$J$i$J$$!#(B</p>
+<p>
+"<code>xml:space</code>"$B$H$$$&FCJL$J(B<termref def='dt-attr'>$BB0@-(B</termref>$B$rJ8=q$KA^F~$9$k$3$H$K$h$C$F!$6uGr$r=EMW$H$9$k0U?^$r<($7$F$b$h$$!#$3$NB0@-$rE,MQ$9$kMWAG$K8=$l$k6uGr$r!$%"%W%j%1!<%7%g%s$,=EMW$J$b$N$H$7$F07$&$3$H$rMW5a$9$k!$$H$$$&0U?^$r<($9!#(B</p>
+<p>&valid;$B$JJ8=q$G$O!$$3$NB0@-$r;HMQ$9$k>l9g$O!$B>$NB0@-$HF1$8$h$&$K(B<termref def="dt-attdecl">$B@k8@(B</termref>$B$7$J$1$l$P$J$i$J$$!#@k8@$9$k$H$-$O!$<h$jF@$kCM$r(B"<code>default</code>"$B5Z$S(B "<code>preserve</code>"$B$@$1$H$9$k(B<termref def='dt-enumerated'>$BNs5s7?(B</termref>$B$G$J$1$l$P$J$i$J$$!#(B
+</p>
+<p>$BCM(B"<code>default</code>"$B$O!$(B&application;$B$N(B&default;$B$N6uGr=hM}%b!<%I$r!$$=$NMWAG$KE,MQ2DG=$H$9$k$3$H$r0UL#$9$k!#CM(B"<code>preserve</code>"$B$O!$(B&application;$B$,$9$Y$F$N6uGr$rJ]B8$9$k$3$H$r0UL#$9$k!#$3$N@k8@$N0U?^$O!$(B"<code>xml:space</code>" $BB0@-$NJL$N;XDj$G>e=q$-$7$J$$8B$j!$MWAG$NFbMF$K8=$l$k$9$Y$F$NMWAG$KE,MQ$9$k$H2r<a$9$k!#(B</p>
+<p>$BJ8=q$N(B<termref def='dt-root'>&root;$BMWAG(B</termref>$B$K$D$$$F$O!$$3$NB0@-$NCM$r;XDj$9$k$+!$Kt$O$3$NB0@-$N(B&default-value;$B$,$"$k>l9g$r=|$$$F$O!$(B&application;$B$K$h$k6uGr$N<h07$$$K$D$$$F!$$$$+$J$k0U?^$b<($5$J$$$H2r<a$9$k!#(B</p>
+<p>$BNc$r<!$K<($9!#(B
+<eg><![CDATA[ <!ATTLIST poem xml:space (default|preserve) 'preserve'>]]></eg>
+</p>
+</div2>
+<div2 id='sec-line-ends'>
+<head>$B9TKv$N<h07$$(B</head>
+<p>XML$B$N(B<termref def='dt-parsedent'>$B9=J8(B&parsed-entity;</termref>$B$O!$DL>o%3%s%T%e!<%?$N%U%!%$%kFb$KJ]B8$5$l!$JT=8$NJX59$N$?$a$KJ#?t$N9T$KJ,$1$k$3$H$,B?$$!#$3$l$i$N9T$O!$IaDL$O!$(B<code>CR</code> (#xD)$B%3!<%I5Z$S(B <code>LF</code> (#xA)$B%3!<%I$N2?$i$+$NAH9g$;$K$h$C$FJ,$1$i$l$k!#(B</p>
+<p><termref def='dt-app'>&application;</termref>$B$N=hM}$r4JC1$K$9$k$?$a!$30It(B&parsed-entity;$BKt$OFbIt(B&parsed-entity;$B$N(B&literal;$B<BBNCM$,!$(B"<code>#xD#xA</code>" $B$N#2J8;z$NO"B3$H$9$k(B&literal;$BKt$O(B<code>#xD</code>$B$NC1FH$N(B&literal;$B$r4^$`>l9g$K!$(B<termref def='dt-xml-proc'>XML&processor;</termref>$B$O!$(B&application;$B$KC10l$NJ8;z(B<code>#xA</code>$B$@$1$rEO$5$J$1$l$P$J$i$J$$(B($B$3$N=hM}$O!$F~NOFb$KB8:_$9$k2~9T%3!<%I$r9=J82r@O$NA0$K@55,2=$9$k$3$H$K$h$C$F!$MF0W$K<B8=$G$-$k!#(B)$B!#(B</p>
+</div2>
+<div2 id='sec-lang-tag'>
+<head>&language-identification;</head>
+<p>$BJ8=q=hM}$K$*$$$F$O!$$=$NJ8=q$NCf?H$,$I$s$J<+A38@8lKt$O7A<08@8l$G=q$+$l$F$$$k$+L@<($9$k$3$H$,!$Lr$KN)$D$3$H$,B?$$!#(B<!--$B$3$3$G;HMQ$9$k!H8@8l!I$H$$$&8@MU$N0UL#$O!$(B"Espa&#x00F1;ol" $B5Z$S(B"EBNF"$B$NAPJ}$GNc<($5$l$k0UL#$H$9$k!#(B--><!-- x00F1: spanish's small ntilde--></p>
+<!--; $B$3$N>pJs$O!JNc$r$"$2$l$P!KJ8=q$NJ8;z$NI=<(!$JB$S$K>pJsCj=P$N$?$a$N8l44!&7ABVAG2r@O5Z$S%F%-%9%H%V%m%C%/$N@07A$K1F6A$r5Z$\$92DG=@-$,$"$k!#(B-->
+<p>XML$BJ8=qFb$NMWAG$N$b$DFbMFKt$OB0@-CM$K$*$$$F;HMQ$9$k(B<!--$B<+A3Kt$O7A<0(B-->$B8@8l$r;XDj$9$k$?$a$K!$(B"<code>xml:lang</code>" $B$H$$$&L>A0$NFCJL$J(B<termref def="dt-attr">$BB0@-(B</termref>$B$r!$J8=qFb$KA^F~$7$F$b$h$$!#(B
+<!--; $B$3$NB0@-$O(BXML$B5,Dj$N0lIt$H$7$F!$J#?t$N(BXML&application;$B$NAj8_1?MQ@-$r9b$a$k$?$a$KDj5A$9$k!#(B-->
+$BB0@-$NCM$O!$(B<bibref ref="RFC1766"/>$B!H(BRFC1766$B!'(B&language-identification;$B$N$?$a$N%?%0!I$K$h$C$F5,Dj$5$l$k(B&language-identification;$B%3!<%I$K=>$&!#(B
+<scrap lang='ebnf'>
+<head>&language-identification;</head>
+<prod id='NT-LanguageID'><lhs>LanguageID</lhs>
+<rhs><nt def='NT-Langcode'>Langcode</nt>
+('-' <nt def='NT-Subcode'>Subcode</nt>)*</rhs></prod>
+<prod id='NT-Langcode'><lhs>Langcode</lhs>
+<rhs><nt def='NT-ISO639Code'>ISO639Code</nt> |
+<nt def='NT-IanaCode'>IanaCode</nt> |
+<nt def='NT-UserCode'>UserCode</nt></rhs>
+</prod>
+<prod id='NT-ISO639Code'><lhs>ISO639Code</lhs>
+<rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs></prod>
+<prod id='NT-IanaCode'><lhs>IanaCode</lhs>
+<rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-UserCode'><lhs>UserCode</lhs>
+<rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-Subcode'><lhs>Subcode</lhs>
+<rhs>([a-z] | [A-Z])+</rhs></prod>
+</scrap>
+<nt def='NT-Langcode'>Langcode</nt>$B$O!$<!$N$I$l$G$b$h$$!#(B
+<ulist>
+<item><p>a) <bibref ref="ISO639"/>$B!H8@8l$NL>A0I=8=$N$?$a$N%3!<%I!I$G5,Dj$5$l$k(B2$BJ8;z$N(B&language-code;</p></item>
+<item><p>b) Internet Assigned Numbers Authority (IANA)$B$GEPO?$5$l$F$$$k(B&language-code;$B!#$3$l$O!$@hF,$,(B "<code>i-</code>" ($BKt$O(B"<code>I-</code>")$B$G;O$^$k!#(B</p></item>
+<item><p>c) &user;$B$K$h$C$FDj$a$i$l$?(B&language-code;$B!$Kt$O;dE*$J;HMQ$N$?$a$KJ#?t$NCDBN4V$,<h$j7h$a$?%3!<%I!#$3$l$i$O!$:#8e(BIANA$B$K$*$$$FI8=`2=Kt$OEPO?$5$l$k%3!<%I$H$N6%9g$rHr$1$k$?$a$K!$@hF,$r(B"<code>x-</code>" $BKt$O(B "<code>X-</code>" $B$G;O$a$k!#(B</p></item>
+</ulist></p>
+<p><nt def='NT-Subcode'>Subcode</nt>$B$O!$J#?t2s;H$C$F$b$h$$!#:G=i$N%5%V%3!<%I$,B8:_$7!$$=$NFbMF$,Fs$D$NJ8;z$+$i@.$k$H$-$O!$(B<bibref ref="ISO3166"/>ISO3166$B$N!H9qL>$rI=$9%3!<%I(B($B9q%3!<%I(B)$B!I$G$J$1$l$P$J$i$J$$!#:G=i$N%5%V%3!<%I$,(B3$BJ8;z0J>e$+$i@.$k$H$-$O!$(B<nt def='NT-Langcode'>Langcode</nt>$B$N@hF,$,!$(B"<code>x-</code>" $BKt$O(B "<code>X-</code>"$B$G;O$^$i$J$$8B$j!$;XDj$7$?8@8l$KBP$9$k%5%V%3!<%I$H$7!$(BIANA$B$KEPO?$5$l$?$b$N$G$J$1$l$P$J$i$J$$!#(B</p>
+<p>&language-code;$B$O!$>.J8;z$G$NI=5-$r!$(B&country-code;$B$O!$(B($BB8:_$9$k$J$i$P(B)$BBgJ8;z$G$NI=5-$r479T$H$9$k!#$7$+$7!$(BXML$BJ8=qFb$K$*$1$kB>$NL>A0$H$O0[$J$j!$$3$l$i$NCM$K$D$$$F$O!$BgJ8;z5Z$S>.J8;z$N6hJL$r$7$J$$$3$H$KCm0U$9$k$3$H!#(B</p>
+<p>$BNc$r<!$K<($9!#(B
+<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
+<p xml:lang="en-GB">What colour is it?</p>
+<p xml:lang="en-US">What color is it?</p>
+<sp who="Faust" desc='leise' xml:lang="de">
+ <l>Habe nun, ach! Philosophie,</l>
+ <l>Juristerei, und Medizin</l>
+ <l>und leider auch Theologie</l>
+ <l>]]><!-- x00DF german's es-zet; x00FC german's u-umlaut -->durchaus studiert mit hei&#223;em Bem&#252;h'n.<![CDATA[</l>
+ </sp>]]></eg></p>
+<!--<p>xml:lang $B$NCM$O!$MWAG$NFbMF5Z$S(B($BB0@-$N(B&default-value;$B$GDj$a$J$$8B$j(B)$B%U%j!<%F%-%9%H(B(CDATA)$B$NCM$r$b$D$=$NMWAG$X$N$9$Y$F$NB0@-$NCM$K$D$$$F!$$=$NN>J}$KE,MQ$9$k!#(B-->
+<p><code>xml:lang</code>$B$G@k8@$9$k0U?^$O!$(B<code>xml:lang</code>$B$NJL$N;XDj$G>e=q$7$J$$8B$j!$;XDj$7$?MWAG$NFbMF$K4^$`$9$Y$F$NMWAG$KE,MQ$9$k!#(B</p>
+<!--$B$"$kMWAG$K$*$1$k(B xml:lang $BB0@-$NCM$,Dj$a$i$l$F$*$i$:!$(BDTD$B$K$*$$$F$=$N(B&default-value;$B$,Dj$a$i$l$F$$$J$$>l9g!$$=$NMWAG$N(Bxml:lang $BB0@-$NCM$O!$?FMWAG$G$NCM$,B8:_$9$k>l9g$O!$$=$l$r0z$-7Q$0!#(B $B<!$NNc$K$*$1$kFs$D$N(B<term>$B$H$$$&L>A0$N@lLgMQ8l$rI=$9MWAG$O!$(Bxml:lang$B$NCM$K4X$7$F$O!$<B:]>e!$F1$8CM$r$b$D!#(B
+
+ <p xml:lang="en">Here the keywords are
+ <term xml:lang="en">shift</term> and
+ <term>reduce</term>. ...</p>
+
+XML&processor;$B$G$O$J$/(B&application;$B$,!$$3$NB0@-CM$N7Q>5$K$D$$$F@UG$$r$b$D!#(B
+-->
+<p>
+&valid;$B$JJ8=q$K$*$$$F$O!$$3$N(B&TR-or-Rec;$B$NB>$N>l=j$G5,Dj$9$k$H$*$j!$$3$NB0@-$rI,$:@k8@$7$J$1$l$P$J$i$J$$!#DL>o!$@k8@$O!$<!$N7A$H$9$k!#(B
+<eg>xml:lang NMTOKEN #IMPLIED</eg>
+$BI,MW$J$i$P!$FCDj$N(B&default-value;$B$rM?$($F$b$h$$!#1Q8l$rJl8l$H$9$k3X@8MQ$N%U%i%s%98l$N;m=8$G$O!$@bL@5Z$SCm$r1Q8l$G5-=R$9$l$P!$(Bxml:lang $BB0@-$r<!$N$H$*$j$K@k8@$9$k$3$H$H$J$k!#(B
+<eg><![CDATA[ <!ATTLIST poem xml:lang NMTOKEN 'fr'>
+ <!ATTLIST gloss xml:lang NMTOKEN 'en'>
+ <!ATTLIST note xml:lang NMTOKEN 'en'>]]></eg>
+</p>
+<!--
+DTD$B$N@_7W<T$O!$%9%/%j%W%H$r8@8l(B($B5Z$S$=$NGI@8BN(B)$B$KJq@]$7$F07$&$N$G$O$J$/!$%9%/%j%W%H5Z$S8@8l$rF1<!85$G07$&$N$,E,Ev$J>l9g!$8@8lB0@-$HF1MM$K%9%/%j%W%HB0@-$,B8:_$9$l$PM-MQ$@$H;W$&$+$b$7$l$J$$!#%j%s%/MWAG$K$*$$$F!$;2>H$5$l$?Kt$O%j%s%/$5$l$?%j%=!<%9$K$*$1$k(B($B<gMW$J(B)$B8@8l(B($B>l9g$K$h$C$F$OJ#?t(B)$B$rI=$9MWAG$rDj5A$9$k$N$bK>$^$7$$!#$7$+$7!$$3$l$i$N(B&application;$B$O!$$3$N(B&TR-or-Rec;$B$,5,Dj$9$kHO0O30$H$9$k!#(B-->
+</div2>
+</div1>
+<!-- &Elements; -->
+
+<div1 id='sec-logical-struct'>
+<head>$BO@M}9=B$(B</head>
+
+<p><termdef id="dt-element" term="Element">$B$$$+$J$k(B<termref def="dt-xml-doc">XML$BJ8=q(B</termref>$B$b!$0l$D0J>e$N(B<term>$BMWAG(B</term>$B$r4^$`!#MWAG$N6-3&$O(B, <termref def="dt-stag">$B3+;O%?%0(B</termref>$B5Z$S(B<termref def="dt-etag">$B=*N;%?%0(B</termref>$B$K$h$C$F6h@Z$k!#MWAG$,(B<termref def="dt-empty">$B6u(B</termref>$BMWAG$N$H$-$O!$(B<termref def="dt-eetag">$B6uMWAG%?%0(B</termref>$B$G<($9!#3F!9$NMWAG$O!$7?$r$b$D!#MWAG7?$OL>A0(B($B6&DL(B&identifier;(generic identifier)$BKt$O(BGI$B$H8F$V$3$H$,$"$k!#(B)$B$K$h$C$F(B&identified;$B!#MWAG$O!$$$$/$D$+$NB0@-$r$b$D$3$H$,$G$-$k!#(B</termdef>$BB0@-$O!$(B<termref def="dt-attrname">$BL>A0(B</termref>$B5Z$S(B<termref def="dt-attrval">$BCM(B</termref>$B$r$b$D!#(B</p>
+
+<scrap lang='ebnf'><head>$BMWAG(B</head>
+<prod id='NT-element'><lhs>element</lhs>
+<rhs><nt def='NT-EmptyElemTag'>EmptyElemTag</nt></rhs>
+<rhs>| <nt def='NT-STag'>STag</nt> <nt def='NT-content'>content</nt>
+<nt def='NT-ETag'>ETag</nt></rhs><wfc def='GIMatch'/></prod>
+</scrap>
+<p>$B$3$N(B&TR-or-Rec;$B$O!$MWAG7?5Z$SB0@-$N0UL#!$;HMQJ}K!!$Kt$O(B($B9=J8$K4X$9$k$3$H$r=|$-(B)$BL>A0$K@)Ls$rM?$($J$$!#$?$@$7!$@hF,$,(B<code>(('X'|'x')('M'|'m')('L'|'l'))</code>$B$K(B&match;$B$9$kL>A0$O!$$3$NHGKt$O:#8e$NHG$N$3$N(B&TR-or-Rec;$B$G$NI8=`2=$N$?$a$KM=Ls$9$k!#(B</p>
+
+<wfcnote id='GIMatch'><head>$BMWAG7?$N(B&match;</head>
+<p>$BMWAG$N=*N;%?%0$N(B<nt def='NT-Name'>$BL>A0(B</nt>$B$O!$$=$NMWAG$N3+;O%?%0$K$*$1$k7?$H(B&match;$B$7$J$1$l$P$J$i$J$$!#(B</p>
+</wfcnote>
+
+<div2 id='sec-starttags'>
+<head>$B3+;O%?%0!$=*N;%?%05Z$S6uMWAG%?%0(B</head>
+<p><termdef id="dt-stag" term="Start-Tag">$B6u$G$J$$G$0U$N(BXML$BMWAG$N;O$^$j$O!$(B<term>$B3+;O%?%0(B</term>$B$K$h$C$F(B&markup;$B$9$k!#(B
+<scrap lang='ebnf'><head>$B3+;O%?%0(B</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id='NT-STag'><lhs>STag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '>'</rhs><wfc def="uniqattspec"/></prod>
+<prod id='NT-Attribute'><lhs>Attribute</lhs><rhs><nt def='NT-Name'>Name</nt> <nt def='NT-Eq'>Eq</nt> <nt def='NT-AttValue'>AttValue</nt></rhs><vc def='ValueType'/><wfc def='NoExternalRefs'/><wfc def='CleanAttrVals'/></prod>
+</prodgroup>
+</scrap>
+$B3+;O%?%05Z$S=*N;%?%0Fb$N(B<nt def='NT-Name'>Name</nt>$B$O!$MWAG$N(B<term>$B7?(B</term>$B$rI=$o$9!#(B</termdef><termdef id="dt-attr" term="Attribute"><nt def='NT-Name'>Name</nt>$B5Z$S(B<nt def='NT-AttValue'>AttValue</nt>$B$NBP$rMWAG$N(B<term>$BB0@-;XDj(B</term>$B$H$$$$(B</termdef>$B!$(B<termdef id="dt-attrname" term="Attribute Name">$B8D!9$NBP$K$*$1$k(B<nt def='NT-Name'>Name</nt>$B$O!$(B<term>$BB0@-L>(B</term></termdef>$B5Z$S(B<termdef id="dt-attrval" term="Attribute Value"><nt def='NT-AttValue'>AttValue</nt>$B$NFbMF(B($B6h@Z$j;R(B<code>'</code>$BKt$O(B<code>"</code>$B$N4V$N(B&string;)$B$r(B<term>$BB0@-CM(B</term>$B$H$$$&!#(B</termdef></p>
+
+<wfcnote id='uniqattspec'><head>$BB0@-;XDj$N0l0U@-(B</head>
+<p>$B3+;O%?%0Kt$O6uMWAG%?%0$G$O!$F10l$NB0@-L>$,#2EY0J>e=P8=$7$F$O$J$i$J$$!#(B</p></wfcnote>
+<vcnote id='ValueType'><head>$BB0@-CM$N7?(B</head>
+<p>$BB0@-$O@k8@$5$l$F$$$J$1$l$P$J$i$J$$!#B0@-CM$N7?$O!$$=$NB0@-$KBP$7$F@k8@$7$?7?$G$J$1$l$P$J$i$J$$(B($BB0@-$N7?$K$D$$$F$O!$(B<titleref href='AttDecls'>$BB0@-%j%9%H@k8@(B</titleref>$B$K$D$$$F$N5,Dj$r;2>H!#(B)$B!#(B</p></vcnote>
+<wfcnote id='NoExternalRefs'><head>$B30It<BBN$X$N;2>H$,$J$$$3$H(B</head>
+<p>$BB0@-CM$K$O!$30It<BBN$X$ND>@\E*Kt$O4V@\E*$J;2>H$r4^$`$3$H$O$G$-$J$$!#(B</p></wfcnote>
+<wfcnote id='CleanAttrVals'><head>$BB0@-CM$K(B<code>&lt;</code>$B$r4^$^$J$$$3$H(B</head>
+<p>$BB0@-CMFb$GD>@\E*Kt$O4V@\E*$K;2>H$9$k<BBN(B(<code>&amp;lt;</code>$B$r=|$/!#(B)$B$N(B<termref def='dt-repltext'>&replacement-text;</termref>$B$K$O!$(B<code>&lt;</code>$B$r4^$s$G$O$J$i$J$$!#(B</p></wfcnote>
+
+<p>$B3+;O%?%0$NNc$r!$<!$K<($9!#(B
+<eg>&lt;termdef id="dt-dog" term="dog"></eg></p>
+<p><termdef id="dt-etag" term="End Tag">$B3+;O%?%0$G;O$^$kMWAG$N=*$o$j$O!$(B<term>$B=*N;%?%0(B</term>$B$G(B&markup;$B$7$J$1$l$P$J$i$J$$!#$3$N=*N;%?%0$O!$BP1~$9$k3+;O%?%0$NMWAG7?$HF1$8L>A0$r$b$D!#(B
+<scrap lang='ebnf'><head>$B=*N;%?%0(B</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-ETag'><lhs>ETag</lhs><rhs>'&lt;/' <nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>? '>'</rhs></prod></prodgroup></scrap></termdef></p>
+<p>$B=*N;%?%0$NNc$r!$<!$K<($9!#(B
+<eg>&lt;/termdef></eg></p>
+
+<p><termdef id="dt-content" term="Content">$BMWAG$N3+;O%?%0$H=*N;%?%0$H$N4V$N(B<termref def='dt-text'>$B%F%-%9%H(B</termref>$B$r!$$=$NMWAG$N(B<term>$BFbMF(B</term>$B$H$$$&!#(B
+<scrap lang='ebnf'><head>$BMWAG$NFbMF(B</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-content'><lhs>content</lhs><rhs>(<nt def='NT-element'>element</nt> | <nt def='NT-CharData'>CharData</nt> | <nt def='NT-Reference'>Reference</nt> | <nt def='NT-CDSect'>CDSect</nt> | <nt def='NT-PI'>PI</nt> | <nt def='NT-Comment'>Comment</nt>)*</rhs></prod></prodgroup></scrap></termdef></p>
+
+<p><termdef id="dt-empty" term="Empty">$BMWAG$,(B<term>$B6u(B</term>$B$N$H$-!$$=$NMWAG$O!$D>8e$K=*N;%?%0$r$b$D3+;O%?%0Kt$O6uMWAG%?%0$GI=8=$7$J$1$l$P$J$i$J$$!#(B</termdef><termdef id="dt-eetag" term="empty-element tag"><term>$B6uMWAG%?%0(B</term>$B$O!$<!$NFCJL$J7A<0$r$H$k!#(B
+<scrap lang='ebnf'><head>$B6uMWAG$N$?$a$N%?%0(B</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-EmptyElemTag'><lhs>EmptyElemTag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '/&gt;'</rhs><wfc def="uniqattspec"/></prod></prodgroup></scrap></termdef></p>
+
+<!-- $BLgGO!'>e$N!H6uMWAG$N$?$a$N%?%0(B(tags for empty elements)$B!I$O!H6uMWAG%?%0(B(empty-element tag)$B!I$H$9$Y$-$@$H;W$$$^$9$,!$$$$+$,$G$7$g$&$+(B -->
+
+<p>$B6uMWAG%?%0$O!$FbMF$r$b$?$J$$G$0U$NMWAG$NI=8=$KMxMQ$G$-$k!#6uMWAG%?%0$GI=8=$9$kMWAG$r!$%-!<%o!<%I(B<kw>EMPTY</kw>$B$rMQ$$$F@k8@$7$J$/$H$b$h$$!#(B</p>
+<p>$B6uMWAG$NNc$r!$<!$K<($9!#(B
+<eg>&lt;IMG align="left" src="http://www.w3.org/Icons/WWW/w3c_home" />&lt;br>&lt;/br>&lt;br/></eg></p>
+</div2>
+
+<div2 id='elemdecls'><head>$BMWAG@k8@(B</head>
+<p><termref def="dt-valid">&validity;</termref>$B$rJ]>Z$9$k$?$a!$MWAG@k8@5Z$SB0@-%j%9%H@k8@$rMQ$$$F(B<termref def="dt-xml-doc">XML$BJ8=q(B</termref>$B$N(B<termref def="dt-element">$BMWAG(B</termref>$B$N9=B$$K!$@)Ls$r2C$($k$3$H$,$G$-$k!#(B</p>
+<p>$BMWAG@k8@$O!$MWAG$N(B<termref def="dt-content">$BFbMF(B</termref>$B$K$D$$$F$N@)Ls$H$9$k!#(B</p>
+<p>$BMWAG@k8@$O!$MWAG$N(B<termref def="dt-parentchild">$B;R(B</termref>$B$H$7$F=P8=2DG=$JMWAG7?$K$D$$$F!$@)Ls$r2C$($k$3$H$,B?$$!#(B&at-user-option;$B!$MWAG@k8@$r$b$?$J$$MWAG7?$,B>$NMWAG@k8@$K$h$C$F;2>H$5$l$l$P!$(BXML&processor;$B$O!$7Y9p$r=P$7$F$b$h$$!#$7$+$7!$$3$l$O(B&error;$B$H$O$7$J$$!#(B</p>
+
+<p><termdef id="dt-eldecl" term="Element Type declaration"><term>$BMWAG7?@k8@(B</term>$B$O!$<!$N7A<0$r$H$k!#(B
+<scrap lang='ebnf'><head>$BMWAG7?@k8@(B</head><prodgroup pcw2="5.5" pcw4="18" pcw5="9">
+<prod id='NT-elementdecl'><lhs>elementdecl</lhs>
+<rhs>'&lt;!ELEMENT' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-contentspec'>contentspec</nt>
+<nt def='NT-S'>S</nt>? '>'</rhs>
+<vc def='EDUnique'/></prod>
+<prod id='NT-contentspec'><lhs>contentspec</lhs>
+<rhs>'EMPTY'
+| 'ANY'
+| <nt def='NT-Mixed'>Mixed</nt>
+| <nt def='NT-children'>children</nt>
+</rhs>
+<vc def='elementvalid'/>
+</prod>
+</prodgroup>
+</scrap>
+$B$3$3$G!$(B<nt def='NT-Name'>Name</nt>$B$O!$@k8@$5$l$F$$$kMWAG$N7?$H$9$k!#(B</termdef></p>
+
+<vcnote id='EDUnique'><head>$BMWAG@k8@$N0l0U@-(B</head>
+<p>$BMWAG7?$r#2EY0J>e@k8@$G$-$J$$!#(B</p></vcnote>
+
+<vcnote id='elementvalid'><head>$BMWAG$N(B&validity;</head>
+<p>$BMWAG$,(B<!-- said to be -->&valid;$B$H$O!$(B<nt def='NT-elementdecl'>elementdecl</nt>$B$K(B&match;$B$9$k@k8@$G$"$C$F!$$=$N(B<nt def='NT-Name'>Name</nt>$B$,$=$NMWAG7?$H(B&match;$B$7!$<!$N$$$:$l$+$N>r7o$rK~$?$9>l9g$H$9$k!#(B<ulist>
+<item><p>a) $B@k8@$,(B<kw>EMPTY</kw>$B$K(B&match;$B$7!$MWAG$,(B<termref def='dt-content'>$BFbMF(B</termref>$B$r$b$?$J$$!#(B</p></item>
+<item><p>b) $B@k8@$,(B<nt def='NT-children'>children</nt>$B$K(B&match;$B$7!$MWAG$N(B<termref def="dt-parentchild">$B;RMWAG(B</termref>$B$NJB$S$,!$FbMF%b%G%k$N@55,I=8=$K$h$C$F@8@.$5$l$k8@8l$KB0$9$k!#(B</p></item>
+<item><p>c) $B@k8@$,(B<nt def='NT-Mixed'>mixed</nt>$B$K(B&match;$B$7!$MWAG$NFbMF$,(B<termref def='dt-chardata'>$BJ8;z%G!<%?(B</termref>$B5Z$S(B<termref def='dt-parentchild'>$B;RMWAG(B</termref>$B$+$i$J$k!#;RMWAG$NMWAG7?$O!$MWAG$NFbMF%b%G%k$K=P8=$9$kL>A0$K(B&match;$B$9$k!#(B</p></item>
+<item><p>d) $B@k8@$,(B<kw>ANY</kw>$B$K(B&match;$B$7!$$I$N(B<termref def='dt-parentchild'>$B;RMWAG(B</termref>$B$NMWAG7?$b@k8@$5$l$F$$$k!#(B</p></item></ulist>
+
+</p></vcnote>
+<!-- with the new VC, I don't think the next few paras add anything -TWB
+<p><termdef id="dt-model" term="content model">An element can declared using a <term>content model</term>, in which case its content can be categorized as <termref def="dt-elemcontent">element content</termref> or <termref def='dt-mixed'>mixed content</termref>, as explained below.</termdef></p>
+<p>An element whose type declared using the keyword <kw>EMPTY</kw> must be <termref def="dt-empty">empty</termref> and may be tagged using an <termref def="dt-eetag">empty-element tag</termref> when it appears in the document.</p>
+<p>If an element type is declared using the keyword <kw>ANY</kw>, then there are no validity constraints on its content: it may contain <termref def='dt-parentchild'>child elements</termref> of any type and number, interspersed with character data.</p> -->
+
+<p>$BMWAG@k8@$NNc$r!$<!$K<($9!#(B
+<eg>
+&lt;!ELEMENT br EMPTY>
+&lt;!ELEMENT p (#PCDATA|emph)* >
+&lt;!ELEMENT %name.para; %content.para; >
+&lt;!ELEMENT container ANY>
+</eg></p>
+
+<div3 id='sec-element-content'><head>$BMWAGFbMF(B</head>
+
+<p><termdef id='dt-elemcontent' term='Element content'>$B$"$k7?$NMWAG$,(B<termref def='dt-parentchild'>$B;R(B</termref>$BMWAG$@$1$r4^$`(B($BJ8;z%G!<%?$r4^$^$J$$!#(B)$B$H$-!$$=$NMWAG(B<termref def="dt-stag">$B7?(B</termref>$B$O!$(B<term>$BMWAGFbMF(B</term>$B$r$b$D!$$H$$$&!#(B</termdef>$B$3$N>l9g!$@)Ls$O!$FbMF%b%G%k$r4^$`!#FbMF%b%G%k$O!$;RMWAG$N7?5Z$S;RMWAG$N=P8==g=x$r@)8f$9$k4JC1$JJ8K!$H$9$k!#$3$NJ8K!$O!$(B&content-particle;(<nt def='NT-cp'>cp</nt>s)$B$+$i$J$k!#(B&content-particle;$B$O!$L>A0!$(B&content-particle;$B$NA*Br%j%9%HKt$O(B&content-particle;$B$NNs%j%9%H$+$i9=@.$5$l$k!#(B
+<scrap lang='ebnf'><head>$BMWAGFbMF%b%G%k(B</head><prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-children'><lhs>children</lhs><rhs>(<nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod><prod id='NT-cp'><lhs>cp</lhs><rhs>(<nt def='NT-Name'>Name</nt> | <nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<!-- <prod id='NT-cps'><lhs>cps</lhs><rhs><nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? <nt def='NT-ctokplus'>ctokplus</nt> (<nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-ctoks'>ctoks</nt>)* <nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-ctokplus"><lhs>ctokplus</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)+</rhs></prod>
+<prod id="NT-ctoks"><lhs>ctoks</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>?<nt def='NT-stoks'>stoks</nt> (<nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-stoks'>stoks</nt>)*<nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-stoks"><lhs>stoks</lhs><rhs><nt def="NT-cps">cps</nt>(',' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+-->
+</prodgroup></scrap>
+$B$3$3$G!$(B<nt def='NT-Name'>Name</nt>$B$O!$(B<termref def="dt-parentchild">$B;R(B</termref>$B$H$7$F=P8=$7$F$h$$MWAG$N7?$r<($9!#$3$NJ8K!$GA*Br%j%9%H$,8=$l$k0LCV$G$O!$A*Br%j%9%HFb$N$$$:$l$N(B&content-particle;$B$b(B<termref def="dt-elemcontent">$BMWAGFbMF(B</termref>$B$NCf$K8=$l$F$h$$!#Ns%j%9%H$K8=$l$k(B&content-particle;$B$O!$%j%9%H$G;XDj$9$k=gHV$N$H$*$j$K!$(B<termref def="dt-elemcontent">$BMWAGFbMF(B</termref>$B$K8=$l$J$1$l$P$J$i$J$$!#L>A0Kt$O%j%9%H$N8e$K=P8=$9$k%*%W%7%g%s$NJ8;z(B<!-- $BLgGO!'(Bcharacter$B$rJ8;z$HLu$7$^$7$?(B -->$B$O!$%j%9%HFb$NMWAGKt$O(B&content-particle;$B$,!$(B1$B2s0J>eG$0U$N2s?t(B(<code>+</code>)$B!$(B0$B2s0J>eG$0U$N2s?t(B(<code>*</code>)$BKt$O(B0$B2s<c$7$/$O(B1$B2s(B(<code>?</code>)$B=P8=2DG=$J$3$H$r5,Dj$9$k!#$3$3$G<($99=J85Z$S0UL#$O!$$3$N(B&TR-or-Rec;$B$K$*$1$k@8@.5,B'$GMQ$$$k$b$N$HF10l$H$9$k!#(B</p>
+
+<!-- $BLgGO!'>e$NJ8$G$O!$!H(Bname$BKt$O(Blist$B$N8e$KB3$/J8;z!I$,!H(Blist$B$N=P8=$r5,Dj$9$k!I$H$"$C$F!$(Bname$B$N=P8=$r5,Dj$9$k$H$O=q$$$F$"$j$^$;$s!#=$@5$,I,MW$H9M$($^$9!#(B -->
+
+<p>$BMWAG$NFbMF$,FbMF%b%G%k$K(B&match;$B$9$k$N$O!$Ns!$A*Br5Z$S7+JV$71i;;;R$K$7$?$,$C$F!$FbMF$NCf$NMWAG$HFbMF%b%G%kFb$NMWAG7?$H$r(B&match;$B$5$;$J$,$i!$FbMF%b%G%kFb$N0l$D$N%Q%9$r$?$I$l$k$H$-$K8B$k!#(B<termref def='dt-compat'>$B8_49@-$N$?$a(B</termref>$B!$J8=qFb$NMWAG$,!$FbMF%b%G%k$K$*$1$kMWAG7?$NJ#?t$N=P8=0LCV$H(B&match;$B$9$k$3$H$O!$(B&error;$B$H$9$k!#>\:Y$J5,Dj$K$D$$$F$O!$ImB0=q$N(B<titleref xml-link="simple" href="determinism">$B7hDjE*FbMF%b%G%k(B</titleref>$B$N9`$r;2>H!#(B
+<!-- appendix <specref ref="determinism"/>. -->
+<!-- appendix on deterministic content models. -->
+</p>
+
+<vcnote id='vc-PEinGroup'>
+<head>$B%0%k!<%W5Z$S%Q%i%a%?<BBN$,87L)$JF~$l;R$r$J$7$F$$$k$3$H(B</head>
+<p>$B%Q%i%a%?<BBN$N(B<termref def='dt-repltext'>&replacement-text;</termref>$B$O!$(B&parenthesis;$B$G0O$^$l$?%0%k!<%W$K$h$C$F!$87L)$JF~$l;R$r9=@.$7$J$1$l$P$J$i$J$$!#$D$^$j!$(B<nt def='NT-choice'>$BA*Br(B</nt>$B!$(B<nt def='NT-seq'>$BNs(B</nt>$BKt$O(B<nt def='NT-Mixed'>$B:.:_(B</nt>$BItIJ$K!$(B&left-parenthesis;$BKt$O(B&right-parenthesis;$B$N$$$:$l$+0lJ}$,(B<termref def='dt-PERef'>$B%Q%i%a%?<BBN(B</termref>$B$N(B&replacement-text;$B$K4^$l$l$P!$B>J}$bF1$8(B&replacement-text;$B$K4^$^$l$J$1$l$P$J$i$J$$!#(B</p>
+<p><termref def='dt-interop'>$BAj8_1?MQ@-$N$?$a(B</termref>$B!$%Q%i%a%?<BBN;2>H$,(B<nt def='NT-choice'>$BA*Br(B</nt>$B!$(B<nt def='NT-seq'>$BNs(B</nt>$BKt$O(B<nt def='NT-Mixed'>$B:.:_(B</nt>$BFbMF$K4^$^$l$l$P!$$=$N(B&replacement-text;$B$O6u$G$J$$$3$H$,K>$^$7$/!$(B&replacement-text;$B$N@hF,5Z$SKvHx$N6uGr$G$J$$J8;z$O!$%3%M%/%?(B(<code>|</code>$BKt$O(B<code>,</code>)$B$G$J$$J}$,$h$$!#(B
+</p>
+</vcnote>
+<p>$BMWAGFbMF%b%G%k$N$$$/$D$+$NNc$r!$<!$K<($9!#(B
+<eg>&lt;!ELEMENT spec (front, body, back?)>
+&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)>
+&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*></eg></p>
+</div3>
+
+<div3 id='sec-mixed-content'>
+<head>&mixed-content;</head>
+
+<p><termdef id='dt-mixed' term='Mixed Content'>$B$"$kMWAG7?$NMWAGFb$K!$(B<termref def="dt-parentchild">$B;R(B</termref>$BMWAG$K:.:_$7$FJ8;z%G!<%?$,4^$^$l$k2DG=@-$,$"$k$H$-!$$=$NMWAG(B<termref def='dt-stag'>$B7?(B</termref>$B$O!$(B<term>&mixed-content;</term>$B$r$b$D$H$$$&!#(B</termdef>$B$3$N>l9g!$;RMWAG$N7?$K$D$$$F$N@)Ls$,B8:_$7$F$b$h$$(B<!-- $BLgGO!'!H(Bmay be constrained$B!I$rC1$K!V@)Ls$5$l$k!W$HLu$7$^$7$?!#(B -->$B$,!$;RMWAG$N=g=xKt$O=P8=2s?t$K$D$$$F$N@)Ls$O$J$$$H$9$k!#(B
+<scrap lang='ebnf'>
+<head>&mixed-content;$B@k8@(B</head>
+<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-Mixed'><lhs>Mixed</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+'#PCDATA'
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>?
+')*' </rhs>
+<rhs>| '(' <nt def='NT-S'>S</nt>? '#PCDATA' <nt def='NT-S'>S</nt>? ')'
+</rhs><vc def='vc-PEinGroup'/>
+<vc def='vc-MixedChildrenUnique'/>
+</prod>
+<!--
+<prod id="NT-Mtoks"><lhs>Mtoks</lhs>
+<rhs><nt def="NT-Name">Name</nt>
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def="NT-Name">Name</nt>)*
+</rhs>
+</prod>
+-->
+</prodgroup>
+</scrap>
+$B$3$3$G!$(B<nt def='NT-Name'>Name</nt>$B$O!$;R$H$7$F=P8=$7$F$b$h$$MWAG$N7?$r<($9!#(B
+</p>
+
+<vcnote id='vc-MixedChildrenUnique'>
+<head>$BMWAG7?$N=EJ#$N6X;_(B</head>
+<p>$B0l$D$N(B&mixed-content;$B@k8@Fb$K!$F1$8L>A0$,J#?t2s=P8=$7$F$O$J$i$J$$!#(B
+</p></vcnote>
+<p>&mixed-content;$B@k8@$NNc$r!$<!$K<($9!#(B
+<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*>
+&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* >
+&lt;!ELEMENT b (#PCDATA)></eg></p>
+</div3>
+</div2>
+
+
+<div2 id='attdecls'>
+<head>$BB0@-%j%9%H@k8@(B</head>
+<p>
+<termref def="dt-attr">$BB0@-(B</termref>$B$O!$L>A05Z$SCM$NBP$r(B<termref def="dt-element">$BMWAG(B</termref>$B$K4XO"IU$1$k$?$a$KMQ$$$k!#B0@-;XDj$O!$(B<termref def="dt-stag">$B3+;O%?%0(B</termref>$BKt$O(B<termref def="dt-eetag">$B6uMWAG(B</termref>$B%?%0Fb$G$@$12DG=$H$9$k!#$7$?$,$C$F!$B0@-$rG'<1$9$k$?$a$N@8@.5,B'$O!$(B<titleref href='sec-starttags'>$B3+;O%?%0(B</titleref>$B$K$D$$$F$N5,Dj$G<($9!#B0@-%j%9%H@k8@$O!$<!$NL\E*$GMQ$$$k!#(B
+<ulist>
+<item><p>a) $B$"$kMWAG7?$KE,MQ$9$kB0@-$N=89g$r5,Dj$9$k!#(B</p></item>
+<item><p>b) $BB0@-$X$N7?@)Ls$r@_Dj$9$k!#(B</p></item>
+<item><p>c) $BB0@-$N(B<termref def="dt-default">&default-value;</termref>$B$r5,Dj$9$k!#(B</p></item>
+</ulist>
+</p>
+<p>
+<termdef id="dt-attdecl" term="Attribute-List Declaration">
+<term>$BB0@-%j%9%H@k8@(B</term>$B$O!$$"$kMWAG7?$H4XO"IU$1$i$l$?3FB0@-$KBP$7!$L>A0!$%G!<%?7?5Z$S(B($BB8:_$9$l$P(B)&default-value;$B$r5,Dj$9$k!#(B
+<scrap lang='ebnf'>
+<head>$BB0@-%j%9%H@k8@(B</head>
+<prod id='NT-AttlistDecl'><lhs>AttlistDecl</lhs>
+<rhs>'&lt;!ATTLIST' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-AttDef'>AttDef</nt>*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-AttDef'><lhs>AttDef</lhs>
+<rhs><nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-AttType'>AttType</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-Default'>Default</nt></rhs>
+</prod>
+</scrap>
+
+<nt def='NT-AttlistDecl'>AttlistDecl</nt>$B5,B'$KB8:_$9$k(B<nt def="NT-Name">Name</nt>$B$O!$MWAG7?$NL>A0$H$9$k!#(B&at-user-option;$B!$@k8@$7$F$$$J$$MWAG7?$KBP$7B0@-$r@k8@$7$?$J$i$P!$(BXML&processor;$B$O!$7Y9p$r=P$7$F$b$h$$!#$7$+$7!$$3$l$O(B&error;$B$H$O$7$J$$!#(B
+<nt def='NT-AttDef'>AttDef</nt>$B5,B'$K$*$1$k(B<nt def='NT-Name'>Name</nt>$B$O!$B0@-$NL>A0$H$9$k!#(B
+</termdef>
+</p>
+<p>
+$B$"$kMWAG$KBP$7$F!$J#?t$N(B<nt def='NT-AttlistDecl'>AttlistDecl</nt>$B$rM?$($k>l9g!$$3$l$i$9$Y$F$NFbMF$O%^!<%8$9$k!#$"$kMWAG7?$NF1$8B0@-$K!$J#?t$NDj5A$rM?$($k>l9g$K$O!$:G=i$N@k8@$rM-8z$H$7!$B>$N@k8@$OL5;k$9$k!#(B<termref def='dt-interop'>$BAj8_1?MQ@-$N$?$a$K(B</termref>$B!$(BDTD$B$N:n@.<T$O!$$"$kMWAG7?$K$O9b!90l$D$NB0@-%j%9%H@k8@$7$+M?$($J$$!$$"$kB0@-L>$K$O9b!90l$D$NB0@-Dj5A$7$+M?$($J$$!$5Z$S$9$Y$F$NB0@-%j%9%H@k8@$K$O>/$J$/$H$b0l$D$NB0@-Dj5A$rM?$($k!$$H$$$&A*Br$r$7$F$b$h$$!#Aj8_1?MQ@-$N$?$a$K!$(BXML&processor;$B$O!$(B&at-user-option;$B!$$"$kMWAG7?$KJ#?t$NB0@-%j%9%H@k8@$rM?$($?$j!$$"$kB0@-$KJ#?t$NB0@-Dj5A$rM?$($?$j$7$?$H$-$K!$7Y9p$r=P$7$F$b$h$$!#$7$+$7!$$3$l$O!$(B&error;$B$H$O$7$J$$!#(B
+</p>
+
+<div3 id='sec-attribute-types'>
+<head>$BB0@-$N7?(B</head>
+<p>
+XML$B$NB0@-$N7?$O!$#3<oN`$H$9$k!#$3$l$i$O!$(B&string;$B7?!$(B&token;$B2=7?5Z$SNs5s7?$H$9$k!#(B&string;$B7?$O!$CM$H$7$FG$0U$N(B&string;$B$r$H$k!#(B&token;$B2=7?$O!$<!$K<($9;z6g5Z$S0UL#$K4X$9$kMM!9$J@)Ls$r$b$D!#(B
+
+<scrap lang='ebnf'>
+<head>Attribute Types</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-AttType'><lhs>AttType</lhs>
+<rhs><nt def='NT-StringType'>StringType</nt>
+| <nt def='NT-TokenizedType'>TokenizedType</nt>
+| <nt def='NT-EnumeratedType'>EnumeratedType</nt>
+</rhs>
+</prod>
+<prod id='NT-StringType'><lhs>StringType</lhs>
+<rhs>'CDATA'</rhs>
+</prod>
+<prod id='NT-TokenizedType'><lhs>TokenizedType</lhs>
+<rhs>'ID'</rhs>
+<vc def='id'/>
+<vc def='one-id-per-el'/>
+<vc def='id-default'/>
+<rhs>| 'IDREF'</rhs>
+<vc def='idref'/>
+<rhs>| 'IDREFS'</rhs>
+<vc def='idref'/>
+<rhs>| 'ENTITY'</rhs>
+<vc def='entname'/>
+<rhs>| 'ENTITIES'</rhs>
+<vc def='entname'/>
+<rhs>| 'NMTOKEN'</rhs>
+<vc def='nmtok'/>
+<rhs>| 'NMTOKENS'</rhs>
+<vc def='nmtok'/></prod>
+</prodgroup>
+</scrap>
+</p>
+
+<vcnote id='id' >
+<head>ID</head>
+<p>
+$B$3$N7?$NCM$O!$@8@.5,B'(B<code>Name</code>$B$K(B&match;$B$7$J$1$l$P$J$i$J$$!#0l$D$N(BXML$BJ8=qFb$G$O!$0l$D$NL>A0$,!$$3$N7?$NCM$H$7$FJ#?t2s8=$l$F$O$J$i$J$$!#$D$^$j!$(BID$B$NCM$O!$MWAG$r0l0U$K(B&identify;$B$7$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<vcnote id='one-id-per-el'>
+<head>1$BMWAG$4$H$K(B1ID</head>
+<p>
+$BMWAG7?$O!$J#?t$N(BID$BB0@-CM$r$b$C$F$O$J$i$J$$!#(B
+</p>
+</vcnote>
+<vcnote id='id-default'>
+<head>ID$BB0@-$N(B&default;</head>
+<p>
+ID$BB0@-$O!$(B&default;$B$H$7$F!$(B<code>#IMPLIED</code>$BKt$O(B<code>#REQUIRED</code>$B$r@k8@$7$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<vcnote id='idref'>
+<head>IDREF</head>
+<p>
+<kw>IDREF</kw>$B7?$NCM$O!$@8@.5,B'(B<nt def="NT-Name">Name</nt>$B$K(B&match;$B$7$J$1$l$P$J$i$J$$!#(B<kw>IDREFS</kw>$B7?$NCM$O!$@8@.5,B'(B<nt def="NT-Names">Names</nt>$B$K(B&match;$B$7$J$1$l$P$J$i$J$$!#3F!9$N(B<nt def='NT-Name'>Name</nt>$B$O!$(BXML$BJ8=qFb$KB8:_$9$kMWAG$N(BID$BB0@-$NCM$H(B&match;$B$7$J$1$l$P$J$i$J$$!#$D$^$j!$(B<kw>IDREF</kw>$B$NCM$O!$$"$k(BID$BB0@-$NCM$H(B&match;$B$7$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<vcnote id='entname'>
+<head>$B<BBNL>(B</head>
+<p>
+<kw>ENTITY</kw>$B7?$NCM$O!$@8@.5,B'(B<nt def="NT-Name">Name</nt>$B$K(B&match;$B$7$J$1$l$P$J$i$J$$!#(B<kw>ENTITIES</kw>$B7?$NCM$O!$@8@.5,B'(B<nt def="NT-Names">Names</nt>$B$K(B&match;$B$7$J$1$l$P$J$i$J$$!#3F!9$N(B<nt def="NT-Name">Name</nt>$B$O!$(B<termref def="dt-doctype">DTD</termref>$B$G@k8@$9$k(B<termref def="dt-unparsed">&unparsed-entity;</termref>$B$H(B&match;$B$7$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<vcnote id='nmtok'>
+<head>$BL>A0(B&token;</head>
+<p>
+<kw>NMTOKEN</kw>$B7?$NCM$O!$Hs=*C<5-9f(B<termref def="NT-Nmtoken">Nmtoken</termref>$B$H(B&match;$B$9$k(B&string;$B$+$i9=@.$5$l$J$1$l$P$J$i$J$$!#(B<kw>NMTOKENS</kw>$B7?$NCM$O!$Hs=*C<5-9f(B<termref def="NT-Nmtokens">Nmtokens</termref>$B$H(B&match;$B$9$k(B&string;$B$+$i9=@.$5$l$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<p>
+XML&processor;$B$O!$(B&application;$B$KB0@-CM$rEO$9A0$K!$(B<titleref href="AVNormalize">$BB0@-CM$N@55,2=(B</titleref>$B$G5,Dj$9$k$H$*$j$K!$B0@-CM$r@55,2=$7$J$1$l$P$J$i$J$$!#(B
+</p>
+<p>
+<termdef id='dt-enumerated' term='Enumerated Attribute Values'><term>$BNs5s7?$NB0@-(B</term>$B$O!$@k8@$7$?CM$N0l$D$r<h$k$3$H$,$G$-$k!#(B</termdef>$BNs5s7?$K$O!$(B2$B<oN`$"$k!#(B
+
+<scrap lang='ebnf'>
+<head>$BNs5sB0@-$N7?(B</head>
+<prod id='NT-EnumeratedType'><lhs>EnumeratedType</lhs>
+<rhs><nt def='NT-NotationType'>NotationType</nt>
+| <nt def='NT-Enumeration'>Enumeration</nt>
+</rhs></prod>
+<prod id='NT-NotationType'><lhs>NotationType</lhs>
+<rhs>'NOTATION'
+<nt def='NT-S'>S</nt>
+'('
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>? '|' <nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>? ')'
+</rhs>
+<vc def='notatn' /></prod>
+<prod id='NT-Enumeration'><lhs>Enumeration</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>
+(<nt def='NT-S'>S</nt>? '|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>)*
+<nt def='NT-S'>S</nt>?
+')'</rhs>
+<vc def='enum'/></prod>
+</scrap>
+</p>
+
+<vcnote id='notatn'>
+<head>$B5-K!B0@-(B</head>
+<p>$B$3$N7?$NCM$O!$@k8@$7$F$$$k(B<titleref href='Notations'>$B5-K!(B</titleref>$B$NL>A0$N0l$D$H(B&match;$B$7$J$1$l$P$J$i$J$$!#$D$^$j!$@k8@$KB8:_$9$k5-K!L>$O!$$9$Y$F@k8@$5$l$F$$$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<vcnote id='enum'>
+<head>$BNs5s(B</head>
+<p>
+$B$3$N7?$NCM$O!$@k8@$KB8:_$9$k(B<nt def='NT-Nmtoken'>Nmtoken</nt>&token;$B$N0l$D$H(B&match;$B$7$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<p>
+<termref def='dt-interop'>$BAj8_1?MQ@-$N$?$a(B</termref>$B!$F1$8(B<nt def='NT-Nmtoken'>Nmtoken</nt>$B$O!$C10lMWAG7?$NNs5s7?$NB0@-$H$7$F!$J#?t2s8=$l$J$$J}$,$h$$!#(B
+</p>
+</div3>
+
+<div3 id='sec-attr-defaults'>
+<head>$BB0@-$N(B&default;</head>
+
+<p>
+<termref def="dt-attdecl">$BB0@-@k8@(B</termref>$B$O!$B0@-$N;XDj$,I,?\$+$I$&$+$K$D$$$F$N>pJs$rM?$($k!#I,?\$G$J$$>l9g$K$O!$J8=qFb$GB0@-$r;XDj$7$J$$$H$-!$(BXML&processor;$B$N=hM}J}K!$N>pJs$bM?$($k!#(B
+
+<scrap lang='ebnf'>
+<head>$BB0@-$N(B&default;</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+</prod>
+</prodgroup>
+</scrap>
+<!-- improved by bosak
+<scrap lang='ebnf'>
+<head>Attribute Defaults</head>
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+</prod>
+</scrap>-->
+</p>
+
+<vcnote id='defattrvalid'>
+<head>$BB0@-(B&default;$B$N@5$7$5(B</head>
+<p>
+$B@k8@$7$?(B&default-value;$B$O!$@k8@$7$?B0@-7?$N;z6g@)Ls$rK~$?$5$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+<p>
+<kw>#REQUIRED</kw>$B$r;XDj$7$?$H$-!$$3$NMWAG7?$N(B<termref def="dt-stag">$B3+;O%?%0(B</termref>$B$G$"$C$F!$$3$NB0@-$KCM$rM?$($J$$$b$N$r(BXML&processor;$B$,8+$D$1$?$J$i$P!$$=$NJ8=q$O(B<termref def="dt-valid">&valid;</termref>$B$H$O$7$J$$!#(B<kw>#IMPLIED</kw>$B$r;XDj$7$?$H$-!$$3$NB0@-$r>JN,$7$?$i!$(BXML&processor;$B$O!$B0@-CM$r;XDj$7$J$$$3$H$r%"%W%j%1!<%7%g%s$KEA$($J$1$l$P$J$i$J$$!#$3$N$H$-!$(B&application;$B$N?6Iq$$$K$D$$$F$N@)Ls$O$J$$!#(B
+</p>
+<p>
+<termdef id="dt-default" term="Attribute Default">
+$BB0@-$,(B<kw>#REQUIRED</kw>$B$G$b(B<kw>#IMPLIED</kw>$B$G$b$J$$$H$-$K$O!$(B<nt def='NT-AttValue'>AttValue</nt>$B$NCM$,!$(B<term>&default-value;</term>$B$H$J$k!#(B<kw>#FIXED</kw>$B$N>l9g!$(B&default-value;$B$H0[$J$kCM$,;XDj$5$l$l$P!$$=$NJ8=q$O!$(B<termref def="dt-valid">&valid;</termref>$B$H$7$J$$!#(B&default-value;$B$r@k8@$7$F$$$k>l9g!$$3$NB0@-$N>JN,$r8+$D$1$?$i!$@k8@$7$?(B&default-value;$B$rB0@-CM$K;XDj$7$F$$$k$H$7$F!$(BXML&processor;$B$O?6$kIq$&$3$H$,K>$^$7$$!#(B
+</termdef></p>
+
+<p>$BB0@-%j%9%H@k8@$NNc$r!$<!$K<($9!#(B
+
+<eg>&lt;!ATTLIST termdef
+ id ID #REQUIRED
+ name CDATA #IMPLIED>
+&lt;!ATTLIST list
+ type (bullets|ordered|glossary) "ordered">
+&lt;!ATTLIST form
+ method CDATA #FIXED "POST"></eg></p>
+</div3>
+
+<div3 id='AVNormalize'>
+<head>$BB0@-CM$N@55,2=(B</head>
+<p>
+XML&processor;$B$O!$B0@-CM$r(B&application;$B$KEO$9A0$K!$<!$N$H$*$j$K@55,2=$7$J$1$l$P$J$i$J$$!#(B
+
+<ulist>
+<item>
+<p>a) $B$^$:!$B0@-CM5Z$S$=$NCf$N<BBNFb$G!$9TKvKt$O9T6-3&(B($BKt$O%7%9%F%`$K$h$C$F$O%l%3!<%I6-3&(B)$B$H$7$F;H$o$l$k(B&string;$B$r!$(B&space-character;(#x20)$B0l$D$KCV$-49$($J$1$l$P$J$i$J$$(B($B!V(B<titleref xml-link="simple" href="sec-line-ends">$B9TKv$N07$$(B</titleref>$B!W$b;2>H$N$3$H!#(B)$B!#(B
+</p></item>
+<item>
+<p>b) $B<!$K!$J8;z;2>H5Z$SFbIt(B&parsed-entity;$B$X$N;2>H$O!$E83+$7$J$1$l$P$J$i$J$$!#30It<BBN$X$N;2>H$O!$(B&error;$B$H$9$k!#(B
+</p></item>
+<item>
+<p>c) $B:G8e$K!$B0@-$N7?$,(B<kw>CDATA</kw>$B$G$J$1$l$P!$6uGr(B&string;$B$O!$$9$Y$F(B&space-character;(#x20)$B0l$D$K@55,2=$7!$;D$j$N6uGrJ8;z$O!$:o=|$7$J$1$l$P$J$i$J$$!#(B
+</p></item>
+</ulist>
+
+&non-validating;&parser;$B$O!$@k8@$,8+$D$+$i$J$$B0@-$O!$$9$Y$F!$(B<kw>CDATA</kw>$B$r@k8@$7$F$$$k$H$7$F07$&$3$H$,K>$^$7$$!#(B</p>
+</div3>
+</div2>
+
+<div2 id='sec-condition-sect'>
+<head>$B>r7oIU$-%;%/%7%g%s(B</head>
+<p>
+<termdef id='dt-cond-section' term='conditional section'>
+<term>$B>r7oIU$-%;%/%7%g%s(B</term>$B$H$O!$(B<termref def='dt-doctype'>$BJ8=q7?@k8@$N30It(B&subset;</termref>$B$N0lIt$H$7!$@)8f%-!<%o!<%I$N;XDj$K$h$C$F!$(BDTD$B$NO@M}9=B$$K4^$a$?$j!$=|$$$?$j$9$kItJ,$H$9$k!#(B
+</termdef>
+
+<scrap lang='ebnf'>
+<head>$B>r7oIU$-%;%/%7%g%s(B</head>
+<prodgroup pcw2="9" pcw4="14.5">
+<prod id='NT-conditionalSect'><lhs>conditionalSect</lhs>
+<rhs><nt def='NT-includeSect'>includeSect</nt>
+| <nt def='NT-ignoreSect'>ignoreSect</nt>
+</rhs>
+</prod>
+<prod id='NT-includeSect'><lhs>includeSect</lhs>
+<rhs>'&lt;![' S? 'INCLUDE' S? '['
+<!-- (<nt def='NT-markupdecl'>markupdecl</nt>
+ | <nt def="NT-conditionalSect">conditionalSect</nt>
+ | <nt def="NT-S">S</nt>)*
+-->
+<nt def="NT-extSubset">extSubset</nt>
+']]&gt;'
+</rhs>
+</prod>
+<prod id='NT-ignoreSect'><lhs>ignoreSect</lhs>
+<rhs>'&lt;![' S? 'IGNORE' S? '['
+<nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
+']]&gt;'</rhs>
+</prod>
+<prod id='NT-ignoreSectContents'><lhs>ignoreSectContents</lhs>
+<rhs><nt def='NT-Ignore'>Ignore</nt>
+('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>
+']]&gt;'
+<nt def='NT-Ignore'>Ignore</nt>)*</rhs></prod>
+<prod id='NT-Ignore'><lhs>Ignore</lhs>
+<rhs><nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ('&lt;![' | ']]&gt;')
+<nt def='NT-Char'>Char</nt>*)
+</rhs></prod>
+<!--<rhs>
+((<nt def='NT-SkipLit'>SkipLit</nt>
+| <nt def='NT-Comment'>Comment</nt>
+| <nt def='NT-PI'>PI</nt>) -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+| ('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>*
+']]&gt;')
+</rhs>
+<rhs>
+| (<nt def='NT-Char'>Char</nt> - (']' | [&lt;'"]))
+</rhs>
+<rhs>
+| ('&lt;!' (<nt def='NT-Char'>Char</nt> - ('-' | '[')))
+</rhs>-->
+</prodgroup>
+</scrap>
+</p>
+
+<p>$B>r7oIU$-%;%/%7%g%s$O!$(BDTD$B$NFbIt(B&subset;$B5Z$S30It(B&subset;$B$HF1MM$K!$40A4$J@k8@!$%3%a%s%HKt$OF~$l;R$K$J$C$?>r7oIU$-%;%/%7%g%s$r!$$$$/$D$+4^$s$G$h$$!#$3$l$i$N4V$K!$6uGr$,8=$l$F$b$h$$!#(B
+</p>
+<p>
+$B>r7oIU$-%;%/%7%g%s$N%-!<%o!<%I$,(B<code>INCLUDE</code>$B$J$i$P!$(BXML&processor;$B$O!$$3$N>r7oIU$-%;%/%7%g%s$NFbMF$r!$J8=q$N0lIt$H$7$F07$o$J$1$l$P$J$i$J$$!#>r7oIU$-%;%/%7%g%s$N%-!<%o!<%I$,(B<code>IGNORE</code>$B$J$i$P!$$=$N>r7oIU$-%;%/%7%g%s$NFbMF$O!$J8=q$N0lIt$H$7$F07$o$J$$!#9=J82r@O$r@5$7$/9T$&$?$a$K$O!$L5;k$9$k>r7oIU$-%;%/%7%g%s(B(IGNORE)$B$K4X$7$F$b!$FbMF$rFI$^$J$1$l$P$J$i$J$$$3$H$KCm0U$9$k$3$H!#$3$l$O!$F~$l;R$K$J$C$?>r7oIU$-%;%/%7%g%s$r8+$D$1!$(B($BL5;k$9$k(B)$B:G$b30B&$N>r7oIU$-%;%/%7%g%s$r@5$7$/8!=P$9$k$?$a$H$9$k!#%-!<%o!<%I$r(B<code>INCLUDE</code>$B$H$9$k>.$5$J>r7oIU$-%;%/%7%g%s$,!$%-!<%o!<%I$r(B<code>IGNORE</code>$B$H$9$k$h$jBg$-$J>r7oIU$-%;%/%7%g%s$K4^$^$l$k$J$i$P!$30B&5Z$SFbB&$N>r7oIU$-%;%/%7%g%s$NN>J}$H$bL5;k$9$k!#(B
+</p>
+<p>
+$B>r7oIU$-%;%/%7%g%s$N%-!<%o!<%I$,%Q%i%a%?<BBN;2>H$J$i$P!$(BXML&processor;$B$O>r7oIU$-%;%/%7%g%s$N07$$$rH=CG$9$kA0$K!$$3$N%Q%i%a%?<BBN$rE83+$7$J$1$l$P$J$i$J$$!#(B
+</p>
+
+<p>$BNc$r<!$K<($9!#(B
+
+<eg>&lt;!ENTITY % draft 'INCLUDE' >
+&lt;!ENTITY % final 'IGNORE' >
+
+&lt;![%draft;[
+&lt;!ELEMENT book (comments*, title, body, supplements?)>
+]]&gt;
+&lt;![%final;[
+&lt;!ELEMENT book (title, body, supplements?)>
+]]&gt;
+</eg>
+</p>
+</div2>
+<!--
+<div2 id='sec-pass-to-app'>
+<head>XML Processor Treatment of Logical Structure</head>
+<p>When an XML processor encounters a start-tag, it must make
+at least the following information available to the application:
+<ulist>
+<item>
+<p>the element type's generic identifier</p>
+</item>
+<item>
+<p>the names of attributes known to apply to this element type
+(validating processors must make available names of all attributes
+declared for the element type; non-validating processors must
+make available at least the names of the attributes for which
+values are specified.
+</p>
+</item>
+</ulist>
+</p>
+</div2>
+-->
+
+</div1>
+<!-- &Entities; -->
+
+<div1 id='sec-physical-struct'>
+<head>$BJ*M}9=B$(B</head>
+
+<p>
+<termdef id="dt-entity" term="Entity">
+XML$BJ8=q$O!$0l$D0J>e$N5-21C10L$+$i9=@.$9$k!#$3$N5-21C10L$r!$(B<term>$B<BBN(B</term>$B$H$$$&!#<BBN$O!$(B<term>$BFbMF(B</term>$B$r$b$A!$J8=q<BBN(B($B0J9_;2>H(B)$B5Z$S(B<termref def='dt-doctype'>$B30It(BDTD&subset;</termref>$B$r=|$$$F!$(B<term>$BL>A0(B</term>$B$G(B&identified;$B!#(B
+</termdef>
+
+<!-- Added for CFG -->
+<!-- obscurity amputated by TWB -->
+<!-- entire sentence amputated by CMSMcQ: no one but NO ONE is
+ready for entities declared as
+<!ENTITY foo "http://www.foo.com/bar.xml#id">
+and it's pointless to suggest that it's possible
+under current circumstances. -->
+<!-- An entity may be stored in, -->
+<!--but need not be coterminous with, -->
+<!-- but need not comprise the whole of, -->
+<!-- a single physical storage object such as a file or -->
+<!-- database field. -->
+<!-- End sentence added for CFG -->$B3F(BXML$BJ8=q$O!$(B<termref def="dt-docent">$BJ8=q<BBN(B</termref>$B$H8F$V<BBN$r0l$D$b$D!#(B<termref def="dt-xml-proc">XML&processor;</termref>$B$O!$$3$NJ8=q<BBN$+$i=hM}$r3+;O$9$k!#J8=q<BBN$,!$J8=q$N$9$Y$F$r4^$s$G$b$h$$!#(B</p>
+
+<p>$B<BBN$O!$(B&parsed-entity;$BKt$O(B&unparsed-entity;$B$H$9$k!#(B<termdef id="dt-parsedent" term="Text Entity"><term>&parsed-entity;</term>$B$NFbMF$O!$(B&parsed-entity;$B$N(B<termref def='dt-repltext'>&replacement-text;</termref>$B$H8F$V!#$3$N(B<termref def="dt-text">$B%F%-%9%H(B</termref>$B$O!$J8=q$NK\BN$N0lIt$H$7$F2r<a$9$k!#(B
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-unparsed" term="Unparsed Entity">
+<term>&unparsed-entity;</term>$B$O!$FbMF$,(B<termref def='dt-text'>$B%F%-%9%H(B</termref>$B$G$b$=$&$G$J$/$H$b$h$$%j%=!<%9$H$9$k!#%F%-%9%H$N>l9g!$(BXML$B$G$J$/$H$b$h$$!#3F(B&unparsed-entity;$B$K$O!$(B<termref def="dt-notation">$B5-K!(B</termref>$B$,4XO"IU$1$i$l!$$3$N5-K!$O!$L>A0$G(B&identified;$B!#5-K!$NL>A05Z$S4XO"IU$1$i$l$?(B&identifier;$B$r!$(BXML&processor;$B$,(B&application;$B$KEO$9$H$$$&MW7o0J30$O!$(BXML$B$O!$(B&unparsed-entity;$B$NFbMF$r@)8B$7$J$$!#(B
+</termdef>
+</p>
+
+<p>&parsed-entity;$B$O!$<BBN;2>H$K$h$C$FL>A0$G8F$S=P$9!#(B&unparsed-entity;$B$O!$(B<kw>ENTITY</kw>$B7?Kt$O(B<kw>ENTITIES</kw>$B7?$NB0@-$NCM$H$7$F!$L>A0$G;2>H$9$k!#(B</p>
+
+<p>
+<termdef id='gen-entity' term='general entity'><term>$B0lHL<BBN(B</term>$B$O!$J8=qFbMF$NCf$G;HMQ$9$k(B&parsed-entity;$B$H$9$k!#$"$$$^$$$K$J$i$J$$8B$j!$$3$N(B&TR-or-Rec;$B$G$O!$0lHL<BBN$rC1$K(B<emph>$B<BBN(B</emph>$B$H8F$V!#(B</termdef><termdef id='dt-PE' term='Parameter entity'>$B%Q%i%a%?<BBN$O!$(BDTD$BFb$G;HMQ$9$k(B&parsed-entity;$B$H$9$k!#(B</termdef>$B$3$l$i$N#2<oN`$N<BBN$O!$0[$J$k=q<0$G;2>H$7!$0[$J$kJ8L.$GG'<1$9$k!#(B</p>
+
+<!--
+<div2 id='sec-synchro'>
+<head>Logical and Physical Structures</head>
+<p>The logical and physical structures (elements and entities)
+in an XML document must
+be properly nested.
+<termref def='dt-stag'>Tags</termref> and <termref def='dt-element'>elements</termref> must
+each begin and end in the same <termref def='dt-entity'>entity</termref>, but may
+refer to other
+entities internally; <termref def='dt-comment'>comments</termref>,
+<termref def='dt-pi'>processing instructions</termref>,
+<termref def='dt-charref'>character
+references</termref>, and
+<termref def='dt-entref'>entity references</termref> must each be contained entirely
+within a single entity. Entities must each contain an integral number
+of elements, comments, processing instructions, and references,
+possibly together with character data not contained within any element
+in the entity, or else they must contain non-textual data, which by
+definition contains no elements.</p></div2>
+-->
+
+<div2 id='sec-references'>
+<head>$BJ8;z;2>H5Z$S<BBN;2>H(B</head>
+<p>
+<termdef id="dt-charref" term="Character Reference">
+<term>$BJ8;z;2>H(B</term>$B$O!$(BISO/IEC 10646$BJ8;z=89g$NFCDj$NJ8;z!$Nc$($P!$F~NO5!4o$+$iD>@\F~NOIT2DG=$JJ8;z$r;2>H$9$k!#(B
+
+<scrap lang='ebnf'>
+<head>$BJ8;z;2>H(B</head>
+<prod id='NT-CharRef'><lhs>CharRef</lhs>
+<rhs>'&amp;#' [0-9]+ ';' </rhs>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<wfc def="wf-Legalchar"/>
+</prod>
+</scrap>
+<wfcnote id="wf-Legalchar">
+<head>$B@5Ev$JJ8;z(B</head>
+<p>$BJ8;z;2>H$G;2>H$9$kJ8;z$O!$Hs=*C<5-9f(B<termref def="NT-Char">Char</termref>$B$K=>$o$J$1$l$P$J$i$J$$!#(B</p>
+</wfcnote>
+$BJ8;z$,(B "<code>&amp;#x</code>" $B$G;O$^$l$P!$=*C<$N(B "<code>;</code>" $B$^$G$N?t;z5Z$S%"%k%U%!%Y%C%H$O!$(BISO/IEC 10646 $B$NJ8;z%3!<%I$N(B16$B?J?tI=8=$H$9$k!#(B
+<!--$BF|K\8lLu$K$D$$$F(B: letter$B$O%"%k%U%!%Y%C%H$HLu$7$?!#(B $B;09%(B -->
+$BJ8;z$,(B "<code>&amp;#</code>" $B$G;O$^$l$P!$=*C<$N(B "<code>;</code>" $B$^$G$N?t;z$O!$J8;z%3!<%I$N(B10$B?J?tI=8=$H$9$k!#(B
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-entref" term="Entity Reference">
+<term>$B<BBN;2>H(B</term>$B$O!$L>A0$NIU$$$?<BBN$NFbMF$r;2>H$9$k!#(B</termdef><termdef id='dt-GERef' term='General Entity Reference'>$B0lHL<BBN$X$N;2>H$O!$%"%s%Q%5%s%I(B(<code>&amp;</code>)$B5Z$S%;%_%3%m%s(B(<code>;</code>)$B$r6h@Z$j;R$H$7$FMQ$$$k!#(B</termdef><termdef id='dt-PERef' term='Parameter-entity reference'><term>$B%Q%i%a%?<BBN(B</term>$B$X$N;2>H$O!$%Q!<%;%s%H5-9f(B(<code>%</code>)$B5Z$S%;%_%3%m%s(B(<code>;</code>)$B$r6h@Z$j;R$H$7$FMQ$$$k!#(B
+</termdef>
+</p>
+
+<scrap lang="ebnf">
+<head>$B<BBN;2>H(B</head>
+<prod id='NT-Reference'><lhs>Reference</lhs>
+<rhs><nt def='NT-EntityRef'>EntityRef</nt>
+| <nt def='NT-CharRef'>CharRef</nt></rhs></prod>
+<prod id='NT-EntityRef'><lhs>EntityRef</lhs>
+<rhs>'&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+</prod>
+<prod id='NT-PEReference'><lhs>PEReference</lhs>
+<rhs>'%' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+<wfc def='indtd'/>
+</prod>
+</scrap>
+
+<wfcnote id='wf-entdeclared'>
+<head>$B<BBN$,@k8@$5$l$F$$$k$3$H(B</head>
+<p>DTD$B$r$b$?$J$$J8=q!$%Q%i%a%?<BBN;2>H$r4^$^$J$$FbIt(BDTD&subset;$B$@$1$r$b$DJ8=q!$Kt$O(B "<code>standalone='yes'</code>" $B$r$b$DJ8=q$K$*$$$F!$<BBN;2>H$GMQ$$$k(B <nt def='NT-Name'>Name</nt> $B$O!$$=$N<BBN$N@k8@$GM?$($kL>A0$H!$(B<termref def="dt-match">&match;</termref>$B$7$J$1$l$P$J$i$J$$!#$?$@$7!$(B&well-formed;$B$NJ8=q$O!$<BBN(B&magicents; $B$r@k8@$9$kI,MW$O$J$$!#%Q%i%a%?<BBN$N>l9g$O!$@k8@$O!$;2>H$K@h9T$7$J$1$l$P$J$i$J$$!#F1MM$K!$0lHL<BBN$N>l9g$O!$B0@-%j%9%H@k8@$N(B&default-value;$BFb$G$N;2>H$h$j@h$K!$@k8@$,8=$l$J$1$l$P$J$i$J$$!#(B</p>
+
+<p>$B30It(B&subset;$BKt$O30It%Q%i%a%?<BBN$G<BBN$r@k8@$9$k$H$-!$(B&non-validating;&processor;$B$,!$@k8@$rFI$_!$=hM}$9$k$3$H$r(B<titleref href='include-if-valid'>$B5AL3$E$1$J$$(B</titleref>$B!#$=$l$i$NJ8=q$G$O!$<BBN$O@k8@$5$l$J$1$l$P$J$i$J$$$H$$$&5,B'$O!$(B&well-formed;$B@)Ls$G$O$J$$!#(B
+</p>
+</wfcnote>
+
+<vcnote id="vc-entdeclared">
+<head>$B<BBN$,@k8@$5$l$F$$$k$3$H(B</head>
+<p>
+$B30It(B&subset;$BKt$O30It%Q%i%a%?<BBN$r$b$C$F$$$F!$(B"<code>standalone='no'</code>"$B$r$b$DJ8=q$K$*$$$F!$<BBN;2>H$GMQ$$$k(B <nt def='NT-Name'>Name</nt> $B$O!$$=$N<BBN$N@k8@$GM?$($kL>A0$H(B<termref def="dt-match">&match;</termref>$B$7$J$1$l$P$J$i$J$$!#Aj8_1?MQ@-$N$?$a!$(B&valid;$B$JJ8=q$O(B<titleref href="sec-escapes">$B$"$i$+$8$aDj5A$7$?<BBN$N5,Dj(B</titleref>$B$G;XDj$7$?=q<0$K$h$C$F!$<BBN(B &magicents;$B$r@k8@$9$k$3$H$,K>$^$7$$!#%Q%i%a%?<BBN$N>l9g$O!$@k8@$O!$;2>H$K@h9T$7$J$1$l$P$J$i$J$$!#F1MM$K!$0lHL<BBN$N>l9g$O!$B0@-%j%9%H@k8@$N(B&default-value;$BFb$G$N;2>H$h$j$b@h$K!$@k8@$,8=$l$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+
+<!-- FINAL EDIT: is this duplication too clumsy? -->
+
+<wfcnote id='textent'>
+<head>&parsed-entity;</head>
+<p>
+$B<BBN;2>H$O!$(B<termref def="dt-unparsed">&unparsed-entity;</termref>$B$NL>A0$r4^$s$G$$$F$O$J$i$J$$!#(B&unparsed-entity;$B$O!$(B<kw>ENTITY</kw>$B7?Kt$O(B<kw>ENTITIES</kw> $B7?$H$7$F@k8@$7$?(B<termref def="dt-attrval">$BB0@-CM(B</termref>$B$H$7$F$@$1;2>H$G$-$k!#(B
+</p>
+</wfcnote>
+
+<wfcnote id='norecursion'>
+<head>$B:F5"$J$7(B</head>
+<p>&parsed-entity;$B$O!$$=$l<+BN$X$N;2>H$r!$D>@\$K$b4V@\$K$b4^$s$G$O$J$i$J$$!#(B</p>
+</wfcnote>
+
+<wfcnote id='indtd'>
+<head>DTD$B$NCf(B</head>
+<p>
+$B%Q%i%a%?<BBN;2>H$O!$(B<termref def='dt-doctype'>DTD</termref>$BFb$K$@$1!$=P8=$7$F$h$$!#(B
+<!--
+In the external DTD subset, a parameter-entity reference is
+recognized only at the locations where
+the nonterminal <nt def="NT-PEReference">PEReference</nt> or the
+special operator <code>%</code> appears in a production of the
+grammar. In the internal subset, parameter-entity references
+are recognized only when they match
+the <nt def="NT-InternalPERef">InternalPERef</nt> non-terminal
+in the production for <nt def="NT-markupdecl">markupdecl</nt>.
+-->
+</p>
+</wfcnote>
+
+<p>
+$BJ8;z;2>H5Z$S<BBN;2>H$NNc$r!$<!$K<($9!#(B
+<eg>Type &lt;key>less-than&lt;/key> (&hcro;3C;) to save options.
+This document was prepared on &amp;docdate; and
+is classified &amp;security-level;.</eg>
+</p>
+
+<p>
+$B%Q%i%a%?<BBN;2>H$NNc$r!$<!$K<($9!#(B
+<eg>&lt;!ENTITY % ISOLat2
+ SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
+%ISOLat2;
+</eg>
+</p>
+</div2>
+
+<div2 id='sec-entity-decl'>
+<head>$B<BBN@k8@(B</head>
+
+<p>
+<termdef id="dt-entdecl" term="entity declaration">
+$B<BBN$O!$<!$N$H$*$j$K@k8@$9$k!#(B
+<scrap lang='ebnf'>
+<head>$B<BBN@k8@(B</head>
+<prodgroup pcw2="5" pcw4="18.5">
+<prod id='NT-EntityDecl'><lhs>EntityDecl</lhs>
+<rhs><nt def="NT-GEDecl">GEDecl</nt></rhs><com>$B0lHL<BBN(B</com>
+<rhs>| <nt def="NT-PEDecl">PEDecl</nt></rhs><com>$B%Q%i%a%?<BBN(B</com>
+</prod>
+<prod id='NT-GEDecl'><lhs>GEDecl</lhs>
+<rhs>'&lt;!ENTITY' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-EntityDef'>EntityDef</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-PEDecl'><lhs>PEDecl</lhs>
+<rhs>| '&lt;!ENTITY' <nt def='NT-S'>S</nt> '%' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>
+<nt def='NT-PEDef'>PEDef</nt> <nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>$B%Q%i%a%?<BBN(B</com>
+</prod>
+<prod id='NT-EntityDef'><lhs>EntityDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+</rhs>
+<!--<wfc def="WF-EntityValue"/>-->
+<rhs>| <nt def='NT-ExternalDef'>ExternalDef</nt></rhs>
+<!--<wfc def="WF-External"/>-->
+</prod>
+<!-- FINAL EDIT: what happened to WFs here? -->
+<prod id='NT-PEDef'><lhs>PEDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+| <nt def='NT-ExternalID'>ExternalID</nt></rhs></prod>
+</prodgroup>
+</scrap>
+
+<nt def='NT-Name'>Name</nt> $B$O!$(B<termref def="dt-entref">$B<BBN;2>H(B</termref>$B$K$*$$$F<BBN$r(B&identify;$B!#(B&unparsed-entity;$B$J$i$P!$(B<kw>ENTITY</kw> $B7?Kt$O(B<kw>ENTITIES</kw>$B7?$NB0@-CMFb$G!$<BBN$r(B&identify;$B!#F10l$N<BBN$,0l2s0J>e@k8@$5$l$l$P!$:G=i$N@k8@$rMQ$$$k!#(B&at-user-option;$B!$J#?t2s@k8@$5$l$k<BBN$K4X$7!$(BXML&processor;$B$O!$7Y9p$r=P$7$F$b$h$$!#(B
+</termdef>
+</p>
+
+<!--
+<wfcnote id="WF-Entityvalue">
+<head>Well-Formed Internal Entity</head>
+<p>General entities defined by an <nt
+def="NT-EntityValue">EntityValue</nt> must be well-formed, as defined
+in section <specref ref="wf-entities"/>.
+</p>
+</wfcnote>
+<wfcnote id="WF-External">
+<head>Well-Formed External Entity</head>
+<p>General text entities defined by an <nt
+def="NT-ExternalDef">ExternalDef</nt>, must be well-formed, as defined
+in the section on <titleref xml-link="simple"
+href="wf-entities">well-formed entities.</titleref>.</p>
+</wfcnote>
+-->
+
+<div3 id='sec-internal-ent'>
+<head>$BFbIt<BBN(B</head>
+<p>
+<termdef id='dt-internent' term="Internal Entity Replacement Text">
+$B<BBN$NDj5A$,(B <nt def='NT-EntityValue'>EntityValue</nt>$B$N$H$-!$$3$l$r(B<term>$BFbIt<BBN(B</term>$B$H$$$&!#$3$l$O!$JL8D$NJ*M}E*5-21C10L$r$b$?$:!$<BBN$NFbMF$O!$@k8@Fb$GM?$($k!#(B</termdef>$B@5$7$/(B<termref def='dt-repltext'>&replacement-text;</termref>$B$r@8@.$9$k$K$O!$(B<termref def='dt-litentval'>&literal;$B<BBNCM(B</termref>$BFb$G$N<BBN;2>H5Z$SJ8;z;2>H$N=hM}$,!$I,MW$H$J$k$+$b$7$l$J$$$3$H$KCm0U$9$k!#>\:Y$O!$(B<titleref href='intern-replacement'>$BFbIt<BBN$N(B&replacement-text;$B$N9=C[(B</titleref>$B$r;2>H!#(B
+
+<!-- redundant -TWB
+Within the <nt def="NT-EntityValue">EntityValue</nt>,
+parameter-entity references and character references are recognized
+and expanded immediately.
+General-entity references within the
+replacement text are not recognized
+at the time the entity declaration is parsed, though they may be
+recognized when the entity itself is referred to.
+-->
+
+</p>
+
+<p>
+$BFbIt<BBN$O!$(B<termref def="dt-parsedent">&parsed-entity;</termref>$B$H$9$k!#(B
+</p>
+
+<p>$BFbIt<BBN@k8@$NNc$r!$<!$K<($9!#(B
+<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the specification."></eg></p>
+</div3>
+
+<div3 id='sec-external-ent'>
+<head>$B30It<BBN(B</head>
+<p>
+<termdef id="dt-extent" term="External Entity">
+$B<BBN$,FbIt<BBN$G$J$1$l$P!$(B<term>$B30It<BBN(B</term>$B$H$7!$<!$N$H$*$j$K@k8@$9$k!#(B
+
+<scrap lang='ebnf'>
+<head>$B30It<BBN@k8@(B</head>
+<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
+<rhs><nt def='NT-ExternalID'>ExternalID</nt>
+<nt def='NT-NDataDecl'>NDataDecl</nt>?</rhs></prod>
+<prod id='NT-ExternalID'><lhs>ExternalID</lhs>
+<rhs>'SYSTEM' <nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt></rhs>
+<rhs>| 'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt>
+</rhs>
+</prod>
+<prod id='NT-NDataDecl'><lhs>NDataDecl</lhs>
+<rhs><nt def='NT-S'>S</nt> 'NDATA' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt></rhs>
+<vc def='not-declared'/></prod>
+</scrap>
+
+<nt def='NT-NDataDecl'>NDataDecl</nt> $B$,B8:_$9$l$P!$$3$N<BBN$O!$(B<termref def="dt-unparsed">&unparsed-entity;</termref>$B$H$7!$$=$&$G$J$1$l$P!$(B&parsed-entity;$B$H$9$k!#(B</termdef>
+</p>
+
+<vcnote id='not-declared'>
+<head>$B5-K!$,@k8@$5$l$F$$$k$3$H(B</head>
+<p>
+<nt def='NT-Name'>Name</nt> $B$O!$@k8@$7$?(B<termref def="dt-notation">$B5-K!(B</termref>$B$NL>A0$H(B&match;$B$7$J$1$l$P$J$i$J$$!#(B
+</p>
+</vcnote>
+
+<p>
+<termdef id="dt-sysid" term="System Identifier">
+$B%-!<%o!<%I(B <kw>SYSTEM</kw> $B$N8e$N(B <nt def='NT-SystemLiteral'>SystemLiteral</nt> $B$r!$<BBN$N(B<term>$B%7%9%F%`(B&identifier;</term>$B$H8F$V!#$3$l$O(BURI$B$H$7!$$=$N<BBN$NFbMF$r<h$j=P$9$N$KMQ$$$F$b$h$$!#(B</termdef>URI$B$H6&$K;H$&$3$H$NB?$$%O%C%7%e(B("<code>#</code>")$B5Z$S%U%i%0%a%s%H(B&identifier;$B$O!$@5<0$K$O!$(BURI$B<+BN$N0lIt$H$O$7$J$$!#%U%i%0%a%s%H(B&identifier;$B$,!$%7%9%F%`(B&identifier;$B$NItJ,$H$7$FM?$($i$l$F$$$k>l9g!$(BXML&processor;$B$O!$(B&error;$B$r=P$7$F$b$h$$!#$3$N(B&TR-or-Rec;$B$NHO0O30$N>pJs(B($BNc$($P!$$"$kFCDj$N(BDTD$B$NFCJL$J(BXML$BMWAGKt$OFCDj$N(B&application;$B$N;EMM$K$h$C$FDj5A$5$l$?=hM}L?Na(B)$B$K$h$C$F>e=q$-$5$l$J$$8B$j!$AjBPE*$J(BURI$B$O!$$=$N<BBN$N0LCV!$$9$J$o$A!$$=$N<BBN$N@k8@$,$"$k%U%!%$%k$KAjBPE*$H$9$k!#$7$?$,$C$F!$(BDTD$B$NFbIt(B&subset;$B$K$"$k<BBN@k8@$G$NAjBPE*$J(BURI$B$O!$J8=q$N0LCV$K$D$$$FAjBPE*$H$9$k!#30It(B&subset;$B$K$"$k<BBN@k8@$G$NAjBPE*$J(BURI$B$O!$$=$N30It(B&subset;$B$r4^$`%U%!%$%k$N0LCV$KAjBPE*$H$9$k!#(B
+</p>
+
+<p>
+<termdef id="dt-pubid" term="Public identifier">
+$B%7%9%F%`(B&identifier;$B0J30$K!$30It<BBN$O!$(B<term>$B8x3+(B&identifier;</term>$B$r4^$s$G$b$h$$!#(B
+</termdef>
+$B<BBN$NFbMF$r<h$j=P$9(BXML&processor;$B$O!$$3$N8x3+(B&identifier;$B$rMQ$$$F!$Be$o$j$N(BURI$B$N@8@.$r;n$_$F$b$h$$!#(BXML&processor;$B$,$3$l$K<:GT$7$?>l9g$O!$%7%9%F%`(B&literal;$B$H$7$F;XDj$7$?(BURI$B$rMQ$$$J$1$l$P$J$i$J$$!#(B&match;$B$9$kA0$K!$8x3+(B&identifier;$BFb$K$"$k6uGrJ8;z$+$i$J$k(B&string;$B$O!$$9$Y$FC10l$N(B&space-character;(#x20)$B$K@55,2=$7$J$1$l$P$J$i$:!$A08e$N6uGrJ8;z$O:o=|$7$J$1$l$P$J$i$J$$!#(B
+</p>
+
+<p>$B30It<BBN@k8@$NNc$r!$<!$K<($9!#(B
+<eg>&lt;!ENTITY open-hatch
+ SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY open-hatch
+ PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
+ "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY hatch-pic
+ SYSTEM "../grafix/OpenHatch.gif"
+ NDATA gif ></eg></p>
+</div3>
+
+</div2>
+
+<div2 id='TextEntities'>
+<head>&parsed-entity;</head>
+<div3 id='sec-TextDecl'>
+<head>$B%F%-%9%H@k8@(B</head>
+<p>$B30It(B&parsed-entity;$B$O!$(B<term>$B%F%-%9%H@k8@(B</term>$B$G;O$^$C$F$b$h$$!#(B
+<scrap lang='ebnf'>
+<head>$B%F%-%9%H@k8@(B</head>
+<prodgroup pcw4="12.5" pcw5="13">
+<prod id='NT-TextDecl'><lhs>TextDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>?
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>
+<nt def='NT-S'>S</nt>? &pic;</rhs>
+<!-- <wfc def='wfc-xmldecliteral'/> -->
+<!-- <wfc def='wfc-no-nonleading-encdec'/> -->
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>$B%F%-%9%H@k8@$O!$$=$N$^$^$N7A$G8=$l$J$1$l$P$J$i$:!$(B&parsed-entity;$B$X$N;2>H$r7PM3$7$F$O$J$i$J$$$3$H$KCm0U$9$k!#(B</p>
+<p>$B30It(B&parsed-entity;$B$K$*$$$F!$%F%-%9%H@k8@$O!$@hF,0J30$N$$$+$J$k0LCV$K$b=P8=$7$J$$!#(B</p>
+</div3>
+<div3 id='wf-entities'>
+<head>&well-formed;$B$N(B&parsed-entity;</head>
+<p>$B%i%Y%k(B<nt def='NT-document'>document</nt>$B$r$b$D@8@.5,B'$K(B&match;$B$9$l$P!$J8=q<BBN$O!$(B&well-formed;$B$H$9$k!#%i%Y%k(B<nt def='NT-ExtParsedEnt'>ExtParsedEnt</nt>$B$r$b$D@8@.5,B'$K(B&match;$B$9$l$P!$30It$N0lHL(B&parsed-entity;$B$O!$(B&well-formed;$B$H$9$k!#%i%Y%k(B<nt def='NT-ExtPE'>ExtPE</nt>$B$r$b$D@8@.5,B'$K(B&match;$B$9$l$P!$30It%Q%i%a%?<BBN$O!$(B&well-formed;$B$H$9$k!#(B
+
+<scrap lang='ebnf'>
+<head>&well-formed;$B$N(B&parsed-entity;</head>
+<prod id='NT-ExtParsedEnt'><lhs>ExtParsedEnt</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-content'>content</nt></rhs>
+</prod>
+<prod id='NT-ExtPE'><lhs>ExtPE</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-extSubset'>extSubset</nt></rhs>
+</prod>
+</scrap>
+&replacement-text;$B$,!$%i%Y%k(B<nt def='NT-content'>content</nt>$B$r$b$D@8@.5,B'$K(B&match;$B$9$l$P!$FbIt$N0lHL(B&parsed-entity;$B$O!$(B&well-formed;$B$H$9$k!#(BDTD$B$r:G8e$^$GFI$_9~$^$J$$$H!$3N<B$K$3$l$rH=Dj$G$-$J$$$3$H$KCm0U!#$9$Y$F$NFbIt$N%Q%i%a%?<BBN$O!$Dj5A$K$h$C$F(B&well-formed;$B$H$9$k!#(B
+</p>
+<p>$B<BBN$,(B&well-formed;$B$J7k2L$H$7$F!$(BXML$BJ8=q$NO@M}E*5Z$SJ*M}E*9=B$$O!$@5$7$/F~$l;R$H$J$k!#(B<termref def='dt-stag'>$B3+;O%?%0(B</termref>$B!$(B<termref def='dt-etag'>$B=*N;%?%0(B</termref>$B!$(B<termref def="dt-empty">$B6uMWAG%?%0(B</termref>$B!$(B<termref def='dt-element'>$BMWAG(B</termref>$B!$(B<termref def='dt-comment'>$B%3%a%s%H(B</termref>$B!$(B<termref def='dt-pi'>$B=hM}L?Na(B</termref>$B!$(B<termref def='dt-charref'>$BJ8;z;2>H(B</termref>$B5Z$S(B<termref def='dt-entref'>$B<BBN;2>H(B</termref>$B$,!$0l$D$N<BBN$G3+;O$7!$JL$N<BBN$G=*N;$9$k$3$H$O$J$$!#(B</p>
+</div3>
+<div3 id='charencoding'>
+<head>$B<BBN$K$*$1$kJ8;zId9f2=(B</head>
+
+<p>XML$BJ8=qFb$N30It(B&parsed-entity;$B$O!$3F!9!$JL$NJ8;zId9f2=J}<0$rMQ$$$F$b$h$$!#$9$Y$F$N(BXML&processor;$B$O!$(BUTF-8$B$GId9f2=$7$?<BBN!$(BUTF-16$B$GId9f2=$7$?<BBN$r=hM}$G$-$J$1$l$P$J$i$J$$!#(B
+<!--
+It is recognized that for some purposes, the use of additional
+ISO/IEC 10646 planes other than the Basic Multilingual Plane
+may be required.
+A facility for handling characters in these planes is therefore a
+desirable characteristic in XML processors and applications.
+-->
+</p>
+<p>UTF-16$B$GId9f2=$7$?<BBN$O!$(BISO/IEC 10646$B$NIUO?(BE$B5Z$S(BUnicode$B$NIUO?(BB$B$G5,Dj$9$k(B&byte-order-mark;(ZERO WIDTH NO-BREAK SPACE$BJ8;z!$(B#xFEFF)$B$G;O$^$i$J$1$l$P$J$i$J$$!#$3$l$O!$Id9f2=$NI8<1$G$"$C$F!$(BXML$BJ8=q$N(B&markup;$B$N0lIt$G$b!$J8;z%G!<%?$N0lIt$G$b$J$$!#(BXML&processor;$B$O!$(BUTF-8$B$GId9f2=$7$?J8=q$H(BUTF-16$B$GId9f2=$7$?J8=q$H$N6hJL$r9T$&$?$a$K!$$3$NJ8;z$r;HMQ2DG=$G$J$1$l$P$J$i$J$$!#(B</p>
+<p>XML&processor;$B$O!$(BUTF-8$B5Z$S(BUTF-16$B$GId9f2=$7$?<BBN$@$1$rFI$`$3$H$rI,?\$H$9$k$,!$B>$NId9f2=$r@$3&$G$OMQ$$$F$*$j!$$=$l$i$NId9f2=$rMQ$$$k<BBN$r(BXML&processor;$B$,=hM}$G$-$k$3$H$,K>$^$7$$!#(BUTF-8$BKt$O(BUTF-16$B0J30$NId9f2=J}<0$rMQ$$$F3JG<$9$k(B&parsed-entity;$B$O!$Id9f2=@k8@$r4^$`(B<titleref href='TextDecl'>$B%F%-%9%H@k8@(B</titleref>$B$G;O$a$J$1$l$P$J$i$J$$!#(B
+<scrap lang='ebnf'>
+<head>$BId9f2=@k8@(B</head>
+<prod id='NT-EncodingDecl'><lhs>EncodingDecl</lhs>
+<rhs><nt def="NT-S">S</nt>
+'encoding' <nt def='NT-Eq'>Eq</nt>
+'"' <nt def='NT-EncName'>EncName</nt> '"' | "'"
+<nt def='NT-EncName'>EncName</nt> "'"
+</rhs>
+</prod>
+<prod id='NT-EncName'><lhs>EncName</lhs>
+<rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs>
+<com>$B%i%F%sJ8;z$@$1$r4^$`Id9f2=L>(B</com>
+</prod>
+</scrap>
+<termref def='dt-docent'>$BJ8=q<BBN(B</termref>$B$G$O!$Id9f2=@k8@$O!$(B<termref def="dt-xmldecl">XML$B@k8@(B</termref>$B$N0lIt$H$9$k!#(B<nt def="NT-EncName">EncName</nt>$B$O!$;HMQ$9$kId9f2=J}<0$NL>A0$H$9$k!#(B
+</p>
+<!-- FINAL EDIT: check name of IANA and charset names -->
+<p>$BId9f2=@k8@$G$O!$CM(B<code>UTF-8</code>$B!$(B<code>UTF-16</code>$B!$(B<code>ISO-10646-UCS-2</code>$B5Z$S(B<code>ISO-10646-UCS-4</code>$B$O!$(BUnicode$B5Z$S(BISO/IEC 10646$B$N3F<oId9f2=$N$?$a$KMQ$$$k!#CM(B<code>ISO-8859-1</code>$B$+$i(B<code>ISO-8859-9</code>$B$^$G$O!$(BISO 8859$B$NBP1~$9$k%Q!<%H$N$?$a$KMQ$$$k!#CM(B<code>ISO-2022-JP</code>$B!$(B<code>Shift_JIS</code>$B5Z$S(B<code>EUC-JP</code>$B$O!$(BJIS X-0208-1997$B$N3F<oId9f2=$N$?$a$KMQ$$$k!#(BXML&processor;$B$O!$$=$l0J30$NId9f2=J}<0$rG'<1$7$F$b$h$$!#(BInternet Assigned Numbers Authority (IANA)$B$K!$(B(<emph>charset</emph>s$B$H$7$F(B)$BEPO?$5$l$?J8;zId9f2=J}<0$K$D$$$F$O!$$3$l$i0J30$K$D$$$F$b!$EPO?$5$l$?L>A0$G;2>H$9$k$3$H$,K>$^$7$$!#$3$l$i$NEPO?$5$l$?L>A0$O!$BgJ8;z!&>.J8;z$N6hJL$r$;$:$KDj5A$5$l$F$$$k$N$G!$$3$l$i$KBP$9$kHf3S$r;n$_$k(B&processor;$B$O!$BgJ8;z!&>.J8;z$N6hJL$r$7$J$$J}K!$r$H$k$N$,K>$^$7$$$3$H$KCm0U$9$k!#(B</p>
+<p>XML$B=hM}7O$KEO$5$l$?<BBN$,!$Id9f2=@k8@$r4^$`$K$b$+$+$o$i$:!$@k8@$G<($7$?$b$N0J30$NJ}<0$GId9f2=$5$l$F$$$?$j!$Id9f2=@k8@$,!$30It<BBN$N:G=i0J30$N0LCV$K=P8=$9$l$P!$(B<termref def="dt-error">&error;</termref>$B$H$9$k!#(B
+</p>
+<p>&byte-order-mark;$B$G$bId9f2=@k8@$G$b;O$^$i$J$$<BBN$O!$(BUTF-8$BId9f2=$G$J$1$l$P$J$i$J$$!#(B</p>
+
+<p><!-- XML processors should make an effort to use all available
+information, internal and external, to aid in detecting an entity's correct
+encoding. Such information may include, but is not limited to:
+<ulist><item><p>An HTTP header</p></item>
+<item><p>A MIME header obtained other than through HTTP</p></item>
+<item><p>Metadata provided by the native OS file system or by document
+management software</p></item>
+<item><p>The bit patterns at the front of an entity, which may
+be analyzed to determine if
+the application of any known encoding yields a valid encoding
+declaration. See <titleref href='sec-guessing'>the appendix on
+autodetection of character sets</titleref>
+for a fuller description.</p></item></ulist> -->
+$B=hM}$G$-$J$$Id9f2=$r$b$C$?<BBN$r(BXML&processor;$B$,H/8+$7$?$H$-$O!$(B&application;$B$K$=$N;v<B$rDLCN$7!$(B<termref def='dt-fatal'>&fatal-error;</termref>$B$H$7$F!$=hM}$r=*N;$7$J$1$l$P$J$i$J$$!#(B
+<!--
+inform the application of this fact and
+may
+allow the application to
+request either that the entity should be treated as an <termref
+def="dt-unparsed">unparsed entity</termref>, or that processing should
+cease.-->
+</p>
+<p>$BId9f2=@k8@$NNc$r!$<!$K<($9!#(B
+<eg>&lt;?xml encoding='UTF-8'?>
+&lt;?xml encoding='EUC-JP'?></eg></p>
+</div3>
+</div2>
+<div2 id='entproc'>
+<head>XML&processor;$B$K$h$k<BBN5Z$S;2>H$N07$$(B</head>
+<p>$B<!$NI=$O!$J8;z;2>H!$<BBN;2>H5Z$S(B&unparsed-entity;$B$N8F=P$7$,8=$l$kJ8L.5Z$S3F!9$N>l9g$K$*$1$k(B<termref def='dt-xml-proc'>XML&processor;</termref>$B$KMW5a$9$k?6Iq$$$rMWLs$9$k!#0lHV:8$NNs$N%i%Y%k$O!$G'<1$NJ8L.$r<($9!#(B
+<glist>
+<gitem><label>$BFbMF$K$*$1$k;2>H(B</label>
+<def><p>$BMWAG$N(B<termref def='dt-stag'>$B3+;O%?%0(B</termref>$B5Z$S(B<termref def='dt-etag'>$B=*N;%?%0(B</termref>$B$N4V$NG$0U$N>l=j$G$N;2>H!#Hs=*C<5-9f(B<nt def='NT-content'>content</nt>$B$KBP1~$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label>$BB0@-CM$K$*$1$k;2>H(B</label>
+<def><p><termref def='dt-stag'>$B3+;O%?%0(B</termref>$B$NB0@-$NCM!$Kt$O(B<termref def='dt-attdecl'>$BB0@-@k8@(B</termref>$B$K$*$1$k(B&default-value;$B$N$$$:$l$+$G$N;2>H!#Hs=*C<5-9f(B<nt def='NT-AttValue'>AttValue</nt>$B$KBP1~$9$k!#(B</p></def></gitem>
+<gitem>
+<label>$BB0@-CM$H$7$F=P8=(B</label>
+<def><p>$B;2>H$G$O$J$/!$(B<nt def='NT-Name'>Name</nt>$B$H$7$F=P8=!#(B<code>ENTITY</code>$B7?$H$7$F@k8@$7$?B0@-$NCM!$Kt$O(B<code>ENTITIES</code>$B7?$H$7$F@k8@$7$?B0@-$NCM$K$*$1$k(B&space;$B$G6h@Z$k(B&token;$B$N0l$D$H$7$F=P8=$9$k!#(B</p>
+</def></gitem>
+<gitem><label>$B<BBNCM$K$*$1$k;2>H(B</label>
+<def><p>$B<BBN$N@k8@$K$*$1$k!$%Q%i%a%?Kt$OFbIt<BBN$N(B<termref def='dt-litentval'>&literal;$B<BBNCM(B</termref>$BFb$N;2>H!#Hs=*C<5-9f(B<nt def='NT-EntityValue'>EntityValue</nt>$B$KBP1~$9$k!#(B</p></def></gitem>
+<gitem><label>DTD$B$K$*$1$k;2>H(B</label>
+<def><p><termref def='dt-doctype'>DTD</termref>$B$NFbIt(B&subset;$BKt$O30It(B&subset;$B$G$N;2>H!#$?$@$7!$(B<nt def='NT-EntityValue'>EntityValue</nt>$BKt$O(B<nt def="NT-AttValue">AttValue</nt>$B$N30B&$H$9$k!#(B</p></def>
+</gitem>
+</glist></p>
+<!-- border value changed by bosak -->
+<htable border='1' cellpadding='7' align='center'>
+<!-- tbody wrapper added by bosak -->
+<htbody>
+<tr><td bgcolor='&cellback;' rowspan='2' colspan='1'></td>
+<td bgcolor='&cellback;' align='center' valign='bottom' colspan='4'>$B<BBN$N7?(B</td>
+<td bgcolor='&cellback;' rowspan='2' align='center'>$BJ8;z(B</td>
+</tr>
+<tr align='center' valign='bottom'>
+<td bgcolor='&cellback;'>$B%Q%i%a%?(B</td>
+<td bgcolor='&cellback;'>$BFbIt(B&newline;$B0lHL(B</td>
+<td bgcolor='&cellback;'>$B30It(B&newline;&parsed-entity;&newline;$B0lHL(B</td>
+<td bgcolor='&cellback;'>&unparsed-entity;</td>
+</tr>
+<tr align='center' valign='middle'>
+<!--<td bgcolor='&cellback;' rowspan='4'>Recognition
+Context</td>-->
+<td bgcolor='&cellback;' align='right'>$BFbMF$G$N(B&newline;$B;2>H(B</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>$BG'<1(B&newline;$B$7$J$$(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>$B<h9~$_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='include-if-valid'>$B8!>Z$N$?$a$K<h9~$_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>$B<h9~$_(B</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>$BB0@-CM$G$N(B&newline;$B;2>H(B</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>$BG'<1(B&newline;$B$7$J$$(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>$B<h9~$_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>$B<h9~$_(B</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>$BB0@-CM$H$7$F(B&newline;$B=P8=(B</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>$BG'<1(B&newline;$B$7$J$$(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='notify'>$BDLCN(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not recognized'>$BG'<1(B&newline;$B$7$J$$(B</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>$B<BBNCM$G$N(B&newline;$B;2>H(B</td>
+<td bgcolor='&cellback;'><titleref href='included'>$B<h9~$_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>$B<h9~$_(B</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>DTD$B$G$N(B&newline;$B;2>H(B</td>
+<td bgcolor='&cellback;'><titleref href='as-PE'>PE$B$H$7$F(B&newline;$B<h9~$_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>$B6X;_(B</titleref></td>
+</tr>
+</htbody>
+</htable>
+<div3 id='not-recognized'>
+<head>$B!HG'<1$7$J$$!I(B</head>
+<p>DTD$B$N30$G$O!$(B<code>%</code>$BJ8;z$O!$$$$+$J$kFCDj$N0UL#$b!$$b$?$J$$!#$7$?$,$C$F!$(BDTD$B$G$O%Q%i%a%?<BBN;2>H$H$7$FG'<1$9$k$b$N$G$"$C$F$b!$(B<nt def='NT-content'>content</nt>$BFb$G$O(B&markup;$B$H$7$F$OG'<1$7$J$$!#F1MM$K!$E,@Z$K@k8@$7$?B0@-$NCM$NCf$K8=$l$k>l9g$r=|$-!$(B&unparsed-entity;$B$NL>A0$O!$G'<1$7$J$$!#(B
+</p>
+</div3>
+<div3 id='included'>
+<head>$B!H<h9~$_!I(B</head>
+<p><termdef id="dt-include" term="Include">$B<BBN$O!$$=$N(B<termref def='dt-repltext'>&replacement-text;</termref>$B$r<h$j=P$7!$=hM}$9$k$H!$;2>H<+BN$NBe$o$j$K!$;2>H$,$"$C$?0LCV$G!$J8=q$N0lIt$H$7$F4^$^$l$k$+$N$h$&$K(B<term>$B<h$j9~$^$l$k(B</term>$B!#(B&replacement-text;$B$O!$(B<termref def='dt-chardata'>$BJ8;z%G!<%?(B</termref>$B5Z$S(B($B%Q%i%a%?<BBN$r=|$/!#(B)<termref def="dt-markup">&markup;</termref>$B$N$$$:$l$r4^$s$G$b$h$/!$$3$l$i$O!$DL>o$NJ}K!$GG'<1$5$l$J$1$l$P$J$i$J$$!#$?$@$7!$(B&markup;$B$N6h@Z$j;R$r(B&escape;$B$9$k$?$a$KMQ$$$k<BBN(B(&magicents;)$B$N(B&replacement-text;$B$O!$>o$K%G!<%?$H$7$F07$&(B(&string;"<code>AT&amp;amp;T;</code>"$B$O!$(B"<code>AT&amp;T;</code>"$B$KE83+$5$l!$;D$5$l$?%"%s%Q%5%s%I$O!$<BBN;2>H$N6h@Z$j;R$H$7$F$OG'<1$7$J$$!#(B)$B!#J8;z;2>H$O!$<($7$?J8;z$r;2>H<+BN$NBe$o$j$K=hM}$9$k$H$-!$(B<term>$B<h$j9~$^$l$k(B</term>$B!#(B
+</termdef></p>
+</div3>
+<div3 id='include-if-valid'>
+<head>$B!H8!>Z$N$?$a$K<h9~$_!I(B</head>
+<p>$BJ8=q$N(B&validity;$B$r(B<termref def="dt-valid">$B8!>Z(B</termref>$B$9$k$K$O!$(BXML&processor;$B$,(B&parsed-entity;$B$X$N;2>H$rG'<1$7$?$H$-!$$=$N(B&replacement-text;$B$r(B<termref def="dt-include">$B<h$j9~$^(B</termref>$B$J$1$l$P$J$i$J$$!#<BBN$,30It<BBN$G$"$C$F!$(BXML$BJ8=q$N(B&validity;$B$r8!>Z$7$J$1$l$P!$<BBN$N(B&replacement-text;$B$r<h$j9~$s$G$b(B<termref def="dt-may">$B$h$$(B</termref>$B$,!$$=$&$7$J$/$H$b$h$$!#(B</p>
+<p>$B$3$N<h7h$a$O!$(BSGML$B5Z$S(BXML$B$N<BBN$N5!9=$,Ds6!$9$k<+F0<h9~$_5!G=$,!$J8=q:n@.;~$N%b%8%e!<%k2=$r<g$JL\E*$H$7$F@_7W$5$l$F$*$j!$$=$NB>$N(B&application;($BFC$K!$J8=q$N%V%i%&%:(B)$B$K$O!$I,$:$7$bE,@Z$G$O$J$$!$$H$$$&G'<1$K$h$k!#Nc$($P!$%V%i%&%6$O30It(B&parsed-entity;$B$X$N;2>H$r8+$D$1$k$H!$$=$N<BBN$,B8:_$9$k$H$$$&I=<($@$1$r9T$$!$I=<($rMW5a$5$l$?$H$-$K$@$1!$FbMF$r<h$j=P$9$+$b$7$l$J$$!#(B
+</p>
+</div3>
+<div3 id='forbidden'>
+<head>$B!H6X;_!I(B</head>
+<p>$B<!$O6X;_$5$l$F$*$j!$(B<termref def='dt-fatal'>&fatal-error;</termref>$B$H$9$k!#(B
+<ulist>
+<item><p>a) <termref def='dt-unparsed'>&unparsed-entity;</termref>$B$X$N;2>H$N=P8=!#(B
+</p></item>
+<item><p>b) DTD$B$N(B<nt def='NT-EntityValue'>EntityValue</nt>$BKt$O(B<nt def="NT-AttValue">AttValue</nt>$B0J30$NItJ,$K$*$1$k!$J8;z;2>HKt$O0lHL<BBN$X$N;2>H$N=P8=!#(B</p></item>
+<item><p>c) $BB0@-CMFb$N30It<BBN$X$N;2>H!#(B</p>
+</item>
+</ulist>
+</p>
+</div3>
+<div3 id='notify'>
+<head>$B!HDLCN!I(B</head>
+<p><termref def='dt-unparsed'>&unparsed-entity;</termref>$B$NL>A0$,!$(B<kw>ENTITY</kw>$BKt$O(B<kw>ENTITIES</kw>$B$NB0@-$NCM$K$*$$$F(B&token;$B$H$7$F8=$l$?$H$-!$(B&processor;$B$O!$(B&application;$B$KBP$7$F!$4XO"IU$1$i$l$?(B<termref def="dt-notation">$B5-K!(B</termref>$BL>!$5-K!$KBP$9$k(B<termref def='dt-sysid'>$B%7%9%F%`(B</termref>&identifier;$B5Z$S(B($BB8:_$9$l$P(B)<termref def='dt-pubid'>$B8x3+(B</termref>&identifier;$B$rDLCN$7$J$1$l$P$J$i$J$$!#(B</p>
+</div3>
+<div3 id='bypass'>
+<head>$B!H(B&bypass;$B!I(B</head>
+<p>$B0lHL<BBN;2>H$,!$<BBN@k8@$K$*$1$k(B<nt def='NT-EntityValue'>EntityValue</nt>$BFb$K8=$l$k$H$-!$$=$l$OL5;k$5$l!$$=$N$^$^;D$k!#(B</p>
+</div3>
+<div3 id='as-PE'>
+<head>$B!H(BPE$B$H$7$F<h9~$_!I(B</head>
+<p>$B30It(B&parsed-entity;$B$N>l9g$HF1MM$K!$%Q%i%a%?<BBN$O!$(B&validity;$B$r(B<titleref href='include-if-valid'>$B8!>Z$9$k$H$-$@$1<h$j9~$^$l$k(B</titleref>$BI,MW$,$"$k!#%Q%i%a%?<BBN;2>H$r(BDTD$BFb$KG'<1$7$F<h$j9~$`$H$-!$$=$N(B<termref def='dt-repltext'>&replacement-text;</termref>$B$O!$$=$NA08e$K0l$D$N(B&space-character;(#x20)$B$NIU2C$K$h$C$F0z$-?-$P$5$l$k!#$3$N0U?^$O!$%Q%i%a%?<BBN$N(B&replacement-text;$B$,!$(BDTD$BFb$N$$$/$D$+$NJ8K!E*(B&token;$B$r40A4$K4^$`$H!$@)Ls$9$k$3$H$K$"$k!#(B
+</p>
+</div3>
+<!--
+<div3 id='gen-char-entproc'>
+<head>General and Character Entity Processing</head>
+<p>General-entity and character references are recognized in three
+contexts: wherever the nonterminal <nt def='NT-content'>content</nt> may
+appear, at any point within the nonterminal
+<nt def='NT-AttValue'>AttValue</nt>,
+and within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration.
+This section discusses the first two cases; the third
+is discussed <titleref href='intern-replacement'>below</titleref>.
+When an <termref def="dt-xml-proc">XML processor</termref> encounters
+such a reference, or the name of an unparsed entity as the value
+of an <kw>ENTITY</kw> or <kw>ENTITIES</kw> attribute, then:
+<olist>
+
+<item><p>In all cases, the XML processor may
+inform the application of the reference's occurrence and its identifier
+(for an entity reference, the name; for a character
+reference,
+the character number in decimal, hexadecimal, or binary form).</p></item>
+
+<item><p>For both character and entity references, the processor must
+remove the reference itself from the <termref def="dt-text">text</termref> data
+before passing the data to the application.
+</p></item>
+
+<item><p>For character references, the processor must
+pass the character indicated
+to the application in
+place of the reference.
+</p></item>
+
+<item><p>For an external entity, the processor must inform the
+application of the entity's <termref def="dt-sysid">system
+identifier</termref>, and <termref def="dt-pubid">public identifier</termref>
+if any.
+All strings
+of white space in the public identifier must be normalized to single space characters (#x20),
+and leading and trailing white space must be removed.</p></item>
+
+<item><p>If the external entity is binary, the processor must inform the
+application of the associated <termref def="dt-notation">notation</termref>
+name, and the notation's associated <termref def='dt-sysid'>system</termref>
+and <termref def='dt-pubid'>public</termref> (if any)
+identifiers.</p></item>
+
+<item><p><termdef id="dt-include" term="Include">For an internal
+(parsed) entity, the processor must <term>include</term> the
+entity; that is, retrieve its replacement text
+and process it as a part of the document
+(i.e. as <nt def="NT-content">content</nt> or <nt
+def="NT-AttValue">AttValue</nt>, whichever was being processed when
+the reference was recognized), passing the result to the application
+in place of the reference. The replacement text may contain both
+<termref def='dt-chardata'>character data</termref>
+and <termref def="dt-markup">markup</termref>, which must be recognized in
+the usual way, except that the replacement text of entities used to escape
+markup delimiters (the entities &magicents;) is always treated as
+data. (The string "<code>AT&amp;amp;T;</code>" expands to
+"<code>AT&amp;T;</code>" since the ampersand replacing "<code>&amp;amp;</code>"
+is not recognized
+as an entity-reference delimiter.) </termdef></p>
+<p>Since the entity may contain other entity references,
+an XML processor may have to repeat the inclusion process recursively.</p>
+</item>
+<item><p>If the entity is an external parsed entity, then in order to
+<termref def="dt-valid">validate</termref> the XML document, the processor must
+<termref def="dt-include">include</termref> the content of the
+entity.</p></item>
+
+<item><p>If the entity is an external parsed entity, and the processor is not
+attempting to <termref def="dt-valid">validate</termref> the XML document, the
+processor <termref def="dt-may">may</termref>, but need not, <termref
+def="dt-include">include</termref> the entity's content.</p>
+<p>This rule is based on the recognition that the automatic inclusion
+provided by the SGML and XML entity mechanism, primarily designed
+to support modularity in authoring, is not necessarily
+appropriate for other applications, in particular document browsing.
+Browsers, for example, when encountering an external parsed entity reference,
+might choose to provide a visual indication of the entity's
+presence and retrieve it for display only on demand.
+</p></item>
+</olist>
+</p>
+<p><termdef id="dt-escape" term="escape">Entity and character
+references can both be used to <term>escape</term> the left angle bracket,
+ampersand, and other delimiters. A set of general entities
+(&magicents;) is specified for this purpose.
+Numeric character references may also be used; they are
+expanded immediately when recognized, and must be treated as
+character data, so the numeric character references
+"<code>&amp;#60;</code>" and "<code>&amp;#38;</code>" may be used to
+escape <code>&lt;</code> and <code>&amp;</code> when they occur
+in character data.</termdef></p>
+</div3>
+<div3 id='PE-proc'>
+<head>Parameter Entity Processing</head>
+<p>Parameter-entity references are only recognized in the
+<termref def='dt-doctype'>DTD</termref>.
+Their processing, when they appear
+within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration,
+is discussed <titleref href='intern-replacement'>below</titleref>.
+They have these intended uses:
+<olist>
+<item><p>as a replacement for one or more complete markup declarations</p></item>
+<item><p>as a replacement for one or more complete "groups" in
+element declarations</p></item>
+<item><p>as a replacement for one or more complete "tokens" in
+markup declarations</p></item>
+</olist>
+</p>
+<p>The constraints requiring that PE replacement texts be properly nested
+with <titleref href='vc-PEinMarkupDecl'>markup declarations</titleref>
+and <titleref href='vc-PEinGroup'>content groups</titleref>
+govern the first two usages.</p>
+<p>To support the third intended usage,
+when an XML processor encounters a parameter-entity reference
+(outside of the
+<termref def='dt-litentval'>literal entity value</termref> in an entity
+declaration),
+it must <termref def="dt-include">include</termref>
+the named entity, but first expand its
+<termref def='dt-repltext'>replacement text</termref> by attaching
+space (#x20) characters to its beginning and the end, before
+processing it.</p>
+<p>The DTD text must match the relevant
+rules of this specification's grammar after all parameter-entity
+references have been expanded.
+<!-In addition, parameter entities referred to in specific
+contexts are required to satisfy certain constraints in their
+replacement text; for example, a parameter entity referred to within
+the internal DTD subset must match the rule for <nt
+def="NT-markupdecl">markupdecl</nt>. ->
+</p>
+</div3>
+-->
+</div2>
+<div2 id='intern-replacement'>
+<head>$BFbIt<BBN(B&replacement-text;$B$N9=C[(B</head>
+<p>$BFbIt<BBN$N<h07$$$N5,Dj$G!$<BBNCM$rFs$D$N7A<0$K6hJL$9$k$3$H$OLr$KN)$D!#(B<termdef id="dt-litentval" term='Literal Entity Value'><term>&literal;$B<BBNCM(B</term>$B$O!$<BBN@k8@Fb$K<B:]$KB8:_$9$k!$0zMQId$G0O$`(B&string;$B$H$9$k!#$3$l$O!$Hs=*C<5-9f(B<nt def='NT-EntityValue'>EntityValue</nt>$B$K(B&match;$B$9$k!#(B</termdef><termdef id='dt-repltext' term='Replacement Text'><term>&replacement-text;</term>$B$O!$J8;z;2>H5Z$S(B&parameter;$B<BBN;2>H$NCV49$(8e$K$*$1$k!$<BBN$NFbMF$H$9$k!#(B</termdef></p>
+
+<p>$BFbIt<BBN@k8@Fb$GM?$($k(B&literal;$B<BBNCM(B<!-- replacement text -->(<nt def='NT-EntityValue'>EntityValue</nt>)$B$O!$J8;z;2>H!$(B&parameter;$B<BBN;2>H5Z$S0lHL<BBN;2>H$r4^$s$G$h$$!#$3$l$i$N;2>H$O!$(B<!-- replacement text. -->&literal;$B<BBNCMFb$K40A4$K4^$^$l$F$$$J$1$l$P$J$i$J$$!#(B<termref def='dt-include'>$BE83+$9$k(B</termref>$B<B:]$N(B&replacement-text;($B@h$K<($7$?$b$N(B)$B$O!$;2>H$9$k(B&parameter;$B<BBN$N(B<emph>&replacement-text;</emph>$B$r4^$^$J$1$l$P$J$i$:!$(B&literal;$B<BBNCMFb$G$NJ8;z;2>H$NBe$o$j$K;2>H$7$?J8;z$r4^$^$J$1$l$P$J$i$J$$!#$7$+$7!$0lHL<BBN;2>H$O!$$=$N$^$^;D$7(B, $BE83+$7$F$O$J$i$J$$!#(B
+<!-- in the replacement text that is to be included. -->
+$BNc$($P!$<!$N@k8@$rM?$($?$H$9$k!#(B
+
+<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
+<!ENTITY rights "All rights reserved" >
+<!ENTITY book "La Peste: Albert Camus,
+&#xA9; 1947 %pub;. &rights;" >]]></eg>
+$B<BBN$N(B&replacement-text;"<code>book</code>"$B$O!$<!$N$H$*$j$H$J$k!#(B
+<eg>La Peste: Albert Camus,
+&#169; 1947 &#201;ditions Gallimard. &amp;rights;</eg>
+$B;2>H(B"<code>&amp;book;</code>"$B$,!$J8=q$NFbMFKt$OB0@-CMFb$K=P8=$7$F$$$l$P!$0lHL<BBN;2>H(B"<code>&amp;rights;</code>"$B$O!$E83+$5$l$F$$$k!#(B</p>
+<p>$B$3$l$i$NC1=c$J5,B'$O!$J#9gAj8_:nMQ$r$b$D!#(B
+<!-- $BF|K\8lLu$K$D$$$F!'(B interaction = $BAj8_:nMQ!J6bK\!K(B-->
+$BFq$7$$Nc$K$D$$$F$N>\:Y$O!$(B<titleref href='sec-entexpand'>$B<BBN;2>H$NE83+$NIUO?(B</titleref>$B$r;2>H$N$3$H!#(B
+</p>
+<!-- Replaced by the above -TB
+<p>Implementors of XML processors need to know the rules for
+expansion of references in more detail. These rules only come into
+play when the replacement text for an internal entity itself contains
+other references.
+<olist>
+<item><p>In the replacement text of an internal entity, parameter-entity
+references and character references in the replacement text
+are recognized and resolved
+when the entity declaration is parsed,
+before the replacement text is stored in
+the processor's symbol table.
+General-entity references in the replacement text are not
+resolved when the entity declaration is parsed.</p></item>
+<item><p>In the document, when a general-entity reference is
+resolved, its replacement text is parsed. Character references
+encountered in the replacement text are
+resolved immediately; general-entity references encountered in the
+replacement text may be resolved or left unresolved, as described
+<titleref href="entproc">above</titleref>.
+Character and general-entity references must be
+contained entirely within the entity's replacement text.
+</p></item>
+</olist>
+</p>
+
+<p>Simple character references do not suffice to escape delimiters
+within the replacement text of an internal entity: they will be
+expanded when the entity declaration is parsed, before the replacement
+text is stored in the symbol table. When the entity itself is
+referred to, the replacement text will be parsed again, and the
+delimiters (no longer character references)
+will be recognized as delimiters. To escape the
+characters &magicents; in an entity replacement text, use
+a general-entity reference or a doubly-escaped character reference.
+See <titleref href='sec-entexpand'>the appendix on expansion
+of entity references</titleref>
+for detailed examples.</p>
+-->
+
+
+</div2>
+<div2 id='sec-predefined-ent'>
+<head>$BDj5A:Q$_<BBN(B</head>
+<p><termdef id="dt-escape" term="escape">
+$B<BBN;2>H5Z$SJ8;z;2>H$N$$$:$l$b!$(B&left-angle-bracket;$B!$%"%s%P%5%s%I5Z$SB>$N6h@Z$j;R$r(B<term>&escape;</term>$B$9$k$?$a$K;HMQ$G$-$k!#$$$/$D$+$N0lHL<BBN!J(B&magicents;$B!K$r!$$3$NL\E*$N$?$a$K;XDj$9$k!#?tCM$K$h$kJ8;z;2>H$b!$F1MM$NL\E*$N$?$a$K;HMQ$G$-$k!#J8;z;2>H$O!$G'<1$5$l$k$HD>$A$KE83+$5$l!$J8;z%G!<%?$H$7$F07$o$l$k$N$G!$?tCM$K$h$kJ8;z;2>H(B"<code>&amp;#60;</code>"$B5Z$S(B"<code>&amp;#38;</code>"$B$O!$J8;z%G!<%?Fb$K=P8=$9$k(B<code>&lt;</code>$B5Z$S(B<code>&amp;</code>$B$r(B&escape;$B$9$k$?$a$K;HMQ$G$-$k!#(B</termdef></p>
+<p>$B$9$Y$F$N(BXML&processor;$B$O!$@k8@$5$l$F$$$k$+$I$&$+$K4X78$J$/!$$3$l$i$N<BBN$rG'<1$7$J$/$F$O$J$i$J$$!#(B<termref def='dt-interop'>$BAj8_1?MQ@-$N$?$a(B</termref>$B!$(B&valid;$B$J(BXML$BJ8=q$O!$$3$l$i$N<BBN$r;HMQ$9$kA0$K!$B>$N<BBN$HF1MM$K!$@k8@$9$k$3$H$,K>$^$7$$!#<BBN$r@k8@$9$k>l9g$O!$(B&replacement-text;$B$r(B&escape;$B$9$k0lJ8;z$H$9$kFbIt<BBN$H$7$F!$<!$N$H$*$j$K@k8@$7$J$1$l$P$J$i$J$$!#(B
+<eg><![CDATA[<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+]]></eg>
+"<code>lt</code>"$B5Z$S(B"<code>amp</code>"$B@k8@Fb$N(B"<code>&lt;</code>"$B5Z$S(B"<code>&amp;</code>"$BJ8;z$O!$<BBN$NCV49%F%-%9%H$,!$(B&well-formed;$B$H$J$k$h$&$KFs=E$K(B&escape;$B$5$l$k$3$H$KCm0U!#(B
+</p>
+</div2>
+
+
+<div2 id='Notations'>
+<head>$B5-K!@k8@(B</head>
+
+
+<p>
+<termdef id="dt-notation" term="Notation">
+<term>$B5-K!(B</term>$B$O!$(B<termref def="dt-extent">&unparsed-entity;</termref>$B$N7A<0$r(B&identify;$BL>A0$+!$Kt$O(B<termref def="dt-pi">$B=hM}L?Na(B</termref>$B$NBP>]$H$9$k(B&application;$B$r(B&identify;$BL>A0$H$9$k!#(B</termdef></p>
+<p><termdef id="dt-notdecl" term="Notation Declaration">
+<term>$B5-K!@k8@(B</term>$B$O!$5-K!$NL>A05Z$S30It(B&identifier;$B$rDs6!$9$k!#$3$NL>A0$O!$<BBN5Z$SB0@-%j%9%H@k8@JB$S$KB0@-;XDj$KMQ$$$k!#30It(B&identifier;$B$O!$M?$($i$l$?5-K!$N%G!<%?$r=hM}$G$-$k%X%k%Q(B&application;$B$r!$(BXML&processor;$BKt$O%/%i%$%"%s%H%"%W%j%1!<%7%g%s$,C5$9$?$a$K!$MxMQ$G$-$k!#(B
+<scrap lang='ebnf'>
+<head>$B5-K!@k8@(B</head>
+<prod id='NT-NotationDecl'><lhs>NotationDecl</lhs>
+<rhs>'&lt;!NOTATION' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+(<nt def='NT-ExternalID'>ExternalID</nt> |
+<nt def='NT-PublicID'>PublicID</nt>)
+<nt def='NT-S'>S</nt>? '>'</rhs></prod>
+<prod id='NT-PublicID'><lhs>PublicID</lhs>
+<rhs>'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+</rhs></prod>
+</scrap>
+</termdef></p>
+<p>$B@k8@$7!$B0@-CM!$B0@-Dj5AKt$O<BBN@k8@$G;2>H$9$k$9$Y$F$N5-K!$K$D$$$F!$(BXML&processor;$B$O!$5-K!$NL>A05Z$S30It(B&identifier;$B$r(B&application;$B$KDs6!$7$J$1$l$P$J$i$J$$!#$5$i$K!$30It(B&identifier;$B$r!$(B<termref def="dt-sysid">$B%7%9%F%`(B&identifier;</termref>$B!$%U%!%$%kL>Kt$O$=$NB>$N>pJs$KE83+$7$F$b$h$/!$$3$l$i$rMQ$$$F!$(B&application;$B$O!$$=$N5-K!$N%G!<%?$r=hM}$9$k(B&processor;$B$r5/F0$9$k!#(B($B$7$+$7!$(BXML&processor;$BKt$O(B&application;$B$,F0:n$9$k%7%9%F%`$G$OMxMQ$G$-$J$$5-K!$r!$(BXML$BJ8=q$,@k8@$7;2>H$7$F$b!$$3$l$O!$(B&error;$B$H$O$7$J$$!#!K(B</p>
+</div2>
+
+
+<div2 id='sec-doc-entity'>
+<head>$BJ8=q<BBN(B</head>
+
+<p><termdef id="dt-docent" term="Document Entity"><term>$BJ8=q<BBN(B</term>$B$O!$<BBN$N7A@.$9$kLZ9=B$$N(B&root;$B$G$"$C$F!$(B<termref def="dt-xml-proc">XML&processor;</termref>$B$,!$=hM}$r3+;O$9$kCOE@$H$9$k!#(B</termdef>$B$3$N(B&TR-or-Rec;$B$O!$(BXML&processor;$B$,!$J8=q<BBN$NB8:_$9$k>l=j$r$I$N$h$&$K8+$D$1$k$+$O!$5,Dj$7$J$$!#B>$N<BBN$H0[$J$j!$J8=q<BBN$OL>A0$r$b$?$:!$$$$+$J$k<1JL$b$J$7$K(B&processor;$B$X$NF~NO(B&stream;$B$K=P8=$7$F$b$h$$!#(B</p>
+</div2>
+
+
+</div1>
+<!-- &Conformance; -->
+<div1 id='sec-conformance'>
+<head>$BE,9g@-(B</head>
+
+<p>$BE,9g$9$k(B<termref def="dt-xml-proc">XML&processor;</termref>$B$O!$(B&validating;$B$b$N5Z$S(B&non-validating;$B$b$N$N!$Fs$D$KJ,N`$5$l$k!#(B</p>
+<p>&validating;$B%7%9%F%`5Z$S(B&non-validating;$B%7%9%F%`$O!$$3$N(B&TR-or-Rec;$B$,5,Dj$9$k(B&well-formed;$B@)Ls$X$N0cH?$rJs9p$7$J$1$l$P$J$i$J$$!#(B</p>
+<p><termdef id="dt-validating" term="Validating Processor"><term>&validating;&processor;</term>$B$O!$(B<termref def="dt-doctype">DTD</termref>$BFb$N@k8@$K$h$C$F<($5$l$?!$@)Ls$X$N0cH?$rJs9p$7$J$1$l$P$J$i$J$$!#$5$i$K!$$3$N(B&TR-or-Rec;$B$,5,Dj$9$k(B&validity;$B@)Ls$X$N0cH?$r!$$9$Y$FJs9p$7$J$1$l$P$J$i$J$$!#(B
+</termdef>
+</p>
+</div1>
+
+<div1 id='sec-notation'>
+<head>$B5-K!(B</head>
+
+<p>XML$B$N7A<0E*$JJ8K!$O!$4JC1$J3HD%(BBackus-Naur Form(EBNF)$B5-K!$K$h$C$FM?$($k!#J8K!$N3F5,B'$O!$<!$N7A<0$G!$5-9f$r0l$DDj5A$9$k!#(B
+<eg>symbol ::= expression</eg></p>
+<p>$B5-9f$O!$@55,I=8=$GDj5A$9$k$H$-$OBgJ8;z$G;O$a!$$=$&$G$J$1$l$P!$>.J8;z$G;O$a$k!#(B&string;&literal;$B$O!$0zMQId$G0O$`!#(B
+<!--* The distinction between symbols which can and cannot be
+recognized using simple regular expressions may be used to set the
+boundary between an implementation's lexical scanner and its parser,
+but this specification neither constrains the placement of that
+boundary nor presupposes that all implementations will have one. *-->
+</p>
+
+<p>$B5,B'$N1&B&$N<0Fb$G$O!$0l$DKt$OJ#?t$NJ8;z$+$i$J$k(B&string;$B$H(B&match;$B$9$k$?$a$K!$<!$N<0$r;HMQ$9$k!#(B
+<glist>
+<gitem>
+<label><code>#xN</code></label>
+<def><p>$B$3$3$G!$(B<code>N</code>$B$O(B16$B?J$N@0?t$H$9$k!#(BISO/IEC 10646$B$NJ8;z$G$"$C$F!$@55,7A(B(UCS-4)$B$N(B&code-value;$B$rId9f$J$7(B2$B?J?t$H$7$F2r<a$7$?$H$-!$;XDj$7$?CM$HEy$7$$$b$N$H(B&match;$B$9$k!#(B<code>#xN</code>$B7A<0$N@hF,$K%<%m$,$$$/$D$+8=$l$k$+$O!$0UL#$r$b$?$J$$!#(B&code-value;<!-- bit string -->$B$K$*$1$k@hF,$N%<%m$N?t$O!$J8;z$NId9f2=$K$h$C$F7hDj$5$l$k$N$G!$(BXML$B$K$H$C$F$O0UL#$,$J$$!#(B
+</p></def>
+</gitem>
+<gitem>
+<label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
+<def><p>$B;XDj$7$?HO0O$NCM(B($BN>C<$NCM$r4^$`!#!K$r$b$DG$0U$N(B<termref def='dt-character'>$BJ8;z(B</termref>$B$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
+<def><p>$B;XDj$7$?HO0O(B<emph>$B30(B</emph>$B$NCM$r$b$DG$0U$N(B<termref def='dt-character'>$BJ8;z(B</termref>$B$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
+<def><p>$B;XDj$7$?J8;z0J30$NCM$r$b$DG$0U$N(B<termref def='dt-character'>$BJ8;z(B</termref>$B$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>"string"</code></label>
+<def><p>&double-quote;$B$G0O$`(B&string;&literal;$B$H(B<termref def="dt-match">&match;$B$7$F$$$k(B</termref>&string;&literal;$B$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>'string'</code></label>
+<def><p>&single-quote;$B$G0O$`(B&string;&literal;$B$H(B<termref def="dt-match">&match;$B$7$F$$$k(B</termref>&string;&literal;$B$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+</glist>
+$B$3$l$i$N5-9f$O!$<!$N7A<0$NAH9g$;$G;HMQ$9$k!#$3$3$G!$(B<code>A</code>$B5Z$S(B<code>B</code>$B$O!$C1=c$J<0$H$9$k!#(B
+<glist>
+<gitem>
+<label>(<code>expression</code>)</label>
+<def><p><code>expression</code>$B$O!$0l$D$N$^$H$^$j$H$7$F07$$!$$3$3$K<($9AH9g$;$G;H$C$F$b$h$$!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>A?</code></label>
+<def><p><code>A</code>$BKt$O2?$b$J$7$H(B&match;$B$9$k(B($B%*%W%7%g%s$N(B<code>A</code>)$B!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>A B</code></label>
+<def><p><code>A</code>$B$N<!$K(B<code>B</code>$B$,=P8=$9$k$b$N$H(B&match;$B$9$k!#(B
+</p></def>
+</gitem>
+<gitem>
+<label><code>A | B</code></label>
+<def><p><code>A</code>$BKt$O(B<code>B</code>$B!$$?$@$7!$N>J}$G$O$J$$!$$H(B&match;$B$9$k!#(B
+</p></def>
+</gitem>
+<gitem>
+<label><code>A - B</code></label>
+<def><p><code>A</code>$B$H(B&match;$B$9$k$,!$(B<code>B</code>$B$H$O(B&match;$B$7$J$$!$G$0U$N(B&string;$B$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>A+</code></label>
+<def><p><code>A</code>$B$N(B1$B2s0J>e$N7+JV$7$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>A*</code></label>
+<def><p><code>A</code>$B$N(B0$B2s0J>e$N7+JV$7$H(B&match;$B$9$k!#(B</p></def>
+</gitem>
+<!-- DEATH TO %'s
+<gitem>
+<label><code>%a</code></label>
+<def><p>specifies that <emph>in the external DTD subset</emph> a
+<termref def='dt-param-entity'>parameter entity</termref> may occur in the
+text at the position where <code>a</code> may occur; if so, its
+replacement text must match <code>S? a S?</code>. If
+the expression <code>a</code> is governed by a suffix operator, then
+the suffix operator determines both the maximum number of parameter-entity
+references allowed and the number of occurrences of <code>a</code>
+in the replacement text of the parameter entities: <code>%a*</code>
+means that <code>a</code> must occur zero or more times, and
+that some of its occurrences may be replaced by references to
+parameter entities whose replacement text must contain zero or
+more occurrences of <code>a</code>; it is thus a more compact way
+of writing <code>%(a*)*</code>.
+Similarly, <code>%a+</code> means that <code>a</code>
+must occur one or more times, and may be replaced by
+parameter entities with replacement text matching
+<code>S? (a S?)+</code>.
+The recognition of parameter entities in the internal subset is much more
+highly constrained.
+</p></def>
+</gitem>
+-->
+</glist>
+$B@8@.5,B'Fb$G;HMQ$9$kB>$N5-K!$r!$<!$K<($9!#(B
+<glist>
+<gitem>
+<label><code>/* ... */</code></label>
+<def><p>$B%3%a%s%H!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>[ wfc: ... ]</code></label>
+<def><p>&well-formed;$B@)Ls!#@8@.5,B'$KIUM?$7$?!$(B<termref def="dt-wellformed">&well-formed;</termref>$B$NJ8=q$K4X$9$k@)Ls$r!$L>A0$K$h$C$F(B&identify;$B!#(B</p></def>
+</gitem>
+<gitem>
+<label><code>[ vc: ... ]</code></label>
+<def><p>&validity;$B@)Ls!#@8@.5,B'$KIUM?$7$?!$(B<termref def="dt-valid">&valid;</termref>$B$JJ8=q$K4X$9$k@)Ls$r!$L>A0$K$h$C$F(B&identify;$B!#(B
+</p></def>
+</gitem>
+</glist>
+</p></div1>
+
+</body>
+<back>
+<!-- &SGML; -->
+
+<!-- &Biblio; -->
+<div1 id='sec-bibliography'>
+
+<head>$B;29MJ88%(B</head>
+<div2 id='sec-existing-stds'>
+<head>&normative;$B;29MJ88%(B</head>
+<!--* <ulist><item>
+<p>Unicode and ISO/IEC 10646. This specification depends on the
+international standard ISO/IEC 10646 (with amendments AM 1 through AM 7)
+and the Unicode Standard, Version 2.0 <bibref ref='Unicode'/>,
+which define the encodings and meanings of
+the <termref def="dt-character">characters</termref> which
+make up XML <termref def="dt-text">text</termref>.
+All the characters in ISO/IEC 10646 are present, at the same code points,
+in Unicode.</p></item>
+<item><p>XXX XXX defines the syntax and semantics of
+Uniform Resource Identifiers, or URIs.</p></item>
+<item><p>IETF RFC 1766, with ISO 639 and 3166,
+describe the codes that may be used in the
+special <titleref href='sec-lang-tag'>xml:lang</titleref> attribute.</p>
+</item></ulist>
+*-->
+
+<blist>
+
+<bibl id='RFC1766' key='IETF RFC 1766'>
+IETF (Internet Engineering Task Force).
+<emph>RFC 1766: Tags for the Identification of Languages</emph>,
+ed. H. Alvestrand.
+1995.
+</bibl>
+
+<bibl id='ISO639' key='ISO 639'>
+(International Organization for Standardization).
+<emph>ISO 8879:1988 (E).
+Code for the representation of names of languages.</emph>
+[Geneva]: International Organization for
+Standardization, 1988.</bibl>
+
+<bibl id='ISO3166' key='ISO 3166'>
+(International Organization for Standardization).
+<emph>ISO 3166-1:1997 (E).
+Codes for the representation of names of countries and their subdivisions
+&mdash; Part 1: Country codes</emph>
+[Geneva]: International Organization for
+Standardization, 1997.</bibl>
+
+<bibl id='ISO10646' key='ISO/IEC 10646'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10646-1993 (E). Information technology &mdash; Universal
+Multiple-Octet Coded Character Set (UCS) &mdash; Part 1:
+Architecture and Basic Multilingual Plane.</emph>
+[Geneva]: International Organization for
+Standardization, 1993 (plus amendments AM 1 through AM 7).
+</bibl>
+
+<bibl id='Unicode' key='Unicode'>The Unicode Consortium.
+<emph>The Unicode Standard, Version 2.0.</emph>
+Reading, Mass.: Addison-Wesley Developers Press, 1996.</bibl>
+
+</blist>
+
+</div2>
+
+<div2><head>$BB>$N;29MJ88%(B</head>
+
+<blist>
+
+<bibl id='Aho' key='Aho/Ullman'>Aho, Alfred V.,
+Ravi Sethi, and Jeffrey D. Ullman.
+<emph>Compilers: Principles, Techniques, and Tools</emph>.
+Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
+
+<bibl id="Berners-Lee" xml-link="simple" key="Berners-Lee et al.">
+Berners-Lee, T., R. Fielding, and L. Masinter.
+<emph>Uniform Resource Identifiers (URI): Generic Syntax and
+Semantics</emph>.
+1997.
+(Work in progress; see updates to RFC1738.)</bibl>
+
+<bibl id='ABK' key='Br&#252;ggemann-Klein'>Br&#252;ggemann-Klein, Anne.
+<emph>Regular Expressions into Finite Automata</emph>.
+Extended abstract in I. Simon, Hrsg., LATIN 1992,
+S. 97-98. Springer-Verlag, Berlin 1992.
+Full Version in Theoretical Computer Science 120: 197-213, 1993.
+<!--
+Universitat Freiburg, Institut fur Informatik,
+Bericht 33, Juli 1991.-->
+</bibl>
+
+<bibl id='ABKDW' key='Br&#252;ggemann-Klein and Wood'>Br&#252;ggemann-Klein, Anne,
+and Derick Wood.
+<emph>Deterministic Regular Languages</emph>.
+Universit&#228;t Freiburg, Institut f&#252;r Informatik,
+Bericht 38, Oktober 1991.
+</bibl>
+
+<bibl id="RFC1738" xml-link="simple" key="IETF RFC1738">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1738: Uniform Resource Locators (URL)</emph>,
+ed. T. Berners-Lee, L. Masinter, M. McCahill.
+1994.
+</bibl>
+
+<bibl id="RFC1808" xml-link="simple" key="IETF RFC1808">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1808: Relative Uniform Resource Locators</emph>,
+ed. R. Fielding.
+1995.
+</bibl>
+
+<bibl id="RFC2141" xml-link="simple" key="IETF RFC2141">
+IETF (Internet Engineering Task Force).
+<emph>RFC 2141: URN Syntax</emph>,
+ed. R. Moats.
+1997.
+</bibl>
+
+<bibl id='ISO8879' key='ISO/IEC 8879'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 8879-1986 (E). Information processing &mdash; Text and Office
+Systems &mdash; Standard Generalized Markup Language (SGML).</emph> First
+edition &mdash; 1986-10-15. [Geneva]: International Organization for
+Standardization, 1986.
+</bibl>
+
+
+<bibl id='ISO10744' key='ISO/IEC 10744'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10744-1992 (E). Information technology &mdash;
+Hypermedia/Time-based Structuring Language (HyTime).
+</emph>
+[Geneva]: International Organization for
+Standardization, 1992.
+<emph>Extended Facilities Annexe.</emph>
+[Geneva]: International Organization for
+Standardization, 1996.
+</bibl>
+
+
+
+</blist>
+</div2>
+</div1>
+<div1 id='CharClasses'>
+<head>$BJ8;z%/%i%9(B</head>
+
+<p>Unicode$BI8=`$KDj5A$9$k(B&property;$B$K$7$?$,$C$F!$J8;z$O!$(B&base-character;(BaseChar)($B$3$l$i$O!$(B&diacritical-mark;$B$r=|$/%i%F%s%"%k%U%!%Y%C%H$N%"%k%U%!%Y%C%HJ8;z$r4^$`(B)$B!$(B&ideographic;(ideographic)$B5Z$S(B&combining-character;(CombiningChar)($B$3$N%/%i%9$O!$$[$H$s$I$N(B&diacritical-mark;$B$r4^$`(B)$B$K%/%i%9J,$1$9$k!#$3$l$i$N%/%i%9$O!$7k9g$7!$(B&letter;(Letter)$B$N%/%i%9$H$J$k!#(B10$B?J?tCM(B(Digit)$B5Z$S(B&extender;(Extender)$B$b6hJL$9$k!#(B
+<scrap lang="ebnf" id="CHARACTERS">
+<head>$BJ8;z(B</head>
+<prodgroup pcw3="3" pcw4="15">
+<prod id="NT-Letter"><lhs>Letter</lhs>
+<rhs><nt def="NT-BaseChar">BaseChar</nt>
+| <nt def="NT-Ideographic">Ideographic</nt></rhs> </prod>
+<prod id='NT-BaseChar'><lhs>BaseChar</lhs>
+<rhs>[#x0041-#x005A]
+|&nbsp;[#x0061-#x007A]
+|&nbsp;[#x00C0-#x00D6]
+|&nbsp;[#x00D8-#x00F6]
+|&nbsp;[#x00F8-#x00FF]
+|&nbsp;[#x0100-#x0131]
+|&nbsp;[#x0134-#x013E]
+|&nbsp;[#x0141-#x0148]
+|&nbsp;[#x014A-#x017E]
+|&nbsp;[#x0180-#x01C3]
+|&nbsp;[#x01CD-#x01F0]
+|&nbsp;[#x01F4-#x01F5]
+|&nbsp;[#x01FA-#x0217]
+|&nbsp;[#x0250-#x02A8]
+|&nbsp;[#x02BB-#x02C1]
+|&nbsp;#x0386
+|&nbsp;[#x0388-#x038A]
+|&nbsp;#x038C
+|&nbsp;[#x038E-#x03A1]
+|&nbsp;[#x03A3-#x03CE]
+|&nbsp;[#x03D0-#x03D6]
+|&nbsp;#x03DA
+|&nbsp;#x03DC
+|&nbsp;#x03DE
+|&nbsp;#x03E0
+|&nbsp;[#x03E2-#x03F3]
+|&nbsp;[#x0401-#x040C]
+|&nbsp;[#x040E-#x044F]
+|&nbsp;[#x0451-#x045C]
+|&nbsp;[#x045E-#x0481]
+|&nbsp;[#x0490-#x04C4]
+|&nbsp;[#x04C7-#x04C8]
+|&nbsp;[#x04CB-#x04CC]
+|&nbsp;[#x04D0-#x04EB]
+|&nbsp;[#x04EE-#x04F5]
+|&nbsp;[#x04F8-#x04F9]
+|&nbsp;[#x0531-#x0556]
+|&nbsp;#x0559
+|&nbsp;[#x0561-#x0586]
+|&nbsp;[#x05D0-#x05EA]
+|&nbsp;[#x05F0-#x05F2]
+|&nbsp;[#x0621-#x063A]
+|&nbsp;[#x0641-#x064A]
+|&nbsp;[#x0671-#x06B7]
+|&nbsp;[#x06BA-#x06BE]
+|&nbsp;[#x06C0-#x06CE]
+|&nbsp;[#x06D0-#x06D3]
+|&nbsp;#x06D5
+|&nbsp;[#x06E5-#x06E6]
+|&nbsp;[#x0905-#x0939]
+|&nbsp;#x093D
+|&nbsp;[#x0958-#x0961]
+|&nbsp;[#x0985-#x098C]
+|&nbsp;[#x098F-#x0990]
+|&nbsp;[#x0993-#x09A8]
+|&nbsp;[#x09AA-#x09B0]
+|&nbsp;#x09B2
+|&nbsp;[#x09B6-#x09B9]
+|&nbsp;[#x09DC-#x09DD]
+|&nbsp;[#x09DF-#x09E1]
+|&nbsp;[#x09F0-#x09F1]
+|&nbsp;[#x0A05-#x0A0A]
+|&nbsp;[#x0A0F-#x0A10]
+|&nbsp;[#x0A13-#x0A28]
+|&nbsp;[#x0A2A-#x0A30]
+|&nbsp;[#x0A32-#x0A33]
+|&nbsp;[#x0A35-#x0A36]
+|&nbsp;[#x0A38-#x0A39]
+|&nbsp;[#x0A59-#x0A5C]
+|&nbsp;#x0A5E
+|&nbsp;[#x0A72-#x0A74]
+|&nbsp;[#x0A85-#x0A8B]
+|&nbsp;#x0A8D
+|&nbsp;[#x0A8F-#x0A91]
+|&nbsp;[#x0A93-#x0AA8]
+|&nbsp;[#x0AAA-#x0AB0]
+|&nbsp;[#x0AB2-#x0AB3]
+|&nbsp;[#x0AB5-#x0AB9]
+|&nbsp;#x0ABD
+|&nbsp;#x0AE0
+|&nbsp;[#x0B05-#x0B0C]
+|&nbsp;[#x0B0F-#x0B10]
+|&nbsp;[#x0B13-#x0B28]
+|&nbsp;[#x0B2A-#x0B30]
+|&nbsp;[#x0B32-#x0B33]
+|&nbsp;[#x0B36-#x0B39]
+|&nbsp;#x0B3D
+|&nbsp;[#x0B5C-#x0B5D]
+|&nbsp;[#x0B5F-#x0B61]
+|&nbsp;[#x0B85-#x0B8A]
+|&nbsp;[#x0B8E-#x0B90]
+|&nbsp;[#x0B92-#x0B95]
+|&nbsp;[#x0B99-#x0B9A]
+|&nbsp;#x0B9C
+|&nbsp;[#x0B9E-#x0B9F]
+|&nbsp;[#x0BA3-#x0BA4]
+|&nbsp;[#x0BA8-#x0BAA]
+|&nbsp;[#x0BAE-#x0BB5]
+|&nbsp;[#x0BB7-#x0BB9]
+|&nbsp;[#x0C05-#x0C0C]
+|&nbsp;[#x0C0E-#x0C10]
+|&nbsp;[#x0C12-#x0C28]
+|&nbsp;[#x0C2A-#x0C33]
+|&nbsp;[#x0C35-#x0C39]
+|&nbsp;[#x0C60-#x0C61]
+|&nbsp;[#x0C85-#x0C8C]
+|&nbsp;[#x0C8E-#x0C90]
+|&nbsp;[#x0C92-#x0CA8]
+|&nbsp;[#x0CAA-#x0CB3]
+|&nbsp;[#x0CB5-#x0CB9]
+|&nbsp;#x0CDE
+|&nbsp;[#x0CE0-#x0CE1]
+|&nbsp;[#x0D05-#x0D0C]
+|&nbsp;[#x0D0E-#x0D10]
+|&nbsp;[#x0D12-#x0D28]
+|&nbsp;[#x0D2A-#x0D39]
+|&nbsp;[#x0D60-#x0D61]
+|&nbsp;[#x0E01-#x0E2E]
+|&nbsp;#x0E30
+|&nbsp;[#x0E32-#x0E33]
+|&nbsp;[#x0E40-#x0E45]
+|&nbsp;[#x0E81-#x0E82]
+|&nbsp;#x0E84
+|&nbsp;[#x0E87-#x0E88]
+|&nbsp;#x0E8A
+|&nbsp;#x0E8D
+|&nbsp;[#x0E94-#x0E97]
+|&nbsp;[#x0E99-#x0E9F]
+|&nbsp;[#x0EA1-#x0EA3]
+|&nbsp;#x0EA5
+|&nbsp;#x0EA7
+|&nbsp;[#x0EAA-#x0EAB]
+|&nbsp;[#x0EAD-#x0EAE]
+|&nbsp;#x0EB0
+|&nbsp;[#x0EB2-#x0EB3]
+|&nbsp;#x0EBD
+|&nbsp;[#x0EC0-#x0EC4]
+|&nbsp;[#x0F40-#x0F47]
+|&nbsp;[#x0F49-#x0F69]
+|&nbsp;[#x10A0-#x10C5]
+|&nbsp;[#x10D0-#x10F6]
+|&nbsp;#x1100
+|&nbsp;[#x1102-#x1103]
+|&nbsp;[#x1105-#x1107]
+|&nbsp;#x1109
+|&nbsp;[#x110B-#x110C]
+|&nbsp;[#x110E-#x1112]
+|&nbsp;#x113C
+|&nbsp;#x113E
+|&nbsp;#x1140
+|&nbsp;#x114C
+|&nbsp;#x114E
+|&nbsp;#x1150
+|&nbsp;[#x1154-#x1155]
+|&nbsp;#x1159
+|&nbsp;[#x115F-#x1161]
+|&nbsp;#x1163
+|&nbsp;#x1165
+|&nbsp;#x1167
+|&nbsp;#x1169
+|&nbsp;[#x116D-#x116E]
+|&nbsp;[#x1172-#x1173]
+|&nbsp;#x1175
+|&nbsp;#x119E
+|&nbsp;#x11A8
+|&nbsp;#x11AB
+|&nbsp;[#x11AE-#x11AF]
+|&nbsp;[#x11B7-#x11B8]
+|&nbsp;#x11BA
+|&nbsp;[#x11BC-#x11C2]
+|&nbsp;#x11EB
+|&nbsp;#x11F0
+|&nbsp;#x11F9
+|&nbsp;[#x1E00-#x1E9B]
+|&nbsp;[#x1EA0-#x1EF9]
+|&nbsp;[#x1F00-#x1F15]
+|&nbsp;[#x1F18-#x1F1D]
+|&nbsp;[#x1F20-#x1F45]
+|&nbsp;[#x1F48-#x1F4D]
+|&nbsp;[#x1F50-#x1F57]
+|&nbsp;#x1F59
+|&nbsp;#x1F5B
+|&nbsp;#x1F5D
+|&nbsp;[#x1F5F-#x1F7D]
+|&nbsp;[#x1F80-#x1FB4]
+|&nbsp;[#x1FB6-#x1FBC]
+|&nbsp;#x1FBE
+|&nbsp;[#x1FC2-#x1FC4]
+|&nbsp;[#x1FC6-#x1FCC]
+|&nbsp;[#x1FD0-#x1FD3]
+|&nbsp;[#x1FD6-#x1FDB]
+|&nbsp;[#x1FE0-#x1FEC]
+|&nbsp;[#x1FF2-#x1FF4]
+|&nbsp;[#x1FF6-#x1FFC]
+|&nbsp;#x2126
+|&nbsp;[#x212A-#x212B]
+|&nbsp;#x212E
+|&nbsp;[#x2180-#x2182]
+|&nbsp;[#x3041-#x3094]
+|&nbsp;[#x30A1-#x30FA]
+|&nbsp;[#x3105-#x312C]
+|&nbsp;[#xAC00-#xD7A3]
+</rhs></prod>
+<prod id='NT-Ideographic'><lhs>Ideographic</lhs>
+<rhs>[#x4E00-#x9FA5]
+|&nbsp;#x3007
+|&nbsp;[#x3021-#x3029]
+</rhs></prod>
+<prod id='NT-CombiningChar'><lhs>CombiningChar</lhs>
+<rhs>[#x0300-#x0345]
+|&nbsp;[#x0360-#x0361]
+|&nbsp;[#x0483-#x0486]
+|&nbsp;[#x0591-#x05A1]
+|&nbsp;[#x05A3-#x05B9]
+|&nbsp;#x05BB#x05BD
+|&nbsp;#x05BF
+|&nbsp;[#x05C1-#x05C2]
+|&nbsp;#x05C4
+|&nbsp;#x064B#x0652
+|&nbsp;#x0670
+|&nbsp;[#x06D6-#x06DC]
+|&nbsp;#x06DD#x06DF
+|&nbsp;[#x06E0-#x06E4]
+|&nbsp;[#x06E7-#x06E8]
+|&nbsp;[#x06EA-#x06ED]
+|&nbsp;[#x0901-#x0903]
+|&nbsp;#x093C
+|&nbsp;[#x093E-#x094C]
+|&nbsp;#x094D
+|&nbsp;[#x0951-#x0954]
+|&nbsp;[#x0962-#x0963]
+|&nbsp;[#x0981-#x0983]
+|&nbsp;#x09BC
+|&nbsp;#x09BE
+|&nbsp;#x09BF
+|&nbsp;[#x09C0-#x09C4]
+|&nbsp;[#x09C7-#x09C8]
+|&nbsp;[#x09CB-#x09CD]
+|&nbsp;#x09D7
+|&nbsp;[#x09E2-#x09E3]
+|&nbsp;#x0A02
+|&nbsp;#x0A3C
+|&nbsp;#x0A3E
+|&nbsp;#x0A3F
+|&nbsp;[#x0A40-#x0A42]
+|&nbsp;[#x0A47-#x0A48]
+|&nbsp;[#x0A4B-#x0A4D]
+|&nbsp;[#x0A70-#x0A71]
+|&nbsp;[#x0A81-#x0A83]
+|&nbsp;#x0ABC
+|&nbsp;[#x0ABE-#x0AC5]
+|&nbsp;[#x0AC7-#x0AC9]
+|&nbsp;[#x0ACB-#x0ACD]
+|&nbsp;[#x0B01-#x0B03]
+|&nbsp;#x0B3C
+|&nbsp;[#x0B3E-#x0B43]
+|&nbsp;[#x0B47-#x0B48]
+|&nbsp;[#x0B4B-#x0B4D]
+|&nbsp;[#x0B56-#x0B57]
+|&nbsp;[#x0B82-#x0B83]
+|&nbsp;[#x0BBE-#x0BC2]
+|&nbsp;[#x0BC6-#x0BC8]
+|&nbsp;[#x0BCA-#x0BCD]
+|&nbsp;#x0BD7
+|&nbsp;[#x0C01-#x0C03]
+|&nbsp;[#x0C3E-#x0C44]
+|&nbsp;[#x0C46-#x0C48]
+|&nbsp;[#x0C4A-#x0C4D]
+|&nbsp;[#x0C55-#x0C56]
+|&nbsp;[#x0C82-#x0C83]
+|&nbsp;[#x0CBE-#x0CC4]
+|&nbsp;[#x0CC6-#x0CC8]
+|&nbsp;[#x0CCA-#x0CCD]
+|&nbsp;[#x0CD5-#x0CD6]
+|&nbsp;[#x0D02-#x0D03]
+|&nbsp;[#x0D3E-#x0D43]
+|&nbsp;[#x0D46-#x0D48]
+|&nbsp;[#x0D4A-#x0D4D]
+|&nbsp;#x0D57
+|&nbsp;#x0E31
+|&nbsp;[#x0E34-#x0E3A]
+|&nbsp;[#x0E47-#x0E4E]
+|&nbsp;#x0EB1
+|&nbsp;[#x0EB4-#x0EB9]
+|&nbsp;[#x0EBB-#x0EBC]
+|&nbsp;[#x0EC8-#x0ECD]
+|&nbsp;[#x0F18-#x0F19]
+|&nbsp;#x0F35
+|&nbsp;#x0F37
+|&nbsp;#x0F39
+|&nbsp;#x0F3E
+|&nbsp;#x0F3F
+|&nbsp;[#x0F71-#x0F84]
+|&nbsp;[#x0F86-#x0F8B]
+|&nbsp;[#x0F90-#x0F95]
+|&nbsp;#x0F97
+|&nbsp;[#x0F99-#x0FAD]
+|&nbsp;[#x0FB1-#x0FB7]
+|&nbsp;#x0FB9
+|&nbsp;[#x20D0-#x20DC]
+|&nbsp;#x20E1
+|&nbsp;[#x302A-#x302F]
+|&nbsp;#x3099
+|&nbsp;#x309A
+</rhs></prod>
+<prod id='NT-Digit'><lhs>Digit</lhs>
+<rhs>[#x0030-#x0039]
+|&nbsp;[#x0660-#x0669]
+|&nbsp;[#x06F0-#x06F9]
+|&nbsp;[#x0966-#x096F]
+|&nbsp;[#x09E6-#x09EF]
+|&nbsp;[#x0A66-#x0A6F]
+|&nbsp;[#x0AE6-#x0AEF]
+|&nbsp;[#x0B66-#x0B6F]
+|&nbsp;[#x0BE7-#x0BEF]
+|&nbsp;[#x0C66-#x0C6F]
+|&nbsp;[#x0CE6-#x0CEF]
+|&nbsp;[#x0D66-#x0D6F]
+|&nbsp;[#x0E50-#x0E59]
+|&nbsp;[#x0ED0-#x0ED9]
+|&nbsp;[#x0F20-#x0F29]
+</rhs></prod>
+<prod id='NT-Extender'><lhs>Extender</lhs>
+<rhs>#x00B7
+|&nbsp;#x02D0
+|&nbsp;#x02D1
+|&nbsp;#x0387
+|&nbsp;#x0640
+|&nbsp;#x0E46
+|&nbsp;#x0EC6
+|&nbsp;#x3005
+|&nbsp;[#x3031-#x3035]
+|&nbsp;[#x309D-#x309E]
+|&nbsp;[#x30FC-#x30FE]
+</rhs></prod>
+
+</prodgroup>
+</scrap>
+</p>
+<p>$B$3$3$GDj5A$9$kJ8;z%/%i%9$O!$(BUnicode$BJ8;z%G!<%?%Y!<%9$+$i!$<!$N$H$*$j$KF@$k$3$H$,$G$-$k!#(B
+<ulist>
+<item>
+<p>a) $BL>A03+;OJ8;z$O!$(BLl, Lu, Lo, Lt, Nl$B%+%F%4%jFb$N0l$D$G$J$1$l$P$J$i$J$$!#(B</p>
+</item>
+<item>
+<p>b) $BL>A03+;OJ8;z0J30$NL>A0J8;z$O!$(BMc, Me, Mn, Lm, Nd$B%+%F%4%jFb$N0l$D$G$J$1$l$P$J$i$J$$!#(B</p>
+</item>
+<item>
+<p>c) &compatibility-area;$B$K$"$kJ8;z(B($BJ8;zId9f$G(B#xF900$B$h$jBg$-$/(B#xFFFE$B$h$j>.$5$$J8;z(B)$B$O!$(BXML$B$K$*$1$kL>A0$H$7$F$O!$5v$5$l$J$$!#(B</p>
+</item>
+<item>
+<p>d) &font-decomposition;$B$+(B&compatibility-decomposition;$B$r$b$DJ8;z(B($B$D$^$j!$%G!<%?%Y!<%9Fb$N#5HVL\$N%U%#!<%k%I$K(B"compatibility formatting tag"$B$,$"$k$b$N!#$3$l$O!$#5HVL\$N%U%#!<%k%I$,!$(B"&lt;"$B$G;O$^$k$3$H$K$h$C$F%^!<%/IU$1$5$l$k!#(B)$B$O!$5v$5$l$J$$!#(B</p>
+</item>
+<item>
+<p>e) $B<!$NJ8;z$O!$L>A03+;OJ8;z$H$7$F07$&!#$3$l$O!$(B&property-file;$B$,!$$3$l$i$NJ8;z$r%"%k%U%!%Y%C%H$KN`;w$9$k$H8+$J$9$3$H$K$h$k!#$=$l$i$O(B
+[#x02BB-#x02C1], #x0559, #x06E5, #x06E6$B$H$9$k!#(B</p>
+</item>
+<item>
+<p>f) $BJ8;zId9f$,(B#x20DD-#x20E0$B$NJ8;z$O!$(B(Unicode $B$N(B5.14$B$K$7$?$,$C$F(B)$B=|30$9$k!#(B</p>
+</item>
+<item>
+<p>g) $BJ8;zId9f$,(B#x00B7$B$NJ8;z$O!$(B&property-list;$B$K$7$?$,$C$F!$(B&extender;(extender)$B$KJ,N`$9$k!#(B</p>
+</item>
+<item>
+<p>h) $BJ8;z(B#x0387$B$O!$$3$l$KAjEv$9$k@55,7A$,(B#x00B7$B$J$N$G!$L>A0J8;z$KDI2C$9$k!#(B</p>
+</item>
+<item>
+<p>i) $BJ8;z(B':'$B5Z$S(B'_'$B$O!$L>A03+;OJ8;z$H$7$F5v$9!#(B</p>
+</item>
+<item>
+<p>j) $BJ8;z(B'-'$B5Z$S(B'.'$B$O!$L>A0J8;z$H$7$F5v$9!#(B</p>
+</item>
+</ulist>
+</p>
+</div1>
+<inform-div1 id="sec-xml-and-sgml">
+<head>XML$B5Z$S(BSGML</head>
+
+<p>XML$B$O!$(BSGML$B$N(B&subset;$B$H$7$F@_7W$5$l$F$$$k!#$9$J$o$A!$$9$Y$F$N(B<termref def="dt-valid">&valid;</termref>$B$J(BXML$BJ8=q$O!$5,3J$KE,9g$9$k(BSGML$BJ8=q$K$b$J$k!#(BSGML$B$,J8=q$K2]$9@)8B0J30$K!$(BXML$B$,$$$+$J$k@)8B$r2]$9$+$K4X$9$k>\:Y$O!$JL$N(B<loc href='http://www.w3.org/TR/NOTE-sgml-xml'>$B5,Dx(B</loc>$B$r;2>H$N$3$H!#$3$N5,Dx$O!$(BXML$B$N@)Ls>r7o$r<($9(BSGML$B@k8@$r4^$_!$$3$l$O!$(BSGML&parser;$B$K;HMQ$G$-$k!#(B
+</p>
+</inform-div1>
+<inform-div1 id="sec-entexpand">
+<head>$B<BBN;2>H5Z$SJ8;z;2>H$NE83+(B</head>
+<p>$B$3$NIUO?$O!$<BBN;2>H5Z$SJ8;z;2>H$rG'<1$7!$E83+$9$k!$0lO"$NN.$l$r!$Nc$K;H$C$F<($9!#(B</p>
+<p>
+DTD$B$,!$<!$N@k8@$r4^$`>l9g$r9M$($k!#(B
+<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
+numerically (&#38;#38;#38;) or with a general entity
+(&amp;amp;).</p>" >
+]]></eg>
+XML&processor;$B$O!$<BBN$N@k8@$r9=J82r@O$7$?;~E@$GJ8;z;2>H$rG'<1$7!$$3$l$r2r7h$9$k!#<BBN(B"<code>example</code>"$B$NCM$H$7$F!$<!$N(B&string;$B$rJ]B8$9$k!#(B
+<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
+numerically (&#38;#38;) or with a general entity
+(&amp;amp;).</p>
+]]></eg>
+$BJ8=qFb$G(B"<code>&amp;example;</code>"$B$r;2>H$9$k$H!$$3$N%F%-%9%H$O!$:F$S9=J82r@O$5$l$k!#$3$N$H$-!$MWAG(B"<code>p</code>"$B$N3+;O%?%05Z$S=*N;%?%0$rG'<1$7!$;0$D$N;2>H$rG'<1$7E83+$9$k!#$=$N7k2L!$MWAG(B"<code>p</code>"$B$O!$<!$NFbMF$r$b$D(B($B$9$Y$F%G!<%?$H$7!$6h@Z$j;RKt$O(B&markup;$B$OB8:_$7$J$$!#(B)$B!#(B
+<eg><![CDATA[An ampersand (&) may be escaped
+numerically (&#38;) or with a general entity
+(&amp;).
+]]></eg>
+</p>
+<p>$B5,B'5Z$S$=$N8z2L$r$h$j>\:Y$K<($9$?$a!$$5$i$KJ#;($JNc$r<($9!#<!$NNc$G!$9THV9f$O!$;2>H$NJX59$N$?$a$@$1$KIU$1$k!#(B
+<eg><![CDATA[1 <?xml version='1.0'?>
+2 <!DOCTYPE test [
+3 <!ELEMENT test (#PCDATA) >
+4 <!ENTITY % xx '&#37;zz;'>
+5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+6 %xx;
+7 ]>
+8 <test>This sample shows a &tricky; method.</test>
+]]></eg>
+$B$3$l$r=hM}$9$k$H!$<!$N$H$*$j$H$J$k!#(B
+<ulist spacing="compact">
+<item><p>a) 4$B9TL\$G!$(B37$BHVL\$NJ8;z$X$N;2>H$rD>$A$KE83+$7!$%Q%i%a%?<BBN(B"<code>xx</code>"$B$r!$%7%s%\%k%F!<%V%k$K(B"<code>%zz;</code>"$B$H$$$&CM$H$H$b$KJ]B8$9$k!#(B&replacement-text;$B$r:F$SAv::$9$k$3$H$O$J$$$N$G!$%Q%i%a%?<BBN(B"<code>zz</code>"$B$X$N;2>H$OG'<1$7$J$$(B("<code>zz</code>"$B$O!$$^$@@k8@$5$l$F$$$J$$$N$G!$Av::$5$l$l$P!$(B&error;$B$H$J$k!#(B)$B!#(B</p></item>
+<item><p>b) 5$B9TL\$G!$J8;z;2>H(B"<code>&amp;#60;</code>"$B$rD>$A$KE83+$7!$%Q%i%a%?<BBN(B"<code>zz</code>"$B$r(B"<code>&lt;!ENTITY tricky "error-prone" ></code>"$B$H$$$&(B&replacement-text;$B$H$H$b$KJ]B8$9$k!#$3$l$O!$(B&well-formed;$B$N<BBN@k8@$H$9$k!#(B</p></item>
+<item><p>c) 6$B9TL\$G!$(B"<code>xx</code>"$B$X$N;2>H$rG'<1$7!$(B"<code>xx</code>"$B$N(B&replacement-text;($B$9$J$o$A!$(B"<code>%zz;</code>")$B$r9=J82r@O$9$k!#(B"<code>zz</code>"$B$X$N;2>H$rB3$$$FG'<1$7!$(B&replacement-text;("<code>&lt;!ENTITY tricky "error-prone" ></code>")$B$r9=J82r@O$9$k!#0lHL<BBN(B"<code>tricky</code>"$B$O!$$3$N;~E@$G$O!$@k8@$5$l$F$*$j!$$=$N(B&replacement-text;$B$O!$(B"<code>error-prone</code>"$B$H$9$k!#(B </p></item>
+<item><p>d) 8$B9TL\$G!$0lHL<BBN(B"<code>tricky</code>"$B$X$N;2>H$rG'<1$7!$E83+$9$k!#MWAG(B"<code>test</code>"$B$N40A4$JFbMF$O!$<!$N(B($BFbMF$r$=$l<+BNI=8=$9$k!#(B)&string;$B$H$J$k!#$D$^$j!$(B<emph>This sample shows a error-prone method.</emph>
+</p></item>
+</ulist>
+</p>
+</inform-div1>
+<inform-div1 id="determinism">
+<head>$B7hDjE*FbMF%b%G%k(B</head>
+<p><termref def='dt-compat'>$B8_49@-$N$?$a(B</termref>$B!$MWAG@k8@$K$*$1$kFbMF%b%G%k$O!$7hDjE*$H$9$kI,MW$,$"$k!#(B
+</p>
+<!-- FINAL EDIT: WebSGML allows ambiguity? -->
+<p>SGML$B$O!$7hDjE*FbMF%b%G%k(B(SGML$B$G$O!$Hs$"$$$^$$$H8F$V!#(B)$B$rMW5a$9$k!#(BSGML$B%7%9%F%`$rMQ$$$F:n@.$7$?(BXML&processor;$B$O!$Hs7hDjE*FbMF%b%G%k$r(B&error;$B$H$7$F$b$h$$!#(B</p>
+<p>$BNc$($P!$FbMF%b%G%k(B<code>((b, c) | (b, d))</code>$B$OHs7hDjE*$H$J$k!#$3$l$O!$:G=i$K(B<code>b</code>$B$rM?$($?$H$-!$%b%G%kFb$N$$$:$l$N(B<code>b</code>$B$H(B&match;$B$9$k$N$,K>$^$7$$$+!$$=$N<!$NMWAG$r@hFI$_$9$k$3$H$J$7$K$O!$(B&parser;$B$OCN$k$3$H$,$G$-$J$$$3$H$K$h$k!#$3$N>l9g$O!$(B<code>b</code>$B$X$NFs$D$N;2>H$O!$0l$D$N;2>H$K$^$H$a$k$3$H$,$G$-!$%b%G%k$O!$(B<code>(b, (c | d))</code>$B$H$J$k!#$3$l$G!$:G=i$N(B<code>b</code>$B$,!$FbMF%b%G%kFb$N0l$D$NL>A0$H$@$1(B&match;$B$9$k$3$H$OL@$i$+$H$J$k!#(B&parser;$B$O!$@hFI$_$7$F!$<!$KMh$k$b$N$rCN$kI,MW$,$J$$!#(B<code>c</code>$B$b(B<code>d</code>$B$b!$<uM}$5$l$k!#(B</p>
+<p>$B7A<0E*$K<($9!#(BAho, Sethi, and Ullman <bibref ref='Aho'/>$B$N(B3.9$B$N%"%k%4%j%:%`(B3.5$B$NI8=`E*$J%"%k%4%j%:%`$rMQ$$$F!$FbMF%b%G%k$+$iM-8B%*!<%H%^%H%s$r9=@.$9$k$3$H$,$G$-$k!#$3$N<o$NB?$/$N%"%k%4%j%:%`$G$O!$@55,I=8=$K$*$1$k3F!9$N0LCV(B($B$D$^$j!$@55,I=8=$N9=J8LZ$K$*$1$k3F!9$NKvC<%N!<%I(B)$B$KBP$7$F!$(Bfollow set($B<!$K$I$N0LCV$K0\F02DG=$+$rI=$9$b$N(B)$B$r9=@.$9$k!#$"$k0LCV$KBP$9$k(Bfollow set$B$K$*$$$F!$J#?t$N0LCV$,F1$8MWAG7?L>$G%i%Y%kIU$1$5$l$F$$$l$P!$$=$NFbMF%b%G%k$O(B&error;$B$H$J$j!$(B&error;$B$rJV$9>l9g$b$"$k!#(B
+</p>
+<p>$B$9$Y$F$NHs7hDjE*FbMF%b%G%k$rEy2A$J7hDjE*FbMF%b%G%k$KJQ49$9$k$3$H$O$G$-$J$$$,!$B?$/$NHs7hDjE*FbMF%b%G%k$rJQ49$9$k%"%k%4%j%:%`$,B8:_$9$k!#(BBr&#252;ggemann-Klein 1991 <bibref ref='ABK'/>$B$r;2>H$N$3$H!#(B</p>
+</inform-div1>
+<inform-div1 id="sec-guessing">
+<head>$BJ8;zId9f2=$N<+F08!=P(B</head>
+<p>
+XML$B$NId9f2=@k8@$O!$3F<BBN$NFbIt%i%Y%k$H$7$F5!G=$7!$$I$NJ8;zId9f2=$r;HMQ$9$k$+$r<($9!#$7$+$7!$(BXML&processor;$B$O!$FbIt%i%Y%k$rFI$`A0$K!$$I$NJ8;zId9f2=$r;HMQ$9$k$+$rCN$kI,MW$,$"$j!$$3$l$,!$FbIt%i%Y%k$,<($=$&$H$9$k$3$H$K$J$k!#0lHLE*$K$O!$$3$l$O!$@dK>E*$J>uBV$H$J$k!#$7$+$7!$(BXML$B$K$*$$$F$O!$40A4$K$O@dK>E*$G$O$J$$!#$3$l$O!$(BXML$B$,!$<!$NFs$D$NE@$G0lHLE*$J>l9g$KBP$9$k@)8B$r2C$($k$3$H$K$h$k!#0l$D$N@)8B$O!$$I$N<BAu$bM-8B8D$NJ8;zId9f2=$@$1$N%5%]!<%H$rA[Dj$9$k$3$H$H$9$k!#B>$N0l$D$N@)8B$O!$3F<BBN$G;HMQ$9$kJ8;zId9f2=$r<+F08!=P2DG=$H$9$k!$(BXML$B$NId9f2=@k8@$N0LCV5Z$SFbMF$K4X$9$k@)8B$H$9$k!#B?$/$N>l9g$K!$(BXML$B$N%G!<%?%9%H%j!<%`$K2C$(!$B>$N>pJs$,MxMQ$G$-$k!#$3$3$G$O!$(BXML$B$N<BBN$,(B&processor;$B$KEO$5$l$k$H$-!$(B($B30It(B)$B>pJs$rH<$&$+$I$&$+$K$h$C$F!$Fs$D$N>l9g$KJ,$1$k!#$^$::G=i$N>l9g$r<($9!#(B</p>
+<p>
+UTF-8$B7A<0Kt$O(BUTF-16$B7A<0$G$O$J$$(BXML$B<BBN$O!$:G=i$NJ8;z$r!F(B<code>&lt;?xml</code>'$B$H$9$k(BXML$BId9f2=@k8@$G;O$^$i(B<emph>$B$J$1$l$P$J$i$J$$(B</emph>$B$N$G!$$I$NE,9g$7$?(B&processor;$B$b!$F~NO$K$"$k(B2$B%*%/%F%C%HKt$O(B4$B%*%/%F%C%H$rD4$Y$l$P!$<!$N$I$N>l9g$,$"$F$O$^$k$+$r8!=P$G$-$k!#$3$N%j%9%H$rFI$`:]$K$O!$(BUCS-4$B$N(B'&lt;'$B$,(B"<code>#x0000003C</code>"$B!$(B'?'$B$,(B"<code>#x0000003F</code>"$B!$5Z$S(BUTF-16$B$N%G!<%?(B&stream;$B$NI,MW$H$9$k(B&byte-order-mark;$B$,(B"<code>#xFEFF</code>"$B$H$$$&$3$H$rCN$C$F$*$/$HLrN)$D$+$b$7$l$J$$!#(B</p>
+<p>
+<ulist>
+<item>
+<p>a) <code>00 00 00 3C</code>: UCS-4, big-endian $B%^%7%s(B (1234$B=g(B)</p>
+</item>
+<item>
+<p>b) <code>3C 00 00 00</code>: UCS-4, little-endian $B%^%7%s(B (4321$B=g(B)</p>
+</item>
+<item>
+<p>c) <code>00 00 3C 00</code>: UCS-4, $BIaDL$G$O$J$$%*%/%F%C%H=g(B (2143)</p>
+</item>
+<item>
+<p>d) <code>00 3C 00 00</code>: UCS-4, $BIaDL$G$O$J$$%*%/%F%C%H=g(B (3412)</p>
+</item>
+<item>
+<p>e) <code>FE FF</code>: UTF-16, big-endian</p>
+</item>
+<item>
+<p>f) <code>FF FE</code>: UTF-16, little-endian</p>
+</item>
+<item>
+<p>g) <code>00 3C 00 3F</code>: UTF-16, big-endian, &byte-order-mark;$B$J$7(B($B$7$?$,$C$F!$87L)$K$$$($P!$(B&error;$B$H$9$k!#(B)$B!#(B</p>
+</item>
+<item>
+<p>h) <code>3C 00 3F 00</code>: UTF-16, little-endian, &byte-order-mark;$B$J$7(B($B$7$?$,$C$F!$87L)$K$$$($P!$(B&error;$B$H$9$k!#(B)$B!#(B</p>
+</item>
+<item>
+<p>i) <code>3C 3F 78 6D</code>: UTF-8, ISO 646, ASCII, ISO 8859$B$N3F%Q!<%H!$(BShift-JIS$B!$(BEUC$B!$JB$S$KG$0U$NB>$N(B7$B%S%C%H!$(B8$B%S%C%HKt$O:.:_I}$NId9f2=$G$"$C$F!$(BASCII$BJ8;z$rDL>o$N0LCV!$I}5Z$SCM$H$9$k$3$H$rJ]>Z$9$k$b$N!#$3$l$i$N$I$l$KBP1~$9$k$+$r8!=P$9$k$?$a$K$O!$<B:]$NId9f2=@k8@$rFI$_9~$^$J$1$l$P$J$i$J$$!#$7$+$7!$$3$l$i$9$Y$F$NId9f2=$O!$(BASCII$BJ8;z$KBP$7$FF1$8%S%C%H%Q%?!<%s$r;HMQ$9$k$N$G!$Id9f2=@k8@<+BN$O!$@53N$KFI9~$_2DG=$H$9$k!#(B
+</p>
+</item>
+<item>
+<p>j) <code>4C 6F A7 94</code>: EBCDIC ($BKt$O$=$NJQ<o!#$I$N%3!<%I%Z!<%8$r;HMQ$9$k$+$rCN$k$?$a$K$O!$Id9f2=@k8@A4BN$rFI$_9~$^$l$J$1$l$P$J$i$J$$!#(B)</p>
+</item>
+<item>
+<p>k) $B$=$NB>(B: $BId9f2=@k8@$J$7$N(BUTF-8$B!#$=$&$G$J$$$H$-$K$O!$%G!<%?(B&stream;$B$,2u$l$F$$$k$+!$CGJRE*$K$J$C$F$$$k$+!$2?$i$+$N7A<0$K$7$?$,$C$FKd$a9~$^$l$F$$$k!#(B</p>
+</item>
+</ulist>
+</p>
+<p>
+$B$3$NDxEY$N<+F0H=JL$G$b!$(BXML$B$NId9f2=@k8@$rFI$_9~$_!$J8;zId9f2=$N(B&identifier;$B$r2r@O$9$k$K$O==J,$H$9$k!#(B&identifier;$B$N2r@O$O!$N`;w$9$k3F!9$NId9f2=$N0l$D0l$D$r6hJL$9$k$?$a$KI,MW$H$9$k(B($BNc$($P!$(BUTF-8$B5Z$S(B8859$B$r6hJL$9$k$?$a!$(B8859$B$N3F%Q!<%H$r6hJL$9$k$?$a!$;HMQ$7$F$$$kFCDj$N(BEBCDIC$B%3!<%I%Z!<%8$r6hJL$9$k$?$a!$$J$I!#(B)$B!#(B
+</p>
+<p>
+$BId9f2=@k8@$NFbMF$r(BASCII$BJ8;z$K8BDj$7$F$$$k$N$G!$$I$NJ,N`$NId9f2=$r;HMQ$9$k$+$r8!=P$9$l$P!$(B&processor;$B$O!$Id9f2=@k8@A4BN$r@53N$KFI$_9~$`$3$H$,$G$-$k!#8=<BLdBj$H$7$F!$9-$/;HMQ$5$l$F$$$kJ8;zId9f2=$O!$>e$NJ,N`$N$$$:$l$+$K$"$F$O$^$k$N$G!$%*%Z%l!<%F%#%s%0%7%9%F%`Kt$OEAAw%W%m%H%3%k$,M?$($k30It>pJs$r?.MjIT2DG=$J$H$-$G$5$($b!$FbIt%i%Y%k$GJ8;zId9f2=$r$+$J$j@53N$K<($9$3$H$,!$(BXML$BId9f2=@k8@$K$h$C$F2DG=$H$J$k!#(B
+</p>
+<p>
+&processor;$B$,;HMQ$9$kJ8;zId9f2=$r8!=P$7$5$($9$l$P!$$=$l$>$l$N>l9g$KBP$7$FJL8D$NF~NO%k!<%A%s$r8F$S=P$9!$Kt$OF~NO$9$k3FJ8;z$KBP$7E,@Z$JJQ494X?t$r8F$S=P$9$3$H$K$h$C$F!$E,@Z$JF0:n$,2DG=$H$J$k!#(B</p>
+<p>
+$B<+J,<+BN$K%i%Y%kIU$1$r$9$k$$$+$J$k%7%9%F%`$G$bF1MM$@$,!$%=%U%H%&%'%"$,!$Id9f2=@k8@$r99?7$;$:$K<BBN$NJ8;z=89gKt$OId9f2=$rJQ$($?$J$i$P!$(BXML$B$NId9f2=@k8@$O!$5!G=$7$J$$!#J8;zId9f2=%k!<%A%s$N<BAu<T$O!$<BBN$N%i%Y%kIU$1$K;HMQ$9$kFbIt5Z$S30It$N>pJs$N@53N$5$NJ]>Z$KCm0U$9$k$N$,K>$^$7$$!#(B
+</p>
+<p>$B#2HVL\$N>l9g$O!$(BXML$B$N<BBN$NB>$K!$Id9f2=>pJs$,B8:_$9$k$H$-$G$"$C$F!$$$$/$D$+$N%U%!%$%k%7%9%F%`5Z$S%M%C%H%o!<%/%W%m%H%3%k$G$O!$$=$NId9f2=>pJs$,B8:_$9$k!#J#?t$N>pJs$,MxMQ$G$-$k$H$-!$(B<!-- (e.g. both the
+internal encoding declaration and an external label), -->$B$=$l$i$NAjBPE*$JM%@hEY5Z$S$=$l$i$,L7=b$7$?$H$-$NK>$^$7$$=hM}J}K!$O!$(BXML$B$NG[Aw$K;HMQ$9$k!$$h$j9b?e=`$N%W%m%H%3%k$N0lIt$H$7$F5,Dx$9$k$N$,$h$$!#Nc$($P!$FbIt%i%Y%k5Z$S30It(B&header;$B$KB8:_$9$k(BMIME$B7A<0$N%i%Y%k$NAjBPE*$JM%@hEY$KBP$9$k5,B'$O!$(Btext/xml$B5Z$S(Bapplication/xml$B$N(BMIME$B7?$rDj5A$9$k(BRFC$BJ8=q$N0lIt$H$J$kJ}$,$h$$!#$7$+$7!$Aj8_1?MQ@-$N$?$a$K!$<!$N5,B'$K=>$&$3$H$,K>$^$7$$!#(B
+<ulist>
+<item><p>a) XML$B$N<BBN$,%U%!%$%k$KB8:_$9$l$P!$(B&byte-order-mark;$B5Z$SId9f2=@k8@(BPI$B$O!$(B($BB8:_$9$l$P(B)$BJ8;zId9f2=$r7hDj$9$k$?$a$K;HMQ$9$k!#B>$N$9$Y$F$N(B&hueristics;$B5Z$S>pJs$O!$(B&error;$B2sI|$N$?$a$@$1$KMQ$$$k!#(B
+</p></item>
+<item><p>b) XML$B$N<BBN$r(BMIME$B7?(Btext/xml$B$GG[Aw$9$k$H$-$O!$$3$N(BMIME$B7?$N$b$D(Bcharset$B%Q%i%a%?$,J8;zId9f2=J}K!$r7hDj$9$k!#B>$N$9$Y$F$N(B&hueristics;$B5Z$S>pJs$O!$(B&error;$B2sI|$N$?$a$@$1$KMQ$$$k!#(B
+</p></item>
+<item><p>c) XML$B$N<BBN$r(B <!-- via the HTTP protocol -->MIME$B7?(Bapplication/xml$B$GG[Aw$9$k$H$-$O!$(B&byte-order-mark;$B5Z$SId9f2=@k8@(BPI$B$r(B($BB8:_$9$l$P(B)$BJ8;zId9f2=$N7hDj$N$?$a$K;HMQ$9$k!#B>$N$9$Y$F$N(B&hueristics;$B5Z$S>pJs$O(B&error;$B2sI|$N$?$a$@$1$KMQ$$$k!#(B
+</p></item>
+</ulist>
+$B$3$l$i$N5,B'$O!$%W%m%H%3%k$K$D$$$F$N;qNA$,$J$$$H$-$K$@$1MQ$$$k!#FC$K!$(BMIME$B7?(Btext/xml$B5Z$S(Bapplication/xml$B$rDj5A$7$?$i!$$3$l$i$r5,Dj$9$k(BRFC$B$KB8:_$9$k5,Dj$,!$$3$l$i$N5,B'$K<h$C$FBe$o$k!#(B
+</p>
+</inform-div1>
+<!--
+<div1 id='sec-trival-grammar'>
+<head>A Trivial Grammar for XML Documents</head>
+<p>The grammar given in the body of this specification is relatively
+simple, but for some purposes it is convenient to have an even simpler
+one.
+A very simple, though non-conforming, <termref def="dt-xml-proc">XML
+processor</termref> could parse a <termref
+def="dt-wellformed">well-formed</termref> XML document using the
+following simplified grammar, recognizing all element boundaries
+correctly, though not expanding entity references and not detecting
+all errors:
+
+<scrap lang="ebnf">
+<head>Trivial text grammar</head>
+<prodgroup pcw2="5.5" pcw4="17" pcw5="10">
+<prod id='NT-simpleDoc'><lhs>simpleDoc</lhs>
+<rhs>(<nt def='NT-SimpleData'>SimpleData</nt>
+| <nt def='NT-Markup'>Markup</nt>)*</rhs></prod>
+<prod id="NT-SimpleData"><lhs>SimpleData</lhs>
+<rhs>[^&lt;&amp;]*</rhs>
+<com>cf. PCData</com>
+</prod>
+<prod id="NT-SimpleLit"><lhs>SimpleLit</lhs>
+<rhs>('"' [^"]* '"')</rhs>
+<rhs>|&nbsp;("'" [^']* "'")</rhs>
+<com>cf. SkipLit</com>
+</prod>
+<prod id='NT-Markup'><lhs>Markup</lhs>
+<rhs>'&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs><com>start-tags </com>
+<rhs>| '&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '/&gt;'</rhs><com>empty elements</com>
+<rhs>| '&lt;/'
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>end-tags </com>
+<rhs>| '&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<com>entity references </com>
+<rhs>| '&amp;#' [0-9]+ ';'</rhs>
+<com>decimal character references </com>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<com>hexadecimal character references </com>
+<rhs>| '&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comments </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instructions </com>
+<rhs>| '&lt;![CDATA['
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+']]&gt;'</rhs>
+<com>CDATA sections</com>
+<rhs>| '&lt;!DOCTYPE'
+(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
+('['
+<nt def="NT-simpleDTD">simpleDTD</nt>*
+']')? '&gt;'</rhs>
+<com>doc type declaration</com>
+</prod>
+<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comment </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instruction </com>
+<rhs><nt def="NT-SimpleLit">SimpleLit</nt></rhs>
+<rhs>(<nt def="NT-Char">Char</nt> - (']' | '&lt;' | '"' | "'"))+
+</rhs>
+
+<rhs>'&lt;!' (<nt def="NT-Char">Char</nt> - ('-'))+</rhs>
+<com>declarations other than comment</com>
+</prod>
+</prodgroup>
+</scrap>
+Most processors will require the more complex
+grammar given in the body of this specification.
+
+</p>
+</div1>
+-->
+
+<inform-div1 id="sec-xml-wg">
+<head>&informative;W3C XML $B%o!<%-%s%0%0%k!<%W(B</head>
+
+<p>$B$3$N(B&TR-or-Rec;$B$O!$(BW3C XML $B%o!<%-%s%0%0%k!<%W(B(WG)$B$,=`Hw$7!$8x3+$r>5G'$7$?!#(BWG$B$,$3$N(B&TR-or-Rec;$B$r>5G'$9$k$H$$$&$3$H$O!$(BWG$B$N$9$Y$F$N0Q0w$,>5G'EjI<$r9T$C$?$H$$$&$3$H$rI,$:$7$b0UL#$7$J$$!#(BXML WG$B$N8=:_$N0Q0w5Z$S0JA0$N0Q0w$r<!$K<($9!#(B</p>
+
+<!-- parens and spaces removed from role elements by bosak 1997.11.07 -->
+<orglist>
+<member><name>Jon Bosak, Sun</name><role>Chair</role></member>
+<member><name>James Clark</name><role>Technical Lead</role></member>
+<member><name>Tim Bray, Textuality and Netscape</name><role>XML Co-editor</role></member>
+<member><name>Jean Paoli, Microsoft</name><role>XML Co-editor</role></member>
+<member><name>C. M. Sperberg-McQueen, U. of Ill.</name><role>XML Co-editor</role></member>
+<member><name>Dan Connolly, W3C</name></member>
+<member><name>Steve DeRose, INSO</name></member>
+<member><name>Dave Hollander, HP</name></member>
+<member><name>Eliot Kimber, Highland</name></member>
+<member><name>Eve Maler, ArborText</name></member>
+<member><name>Tom Magliery, NCSA</name></member>
+<member><name>Murray Maloney, Muzmo and Grif</name></member>
+<member><name>$BB<ED!!??!$IY;N%<%m%C%/%9>pJs%7%9%F%`(B($B3t(B)</name></member>
+<member><name>Joel Nava, Adobe</name></member>
+<member><name>Peter Sharpe, SoftQuad</name></member>
+<member><name>John Tigue, DataChannel</name></member>
+</orglist>
+
+</inform-div1>
+</back>
+</spec>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+End:
+-->
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-little-endian.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-little-endian.xml
new file mode 100644
index 0000000000..c12e1a1217
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-little-endian.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-shift_jis.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-shift_jis.xml
new file mode 100644
index 0000000000..2d167b6475
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-shift_jis.xml
@@ -0,0 +1,3549 @@
+<?xml version="1.0" encoding="shift_jis"?>
+<!DOCTYPE spec SYSTEM "spec.dtd" [
+
+<!-- “ú–{Œê–ó‚Ì‚½‚߂̉ðÍ‘ÎÛŽÀ‘Ìi‚±‚±‚©‚çj -->
+
+<!ENTITY TR-or-Rec "Žd—l‘">
+<!-- <!ENTITY TR-or-Rec "•W€î•ñ(TR)"> -->
+<!ENTITY eTR-or-Rec "specification">
+<!-- <!ENTITY eTR-or-Rec "technical report(TR)"> -->
+<!ENTITY application "ƒAƒvƒŠƒP[ƒVƒ‡ƒ“">
+<!ENTITY error "ƒGƒ‰[">
+<!ENTITY fatal-error "’v–½“IƒGƒ‰[">
+<!ENTITY parsed-data "‰ðÍ‚³‚ê‚éƒf[ƒ^">
+<!ENTITY unparsed-data "‰ðÍ‚³‚ê‚È‚¢ƒf[ƒ^">
+<!ENTITY parsed-entity "‰ðÍ‘ÎÛŽÀ‘Ì">
+<!ENTITY parser "ƒp[ƒT">
+<!ENTITY unparsed-entity "‰ðÍ‘ÎÛŠOŽÀ‘Ì">
+<!ENTITY well-formed "®Œ`Ž®">
+<!ENTITY valid "‘Ó–">
+<!ENTITY validity "‘Ó–«">
+<!ENTITY escape "•Êˆµ‚¢">
+<!ENTITY prolog "‘‚«">
+<!ENTITY surrogate-blocks "ƒTƒƒQ[ƒgƒuƒƒbƒN">
+<!ENTITY letter "Žš">
+<!ENTITY ideographic "“‡Š¿Žš">
+<!ENTITY markup "ƒ}[ƒN•t‚¯">
+<!ENTITY left-angle-bracket "•s“™†(¬‚È‚è)">
+<!ENTITY right-angle-bracket "•s“™†(‘å‚È‚è)">
+<!ENTITY string "•¶Žš—ñ">
+<!ENTITY char-string "•¶Žš—ñ"><!-- string of chararacters,
+ character strings, strings,
+ characters ‚Í‚·‚ׂĕ¶Žš—ñ‚Æ‚·‚é -->
+<!ENTITY replacement-text "’uŠ·ƒeƒLƒXƒg">
+<!ENTITY single-quote "ˆêdˆø—p•„">
+<!ENTITY double-quote "“ñdˆø—p•„">
+<!ENTITY adaptations-annex "“K—p•‘®‘">
+<!ENTITY root "ƒ‹[ƒg">
+<!ENTITY base-character "Šî’ꕶŽš">
+<!ENTITY diacritical-mark "”­‰¹•„"><!--(ƒ_ƒCƒAƒNƒŠƒeƒBƒJƒ‹ƒ}[ƒN)‚ð‰o‚Ì‚Æ‚«•â‚¤-->
+<!ENTITY composed-form "‡¬Œ`Ž®">
+<!ENTITY standalone "ƒXƒ^ƒ“ƒhƒAƒƒ“">
+<!ENTITY double-hyphen "“ñ˜AƒnƒCƒtƒ“">
+<!--<!ENTITY case-fold "‘啶Žš‚©¬•¶Žš‚Ö‚Ì“ˆê">-->
+<!-- <!ENTITY case-fold "”äŠr‚Ì‚Æ‚«C‘啶Žš‚Ƭ•¶Žš‚Ì“¯ˆêŽ‹">-->
+<!ENTITY parameter "ƒpƒ‰ƒƒ^">
+<!ENTITY stream "ƒXƒgƒŠ[ƒ€">
+<!ENTITY validating "‘Ó–«‚ðŒŸØ‚·‚é">
+<!ENTITY non-validating "‘Ó–«‚ðŒŸØ‚µ‚È‚¢">
+<!ENTITY user "ƒ†[ƒU">
+<!--<!ENTITY at-user-option "ƒ†[ƒU‚ªƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚½‚Æ‚«">-->
+<!ENTITY at-user-option "ƒ†[ƒU‚̃IƒvƒVƒ‡ƒ“Žw’è‚É‚æ‚Á‚Ä‚Í">
+<!ENTITY content-particle "“à—e‘fŽq">
+<!ENTITY processor "ƒvƒƒZƒT">
+<!ENTITY default "ƒfƒtƒHƒ‹ƒg">
+<!ENTITY default-value "ƒfƒtƒHƒ‹ƒg’l">
+<!ENTITY header "ƒwƒbƒ_">
+<!ENTITY target "ƒ^[ƒQƒbƒg">
+<!ENTITY mixed-content "¬‡“à—e">
+<!ENTITY country-code "‘ƒR[ƒh">
+<!ENTITY language-code "Œ¾ŒêƒR[ƒh">
+<!ENTITY version "”Å"> <!-- version 1.0‚Í‘æ1.0”Å -->
+<!ENTITY match "ƒ}ƒbƒ`">
+<!ENTITY character-value "•¶Žš”Ô†">
+<!ENTITY byte-order-mark "ƒoƒCƒg‡ƒ}[ƒN">
+<!ENTITY bypass "ˆ—‚µ‚È‚¢">
+<!ENTITY identifier "Ž¯•ÊŽq">
+<!-- <!ENTITY identify "Ž¯•Ê‚·‚é"> -->
+<!ENTITY identify "“Á’è‚·‚é">
+<!-- <!ENTITY identified "Ž¯•Ê‚³‚ê‚é"> -->
+<!ENTITY identified "“Á’肳‚ê‚é">
+<!ENTITY combining-character "Œ‹‡•¶Žš">
+<!ENTITY subset "ƒTƒuƒZƒbƒg">
+<!ENTITY token "ƒg[ƒNƒ“">
+<!ENTITY literal "ƒŠƒeƒ‰ƒ‹">
+
+<!ENTITY parenthesis "‚©‚Á‚±">
+<!ENTITY left-parenthesis "ŠJ‚«‚©‚Á‚±">
+<!ENTITY right-parenthesis "•Â‚¶‚©‚Á‚±">
+
+<!-- ‚ ‚Æ‚Å‹C‚ª‚‚¢‚½‚à‚Ì JIS X0221‚ðŒ©‚é•K—v‚ ‚è -->
+
+<!ENTITY extender "ƒGƒNƒXƒeƒ“ƒ_">
+<!ENTITY property "ƒvƒƒpƒeƒB">
+<!ENTITY property-list "ƒvƒƒpƒeƒBƒŠƒXƒg">
+<!ENTITY property-file "ƒvƒƒpƒeƒBƒtƒ@ƒCƒ‹">
+<!ENTITY font-decomposition "ƒtƒHƒ“ƒg•ª‰ð">
+<!ENTITY compatibility-decomposition "ŒÝŠ·«•ª‰ð">
+<!ENTITY compatibility-area "ŒÝŠ·«—̈æ">
+
+<!ENTITY language-identification "Œ¾ŒêŽ¯•Ê">
+
+<!ENTITY space-character "ƒXƒy[ƒX•¶Žš">
+<!ENTITY space "ƒXƒy[ƒX">
+<!ENTITY code-value "ƒR[ƒh’l">
+<!ENTITY normative "‹K’è‚Ì">
+<!ENTITY hueristics "ƒqƒ…[ƒŠƒXƒeƒBƒbƒN">
+<!ENTITY informative "">
+
+<!ENTITY WebSGML 'ISO 8879‚Ö‚ÌWebSGML&adaptations-annex;'>
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "1997”N12ŒŽ8“ú">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "97”N12ŒŽ3“ú">
+<!ENTITY draft.day '8“ú'>
+<!ENTITY draft.month '12ŒŽ'>
+<!ENTITY draft.year '1997”N'>
+
+<!-- “ú–{Œê–ó‚Ì‚½‚߂̉ðÍ‘ÎÛŽÀ‘Ìi‚±‚±‚Ü‚Åj -->
+
+<!-- LAST TOUCHED BY: Tim Bray, 3 Dec 1997 -->
+
+<!-- The words 'FINAL EDIT' in comments mark places where changes
+need to be made after approval of the document by the ERB, before
+publication. -->
+
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "8 December 1997">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "03-Dec-97">
+<!ENTITY draft.day '8'>
+<!ENTITY draft.month 'December'>
+<!ENTITY draft.year '1997'>
+
+<!ENTITY WebSGML
+ 'WebSGML Adaptations Annex to ISO 8879'>
+
+<!ENTITY newline " ">
+<!-- old: <!ENTITY newline "&#8232;"> -->
+<!ENTITY lt "<">
+<!ENTITY gt ">">
+<!--<!ENTITY amp "&"> -->
+<!ENTITY xmlpio "'&lt;?xml'">
+<!ENTITY pic "'?>'">
+<!ENTITY br "\n">
+<!ENTITY cellback '#c0d9c0'>
+<!ENTITY mdash "--"> <!-- was: <!ENTITY mdash "&#38;#151;"> -->
+<!ENTITY com "--">
+<!ENTITY como "--">
+<!ENTITY comc "--">
+<!ENTITY hcro "&amp;#x">
+<!-- <!ENTITY nbsp ""> -->
+<!ENTITY nbsp "&#160;">
+<!ENTITY magicents "<code>amp</code>,
+<code>lt</code>,
+<code>gt</code>,
+<code>apos</code>,
+<code>quot</code>">
+
+<!--“ú–{Œê–ó‚ɂ‚¢‚Ä: ƒRƒƒ“ƒg‚Í–|–ó‘ÎÛ‚©‚çŠO‚µ‚Ü‚µ‚½B—é–ؘa•v -->
+<!-- audience and distribution status: for use at publication time -->
+<!-- -->
+<!ENTITY doc.audience "ŒöŠJƒŒƒrƒ…[‹y‚Ñ‹c˜_">
+<!ENTITY doc.distribution "ƒeƒLƒXƒg‹y‚Ñ–@—¥ã‚Ì’ˆÓ‚ð‰ü•Ï‚µ‚È‚¢ŒÀ‚èC
+Ž©—R‚É”z•z‚µ‚Ä‚à‚æ‚¢">
+
+]>
+
+<!-- for Panorama *-->
+<?VERBATIM "eg" ?>
+
+<spec>
+<header>
+<title>Šg’£‰Â”\‚È&markup;Œ¾Œê (XML)</title>
+<version>‘æ1.0&version;</version>
+<w3c-designation>PR-xml-&iso6.doc.date;</w3c-designation>
+<w3c-doctype>World Wide Web Consortium</w3c-doctype>
+<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year></pubdate>
+<notice><p>‚±‚Ì‘ˆÄ‚ÍCXML WG‹y‚Ñ‘¼‚ÌŠÖŒWŽÒ‚É‚æ‚郌ƒrƒ…[‚Ì‚½‚ß‚Ì‚à‚Ì‚Å‚ ‚Á‚ÄCŒöŠJ‚Ì‹c˜_‚Ì‚½‚ß‚Ì‚à‚Ì‚Å‚Í‚È‚¢B
+<!-- FINAL EDIT: FIX --></p></notice>
+<publoc>
+<loc href="http://www.w3.org/TR/PR-xml-&iso6.doc.date;">
+http://www.w3.org/TR/PR-xml-&iso6.doc.date;</loc></publoc>
+<prevlocs>
+<loc href='http://www.w3.org/TR/WD-xml-961114'>
+http://www.w3.org/TR/WD-xml-961114</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
+http://www.w3.org/TR/WD-xml-lang-970331</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
+http://www.w3.org/TR/WD-xml-lang-970630</loc>
+<loc href='http://www.w3.org/TR/WD-xml-970807'>
+http://www.w3.org/TR/WD-xml-970807</loc>
+<loc href='http://www.w3.org/TR/WD-xml-971117'>
+http://www.w3.org/TR/WD-xml-971117</loc>
+</prevlocs>
+<authlist>
+<author><name>Tim Bray</name>
+<affiliation>Textuality and Netscape</affiliation>
+<email
+href="mailto:tbray@textuality.com">tbray@textuality.com</email></author>
+<author><name>Jean Paoli</name>
+<affiliation>Microsoft</affiliation>
+<email href="mailto:jeanpa@microsoft.com">jeanpa@microsoft.com</email></author>
+<author><name>C. M. Sperberg-McQueen</name>
+<affiliation>University of Illinois at Chicago</affiliation>
+<email href="mailto:cmsmcq@uic.edu">cmsmcq@uic.edu</email></author>
+</authlist>
+<status>
+ <p>‚±‚Ì&TR-or-Rec;‚Í, 1997”N12ŒŽ‚ÉWorld Wide Web Consortium‚©‚ç
+Œö•\‚³‚ꂽŠ©ˆÄExtensible Markup Language version‘æ1.0”Å‚ð–|–ó‚µ, ‹Z
+p“I“à—e‚ð•ÏX‚·‚邱‚Æ‚È‚­ì¬‚µ‚½&TR-or-Rec;‚Å‚ ‚éBThis &eTR-or-Rec;
+is a translation of the XML proposed recommendation 1.0
+published by the World Wide Web Consortium in December 1997. It is
+intended that &eTR-or-Rec; is technically identical to the original.</p>
+
+<p>Œ´•¶‚É‚ ‚éA’˜ìŒ ‚ÉŠÖ‚µ‚Ä‚Ì‹Lq‚ðŽŸ‚ÉŽ¦‚·BThe
+original copyright notice is shown below:</p>
+
+<p>‚±‚̔łÌXML‚Ì‹K’è‚ÍCŒöŠJƒŒƒrƒ…[‹y‚Ñ‹c˜_‚ð
+–Ú“I‚Æ‚·‚éBƒeƒLƒXƒg‹y‚Ñ–@—¥ã‚Ì’ˆÓ‚ð‰ü•Ï‚µ‚È‚¢ŒÀ‚èCŽ©—R‚É
+”z•z‚µ‚Ä‚à‚æ‚¢BThis version of the XML specification is for
+public review and discussion. It may be distributed freely,
+as long as all text and legal notices remain intact.</p>
+
+<p>‚±‚Ì&TR-or-Rec;‚ÌŒ³‚Æ‚È‚Á‚½XMLŠ©ˆÄ‚ÍC1998”N2ŒŽ‚ÉWorld
+Wide Web Consortium‚©‚çŒö•\‚³‚ꂽXMLŠ©‚É‚æ‚Á‚Ä‚·‚Å‚É’u‚«Š·
+‚¦‚ç‚ê‚Ä‚¢‚éB‚±‚Ì•W€î•ñ‚ÍCXMLŠ©‚É]‚Á‚Ä’ù³‚·‚邱‚Æ‚ð
+—\’肵‚Ä‚¢‚éBThe XML Proposed Recommendation is superseded
+by the XML Recommendation which was published by the World
+Wide Web Consortium in February 1998. It is intended that
+this &eTR-or-Rec; be revised accordingly in the near future.</p>
+
+<p>‚±‚Ì&TR-or-Rec;‚ÍCˆÀ’肵‚½‚à‚Ì‚Å‚ ‚Á‚ÄCð”N—ˆ‚Ì<loc
+href='http://www.w3.org/XML'>XMLŠˆ“®</loc>‚ð’Ê‚¶‚Ä쬂³‚ꂽCˆê˜A‚Ìì
+‹Æ‘ˆÄ‚ðŒ³‚Æ‚·‚éBŒ»ÝCL”͈͂Ɏg—p‚³‚ê‚Ä‚¢‚é‘Û“I‚ȃeƒLƒXƒgˆ—‚Ì•W
+€(•W€ˆê”ʉ»&markup;Œ¾ŒêCStandard Generalized Markup Language, ISO
+8879:1986‚ɒljÁ‹y‚Ñ’ù³‚ð‰Á‚¦‚½‚à‚Ì)‚ÌCWWWã‚Å‚ÌŽg—p‚Ì‚½‚ß‚É&subset;
+‰»‚µ‚½Œ¾Œê‚ðC‚±‚Ì&TR-or-Rec;‚ÍC‹K’è‚·‚éBISO 8879‚Ì‚Ç‚Ì‹@”\‚ð‚±‚Ì
+&subset;‚ÉŽc‚·‚©C‚Æ‚¢‚¤Œˆ’è‚ɂ‚¢‚Ä‚ÌÚׂÍC<loc
+href='http://www.w3.org/XML/#WG-decisions'>•Ê“r—pˆÓ‚·‚é</loc>BXML‚ÍC
+Šù‚É‚¢‚­‚‚©‚̤•i‚ŃTƒ|[ƒg‚³‚êCXML‚ðƒTƒ|[ƒg‚·‚é<loc
+href='http://www.w3.org/XML/#software'>ƒtƒŠ[ƒEƒFƒA</loc>‚Ì”‚à‘‚¦‚Ä
+‚¢‚éBXML‚ÉŠÖ‚·‚éŒöŠJ‚̘_‹c‚àCƒIƒ“ƒ‰ƒCƒ“‚Å<loc
+href='http://www.w3.org/XML/#discussion'>“üŽè‚Å‚«‚é</loc>BIt is a
+stable document derived from a series of working drafts produced over
+the last year as deliverables of the <loc
+href='http://www.w3.org/XML'>XML activity</loc>. It specifies a
+language created by subsetting an existing, widely used international
+text processing standard (Standard Generalized Markup Language, ISO
+8879:1986 as amended and corrected) for use on the World Wide Web.
+Details of the decisions regarding which features of ISO 8879 to
+retain in the subset <loc
+href='http://www.w3.org/XML/#WG-decisions'>are available
+separately</loc>. XML is already supported by some commercial
+products, and there are a growing number of <loc
+href='http://www.w3.org/XML/#software'>free implementations</loc>.
+Public discussions of XML <loc
+href='http://www.w3.org/XML/#discussion'>are accessible
+online</loc>.</p>
+
+<p>‚±‚Ì&TR-or-Rec;‚Å‚ÍC<bibref ref="Berners-Lee"/>‚É’è‹`‚·‚é
+URI(Uniform Resource Identifier)‚ðŽg—p‚·‚éBURI‚̧’èì‹Æ‚Íis’†‚Å‚ ‚Á
+‚ÄC<bibref ref="RFC1738"/>‹y‚Ñ<bibref ref="RFC1808"/>‚ðXV‚·‚é—\’è‚Æ
+‚È‚Á‚Ä‚¢‚éB‚±‚Ìì‹Æ‚ªRFC‚Æ‚µ‚Ď󂯓ü‚ê‚ç‚ê‚È‚¢ê‡‚ÍC‚±‚Ì‹K’ö“à‚ÌURI
+‚Ö‚ÌŽQÆ‚ÍCURL(Uniform Resource Locator)‚Ö‚ÌŽQÆ‚É‘ã‚í‚éBThis
+specification uses the term URI, which is defined by <bibref
+ref="Berners-Lee"/>, a work in progress expected to update <bibref
+ref="RFC1738"/> and <bibref ref="RFC1808"/>. Should the work not be
+accepted as an RFC, the references to uniform resource identifiers
+(URIs) in this specification will become references to uniform
+resource locators (URLs).</p>
+
+ <p>XML‚ÌŽd—l‚É€‹’‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©‚̊ƂȂé‚ÍW3C‚̃TƒCƒg‚É‚ 
+‚錴•¶‚Å‚ ‚éBThe normative version of the specification is
+the English version found at the W3C site.</p>
+
+ <p>‚±‚Ì•W€î•ñ‚ÍŒ´Žd—l‚Æ‹Zp“I‚É“¯ˆê‚Å‚ ‚邱‚Æ‚ðˆÓ}‚µ‚Ä‚¢‚邪A
+–|–óã‚ÌŒë‚è‚Í‚ ‚蓾‚éBAlthough this technical report is
+intended to be technically identical to the original, it may
+contain errors from the translation.</p>
+
+ <p>”õl: Œ´‹K’è‚Æ‚Ì‹K’è‰ÓŠ‚̑ΉžŠÖŒW‚𖾂炩‚É‚·‚邽‚ßA‚±‚Ì
+&TR-or-Rec;‚Ìß\¬‹y‚ÑߔԆ‚ÍAŒ´‹K’è‚Ì‚»‚ê‚ç‚ð‚Å‚«‚邾‚¯•Û‘¶‚µ‚Ä‚¢
+‚éB‚±‚Ì&TR-or-Rec;‚ÌWeb”Å‚ÍAŒ´‹K’è‚ÌHTMLƒ^ƒO‚ð‚»‚Ì‚Ü‚Ü•Û‘¶‚µ‚Ä‚¢‚éB
+</p>
+</status>
+<!-- out of date
+<statusp>This is a W3C Working Draft for review by W3C members and other
+interested parties. It is a draft document and may be updated,
+replaced, or obsoleted by other documents at any time. It is
+inappropriate to use W3C Working Drafts as reference material or to
+cite them as other than "work in progress". A list of current W3C
+working drafts can be found at
+<loc href="http://www.w3.org/TR">http://www.w3.org/TR</loc>.</statusp>
+<statusp><emph>Note:</emph> Since working drafts are subject to frequent
+change, you are advised to reference the above URL, rather than the
+URLs for working drafts themselves.</statusp>
+<statusp>This work is part of the W3C SGML Activity (for current
+status, see <loc href="http://www.w3.org/MarkUp/SGML/Activity"
+>http://www.w3.org/MarkUp/SGML/Activity</loc>).</statusp>
+<p>The current
+draft of this specification
+presupposes the successful completion of the current
+work on the &WebSGML;, being prepared by ISO/IEC JTC1
+at the time this draft specification was drafted.
+If it is not
+adopted in the expected form, some clauses of this specification
+may change, and some
+recommendations now labeled "<termref def="dt-interop">for
+interoperability</termref>" will become requirements labeled
+"<termref def="dt-compat">for compatibility</termref>".
+</p>
+<p>The current draft of this specification uses the term
+URI, which is defined by
+<bibref ref="Berners-Lee"/>,
+which is work in progress expected to update
+<bibref ref="RFC1738"/> and <bibref ref="RFC1808"/>.
+Should the work in this draft not be accepted as an RFC, the
+references to uniform resource identifiers (URIs) in this
+specification will become references to uniform resource
+locators (URLs).</p>
+</status> -->
+<abstract>
+<p>Šg’£‰Â”\‚È&markup;Œ¾Œê(XML)‚ÍSGML‚ÌŠÈ’P‚È•ûŒ¾‚Å‚ ‚Á‚ÄC‚±‚Ì&TR-or-Rec;‚ÅC‚»‚Ì‚·‚ׂĂð‹K’è‚·‚éBXML‚Ì–Ú•W‚ÍCŒ»Ý‚ÌHTML‚Æ“¯—l‚ÉCˆê”Ê«‚Ì‚ ‚éSGML‚ðƒEƒFƒuã‚Å”z•zCŽóM‹y‚ш—‚Å‚«‚邱‚Æ‚Æ‚·‚éBXML‚ÍŽÀ‘•‚ª—eˆÕ‚Å‚ ‚Á‚ÄCSGML‹y‚ÑHTML‚Ì‚Ç‚¿‚ç‚ɑ΂µ‚Ä‚à‘ŠŒÝ‰^—p«‚ð•Û‚ÂÝŒv‚ª‚È‚³‚ê‚Ä‚¢‚éB</p>
+</abstract>
+<pubstmt>
+<p>Chicago, Vancouver, Mountain View, et al.:
+World-Wide Web Consortium, XMLì‹ÆƒOƒ‹[ƒv, 1996, 1997.</p>
+</pubstmt>
+<sourcedesc>
+<p>Created in electronic form.</p>
+</sourcedesc>
+<langusage>
+<language id='EN'>English</language>
+<language id='ebnf'>Extended Backus-Naur Form (formal grammar)</language>
+</langusage>
+<revisiondesc>
+<slist>
+<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
+<sitem>1997-12-02 : TB : further changes (see TB to XML WG,
+2 December 1997)</sitem>
+<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and
+comments from the proofreaders as possible:
+entify hard-coded document date in pubdate element,
+change expansion of entity WebSGML,
+update status description as per Dan Connolly (am not sure
+about refernece to Berners-Lee et al.),
+add 'The' to abstract as per WG decision,
+move Relationship to Existing Standards to back matter and
+combine with References,
+re-order back matter so normative appendices come first,
+re-tag back matter so informative appendices are tagged informdiv1,
+remove XXX XXX from list of 'normative' specs in prose,
+move some references from Other References to Normative References,
+add RFC 1738, 1808, and 2141 to Other References (they are not
+normative since we do not require the processor to enforce any
+rules based on them),
+add reference to 'Fielding draft' (Berners-Lee et al.),
+move notation section to end of body,
+drop URIchar non-terminal and use SkipLit instead,
+lose stray reference to defunct nonterminal 'markupdecls',
+move reference to Aho et al. into appendix (Tim's right),
+add prose note saying that hash marks and fragment identifiers are
+NOT part of the URI formally speaking, and are NOT legal in
+system identifiers (processor 'may' signal an error).
+Work through:
+Tim Bray reacting to James Clark,
+Tim Bray on his own,
+Eve Maler,
+
+NOT DONE YET:
+change binary / text to unparsed / parsed.
+handle James's suggestion about &lt; in attriubte values
+uppercase hex characters,
+namechar list,
+</sitem>
+<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
+<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate
+recent WG decisions and other corrections:
+binding sources of character encoding info (27 Aug / 3 Sept),
+correct wording of Faust quotation (restore dropped line),
+drop SDD from EncodingDecl,
+change text at version number 1.0,
+drop misleading (wrong!) sentence about ignorables and extenders,
+modify definition of PCData to make bar on msc grammatical,
+change grammar's handling of internal subset (drop non-terminal markupdecls),
+change definition of includeSect to allow conditional sections,
+add integral-declaration constraint on internal subset,
+drop misleading / dangerous sentence about relationship of
+entities with system storage objects,
+change table body tag to htbody as per EM change to DTD,
+add rule about space normalization in public identifiers,
+add description of how to generate our name-space rules from
+Unicode character database (needs further work!).
+</sitem>
+<sitem>1997-10-08 : TB : Removed %-constructs again, new rules
+for PE appearance.</sitem>
+<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up
+element-type defs, lotsa little edits for style</sitem>
+<sitem>1997-09-25 : TB : Change to elm's new DTD, with
+substantial detail cleanup as a side-effect</sitem>
+<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition
+of ignoreSectContents (thanks to Makoto Murata)</sitem>
+<sitem>Allow all empty elements to have end-tags, consistent with
+SGML TC (as per JJC).</sitem>
+<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
+introduce the term 'empty-element tag', note that all empty elements
+may use it, and elements declared EMPTY must use it.
+Add WFC requiring encoding decl to come first in an entity.
+Redefine notations to point to PIs as well as binary entities.
+Change autodetection table by removing bytes 3 and 4 from
+examples with Byte Order Mark.
+Add content model as a term and clarify that it applies to both
+mixed and element content.
+</sitem>
+<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes,
+changes to productions for choice, seq, Mixed, NotationType,
+Enumeration. Follow James Clark's suggestion and prohibit
+conditional sections in internal subset. TO DO: simplify
+production for ignored sections as a result, since we don't
+need to worry about parsers which don't expand PErefs finding
+a conditional section.</sitem>
+<sitem>1997-06-29 : TB : various edits</sitem>
+<sitem>1997-06-29 : CMSMcQ : further changes:
+Suppress old FINAL EDIT comments and some dead material.
+Revise occurrences of % in grammar to exploit Henry Thompson's pun,
+especially markupdecl and attdef.
+Remove RMD requirement relating to element content (?).
+</sitem>
+<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft:
+Add text for draconian error handling (introduce
+the term Fatal Error).
+RE deleta est (changing wording from
+original announcement to restrict the requirement to validating
+parsers).
+Tag definition of validating processor and link to it.
+Add colon as name character.
+Change def of %operator.
+Change standard definitions of lt, gt, amp.
+Strip leading zeros from #x00nn forms.</sitem>
+<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors
+found in last night's proofreading. Reverse course once more on
+well-formed: Webster's Second hyphenates it, and that's enough
+for me.</sitem>
+<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
+<sitem>1997-03-31 : Tim Bray : many changes</sitem>
+<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
+some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
+declarations. Changed Ident element to accept def attribute.
+Allow normalization of Unicode characters. move def of systemliteral
+into section on literals.</sitem>
+<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from
+Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
+Paul Grosso, and self. Among other things: give in on "well formed"
+(Terry is right), tentatively rename QuotedCData as AttValue
+and Literal as EntityValue to be more informative, since attribute
+values are the <emph>only</emph> place QuotedCData was used, and
+vice versa for entity text and Literal. (I'd call it Entity Text,
+but 8879 uses that name for both internal and external entities.)</sitem>
+<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
+my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
+except in the one case where it meant 'may or may not'.</sitem>
+<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago
+to Vancouver</sitem>
+<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible.
+</sitem>
+<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
+<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
+WWW conference April 1997: restore some of the internal entity
+references (e.g. to docdate, etc.), change character xA0 to &amp;nbsp;
+and define nbsp as &amp;#160;, and refill a lot of paragraphs for
+legibility.</sitem>
+<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits:
+Add list type of NUMBERED and change most lists either to
+BULLETS or to NUMBERED.
+Suppress QuotedNames, Names (not used).
+Correct trivial-grammar doc type decl.
+Rename 'marked section' as 'CDATA section' passim.
+Also edits from James Clark:
+Define the set of characters from which [^abc] subtracts.
+Charref should use just [0-9] not Digit.
+Location info needs cleaner treatment: remove? (ERB
+question).
+One example of a PI has wrong pic.
+Clarify discussion of encoding names.
+Encoding failure should lead to unspecified results; don't
+prescribe error recovery.
+Don't require exposure of entity boundaries.
+Ignore white space in element content.
+Reserve entity names of the form u-NNNN.
+Clarify relative URLs.
+And some of my own:
+Correct productions for content model: model cannot
+consist of a name, so "elements ::= cp" is no good.
+</sitem>
+<sitem>1996-11-11 : CMSMcQ : revise for style.
+Add new rhs to entity declaration, for parameter entities.</sitem>
+<sitem>1996-11-10 : CMSMcQ : revise for style.
+Fix / complete section on names, characters.
+Add sections on parameter entities, conditional sections.
+Still to do: Add compatibility note on deterministic content models.
+Finish stylistic revision.</sitem>
+<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
+<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in
+ERB decision re EMPTY.</sitem>
+<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's
+suggestions. Change comments back to //. Introduce language for
+XML namespace reservation. Add section on white-space handling.
+Lots more cleanup.</sitem>
+<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
+decisions. Characters are not integers. Comments are /* */ not //.
+Add bibliographic refs to 10646, HyTime, Unicode.
+Rename old Cdata as MsData since it's <emph>only</emph> seen
+in marked sections. Call them attribute-value pairs not
+name-value pairs, except once. Internal subset is optional, needs
+'?'. Implied attributes should be signaled to the app, not
+have values supplied by processor.</sitem>
+<sitem>1996-10-16 : TB : track down &amp; excise all DSD references;
+introduce some EBNF for entity declarations.</sitem>
+<sitem>1996-10-?? : TB : consistency check, fix up scraps so
+they all parse, get formatter working, correct a few productions.</sitem>
+<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
+organizational changes:
+Replace a few literals with xmlpio and
+pic entities, to make them consistent and ensure we can change pic
+reliably when the ERB votes.
+Drop paragraph on recognizers from notation section.
+Add match, exact match to terminology.
+Move old 2.2 XML Processors and Apps into intro.
+Mention comments, PIs, and marked sections in discussion of
+delimiter escaping.
+Streamline discussion of doctype decl syntax.
+Drop old section of 'PI syntax' for doctype decl, and add
+section on partial-DTD summary PIs to end of Logical Structures
+section.
+Revise DSD syntax section to use Tim's subset-in-a-PI
+mechanism.</sitem>
+<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
+<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
+(Characters)</sitem>
+<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience,
+at least temporarily, and revise quickly</sitem>
+<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
+<sitem>1996-10-08 : TB : turn "current" attribute on div type into
+CDATA</sitem>
+<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
+<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange
+ with Tim.</sitem>
+<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
+<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
+<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06,
+do some housekeeping</sitem>
+</slist>
+</revisiondesc>
+</header>
+<body>
+<div1 id='sec-intro'>
+<head>ˆê”ÊŽ–€</head>
+<!-- <div2 id='sec-scope'>
+ <head>“K—p”͈Í</head> -->
+<p>Šg’£‰Â”\‚È&markup;Œ¾ŒêXML(eXtensible Markup Language)‚ÍC<termref def="dt-xml-doc">XML•¶‘</termref>‚Æ‚¢‚¤ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚̃Nƒ‰ƒX‚ð‹K’肵CXML•¶‘‚ðˆ—‚·‚éƒvƒƒOƒ‰ƒ€‚Ì“®ì‚̈ꕔ‚ð‹K’è‚·‚éBXML‚ÍCSGML(•W€ˆê”ʉ»&markup;Œ¾ŒêCStandard Generalized Markup Language)<bibref ref='ISO8879'/>‚̧ŒÀ‚µ‚½&subset;‚Æ‚·‚éB\‘¢ãCXML•¶‘‚ÍC‚©‚Ȃ炸SGML‹KŠi‚É“K‡‚·‚éB</p>
+<p>XML•¶‘‚ÍC<termref def="dt-entity">ŽÀ‘Ì</termref>‚Æ‚¢‚¤‹L‰¯’PˆÊ‚©‚ç‚È‚èCŽÀ‘Ì‚ÍC&parsed-data;–”‚Í&unparsed-data;‚©‚ç‚È‚éB&parsed-data;‚ÍC<termref def="dt-character">•¶Žš</termref>‚©‚ç‚È‚èC‚»‚̈ꕔ‚ÍC•¶‘‚Ì<termref def="dt-chardata">•¶Žšƒf[ƒ^</termref>‚ð\¬‚µCˆê•”‚ÍC<termref def="dt-markup">&markup;</termref>‚ð\¬‚·‚éB&markup;‚ÍC•¶‘‚Ì‹L‰¯ƒŒƒCƒAƒEƒg‹y‚ј_—\‘¢‚ɂ‚¢‚Ä‚Ì‹Lq‚ð•\‚·•„†‚Æ‚·‚éBXML‚ÍC‹L‰¯ƒŒƒCƒAƒEƒg‹y‚ј_—\‘¢‚ɂ‚¢‚Ă̧–ñðŒ‚ð‹Lq‚·‚é‹@\‚ð’ñ‹Ÿ‚·‚éB</p>
+<p><termdef id="dt-xml-proc" term="XML&processor;"><term>XML&processor;</term>‚Æ‚¢‚¤ƒ\ƒtƒgƒEƒFƒAƒ‚ƒWƒ…[ƒ‹‚ÍCXML•¶‘‚ð“Ç‚Ýž‚ÝC‚»‚Ì“à—e‹y‚Ñ\‘¢‚ւ̃AƒNƒZƒX‚ð’ñ‹Ÿ‚·‚邽‚ß‚É—p‚¢‚éB </termdef> <termdef id="dt-app" term="&application;">XML&processor;‚ÍC‘¼‚̃‚ƒWƒ…[ƒ‹‚Ì‚½‚ß‚É“®ì‚·‚邱‚Æ‚ð‘O’ñ‚Æ‚µC‚»‚̃‚ƒWƒ…[ƒ‹‚ð<term>&application;</term>‚Æ‚¢‚¤B</termdef>‚±‚Ì&TR-or-Rec;‚ÍCXML&processor;‚ªs‚í‚È‚¯‚ê‚΂Ȃç‚È‚¢U•‘‚¢‚ð‹K’è‚·‚éB‚‚܂èCXMLƒf[ƒ^‚Ì“Çž‚Ý•û–@‚ð‹K’肵C&application;‚É’ñ‹Ÿ‚·‚éî•ñ‚ð‹K’è‚·‚éB</p>
+<!-- </div2> -->
+<div2 id='sec-origin-goals'>
+<head>ŒoˆÜ‹y‚Ñ–Ú•W</head>
+<p>1996”N‚ÉWorld Wide Web Consortium(W3C)‚Ì’†‚ÉÝ—§‚µ‚½XMLì‹ÆƒOƒ‹[ƒv(ˆÈ‘O‚ÍC SGML•ÒWƒŒƒrƒ…[ˆÏˆõ‰ï‚ƌĂ΂ꂽ)‚ªCXML‚ðŠJ”­‚µ‚½B‚±‚Ìì‹ÆƒOƒ‹[ƒv‚Ì‹c’·‚ðCSun Microsystems‚ÌJon Bosak‚ª‹Î‚ß‚éBW3C‚ª‘gD‚µCˆÈ‘O‚ÍSGMLì‹ÆƒOƒ‹[ƒv‚ƌĂ΂ꂽXML SIG(Special Interest Group)‚àCXML‚̧’è‚É”ñí‚ÉŠˆ”­‚ÉŽQ‰æ‚µ‚½B
+<!--JIS‚Å‚Í? XMLì‹ÆƒOƒ‹[ƒv‚̃ƒ“ƒo‚ð•t˜^‚ÉŽ¦‚·B-->Dan Connolly‚ÍCì‹ÆƒOƒ‹[ƒv‚ÌW3C‚É‚¨‚¯‚é˜A—ŒW‚𖱂߂½B</p>
+<p>XML‚ÌÝŒv–Ú•W‚ðCŽŸ‚ÉŽ¦‚·B<ulist>
+<item><p>a) XML‚ÍCInternetã‚Å‚»‚Ì‚Ü‚ÜŽg—p‚Å‚«‚éB</p></item>
+<item><p>b) XML‚ÍCL”͈͂Ì&application;‚ðŽx‰‡‚·‚éB</p></item>
+<item><p>c) XML‚ÍCSGML‚ƌ݊·«‚ð‚à‚ÂB</p></item>
+<item><p>d) XML•¶‘‚ðˆ—‚·‚éƒvƒƒOƒ‰ƒ€‚ð‘‚­‚±‚Æ‚ÍC—eˆÕ‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p></item>
+<item><p>e) XML‚Å‚ÍCƒIƒvƒVƒ‡ƒ“‚Ì‹@”\‚Í‚Å‚«‚邾‚¯­‚È‚­‚µCˆê‚Â‚à‘¶Ý‚µ‚È‚¢‚±‚Æ‚ð–ÚŽw‚·B</p></item>
+<item><p>f) XML•¶‘‚ÍClŠÔ‚É‚Æ‚Á‚Ä“Ç‚Ý‚â‚·‚­C\•ª‚É—‰ð‚µ‚â‚·‚¢B</p></item>
+<item><p>g) XML‚ÌÝŒv‚ÍC‚·‚Ý‚â‚©‚És‚¦‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p></item>
+<item><p>h) XML‚ÌÝŒv‚ÍCŒµ–§‹y‚ÑŠÈŒ‰‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p></item>
+<item><p>i) XML•¶‘‚ÍC—eˆÕ‚É쬂ł«‚éB</p></item>
+<item><p>j) XML‚Å‚ÍC&markup;‚Ì”‚ðŒ¸‚ç‚·‚±‚Æ‚ÍCd—v‚Å‚Í‚È‚¢B</p></item></ulist>
+</p>
+<p>XML‘æ&XML.version;&version;‚ð—‰ð‚µC‚»‚ê‚ðˆ—‚·‚éŒvŽZ‹@ƒvƒƒOƒ‰ƒ€‚ð‘‚­‚½‚ß‚É\•ª‚Èî•ñ‚ÍC‚±‚Ì&TR-or-Rec;‹y‚ÑŠÖ˜A‚·‚é‹KŠi(•¶Žš—p‚Æ‚µ‚ÄCUnicode‹y‚ÑISO/IEC 10646C<!--* XXX for Uniform Resource Identifiers, *-->&language-identification;ƒ^ƒO—p‚Æ‚µ‚ÄCƒCƒ“ƒ^ƒlƒbƒg RFC 1766C&language-code;—p‚Æ‚µ‚ÄCISO 639C•À‚Ñ‚É&country-code;—p‚Æ‚µ‚ÄCISO 3166)‚ÅC‚·‚ׂϦ‚·B</p>
+<p>‚±‚Ì&version;‚ÌXML‚Ì‹K’è<!-- (&doc.date;) -->‚ÍCŒöŠJƒŒƒrƒ…[‹y‚Ñ‹c˜_‚ð–Ú“I‚Æ‚·‚éBƒeƒLƒXƒg‹y‚Ñ–@—¥ã‚Ì’ˆÓ‚ð‰ü•Ï‚µ‚È‚¢ŒÀ‚èCŽ©—R‚É”z•z‚µ‚Ä‚à‚æ‚¢B</p>
+</div2>
+<div2 id='sec-terminology'>
+<head>’è‹`</head>
+<p>XML•¶‘‚Ì‹K’è‚Ì‚½‚ß‚ÉŽg—p‚·‚é—pŒê‚ÍC‚±‚Ì&TR-or-Rec;“à‚Å’è‹`‚·‚éBŽŸ‚ÉŽ¦‚·Œê‹å‚ÍC‚»‚ê‚ç‚Ì—pŒê‚ð’è‹`‚·‚邽‚ßC‹y‚ÑXML&processor;‚Ì“®‚«‚ð‹K’è‚·‚邽‚ß‚ÉŽg—p‚·‚éB
+<glist>
+<gitem>
+<label>1.2.1 ‚µ‚Ä‚à‚æ‚¢(may)</label>
+<def><p><termdef id="dt-may" term="‚µ‚Ä‚à‚æ‚¢">“K‡‚·‚镶‘–”‚ÍXML&processor;‚ÍC‹Lq‚³‚ꂽ‚Æ‚¨‚è‚É“®ì‚µ‚Ä‚à‚æ‚¢‚ªC‚»‚Ì‚Æ‚¨‚è‚É‚·‚é•K—v‚Í‚È‚¢B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.2 ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢(must)</label>
+<def><p>“K‡‚·‚镶‘–”‚ÍXML&processor;‚ÍC‹Lq‚³‚ꂽ‚Æ‚¨‚è‚É“®ì‚·‚邱‚Æ‚ª—v‹‚³‚ê‚éB‚»‚¤‚Å‚È‚¯‚ê‚ÎC&error;‚Æ‚·‚éB<!-- do NOT change this! this is what defines a violation ofa 'must' clause as 'an error'. -MSM -->
+</p></def>
+</gitem>
+<gitem>
+<label>1.2.3 &error;(error)</label>
+<def><p><termdef id="dt-error" term="&error;">‚±‚Ì&TR-or-Rec;‚ª’è‚ß‚é‹K‘¥‚ɑ΂·‚éˆá”½BŒ‹‰Ê‚Í’è‹`‚µ‚È‚¢B“K‡‚·‚éƒ\ƒtƒgƒEƒFƒA‚ÍC&error;‚ðŒŸo‚µ‚Ä•ñ‚µ‚Ä‚à‚æ‚­C&error;‚©‚ç‰ñ•œ‚µ‚Ä‚à‚æ‚¢B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.4 &fatal-error;(fatal error)</label>
+<def><p><termdef id="dt-fatal" term="&fatal-error;">“K‡‚·‚é<termref def="dt-xml-proc">XML&processor;</termref>‚ªŒŸo‚µ‚È‚¯‚ê‚΂Ȃ炸C&application;‚É•ñ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢&error;B&fatal-error;‚ð”­Œ©‚µ‚½‚ ‚ÆC&processor;‚ÍC‚»‚êˆÈ~‚Ì&error;‚ð’T‚·‚½‚߂Ƀf[ƒ^ˆ—‚ð‘±s‚µ‚Ä‚à‚æ‚­C&error;‚ð”­Œ©‚µ‚½ê‡‚ÍC‚»‚Ì&error;‚ð&application;‚É•ñ‚µ‚Ä‚à‚æ‚¢B&error;’ù³‚ðƒTƒ|[ƒg‚·‚邽‚ß‚ÉC&processor;‚ÍC–¢ˆ—ƒf[ƒ^(•¶Žšƒf[ƒ^‹y‚Ñ&markup;‚̬݂µ‚½‚à‚Ì)‚𕶑‚©‚çŽæ‚èo‚µC&application;‚É“n‚µ‚Ä‚à‚æ‚¢B‚µ‚©‚µCˆê“xC&fatal-error;‚ðŒŸo‚µ‚½‚çC&processor;‚ÍC’Êí‚̈—‚ð‘±s‚µ‚Ä‚Í‚È‚ç‚È‚¢B‚‚܂èC&processor;‚ÍC•¶Žšƒf[ƒ^‹y‚Ñ•¶‘‚̘_—\‘¢‚ɂ‚¢‚Ä‚Ìî•ñ‚ðC’Êí‚Ì•û–@‚Å&application;‚É“n‚µ‘±‚¯‚Ä‚Í‚È‚ç‚È‚¢B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.5 &at-user-option;(at user option)</label>
+<def><p>“K‡‚·‚éƒ\ƒtƒgƒEƒGƒA‚ÍC‹Lq‚³‚ꂽ‚Æ‚¨‚è‚ÉU‚é•‘‚Á‚Ä‚à‚æ‚¢(may)C–”‚ÍU‚é•‘‚í‚È‚­‚Ä‚Í‚È‚ç‚È‚¢(must)(•¶Í’†‚Ì•“®ŽŒ‚É‚æ‚éB)B‚»‚Ì‚Æ‚¨‚è‚ÉU‚é•‘‚¤ê‡‚ÍC‹Lq‚³‚ꂽU•‘‚¢‚ð‘I‘ð–”‚Í‹‘”Û‚·‚éŽè’i‚ð&user;‚É’ñ‹Ÿ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p></def>
+</gitem>
+<gitem>
+<label>1.2.6 &validity;§–ñ(validity constraint)</label>
+<def><p>‚·‚ׂĂÌ<termref def="dt-valid">&valid;‚È</termref>XML•¶‘‚É“K—p‚·‚é‹K‘¥B&validity;§–ñ‚̈ᔽ‚ÍC&error;‚Æ‚·‚éB&at-user-option;C<termref def="dt-validating">ŒŸØ‚ðs‚¤XML&processor;</termref>‚ÍC‚±‚Ì&error;‚ð•ñ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p></def>
+</gitem>
+<gitem>
+<label>1.2.7 &well-formed;§–ñ(well-formedness constraint)</label>
+<def><p>‚·‚ׂĂÌ<termref def="dt-wellformed">&well-formed;</termref>‚ÌXML•¶‘‚É“K—p‚·‚é‹K‘¥B&well-formed;§–ñ‚̈ᔽ‚ÍC<termref def="dt-fatal">&fatal-error;</termref>‚Æ‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label>1.2.8 &match;(match)</label>
+<def><p>a) <termdef id="dt-match" term="&match;">&string;–”‚Í–¼‘O‚Ì&match;@”äŠr‚·‚é“ñ‚‚Ì&string;–”‚Í–¼‘O‚ÍC“¯ˆê‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢BISO/IEC 10646‚É‚¨‚¢‚ÄC•¡”‚Ì•\Œ»‚ª‰Â”\‚È•¶Žšm—Ⴆ‚ÎC&composed-form;‹y‚ÑŠî’ê+&diacritical-mark;(ƒ_ƒCƒAƒNƒŠƒeƒBƒJƒ‹ƒ}[ƒN)Œ`Ž®n‚ÍC‚Ç‚¿‚ç‚Ì&string;‚à“¯‚¶•\Œ»‚Ì‚Æ‚«‚ÉŒÀ‚èC&match;‚·‚éB&at-user-option;C&processor;‚ÍC‚»‚Ì•¶Žš‚ð•W€Œ`‚ɳ‹K‰»‚µ‚Ä‚à‚æ‚¢B”äŠr‚Ì‚Æ‚«A‘啶Žš‚Ƭ•¶Žš‚Æ‚Ì‹æ•Ê‚ð‚·‚éB<!-- Note that no processing of characters with respect to case is part of the matching process. -->&lt;BR>b) &string;‚Æ•¶–@’†‚Ì‹K‘¥‚Æ‚Ì&match;@‚ ‚鶬‹K‘¥‚©‚綬‚·‚錾Œê‚ÉC‚ ‚é&string;‚ª‘®‚·‚é‚Æ‚«C‚±‚Ì&string;‚ÍC‚±‚̶¬‹K‘¥‚É&match;‚·‚é‚Æ‚¢‚¤B&lt;BR>c) “à—e‚Æ“à—eƒ‚ƒfƒ‹‚Æ‚Ì&match;@‚ ‚é—v‘f‚ªC<titleref href='elementvalid'>—v‘f‚Ì&validity;</titleref>‚̧–ñ‚ÉŽ¦‚·ˆÓ–¡‚Å“K‡‚·‚é‚Æ‚«C‚±‚Ì—v‘f‚ÍC‚»‚Ì錾‚É&match;‚·‚é‚Æ‚¢‚¤B</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.9 ŒÝŠ·«‚Ì‚½‚ß(for compatibility)</label>
+<def><p><termdef id="dt-compat" term="ŒÝŠ·«‚Ì‚½‚ß">XML‚Ì‹@”\‚Å‚ ‚Á‚ÄCXML‚ªSGML‚ƌ݊·‚Å‚ ‚邱‚Æ‚ð•ÛØ‚·‚邽‚ß‚¾‚¯‚É“±“ü‚³‚ê‚é‚à‚ÌB</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.10 ‘ŠŒÝ‰^—p«‚Ì‚½‚ß(for interoperability)</label>
+<def><p><termdef id="dt-interop" term="‘ŠŒÝ‰^—p«‚Ì‚½‚ß">S‘©—Í‚Í‚à‚½‚È‚¢„§Ž–€B&WebSGML;ˆÈ‘O‚©‚瑶݂·‚éSGML&processor;‚ªCXML•¶‘‚ðˆ—‚Å‚«‚é‰Â”\«‚ð‚‚߂邽‚ß‚ÉŽæ‚è“ü‚ê‚é‚à‚ÌB</termdef></p></def>
+</gitem>
+</glist>
+</p>
+</div2>
+</div1>
+<!-- &Docs; -->
+<div1 id='sec-documents'>
+<head>•¶‘</head>
+<p><termdef id="dt-xml-doc" term="XML•¶‘">
+<!-- A textual object -->
+‚±‚Ì&TR-or-Rec;‚Å’è‹`‚·‚éˆÓ–¡‚ÅC<termref def="dt-wellformed">&well-formed;</termref>‚Æ‚·‚éƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚ðC<term>XML•¶‘</term>‚Æ‚¢‚¤B&well-formed;‚ÌXML•¶‘‚ªC‚³‚ç‚ÉC‚ ‚駖ñðŒ‚ð–ž‘«‚·‚ê‚ÎC<termref def="dt-valid">&valid;</termref>‚ÈXML•¶‘‚Æ‚·‚éB
+</termdef></p>
+
+<!-- why this div? -TB
+<div2 id='sec-log-phys'>
+<head>Logical and Physical Structure</head> -->
+
+<p>‚¢‚¸‚ê‚ÌXML•¶‘‚àC˜_—\‘¢‹y‚Ñ•¨—\‘¢‚ð‚à‚ÂB•¨—“I‚É‚ÍC•¶‘‚ÍC<termref def="dt-entity">ŽÀ‘Ì</termref>‚ƌĂԒPˆÊ‚©‚ç‚È‚éB‚ ‚éŽÀ‘Ì‚ÍC•¶‘“à‚É‘¼‚ÌŽÀ‘Ì‚ðŠÜ‚Þ‚½‚ß‚ÉC‚»‚Ì‘¼‚ÌŽÀ‘Ì‚ð<termref def="dt-entref">ŽQÆ</termref>‚µ‚Ä‚à‚æ‚¢B•¶‘‚ÍCgƒ‹[ƒgh‚·‚È‚í‚¿<termref def="dt-docent">•¶‘ŽÀ‘Ì</termref>‚©‚çŽn‚Ü‚éB˜_—“I‚É‚ÍC•¶‘‚ÍC錾C—v‘fCƒRƒƒ“ƒgC•¶ŽšŽQÆ‹y‚ш—–½—ß‚ðŠÜ‚ÝC‚±‚ê‚ç‚·‚ׂĂÍC•¶‘“à‚Å–¾Ž¦“I‚È&markup;‚É‚æ‚Á‚ÄŽ¦‚·B˜_—\‘¢‹y‚Ñ•¨—\‘¢‚ÍC<titleref href="wf-entities">ˆÈ~</titleref>‚ÉŽ¦‚·‚Æ‚¨‚è‚ÉCŒµ–§‚É“ü‚êŽq‚É‚È‚Á‚Ä‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+
+<!--
+</div2> -->
+
+<div2 id='sec-well-formed'>
+<head>&well-formed;‚ÌXML•¶‘</head>
+<p><termdef id="dt-wellformed" term="&well-formed;">‚ ‚éƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ªCŽŸ‚Ì‚¢‚¸‚ê‚©‚Ì‚Æ‚«C‚»‚̃eƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ð&well-formed;‚ÌXML•¶‘‚ƌĂÔB</termdef>
+<ulist>
+<item><p>a) ‘S‘Ì‚Æ‚µ‚ÄC<nt def='NT-document'>document</nt>‚Æ‚¢‚¤ƒ‰ƒxƒ‹‚ð‚à‚¶¬‹K‘¥‚É&match;‚·‚éB</p></item>
+<item><p>b) ‚±‚Ì&TR-or-Rec;‚Å’è‹`‚·‚éC‚·‚ׂĂÌ&well-formed;§–ñ‚É]‚¤B</p>
+</item>
+<item><p>c) ‚»‚ꂼ‚ê‚Ì<termref def='dt-parsedent'>&parsed-entity;</termref>‚ªC<titleref href='wf-entities'>&well-formed;</titleref>‚Æ‚È‚éB</p></item>
+</ulist></p>
+<p>
+<scrap lang='ebnf' id='document'>
+<head>•¶‘</head>
+<prod id='NT-document'><lhs>document</lhs>
+<rhs><nt def='NT-prolog'>prolog</nt>
+<nt def='NT-element'>element</nt>
+<nt def='NT-Misc'>Misc</nt>*</rhs></prod>
+</scrap>
+</p>
+<p><nt def="NT-document">document</nt>¶¬‹K‘¥‚É&match;‚·‚é‚Æ‚ÍCŽŸ‚ðˆÓ–¡‚·‚éB
+<ulist>
+<item><p>a) ˆê‚ˆÈã‚Ì<termref def="dt-element">—v‘f</termref>‚ðŠÜ‚ÞB</p>
+</item>
+
+<!--* N.B. some readers (notably JC) find the following
+paragraph awkward and redundant. I agree it's logically redundant:
+it *says* it is summarizing the logical implications of
+matching the grammar, and that means by definition it's
+logically redundant. I don't think it's rhetorically
+redundant or unnecessary, though, so I'm keeping it. It
+could however use some recasting when the editors are feeling
+stronger. -MSM *-->
+
+<item><p>b) <termdef id="dt-root" term="ƒ‹[ƒg—v‘f"><term>ƒ‹[ƒg</term>–”‚Í•¶‘—v‘f‚Æ‚¢‚¤—v‘f‚ªˆê‚‚¾‚¯‘¶Ý‚µC‚±‚ê‚ÍC‘¼‚Ì—v‘f‚Ì<termref def="dt-content">“à—e</termref>‚ÉŠÜ‚Ü‚ê‚È‚¢B</termdef>‚±‚êˆÈŠO‚Ì‚·‚ׂĂ̗v‘f‚ÍC‚»‚ÌŠJŽnƒ^ƒO‚ª‘¼‚Ì—v‘f‚Ì“à—e‚ÉŠÜ‚Ü‚ê‚ê‚ÎC‘Ήž‚·‚éI—¹ƒ^ƒO‚à“¯‚¶—v‘f‚Ì“à—e‚ÉŠÜ‚Ü‚ê‚éB‚‚܂èC—v‘f‚ÍCŠJŽnƒ^ƒO‹y‚ÑI—¹ƒ^ƒO‚É‚æ‚Á‚Ä‹æØ‚ç‚êC“ü‚êŽq\‘¢‚ð‚È‚·B
+</p></item>
+</ulist>
+</p>
+<p><termdef id="dt-parentchild" term="e—v‘f/Žq—v‘f">‚±‚ê‚ç‚ÌŒ‹‰Ê‚Æ‚µ‚ÄC•¶‘“à‚Ì‚Ç‚Ì”ñƒ‹[ƒg—v‘f<code>C</code>‚ɑ΂µ‚Ä‚àC‚ ‚鑼‚Ì—v‘f<code>P</code>‚ª‘¶Ý‚µC<code>C</code>‚ÍC<code>P</code>‚Ì“à—e‚ÉŠÜ‚Ü‚ê‚邪C<code>P</code>‚Ì“à—e‚ÉŠÜ‚Ü‚ê‚鑼‚Ì—v‘f‚ÉŠÜ‚Ü‚ê‚邱‚Æ‚Í‚È‚¢B‚±‚Ì‚Æ‚«C<code>P</code>‚ð<code>C</code>‚Ì<code>e</code>‚Æ‚¢‚¢C<code>C</code>‚ð<code>P</code>‚Ì<code>Žq</code>‚Æ‚¢‚¤B</termdef></p>
+</div2>
+<div2 id="charsets">
+<head>•¶Žš</head>
+<p>
+
+<!--The data stored in an XML <termref def="dt-entity">entity</termref> is
+either <termref def="dt-text">parsed</termref> or <termref
+def="dt-unparsed">unparsed</termref>. -->
+
+<termdef id="dt-text" term="ƒeƒLƒXƒg">&parsed-entity;‚ÍC<term>ƒeƒLƒXƒg</term>(<termref def="dt-character">•¶Žš</termref>‚Ì•À‚Ñ‚Å‚ ‚Á‚ÄC&markup;–”‚Í•¶Žšƒf[ƒ^‚ð•\‚µ‚Ä‚à‚æ‚¢B)‚ðŠÜ‚ÞB</termdef><termdef id="dt-character" term="•¶Žš"><term>•¶Žš</term>‚ÍCƒeƒLƒXƒg‚ÌŬ’PˆÊ‚Å‚ ‚Á‚ÄCISO/IEC 10646<bibref ref="ISO10646"/>‚É‹K’肳‚ê‚éB<!--Users may extend the ISO/IEC 10646 character repertoire by exploiting the private use areas. -->‹–—e‚·‚镶Žš‚ÍCƒ^ƒuC‰üsC•œ‹A•À‚Ñ‚ÉUnicode‹y‚ÑISO/IEC 10646‚ª‹–—e‚·‚é}Œ`•¶Žš‚Æ‚·‚éB</termdef>
+<scrap lang="ebnf" id="char32">
+<head>•¶Žš‚͈̔Í</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id="NT-Char"><lhs>Char</lhs>
+<rhs>#x9 | #xA | #xD | [#x20-#D7FF] | [#xE000-#xFFFD]
+| [#x10000-#x10FFFF]</rhs>
+<com>”CˆÓ‚ÌUnicode•¶ŽšB‚½‚¾‚µC&surrogate-blocks;CFFFE‹y‚ÑFFFF‚Íœ‚­B</com>
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>&character-value;‚ðƒrƒbƒgƒpƒ^ƒ“‚É•„†‰»‚·‚é‹@\‚ÍCŽÀ‘Ì‚²‚ƂɈá‚Á‚Ä‚à‚æ‚¢B‚·‚ׂĂÌXML&processor;‚ÍCISO/IEC 10646‚ÌUTF-8•„†‰»‹y‚ÑUTF-16•„†‰»‚ðŽó‚¯•t‚¯‚È‚¯‚ê‚΂Ȃç‚È‚¢B“ñ‚‚̂ǂ¿‚炪—p‚¢‚ç‚ê‚Ä‚¢‚é‚©‚𖾎¦‚·‚邽‚ß‚Ì‹@\C‹y‚Ñ‘¼‚Ì•„†‰»•û–@‚ð—˜—p‚·‚邽‚ß‚Ì‹@\‚ÍC<titleref href='charencoding'>•¶Žš‚Ì•„†‰»</titleref>‚É‹Lq‚·‚éB</p>
+<p>‚Ç‚Ì•„†‰»•û–@‚ð—p‚¢‚é‚©‚ÉŠÖŒW‚È‚­CISO/IEC 10646‚Ì•¶ŽšW‡‚É‚ ‚é‚·‚ׂĂ̕¶Žš‚ÍC‚»‚ÌUCS-4&code-value;<!-- bit string. -->‚Æ“™‰¿‚È10i”–”‚Í16i”‚É‚æ‚Á‚ÄCŽQÆ‚Å‚«‚éB</p>
+</div2>
+
+<div2 id='sec-common-syn'>
+<head>‹¤’Ê‚Ì\•¶\¬Žq</head>
+
+<p>2.3‚Å‚ÍC•¶–@“à‚ÅL‚­Žg—p‚·‚é‚¢‚­‚‚©‚Ì‹L†‚ð’è‹`‚·‚éB</p>
+<p><nt def="NT-S">S</nt> (‹ó”’)‚ÍCˆê‚ŽႵ‚­‚Í•¡”‚Ì&space-character;(#x20)C•œ‹AC‰üs–”‚̓^ƒu‚©‚笂éB
+
+<scrap lang="ebnf" id='white'>
+<head>‹ó”’</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id='NT-S'><lhs>S</lhs>
+<rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>•Ö‹XãC•¶Žš‚ðC&letter;C”Žš–”‚Í‘¼‚Ì•¶Žš‚É•ª—Þ‚·‚éB&letter;‚ÍCƒAƒ‹ƒtƒ@ƒxƒbƒg“I–”‚Í•\‰¹“I‚Å‚ ‚éŠî–{•¶Žš(ˆê‚–”‚Í•¡”‚Ì&combining-character;‚ªCŒã‚É‘±‚­‚±‚Æ‚à‚ ‚éB)C&ideographic;‚©‚笂éB
+<!--
+Certain layout and format-control characters defined by ISO/IEC 10646
+should be ignored when recognizing identifiers; these are defined by the
+classes <nt def='NT-Ignorable'>Ignorable</nt> and <nt def='NT-
+Extender'>Extender</nt>.
+-->
+ŠeƒNƒ‰ƒX‚É‚¨‚¯‚éŽÀÛ‚Ì•¶Žš‚ɂ‚¢‚Ä‚ÌŠ®‘S‚È’è‹`‚ÍC<titleref href='CharClasses'>•¶ŽšƒNƒ‰ƒX</titleref>‚ÉŠÖ‚·‚é•t˜^‚É‹K’è‚·‚éB</p>
+<p><termdef id="dt-name" term="Name"><term>Name</term>‚ÍC&letter;–”‚Í‚¢‚­‚‚©‚Ì‹æ؂蕶Žš‚̈ê‚‚Ŏn‚Ü‚èC‚»‚ÌŒã‚É&letter;C”ŽšCƒnƒCƒtƒ“C‰ºüCƒRƒƒ“–”‚̓sƒŠƒIƒh‚ª‘±‚­(‚±‚ê‚ç‚𖼑O•¶Žš‚Æ‚¢‚¤B)B</termdef>&string;"<code>xml</code>"–”‚Í<code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>‚É&match;‚·‚é”CˆÓ‚Ì&string;‚ÅŽn‚Ü‚é–¼‘O‚ÍC‚±‚Ì&TR-or-Rec;‚ÌŒ»Ý‚̔Ŗ”‚Í«—ˆ‚̔łł̕W€‰»‚Ì‚½‚ß‚É—\–ñ‚·‚éB
+</p>
+<note>
+<p>XML‚Ì–¼‘O‚Ì’†‚̃Rƒƒ“‚ÍC–¼‘O‹óŠÔ‚Å‚ÌŽÀŒ±‚Ì‚½‚ß‚É—\–ñ‚·‚éBƒRƒƒ“‚̈Ӗ¡‚ÍC«—ˆ‚Ì‚ ‚鎞“_‚Å•W€‰»‚·‚é‚à‚Ì‚Æ‚µC‚»‚Ì‚Æ‚«‚É‚ÍCŽÀŒ±“I‚È–Ú“I‚ŃRƒƒ“‚ðŽg—p‚·‚镶‘‚ðXV‚·‚é•K—v‚ª¶‚¶‚é‰Â”\«‚ª‚ ‚éBXML‚ÅÌ—p‚·‚é–¼‘O‹óŠÔ‚Ì‹@\‚ªC‹æØ‚èŽq‚Æ‚µ‚ÄŽÀۂɃRƒƒ“‚ðŽg—p‚·‚é‚Æ‚¢‚¤•ÛØ‚Í‚È‚¢BŽ–ŽÀãC‚±‚ê‚ÍC–¼‘O‹óŠÔ‚ÌŽÀŒ±‚̈ê‚‚Ƃµ‚ĈȊO‚É‚ÍCXML‚Ì–¼‘O‚Ì’†‚ŃRƒƒ“‚ðŽg—p‚µ‚È‚¢‚Ù‚¤‚ª‚æ‚¢‚±‚Æ‚ðˆÓ–¡‚·‚éB‚µ‚©‚µCXML&processor;‚ÍC–¼‘O•¶Žš‚Æ‚µ‚ăRƒƒ“‚ðŽó‚¯•t‚¯‚邱‚Æ‚ª–]‚Ü‚µ‚¢B
+</p>
+</note>
+<p>
+<nt def='NT-Nmtoken'>Nmtoken</nt> (–¼‘O&token;)‚ÍC–¼‘O•¶Žš‚Å\¬‚·‚é—ñ‚Æ‚·‚éB
+<scrap lang='ebnf'>
+<head>–¼‘O‹y‚Ñ&token;</head>
+<!--
+<prod id='NT-MiscName'><lhs>MiscName</lhs>
+<rhs></rhs>
+</prod>-->
+<prod id='NT-NameChar'><lhs>NameChar</lhs>
+<rhs><nt def="NT-Letter">Letter</nt>
+| <nt def='NT-Digit'>Digit</nt>
+<!--| <nt def='NT-MiscName'>MiscName</nt>-->
+| '.' | '-' | '_' | ':'
+| <nt def='NT-CombiningChar'>CombiningChar</nt>
+<!-- | <nt def='NT-Ignorable'>Ignorable</nt> -->
+| <nt def='NT-Extender'>Extender</nt></rhs>
+</prod>
+<prod id='NT-Name'><lhs>Name</lhs>
+<rhs>(<nt def='NT-Letter'>Letter</nt> | '_' | ':')
+(<nt def='NT-NameChar'>NameChar</nt>)*</rhs></prod>
+<prod id='NT-Names'><lhs>Names</lhs>
+<rhs><nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>)*</rhs></prod>
+<prod id='NT-Nmtoken'><lhs>Nmtoken</lhs>
+<rhs>(<nt def='NT-NameChar'>NameChar</nt>)+</rhs></prod>
+<prod id='NT-Nmtokens'><lhs>Nmtokens</lhs>
+<rhs><nt def='NT-Nmtoken'>Nmtoken</nt> (<nt def='NT-S'>S</nt> <nt
+def='NT-Nmtoken'>Nmtoken</nt>)*</rhs></prod>
+</scrap>
+</p>
+<p>&literal;ƒf[ƒ^‚ÍCˆø—p•„‚ň͂܂ꂽ&string;‚Æ‚µC‚»‚Ì—ñ‚Ì‹æØ‚èŽq‚Æ‚µ‚ÄŽg—p‚·‚éˆø—p•„‚ÍŠÜ‚Ü‚È‚¢B&literal;‚ÍC“à•”ŽÀ‘Ì(<nt def='NT-EntityValue'>EntityValue</nt>)C‘®«’l(<nt def='NT-AttValue'>AttValue</nt>)CŠO•”&identifier;(<nt def="NT-SystemLiteral">SystemLiteral</nt>)‚Ì“à—e‚ÌŽw’è‚ÉŽg—p‚·‚éB–Ú“I‚É‚æ‚Á‚Ä‚ÍC&literal;‘S‘Ì‚ðC‚»‚Ì’†‚Ì&markup;‚Ì‘–¸‚ðs‚Ȃ킸‚ÉCƒXƒLƒbƒv‚·‚邱‚Æ‚ª‚ ‚é(<nt def='NT-SkipLit'>SkipLit</nt>B)B
+<scrap lang='ebnf'>
+<head>&literal;</head>
+<!-- is marked section end legal in entity values etc.?
+James says yes. Handbook page 392, sec. 10.4 seems to me to say no.
+If James is right, leave as is. Otherwise, uncomment
+the next comment and ...
+-->
+<!--
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+(([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>'"'
+(([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+<wfc def="CleanAttrVals"/>
+</prod>
+-->
+<!-- ... and comment out the following, down to ... -->
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>' " '
+([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+<!--<wfc def="WF-Attvaldelim"/>-->
+</prod>
+<!-- ... down to here. -->
+<prod id="NT-SystemLiteral"><lhs>SystemLiteral</lhs>
+<rhs><nt def='NT-SkipLit'>SkipLit</nt></rhs>
+</prod>
+<!-- <prod id="NT-URIchar"><lhs>URIchar</lhs>
+<rhs><com>See <loc href="http://www.w3.org/XXX">XXX</loc></com>
+</rhs></prod>
+-->
+<prod id="NT-PubidLiteral"><lhs>PubidLiteral</lhs>
+<rhs>' " ' <nt def='NT-PubidChar'>PubidChar</nt>*
+' " '
+| " ' " (<nt def='NT-PubidChar'>PubidChar</nt> - " ' ")* " ' "</rhs>
+</prod>
+<prod id="NT-PubidChar"><lhs>PubidChar</lhs>
+<rhs>#x20 | #xD | #xA
+|&nbsp;[a-zA-Z0-9]
+|&nbsp;[-'()+,./:=?]</rhs>
+</prod>
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' [^"]* ' " ')
+|&nbsp;(" ' " [^']* " ' ")</rhs>
+</prod>
+<!-- alternate form, making ms end illegal: -->
+<!--
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' ([^"]* - ([^"]* ']]&gt;' [^"]*)) ' " ')
+|&nbsp;(" ' " ([^']* - ([^']* ']]&gt;' [^']*)) " ' ")</rhs>
+</prod>
+-->
+</scrap>
+</p>
+<!--
+<wfcnote id="WF-Attvaldelim">
+<head>Delimiters in Attribute Values</head>
+<p>After the expansion of character and entity references,
+an attribute value must not contain a "<code>&lt;</code>"
+or "<code>&amp;</code>" character unless that character was
+introduced by the expansion of a character reference
+or one of the entities &magicents;.</p>
+</wfcnote>-->
+<!--
+This is not quite right: &lt; should be legal, should it not?
+Suppress this WFC until we get it right.
+-->
+<!-- Henry Thompson suggests (in substance, not form: the wording needs
+to be clarified):
+"Cooked Attribute values must not contain &lt; &amp; or the
+quote which closed their uncooked literal,
+unless arising from the expansion of a character reference or
+magic reference
+directly contained in their uncooked literal."
+I'm not sure I agree with this rule, but it's at least coherent,
+which is more than I can say for my attempt.
+-->
+</div2>
+
+<div2 id='syntax'>
+<head>•¶Žšƒf[ƒ^‹y‚Ñ&markup;</head>
+<p><termref def='dt-text'>ƒeƒLƒXƒg</termref>‚ÍC<termref def="dt-chardata">•¶Žšƒf[ƒ^</termref>‹y‚Ñ&markup;‚ª¬Ý‚·‚é‚à‚Ì‚Æ‚µ‚Ä\¬‚·‚éB<termdef id="dt-markup" term="Markup"><term>&markup;</term>‚ÍC<termref def="dt-stag">ŠJŽnƒ^ƒO</termref>C<termref def="dt-etag">I—¹ƒ^ƒO</termref>C<termref def="dt-empty">‹ó—v‘f</termref>C<termref def="dt-entref">ŽÀ‘ÌŽQÆ</termref>C<termref def="dt-charref">•¶ŽšŽQÆ</termref>C<termref def="dt-comment">ƒRƒƒ“ƒg</termref>C<termref def="dt-cdsection">CDATAƒZƒNƒVƒ‡ƒ“</termref> ‚Ì‹æØ‚èŽqC<termref def="dt-doctype">•¶‘Œ^錾</termref>‹y‚Ñ<termref def="dt-pi">ˆ—–½—ß</termref>‚ÌŒ`‚ðŽæ‚éB
+</termdef>
+</p>
+<p><termdef id="dt-chardata" term="Character Data">&markup;‚Å‚Í‚È‚¢‚·‚ׂẴeƒLƒXƒg‚ÍC•¶‘‚Ì<term>•¶Žšƒf[ƒ^</term>‚ð\¬‚·‚éB</termdef></p>
+<p>ƒAƒ“ƒpƒTƒ“ƒh•¶Žš (&amp;)‹y‚Ñ&left-angle-bracket; (&lt;)‚ÍC&markup;‚Ì‹æØ‚èŽq‚Æ‚µ‚ÄC–”‚Í<termref def="dt-comment">ƒRƒƒ“ƒg</termref>C<termref def="dt-pi">ˆ—–½—ß</termref>Žá‚µ‚­‚Í<termref def="dt-cdsection">CDATAƒZƒNƒVƒ‡ƒ“</termref>“à‚ÅŽg—p‚·‚éꇂÉ<emph>‚¾‚¯</emph>C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚ÅoŒ»‚µ‚Ä‚æ‚¢B‚±‚ê‚ç‚Ì•¶Žš‚ÍC“à•”ŽÀ‘Ì錾‚Ì<termref def='dt-litentval'>&literal;ŽÀ‘Ì’l</termref>“à‚É‹Lq‚µ‚Ä‚à‚æ‚¢B Ú‚µ‚­‚ÍC<titleref href='wf-entities'>&well-formed;‚ÌŽÀ‘Ì</titleref>‚ÉŠÖ‚·‚é‹K’è‚ðŽQÆB<!-- FINAL EDIT: restore internal entity decl or leave it out. -->‚±‚ê‚ç‚Ì•¶Žš‚ª‘¼‚Ì•”•ª‚Å•K—v‚Èê‡C”’l‚É‚æ‚镶ŽšŽQÆ–”‚Í&string;"<code>&amp;amp;</code>"‹y‚Ñ&string;"<code>&amp;lt;</code>"‚ðŽg—p‚µC<termref def="dt-escape">&escape;</termref>‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B&right-angle-bracket; (>) ‚ÍC&string;"<code>&amp;gt;</code>"‚ðŽg—p‚µ‚Ä•\Œ»‚µ‚Ä‚à‚æ‚¢B“à—e‚Ì’†‚Å—ñ"<code>]]&gt;</code>"‚ðŽg—p‚·‚é‚Æ‚«‚ÍC‚»‚ꂪC<termref def="dt-cdsection">CDATAƒZƒNƒVƒ‡ƒ“</termref>‚ÌI—¹‚ð&markup;‚µ‚È‚¢ŒÀ‚èC<termref def='dt-compat'>ŒÝŠ·«‚Ì‚½‚ß</termref>C"<code>&amp;gt;</code>"–”‚Í•¶ŽšŽQÆ‚ðŽg—p‚µC&escape;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+
+<p>—v‘f‚Ì“à—e‚Å‚ÍC•¶Žšƒf[ƒ^‚ÍC‚¢‚©‚È‚é&markup;‚ÌŠJŽn‹æØ‚èŽq‚ðŠÜ‚Ü‚È‚¢”CˆÓ‚Ì&char-string;‚Æ‚·‚éBCDATAƒZƒNƒVƒ‡ƒ“‚Å‚ÍC•¶Žšƒf[ƒ^‚Æ‚ÍCCDATAƒZƒNƒVƒ‡ƒ“‚ÌI—¹‹æØ‚èŽq"<code>]]&gt;</code>"‚ðŠÜ‚Ü‚È‚¢”CˆÓ‚Ì&char-string;‚Æ‚·‚éB
+</p>
+<p>
+‘®«’l‚É&single-quote;‹y‚Ñ&double-quote;‚ðŠÜ‚Þ‚½‚ß‚É‚ÍCƒAƒ|ƒXƒgƒƒtƒB–”‚Í&single-quote;(') ‚ÍC"<code>&amp;apos;</code>"‚Æ‚µ‚Ä•\Œ»‚µC&double-quote;(")‚ÍC"<code>&amp;quot;</code>"‚Æ‚µ‚Ä•\Œ»‚·‚éB
+<scrap lang="ebnf">
+<head>•¶Žšƒf[ƒ^</head>
+<prod id='NT-CharData'>
+<lhs>CharData</lhs>
+<rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
+</prod>
+</scrap>
+</p>
+</div2>
+
+<div2 id='sec-comments'>
+<head>ƒRƒƒ“ƒg</head>
+
+<p><termdef id="dt-comment" term="Comment"><term>ƒRƒƒ“ƒg</term>‚ÍC‘¼‚Ì<termref def='dt-markup'>&markup;</termref>‚ÌŠO‚È‚ç‚ÎC•¶‘‚Ì‚Ç‚±‚ÉŒ»‚ê‚Ä‚à‚æ‚¢B‚³‚ç‚ÉC•¶‘Œ^錾“à‚ÅC•¶–@‚ª‹–‚·êŠ‚ÉŒ»‚ê‚Ä‚à‚æ‚¢B
+<!-- TB
+except in a <termref def="dt-cdsection">CDATA section</termref>, i.e. within
+<termref def="dt-elemcontent">element content</termref>, in
+<termref def="dt-mixed">mixed content</termref>, or in the prolog. They must
+not occur within declarations or tags. -->
+ƒRƒƒ“ƒg‚ÍC•¶‘‚Ì<termref def="dt-chardata">•¶Žšƒf[ƒ^</termref>‚̈ꕔ‚Å‚Í‚È‚¢BXML&processor;‚ÍC&application;‚ªƒRƒƒ“ƒg‚̃eƒLƒXƒg‚ðŽæ‚èo‚·‚±‚Æ‚ð‰Â”\‚Æ‚µ‚Ä‚à‚æ‚¢‚ªC‚»‚¤‚µ‚È‚­‚Æ‚à‚æ‚¢B
+<termref def="dt-compat">ŒÝŠ·«‚Ì‚½‚ß</termref>C&string;"<code>--</code>" i&double-hyphen;j‚ÍCƒRƒƒ“ƒg“à‚ÅŒ»‚ê‚Ä‚Í‚È‚ç‚È‚¢B
+<scrap lang="ebnf">
+<head>ƒRƒƒ“ƒg</head>
+<prod id='NT-Comment'><lhs>Comment</lhs>
+<rhs>'&lt;!--'
+((<nt def='NT-Char'>Char</nt> - '-')
+| ('-' (<nt def='NT-Char'>Char</nt> - '-')))*
+'-->'</rhs>
+<!--
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs> -->
+</prod>
+</scrap>
+</termdef></p>
+<p>ƒRƒƒ“ƒg‚Ì—á‚ðŽŸ‚ÉŽ¦‚·B
+<eg>&lt;!&como; declarations for &lt;head> &amp; &lt;body> &comc;&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-pi'>
+<head>ˆ—–½—ß</head>
+
+<p><termdef id="dt-pi" term="Processing instruction"><term>ˆ—–½—ß</term>(PI)‚É‚æ‚Á‚ÄC&application;‚Ì‚½‚ß‚Ì–½—߂𕶑‚É“ü‚ê‚邱‚Æ‚ª‚Å‚«‚éB
+
+<scrap lang="ebnf">
+<head>ˆ—–½—ß</head>
+<prod id='NT-PI'><lhs>PI</lhs>
+<rhs>'&lt;?' <nt def='NT-PITarget'>PITarget</nt>
+(<nt def='NT-S'>S</nt>
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*)))?
+&pic;</rhs></prod>
+<prod id='NT-PITarget'><lhs>PITarget</lhs>
+<rhs><nt def='NT-Name'>Name</nt> -
+(('X' | 'x') ('M' | 'm') ('L' | 'l'))</rhs>
+</prod>
+</scrap></termdef>
+PI‚ÍC•¶‘‚Ì<termref def="dt-chardata">•¶Žšƒf[ƒ^</termref>‚̈ꕔ‚Å‚Í‚È‚¢‚ªC&application;‚É“n‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢BPI‚ÍC–½—ß‚ª“n‚³‚ê‚é&application;‚ð&identify;‚½‚ß‚ÉŽg—p‚·‚é&target; (<nt def='NT-PITarget'>PITarget</nt>) ‚ÅŽn‚Ü‚éB&target;–¼ "<code>XML</code>"C"<code>xml</code>"‚È‚Ç‚ÍC‚±‚Ì&TR-or-Rec;‚ÌŒ»Ý‚̔Ŗ”‚Í«—ˆ‚̔ł̋KŠi‰»—p‚É—\–ñ‚·‚éBXML‚Ì<termref def='dt-notation'>‹L–@</termref>‹@\‚ðCPI‚Ì&target;‚ð錾‚·‚邽‚ß‚ÉŽg—p‚µ‚Ä‚à‚æ‚¢B
+</p>
+</div2>
+
+<div2 id='sec-cdata-sect'>
+<head>CDATAƒZƒNƒVƒ‡ƒ“</head>
+
+<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATAƒZƒNƒVƒ‡ƒ“</term>‚ÍC•¶Žšƒf[ƒ^‚ªoŒ»‚·‚é‚Æ‚±‚ë‚Å‚ ‚ê‚ÎC‚Ç‚±‚ÉoŒ»‚µ‚Ä‚à‚æ‚¢B‚±‚ê‚ÍC‚»‚¤‚Å‚È‚¯‚ê‚ÎC&markup;‚Æ‚µ‚Ä”FŽ¯‚·‚镶Žš‚ðŠÜ‚ÞCƒeƒLƒXƒg‚Ì‹æ‰æ‚ð&escape;‚·‚é‚Ì‚ÉŽg—p‚·‚éBCDATAƒZƒNƒVƒ‡ƒ“‚ÍC&string;"<code>&lt;![CDATA[</code>"‚ÅŽn‚Ü‚èC&string;
+"<code>]]&gt;</code>"‚ÅI‚í‚éB
+<scrap lang="ebnf">
+<head>CDATAƒZƒNƒVƒ‡ƒ“</head>
+<prod id='NT-CDSect'><lhs>CDSect</lhs>
+<rhs><nt def='NT-CDStart'>CDStart</nt>
+<nt def='NT-CData'>CData</nt>
+<nt def='NT-CDEnd'>CDEnd</nt></rhs></prod>
+<prod id='NT-CDStart'><lhs>CDStart</lhs>
+<rhs>'&lt;![CDATA['</rhs>
+</prod>
+<prod id='NT-CData'><lhs>CData</lhs>
+
+<rhs>(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+</rhs>
+</prod>
+<prod id='NT-CDEnd'><lhs>CDEnd</lhs>
+<rhs>']]&gt;'</rhs>
+</prod>
+</scrap>
+
+CDATAƒZƒNƒVƒ‡ƒ““à‚Å‚ÍC—ñ<nt def='NT-CDEnd'>CDEnd</nt>‚¾‚¯‚ð&markup;‚Æ‚µ‚Ä”FŽ¯‚·‚é‚Ì‚ÅC&left-angle-bracket;‹y‚уAƒ“ƒpƒTƒ“ƒh‚ÍC‚»‚Ì&literal;Œ`Ž®‚ÅoŒ»‚µ‚Ä‚æ‚¢B‚»‚ê‚ç‚ÍC"<code>&amp;lt;</code>"‹y‚Ñ"<code>&amp;amp;</code>"‚ðŽg—p‚µ‚Ä&escape;‚·‚é•K—v‚Í‚È‚¢BCDATAƒZƒNƒVƒ‡ƒ“‚ÍC“ü‚êŽq‚É‚Í‚Å‚«‚È‚¢B
+</termdef>
+</p>
+
+<p>"<code>&lt;greeting></code>"‹y‚Ñ"<code>&lt;/greeting></code>"‚ðC<termref def='dt-markup'>&markup;</termref>‚Å‚Í‚È‚­C<termref def='dt-chardata'>•¶Žšƒf[ƒ^</termref>‚Æ‚µ‚Ä”FŽ¯‚·‚éCDATAƒZƒNƒVƒ‡ƒ“‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;![CDATA[&lt;greeting>Hello, world!&lt;/greeting>]]&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-prolog-dtd'>
+<head>&prolog;‹y‚Ñ•¶‘Œ^錾</head>
+
+<p><termdef id='dt-xmldecl' term='XML Declaration'>XML•¶‘‚ÍCŽg—p‚·‚éXML‚Ì&version;‚ðŽw’è‚·‚é<term>XML錾</term>‚ÅŽn‚ß‚Ä‚à‚æ‚­C–”‚»‚¤‚·‚é‚Ì‚ª–]‚Ü‚µ‚¢B
+</termdef>
+</p>
+<p>‚±‚Ì&TR-or-Rec;‚Ì‚±‚Ì&version;‚É“K‡‚·‚邱‚Æ‚ðŽ¦‚·‚½‚ß‚É‚ÍC&version;”Ô† "<code>1.0</code>" ‚ðŽg—p‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚ ‚镶‘‚ªC‚±‚Ì&TR-or-Rec;‚Ì‚±‚Ì&version;‚É“K‡‚µ‚È‚¢‚Æ‚«C’l"<code>1.0</code>"‚ðŽg—p‚·‚é‚Ì‚ÍC&error;‚Æ‚·‚éB‚±‚Ì&TR-or-Rec;‚Ì¡Œã‚Ì&version;‚É"<code>1.0</code>"ˆÈŠO‚Ì’l‚ð•t—^‚·‚邱‚Æ‚ªCXMLì‹ÆƒOƒ‹[ƒv‚̈Ó}‚¾‚ªCXML‚Ì«—ˆ‚Ì&version;‚ð쬂·‚邱‚Æ‚ÌŠm–ñ‚ðŽ¦‚·‚킯‚Å‚Í‚È‚­C쬂µ‚½‚Æ‚µ‚Ä‚àC”Ô†•t‚¯‚ɂ‚¢‚ÄC“Á’è‚Ì•û–@‚ðŽg—p‚·‚邱‚Æ‚ÌŠm–ñ‚ðŽ¦‚·‚킯‚Å‚à‚È‚¢B«—ˆ‚Ì&version;‚̉”\«‚ðœŠO‚µ‚È‚¢‚Ì‚ÅC•K—v‚Èê‡CŽ©“®“I‚È&version;‚Ì”FŽ¯‚ð‰Â”\‚Æ‚·‚éŽè’i‚Æ‚µ‚ÄC‚±‚Ì\¬Žq‚ð’ñ‹Ÿ‚·‚éB&processor;‚ÍCƒTƒ|[ƒg‚µ‚Ä‚¢‚È‚¢&version;‚щƒxƒ‹•t‚¯‚µ‚½•¶‘‚ðŽó‚¯Žæ‚Á‚½‚Æ‚«C&error;‚ð’Ê’m‚µ‚Ä‚à‚æ‚¢B
+</p>
+<p>XML•¶‘“à‚Ì&markup;‚Ì‹@”\‚ÍC‹L‰¯\‘¢‹y‚ј_—\‘¢‚ð‹Lq‚·‚邱‚ÆC•À‚Ñ‚É‘®«‹y‚Ñ‘®«’l‚̑΂ð˜_—\‘¢‚ÉŠÖ˜A‚¯‚邱‚Æ‚É‚ ‚éBXML‚ÍC˜_—\‘¢‚ɂ‚¢‚Ă̧–ñðŒ‚ð’è‹`‚·‚邽‚ßC‹y‚Ñ‚ ‚ç‚©‚¶‚ß’è‹`‚³‚ꂽ‹L‰¯’PˆÊ‚ðŽg—p‚Å‚«‚邽‚ß‚Ì‹@\‚Æ‚µ‚ÄC<termref def="dt-doctype">•¶‘Œ^錾</termref>‚ð’ñ‹Ÿ‚·‚éB<!-- old
+The function of the markup in an XML document is to describe its
+storage and logical structures, and associate attribute-value pairs with the
+logical structure.
+XML provides a
+mechanism, the <termref def="dt-doctype">document type declaration</termref>,
+to
+define constraints on that logical structure and to support the use of
+predefined storage units. --><termdef id="dt-valid" term="Validity">XML•¶‘‚ª<term>&valid;</term>‚Æ‚ÍC•¶‘Œ^錾‚ð‚à‚¿C‚»‚Ì•¶‘Œ^錾‚ÉŽ¦‚·§–ñðŒ‚ð–ž‚½‚·‚±‚Æ‚Æ‚·‚éB
+</termdef></p>
+<p>•¶‘Œ^錾‚ÍC•¶‘‚Ìʼn‚Ì<termref def="dt-element">—v‘f</termref>‚Ì‘O‚ÉŒ»‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+<scrap lang="ebnf" id='xmldoc'>
+<head>&prolog;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-prolog'><lhs>prolog</lhs>
+<rhs><nt def='NT-XMLDecl'>XMLDecl</nt>?
+<nt def='NT-Misc'>Misc</nt>*
+(<nt def='NT-doctypedecl'>doctypedecl</nt>
+<nt def='NT-Misc'>Misc</nt>*)?</rhs></prod>
+<prod id='NT-XMLDecl'><lhs>XMLDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>?
+<nt def='NT-SDDecl'>SDDecl</nt>?
+<nt def="NT-S">S</nt>?
+&pic;</rhs>
+</prod>
+<prod id='NT-VersionInfo'><lhs>VersionInfo</lhs>
+<rhs><nt def="NT-S">S</nt> 'version' <nt def='NT-Eq'>Eq</nt>
+('"<nt def="NT-VersionNum">VersionNum</nt>"'
+| "'<nt def="NT-VersionNum">VersionNum</nt>'")</rhs>
+</prod>
+<prod id='NT-Eq'><lhs>Eq</lhs>
+<rhs><nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id="NT-VersionNum">
+<lhs>VersionNum</lhs>
+<rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
+</prod>
+<prod id='NT-Misc'><lhs>Misc</lhs>
+<rhs><nt def='NT-Comment'>Comment</nt> | <nt def='NT-PI'>PI</nt> |
+<nt def='NT-S'>S</nt></rhs></prod>
+</prodgroup>
+</scrap></p>
+
+<p>
+—Ⴆ‚ÎCŽŸ‚ÉŽ¦‚·Š®‘S‚ÈXML•¶‘‚ÍC<termref def="dt-wellformed">&well-formed;</termref>‚Å‚ ‚邪<termref def="dt-valid">&valid;</termref>‚Å‚Í‚È‚¢B
+<eg><![CDATA[<?xml version="1.0"?>
+<greeting>Hello, world!</greeting>
+]]></eg>
+ŽŸ‚Ì•¶‘‚à“¯—l‚Æ‚·‚éB
+<eg><![CDATA[<greeting>Hello, world!</greeting>
+]]></eg>
+</p>
+<p><termdef id="dt-doctype" term="Document Type Declaration">
+XML‚Ì<term>•¶‘Œ^錾</term>‚ÍC‚ ‚镶‘ƒNƒ‰ƒX‚Ì‚½‚ß‚Ì•¶–@‚ð’ñ‹Ÿ‚·‚é<termref def='dt-markupdecl'>&markup;錾</termref>‚ðŠÜ‚Þ‚©C–”‚ÍŽQÆ‚·‚éB‚±‚Ì•¶–@‚ðC•¶‘Œ^’è‹`–”‚Í<term>DTD</term>‚Æ‚¢‚¤B•¶‘Œ^錾‚ÍC&markup;錾‚ðŠÜ‚ñ‚¾ŠO•”&subset;(“Á•Ê‚ÈŽí—Þ‚Ì<termref def='dt-extent'>ŠO•”ŽÀ‘Ì</termref>)‚ðŽQÆ‚Å‚«C–”‚Í“à•”&subset;‚É’¼Ú&markup;錾‚ðŠÜ‚Þ‚±‚Æ‚à‚Å‚«‚éB‚³‚ç‚ÉC‚»‚Ì—¼•û‚à‰Â”\‚Æ‚·‚éB‚ ‚镶‘‚ÌDTD‚ÍC—¼•û‚Ì&subset;‚ð‚Ü‚Æ‚ß‚½‚à‚Ì‚Æ‚µ‚Ä\¬‚·‚éB</termdef>
+</p>
+<p><termdef id="dt-markupdecl" term="markup declaration">
+<term>&markup;錾</term>‚ÍC<termref def="dt-eldecl">—v‘fŒ^錾</termref>C <termref def="dt-attdecl">‘®«ƒŠƒXƒg錾</termref>C<termref def="dt-entdecl">ŽÀ‘Ì錾</termref>–”‚Í<termref def="dt-notdecl">‹L–@錾</termref>‚Æ‚·‚éB</termdef>ŽŸ‚ÉŽ¦‚·&well-formed;§–ñ‹y‚Ñ&validity;§–ñ‚É‹K’è‚·‚邪C‚±‚ê‚ç‚Ì錾‚ÍC<termref def='dt-PE'>&parameter;ŽÀ‘Ì</termref>“à‚É‘S‘Ì–”‚͈ꕔ‚ªŠÜ‚Ü‚ê‚Ä‚à‚æ‚¢BÚ‚µ‚¢‹K’è‚ÍC<titleref xml-link="simple" href="sec-physical-struct">•¨—\‘¢</titleref>‚ÉŠÖ‚·‚é‹K’è‚ðŽQÆ‚Ì‚±‚ÆB</p>
+<scrap lang="ebnf" id='dtd'>
+<head>•¶‘Œ^’è‹`</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-doctypedecl'><lhs>doctypedecl</lhs>
+<rhs>'&lt;!DOCTYPE' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt>
+<nt def='NT-ExternalID'>ExternalID</nt>)?
+<nt def='NT-S'>S</nt>? ('['
+(<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>)*
+']'
+<nt def='NT-S'>S</nt>?)? '>'</rhs>
+<vc def="vc-roottype"/>
+<!--<vc def="vc-nonnullDTD"/>-->
+</prod>
+<!--
+<prod id='NT-markupdecls'><lhs>markupdecls</lhs>
+<rhs>
+(<nt def='NT-S'>S</nt>?
+<nt def='NT-markupdecl'>markupdecl</nt>
+<nt def='NT-S'>S</nt>?)*
+</rhs></prod>
+-->
+<prod id='NT-markupdecl'><lhs>markupdecl</lhs>
+<rhs><nt def='NT-elementdecl'>elementdecl</nt>
+| <nt def='NT-AttlistDecl'>AttlistDecl</nt>
+| <nt def='NT-EntityDecl'>EntityDecl</nt>
+| <nt def='NT-NotationDecl'>NotationDecl</nt>
+| <nt def='NT-PI'>PI</nt>
+| <nt def='NT-Comment'>Comment</nt>
+<!--| <nt def='NT-InternalPERef'>InternalPERef</nt> --></rhs>
+<vc def='vc-PEinMarkupDecl'/>
+<wfc def="wfc-PEinInternalSubset"/>
+</prod>
+<!--
+<prod id="NT-InternalPERef"><lhs>InternalPERef</lhs>
+<rhs><nt def="NT-PEReference">PEReference</nt></rhs>
+<wfc def="wfc-integraldec"/>
+</prod>
+-->
+</prodgroup>
+</scrap>
+<vcnote id="vc-roottype">
+<head>&root;—v‘fŒ^</head>
+<p>
+•¶‘Œ^錾‚É‚¨‚¯‚é<nt def='NT-Name'>Name</nt>‚ÍC&root;—v‘f‚ÌŒ^‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<!--
+<vcnote id="vc-nonnullDTD">
+<head>Non-null DTD</head>
+<p>
+The internal and external subsets of the DTD must not both
+be empty.
+</p>
+</vcnote>
+-->
+<vcnote id='vc-PEinMarkupDecl'>
+<head>錾‹y‚Ñ&parameter;ŽÀ‘Ì‚ªŒµ–§‚É“ü‚êŽq‚ð‚È‚·‚±‚Æ</head>
+<p>&parameter;ŽÀ‘Ì<termref def='dt-repltext'>‚Ì&replacement-text;</termref>‚ÍC&markup;錾“à‚É‚¨‚¢‚ÄCŒµ–§‚É“ü‚êŽq‚É‚È‚Á‚Ä‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚‚܂èC&markup;錾(<nt def='NT-markupdecl'>markupdecl</nt>)‚Ìʼn–”‚ÍÅŒã‚Ì•¶Žš‚ªC<termref def='dt-PERef'>&parameter;ŽÀ‘ÌŽQÆ</termref>‚Ì‘ÎÛ‚Æ‚È‚é&replacement-text;‚ÉŠÜ‚Ü‚ê‚ê‚ÎC—¼•û‚Æ‚à“¯‚¶&replacement-text;‚ÉŠÜ‚Ü‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+</vcnote>
+<wfcnote id="wfc-PEinInternalSubset">
+<head>“à•”&subset;“à‚Ì&parameter;ŽÀ‘Ì</head>
+<p>DTD‚Ì“à•”&subset;‚Å‚ÍC<termref def='dt-PERef'>&parameter;ŽÀ‘ÌŽQÆ</termref>‚ÍC&markup;錾‚ªoŒ»‰Â”\‚Èꊂ¾‚¯‚ÉoŒ»‚Å‚«‚éB&markup;錾“à‚É‚ÍoŒ»‚Å‚«‚È‚¢(‚±‚̧–ñ‚ÍCŠO•”&parameter;ŽÀ‘Ì–”‚ÍŠO•”&subset;‚Å‚ÌŽQÆ‚É‚Í“K—p‚µ‚È‚¢B)B
+</p>
+</wfcnote>
+<p>
+“à•”&subset;‚Ì‚Æ‚«‚Æ“¯—l‚ÉCŠO•”&subset;‹y‚ÑDTD‚É‚¨‚¢‚ÄŽQÆ‚·‚é”CˆÓ‚ÌŠO•”&parameter;ŽÀ‘Ì‚ÍC”ñI’[‹L†<nt def="NT-markupdecl">markupdecl</nt>‚É‚æ‚Á‚Ä‹–‚³‚ê‚éŒ^‚ÌCˆê˜A‚ÌŠ®‘S‚È&markup;錾‚Å\¬‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B&markup;錾‚ÌŠÔ‚É‚ÍC‹ó”’–”‚Í<termref def="dt-PERef">&parameter;ŽÀ‘ÌŽQÆ</termref>‚ð’u‚¢‚Ä‚à‚æ‚¢B‚µ‚©‚µCŠO•”&subset;–”‚ÍŠO•”&parameter;ŽÀ‘Ì‚Ì“à—e‚̈ꕔ‚ÍC<termref def="dt-cond-section">ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“</termref>‚ðŽg—p‚µ‚Ä–³Ž‹‚µ‚Ä‚à‚æ‚¢B“à•”ƒTƒuƒZƒbƒg‚Å‚ÍC‚±‚ê‚Í‹–‚³‚ê‚È‚¢B
+<!--In the external subset, however, parameter-entity references can
+be used to replace constructs prefixed by "<code>%</code>" in a production of
+the grammar, and <termref def="dt-cond-section">conditional sections</termref>
+may occur.
+In the internal subset, by contrast, conditional sections may not
+occur and the only parameter-entity references
+allowed are those which match the non-terminal
+<nt def="NT-InternalPERef">InternalPERef</nt>
+within the rule for <nt def="NT-doctypedecl">markupdecl</nt>.
+-->
+<scrap id="ext-Subset">
+<head>ŠO•”&subset;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-extSubset'><lhs>extSubset</lhs>
+<rhs>(
+<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-conditionalSect'>conditionalSect</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>
+)*</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>ŠO•”&subset;‹y‚ÑŠO•”&parameter;ŽÀ‘Ì‚ÍC‚»‚Ì“à‚Å‚ÍC&parameter;ŽÀ‘Ì‚ª&markup;錾‚Ì<emph>ŠÔ</emph>‚¾‚¯‚Å‚È‚­C&markup;錾‚Ì<emph>“à</emph>‚Å‚à”FŽ¯‚³‚ê‚éC‚Æ‚¢‚¤“_‚Å‚à“à•”&subset;‚Ƃ͈قȂéB
+</p>
+<p>•¶‘Œ^錾•t‚«‚ÌXML•¶‘‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg><![CDATA[<?xml version="1.0"?>
+<!DOCTYPE greeting SYSTEM "hello.dtd">
+<greeting>Hello, world!</greeting>
+]]></eg>
+<termref def="dt-sysid">ƒVƒXƒeƒ€&identifier;</termref> "<code>hello.dtd</code>"‚ªC•¶‘‚ÌDTD‚ÌURI‚Æ‚È‚éB</p>
+<p>ŽŸ‚Ì—á‚Ì‚Æ‚¨‚èC錾‚ð‹ÇŠ“I‚É—^‚¦‚邱‚Æ‚à‚Å‚«‚éB
+<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE greeting [
+ <!ELEMENT greeting (#PCDATA)>
+]>
+<greeting>Hello, world!</greeting>
+]]></eg>
+ŠO•”&subset;‹y‚Ñ“à•”&subset;‚Ì—¼•û‚ðŽg—p‚·‚é‚Æ‚«‚ÍC“à•”&subset;‚ªŠO•”&subset;‚æ‚èæ‚ÉoŒ»‚µ‚½‚ÆŒ©‚È‚·B<!--* 'is considered to'? boo. whazzat mean? -->‚±‚ê‚ÍC“à•”&subset;‚ÌŽÀ‘Ì‹y‚Ñ‘®«ƒŠƒXƒg錾‚ªCŠO•”&subset;‚ÌŽÀ‘Ì‹y‚Ñ‘®«ƒŠƒXƒg錾‚æ‚è—Dæ‚·‚é‚Æ‚¢‚¤Œø‰Ê‚ð‚à‚½‚ç‚·B
+</p>
+</div2>
+
+<div2 id='sec-rmd'>
+<head>&standalone;•¶‘錾</head>
+<p><termref def="dt-xml-proc">XML&processor;</termref>‚ÍC&application;‚É•¶‘‚Ì“à—e‚ð“n‚·‚ªC&markup;錾‚ÍC‚±‚Ì“à—e‚ɉe‹¿‚ð—^‚¦‚邱‚Æ‚ª‚ ‚éB‘®«‚Ì&default-value;‹y‚ÑŽÀ‘Ì錾‚ð‚»‚Ì—á‚Æ‚·‚éBXML錾‚̈ꕔ•ª‚Æ‚µ‚ÄoŒ»‚Å‚«‚é&standalone;•¶‘錾‚ÍC•¶‘‚ªC‚»‚Ì&markup;錾‚Ì‘¶Ý‚É‚æ‚Á‚ĉe‹¿‚³‚ê‚È‚¢‚±‚Æ‚ðŽw‚µŽ¦‚·i•’ÊC‚»‚Ì&markup;錾‚ª‘¶Ý‚µ‚È‚¢‚½‚ß‚ÉC‚±‚ꂪ‚¢‚¦‚éBjB
+<scrap lang="ebnf" id='fulldtd'>
+<head>&standalone;•¶‘錾</head>
+<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
+<prod id='NT-SDDecl'><lhs>SDDecl</lhs>
+<rhs>
+<nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> "'" ('yes' | 'no') "'"
+</rhs>
+<rhs>
+| <nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> '"' ('yes' | 'no') '"'
+</rhs><vc def='vc-check-rmd'/></prod>
+</prodgroup>
+</scrap></p>
+<p>&standalone;•¶‘錾‚É‚¨‚¢‚Ä‚Í, "<code>yes</code>"‚Ì’l‚ÍC<termref def='dt-docent'>•¶‘ŽÀ‘Ì</termref>‚ÌŠO•”‚ÉiDTD‚ÌŠO•”&subset;“à‚ÉC–”‚Í“à•”&subset;‚©‚çŽQÆ‚³‚ê‚éŠO•”ƒpƒ‰ƒƒ^ŽÀ‘Ì“à‚ÉjCXML&processor;‚©‚ç&application;‚Ö‚Æ“n‚³‚ê‚éî•ñ‚ɉe‹¿‚·‚é&markup;錾‚ª‘¶Ý‚µ‚È‚¢‚±‚Æ‚ðˆÓ–¡‚·‚éB"<code>no</code>"‚Ì’l‚ÍC‚»‚ÌŠO•”&markup;錾‚ª‘¶Ý‚·‚é‚©C–”‚Í‘¶Ý‚·‚é‰Â”\«‚ª‚ ‚邱‚Æ‚ðˆÓ–¡‚·‚éB&standalone;•¶‘錾‚ÍC‚»‚Ì<emph>錾</emph>‚ª•¶‘ŠO•”‚É‘¶Ý‚·‚é‚©‚Ç‚¤‚©‚ðŽ¦‚·‚¾‚¯‚É’ˆÓ‚·‚邱‚ÆBŠO•”ŽÀ‘Ì‚Ö‚ÌŽQÆ‚ª•¶‘“à‚É‘¶Ý‚µ‚Ä‚¢‚Ä‚àC‚»‚ÌŽÀ‘Ì‚ª“à•”“I‚É錾‚³‚ê‚Ä‚¢‚é‚Æ‚«‚ÍC•¶‘‚Ì&standalone;‚Ìó‘Ԃɂ͉e‹¿‚ð—^‚¦‚È‚¢B</p>
+
+<p>ŠO•”‚É&markup;錾‚ª‘¶Ý‚µ‚È‚¯‚ê‚ÎC&standalone;•¶‘錾‚͈Ӗ¡‚ð‚à‚½‚È‚¢BŠO•”‚É&markup;錾‚ª‘¶Ý‚µC&standalone;•¶‘錾‚ª‘¶Ý‚µ‚È‚¢ê‡‚ÍC<code>"no"</code> ‚Ì’l‚ÌÝ’è‚ð‰¼’è‚·‚éB</p>
+<p>XML•¶‘‚Å <code>standalone="no"</code> ‚ªÝ’肳‚ê‚Ä‚¢‚é‚à‚Ì‚ÍC‚ ‚éƒAƒ‹ƒSƒŠƒYƒ€‚Å&standalone;•¶‘‚É•ÏŠ·‚Å‚«C‚±‚Ì•¶‘‚ÍCƒlƒbƒgƒ[ƒN”zM&application;‚É‚Æ‚Á‚Ä–]‚Ü‚µ‚¢‚©‚à‚µ‚ê‚È‚¢B</p>
+<vcnote id='vc-check-rmd'>
+<head>&standalone;•¶‘錾</head>
+<p>&standalone;•¶‘錾‚ÍC‰½‚ç‚©‚ÌŠO•”&markup;錾‚ªŽŸ‚Ì‚¢‚¸‚ê‚©‚ð錾‚µ‚Ä‚¢‚é‚Æ‚«‚ÍC’l "<code>no</code>" ‚ðŽæ‚ç‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+<ulist>
+<item><p>a) <termref def="dt-default">&default;</termref>’l•t‚«‚Ì‘®«‚Å‚ ‚Á‚ÄC‚±‚Ì‘®«‚ª“K—p‚³‚ê‚é—v‘f‚ªC‘®«’l‚ðŽw’肹‚¸‚É•¶‘“à‚ÉŒ»‚ê‚é‚à‚ÌB</p></item>
+<item><p>b) &magicents;ˆÈŠO‚ÌŽÀ‘Ì‚Å‚ ‚Á‚ÄC‚»‚ÌŽÀ‘̂ɑ΂·‚é<termref def="dt-entref">ŽQÆ</termref>‚ª•¶‘“à‚ÉoŒ»‚·‚é‚à‚ÌB</p>
+</item>
+<item><p>c) ’l‚ª<titleref href='AVNormalize'>³‹K‰»</titleref>‚Ì‘ÎÛ‚Æ‚È‚é‘®«‚Å‚ ‚Á‚ÄC³‹K‰»‚ÌŒ‹‰Ê‚Æ‚µ‚ĕω»‚·‚é’l‚ª•¶‘“à‚Å‘®«‚ÉŽw’肳‚ê‚é‚à‚ÌB</p></item>
+<item>
+<p>d) <termref def="dt-elemcontent">—v‘f“à—e</termref>‚ð‚à‚—v‘fŒ^‚Å‚ ‚Á‚ÄC‹ó”’‚ª‚»‚Ì—v‘fŒ^‚Ì‚¢‚¸‚ê‚©‚̃Cƒ“ƒXƒ^ƒ“ƒX“à‚É’¼ÚŒ»‚ê‚é‚à‚ÌB
+</p></item>
+</ulist>
+</p>
+</vcnote>
+<p>&standalone;•¶‘錾•t‚«‚ÌXML錾‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;?xml version="&XML.version;" standalone='yes'?></eg></p>
+</div2>
+<div2 id='sec-white-space'>
+<head>‹ó”’‚̎戵‚¢</head>
+<p>XML•¶‘‚ð•ÒW‚·‚é‚Æ‚«‚ÍC&markup;‚ð–Ú—§‚½‚¹“Ç‚Ý‚â‚·‚­‚·‚邽‚ß‚ÉCg‹ó”’h(&space;Cƒ^ƒu‹y‚Ñ‹ó”’sB‚±‚Ì&TR-or-Rec;‚Å‚ÍC”ñI’[‹L†‚Ì<nt def='NT-S'>S</nt>‚Å•\‚·)‚ðŽg‚¤‚Æ•Ö—˜‚È‚±‚Æ‚ª‘½‚¢B‚»‚Ì‹ó”’‚ÍC”z•z‚·‚é&version;‚Ì•¶‘‚̈ꕔ‚Æ‚µ‚Ċ܂߂邱‚Æ‚ðˆÓ}‚µ‚È‚¢‚Ì‚ð•’Ê‚Æ‚·‚éB‚µ‚©‚µCgˆÓ–¡‚Ì‚ ‚éh‹ó”’‚Å‚ ‚Á‚ÄC”z•z‚·‚é&version;‚ÉŽc‚³‚È‚¯‚ê‚΂Ȃç‚È‚¢‚à‚Ì‚à‘½‚¢B—Ⴆ‚ÎCŽ‹y‚у\[ƒXƒR[ƒh‚É‚¨‚¯‚é‹ó”’‚ª‚ ‚éB</p>
+<p><termref def='dt-xml-proc'>XML&processor;</termref>‚ÍC•¶‘“à‚Ì&markup;ˆÈŠO‚Ì‚·‚ׂĂ̕¶Žš‚ðC‚»‚Ì‚Ü‚Ü•ÏX‚¹‚¸‚É&application;‚É“n‚³‚È‚¯‚ê‚΂Ȃç‚È‚¢B<termref def='dt-validating'>&validating;XML&processor;</termref>‚ÍC<termref def="dt-elemcontent">—v‘f“à—e</termref>‚Ì’†‚̋󔒂𑼂̔ñ&markup;•¶Žš‚©‚ç‹æ•Ê‚µC&application;‘¤‚É—v‘f“à—e‚Ì’†‚Ì‹ó”’‚ªd—v‚Å‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚ð“`‚¦‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+<p>
+"<code>xml:space</code>"‚Æ‚¢‚¤“Á•Ê‚È<termref def='dt-attr'>‘®«</termref>‚𕶑‚É‘}“ü‚·‚邱‚Æ‚É‚æ‚Á‚ÄC‹ó”’‚ðd—v‚Æ‚·‚éˆÓ}‚ðŽ¦‚µ‚Ä‚à‚æ‚¢B‚±‚Ì‘®«‚ð“K—p‚·‚é—v‘f‚ÉŒ»‚ê‚é‹ó”’‚ðCƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªd—v‚È‚à‚Ì‚Æ‚µ‚Ĉµ‚¤‚±‚Æ‚ð—v‹‚·‚éC‚Æ‚¢‚¤ˆÓ}‚ðŽ¦‚·B</p>
+<p>&valid;‚È•¶‘‚Å‚ÍC‚±‚Ì‘®«‚ðŽg—p‚·‚éꇂÍC‘¼‚Ì‘®«‚Æ“¯‚¶‚悤‚É<termref def="dt-attdecl">錾</termref>‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B錾‚·‚é‚Æ‚«‚ÍCŽæ‚蓾‚é’l‚ð"<code>default</code>"‹y‚Ñ "<code>preserve</code>"‚¾‚¯‚Æ‚·‚é<termref def='dt-enumerated'>—ñ‹“Œ^</termref>‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+<p>’l"<code>default</code>"‚ÍC&application;‚Ì&default;‚Ì‹ó”’ˆ—ƒ‚[ƒh‚ðC‚»‚Ì—v‘f‚É“K—p‰Â”\‚Æ‚·‚邱‚Æ‚ðˆÓ–¡‚·‚éB’l"<code>preserve</code>"‚ÍC&application;‚ª‚·‚ׂĂ̋󔒂ð•Û‘¶‚·‚邱‚Æ‚ðˆÓ–¡‚·‚éB‚±‚Ì錾‚̈Ó}‚ÍC"<code>xml:space</code>" ‘®«‚Ì•Ê‚ÌŽw’è‚Åã‘‚«‚µ‚È‚¢ŒÀ‚èC—v‘f‚Ì“à—e‚ÉŒ»‚ê‚é‚·‚ׂĂ̗v‘f‚É“K—p‚·‚é‚ƉðŽß‚·‚éB</p>
+<p>•¶‘‚Ì<termref def='dt-root'>&root;—v‘f</termref>‚ɂ‚¢‚Ä‚ÍC‚±‚Ì‘®«‚Ì’l‚ðŽw’è‚·‚é‚©C–”‚Í‚±‚Ì‘®«‚Ì&default-value;‚ª‚ ‚éꇂ𜂢‚Ä‚ÍC&application;‚É‚æ‚é‹ó”’‚̎戵‚¢‚ɂ‚¢‚ÄC‚¢‚©‚È‚éˆÓ}‚àŽ¦‚³‚È‚¢‚ƉðŽß‚·‚éB</p>
+<p>—á‚ðŽŸ‚ÉŽ¦‚·B
+<eg><![CDATA[ <!ATTLIST poem xml:space (default|preserve) 'preserve'>]]></eg>
+</p>
+</div2>
+<div2 id='sec-line-ends'>
+<head>s––‚̎戵‚¢</head>
+<p>XML‚Ì<termref def='dt-parsedent'>\•¶&parsed-entity;</termref>‚ÍC’ÊíƒRƒ“ƒsƒ…[ƒ^‚̃tƒ@ƒCƒ‹“à‚É•Û‘¶‚³‚êC•ÒW‚Ì•Ö‹X‚Ì‚½‚ß‚É•¡”‚Ìs‚É•ª‚¯‚邱‚Æ‚ª‘½‚¢B‚±‚ê‚ç‚Ìs‚ÍC•’Ê‚ÍC<code>CR</code> (#xD)ƒR[ƒh‹y‚Ñ <code>LF</code> (#xA)ƒR[ƒh‚̉½‚ç‚©‚Ì‘g‡‚¹‚É‚æ‚Á‚Ä•ª‚¯‚ç‚ê‚éB</p>
+<p><termref def='dt-app'>&application;</termref>‚̈—‚ðŠÈ’P‚É‚·‚邽‚ßCŠO•”&parsed-entity;–”‚Í“à•”&parsed-entity;‚Ì&literal;ŽÀ‘Ì’l‚ªC"<code>#xD#xA</code>" ‚Ì‚Q•¶Žš‚̘A‘±‚Æ‚·‚é&literal;–”‚Í<code>#xD</code>‚Ì’P“Æ‚Ì&literal;‚ðŠÜ‚ÞꇂÉC<termref def='dt-xml-proc'>XML&processor;</termref>‚ÍC&application;‚É’Pˆê‚Ì•¶Žš<code>#xA</code>‚¾‚¯‚ð“n‚³‚È‚¯‚ê‚΂Ȃç‚È‚¢(‚±‚̈—‚ÍC“ü—Í“à‚É‘¶Ý‚·‚é‰üsƒR[ƒh‚ð\•¶‰ðÍ‚Ì‘O‚ɳ‹K‰»‚·‚邱‚Æ‚É‚æ‚Á‚ÄC—eˆÕ‚ÉŽÀŒ»‚Å‚«‚éB)B</p>
+</div2>
+<div2 id='sec-lang-tag'>
+<head>&language-identification;</head>
+<p>•¶‘ˆ—‚É‚¨‚¢‚Ä‚ÍC‚»‚Ì•¶‘‚Ì’†g‚ª‚Ç‚ñ‚ÈŽ©‘RŒ¾Œê–”‚ÍŒ`Ž®Œ¾Œê‚Å‘‚©‚ê‚Ä‚¢‚é‚©–¾Ž¦‚·‚邱‚Æ‚ªC–ð‚É—§‚‚±‚Æ‚ª‘½‚¢B<!--‚±‚±‚ÅŽg—p‚·‚égŒ¾Œêh‚Æ‚¢‚¤Œ¾—t‚̈Ӗ¡‚ÍC"Espa&#x00F1;ol" ‹y‚Ñ"EBNF"‚Ì‘o•û‚ŗᎦ‚³‚ê‚éˆÓ–¡‚Æ‚·‚éB--><!-- x00F1: spanish's small ntilde--></p>
+<!--; ‚±‚Ìî•ñ‚Íi—á‚ð‚ ‚°‚ê‚Îj•¶‘‚Ì•¶Žš‚Ì•\Ž¦C•À‚Ñ‚Éî•ñ’Šo‚Ì‚½‚߂̌ꊲEŒ`‘Ô‘f‰ðÍ‹y‚уeƒLƒXƒgƒuƒƒbƒN‚Ì®Œ`‚ɉe‹¿‚ð‹y‚Ú‚·‰Â”\«‚ª‚ ‚éB-->
+<p>XML•¶‘“à‚Ì—v‘f‚Ì‚à‚“à—e–”‚Í‘®«’l‚É‚¨‚¢‚ÄŽg—p‚·‚é<!--Ž©‘R–”‚ÍŒ`Ž®-->Œ¾Œê‚ðŽw’è‚·‚邽‚ß‚ÉC"<code>xml:lang</code>" ‚Æ‚¢‚¤–¼‘O‚Ì“Á•Ê‚È<termref def="dt-attr">‘®«</termref>‚ðC•¶‘“à‚É‘}“ü‚µ‚Ä‚à‚æ‚¢B
+<!--; ‚±‚Ì‘®«‚ÍXML‹K’è‚̈ꕔ‚Æ‚µ‚ÄC•¡”‚ÌXML&application;‚Ì‘ŠŒÝ‰^—p«‚ð‚‚߂邽‚ß‚É’è‹`‚·‚éB-->
+‘®«‚Ì’l‚ÍC<bibref ref="RFC1766"/>gRFC1766F&language-identification;‚Ì‚½‚߂̃^ƒOh‚É‚æ‚Á‚Ä‹K’肳‚ê‚é&language-identification;ƒR[ƒh‚É]‚¤B
+<scrap lang='ebnf'>
+<head>&language-identification;</head>
+<prod id='NT-LanguageID'><lhs>LanguageID</lhs>
+<rhs><nt def='NT-Langcode'>Langcode</nt>
+('-' <nt def='NT-Subcode'>Subcode</nt>)*</rhs></prod>
+<prod id='NT-Langcode'><lhs>Langcode</lhs>
+<rhs><nt def='NT-ISO639Code'>ISO639Code</nt> |
+<nt def='NT-IanaCode'>IanaCode</nt> |
+<nt def='NT-UserCode'>UserCode</nt></rhs>
+</prod>
+<prod id='NT-ISO639Code'><lhs>ISO639Code</lhs>
+<rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs></prod>
+<prod id='NT-IanaCode'><lhs>IanaCode</lhs>
+<rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-UserCode'><lhs>UserCode</lhs>
+<rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-Subcode'><lhs>Subcode</lhs>
+<rhs>([a-z] | [A-Z])+</rhs></prod>
+</scrap>
+<nt def='NT-Langcode'>Langcode</nt>‚ÍCŽŸ‚Ì‚Ç‚ê‚Å‚à‚æ‚¢B
+<ulist>
+<item><p>a) <bibref ref="ISO639"/>gŒ¾Œê‚Ì–¼‘O•\Œ»‚Ì‚½‚߂̃R[ƒhh‚Å‹K’肳‚ê‚é2•¶Žš‚Ì&language-code;</p></item>
+<item><p>b) Internet Assigned Numbers Authority (IANA)‚Å“o˜^‚³‚ê‚Ä‚¢‚é&language-code;B‚±‚ê‚ÍC擪‚ª "<code>i-</code>" (–”‚Í"<code>I-</code>")‚ÅŽn‚Ü‚éB</p></item>
+<item><p>c) &user;‚É‚æ‚Á‚Ä’è‚ß‚ç‚ꂽ&language-code;C–”‚ÍŽ„“I‚ÈŽg—p‚Ì‚½‚ß‚É•¡”‚Ì’c‘ÌŠÔ‚ªŽæ‚茈‚ß‚½ƒR[ƒhB‚±‚ê‚ç‚ÍC¡ŒãIANA‚É‚¨‚¢‚Ä•W€‰»–”‚Í“o˜^‚³‚ê‚éƒR[ƒh‚Æ‚Ì‹£‡‚ð”ð‚¯‚é‚½‚ß‚ÉC擪‚ð"<code>x-</code>" –”‚Í "<code>X-</code>" ‚ÅŽn‚ß‚éB</p></item>
+</ulist></p>
+<p><nt def='NT-Subcode'>Subcode</nt>‚ÍC•¡”‰ñŽg‚Á‚Ä‚à‚æ‚¢Bʼn‚̃TƒuƒR[ƒh‚ª‘¶Ý‚µC‚»‚Ì“à—e‚ª“ñ‚‚̕¶Žš‚©‚笂é‚Æ‚«‚ÍC<bibref ref="ISO3166"/>ISO3166‚Ìg‘–¼‚ð•\‚·ƒR[ƒh(‘ƒR[ƒh)h‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢Bʼn‚̃TƒuƒR[ƒh‚ª3•¶ŽšˆÈã‚©‚笂é‚Æ‚«‚ÍC<nt def='NT-Langcode'>Langcode</nt>‚Ì擪‚ªC"<code>x-</code>" –”‚Í "<code>X-</code>"‚ÅŽn‚Ü‚ç‚È‚¢ŒÀ‚èCŽw’肵‚½Œ¾Œê‚ɑ΂·‚éƒTƒuƒR[ƒh‚Æ‚µCIANA‚É“o˜^‚³‚ꂽ‚à‚Ì‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+<p>&language-code;‚ÍC¬•¶Žš‚Å‚Ì•\‹L‚ðC&country-code;‚ÍC(‘¶Ý‚·‚é‚È‚ç‚Î)‘啶Žš‚Å‚Ì•\‹L‚ðŠµs‚Æ‚·‚éB‚µ‚©‚µCXML•¶‘“à‚É‚¨‚¯‚鑼‚Ì–¼‘O‚Ƃ͈قȂèC‚±‚ê‚ç‚Ì’l‚ɂ‚¢‚Ä‚ÍC‘啶Žš‹y‚Ѭ•¶Žš‚Ì‹æ•Ê‚ð‚µ‚È‚¢‚±‚Æ‚É’ˆÓ‚·‚邱‚ÆB</p>
+<p>—á‚ðŽŸ‚ÉŽ¦‚·B
+<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
+<p xml:lang="en-GB">What colour is it?</p>
+<p xml:lang="en-US">What color is it?</p>
+<sp who="Faust" desc='leise' xml:lang="de">
+ <l>Habe nun, ach! Philosophie,</l>
+ <l>Juristerei, und Medizin</l>
+ <l>und leider auch Theologie</l>
+ <l>]]><!-- x00DF german's es-zet; x00FC german's u-umlaut -->durchaus studiert mit hei&#223;em Bem&#252;h'n.<![CDATA[</l>
+ </sp>]]></eg></p>
+<!--<p>xml:lang ‚Ì’l‚ÍC—v‘f‚Ì“à—e‹y‚Ñ(‘®«‚Ì&default-value;‚Å’è‚ß‚È‚¢ŒÀ‚è)ƒtƒŠ[ƒeƒLƒXƒg(CDATA)‚Ì’l‚ð‚à‚‚»‚Ì—v‘f‚Ö‚Ì‚·‚ׂĂ̑®«‚Ì’l‚ɂ‚¢‚ÄC‚»‚Ì—¼•û‚É“K—p‚·‚éB-->
+<p><code>xml:lang</code>‚Å錾‚·‚éˆÓ}‚ÍC<code>xml:lang</code>‚Ì•Ê‚ÌŽw’è‚Åã‘‚µ‚È‚¢ŒÀ‚èCŽw’肵‚½—v‘f‚Ì“à—e‚ÉŠÜ‚Þ‚·‚ׂĂ̗v‘f‚É“K—p‚·‚éB</p>
+<!--‚ ‚é—v‘f‚É‚¨‚¯‚é xml:lang ‘®«‚Ì’l‚ª’è‚ß‚ç‚ê‚Ä‚¨‚炸CDTD‚É‚¨‚¢‚Ä‚»‚Ì&default-value;‚ª’è‚ß‚ç‚ê‚Ä‚¢‚È‚¢ê‡C‚»‚Ì—v‘f‚Ìxml:lang ‘®«‚Ì’l‚ÍCe—v‘f‚Å‚Ì’l‚ª‘¶Ý‚·‚éꇂÍC‚»‚ê‚ðˆø‚«Œp‚®B ŽŸ‚Ì—á‚É‚¨‚¯‚é“ñ‚‚Ì<term>‚Æ‚¢‚¤–¼‘O‚Ìê–å—pŒê‚ð•\‚·—v‘f‚ÍCxml:lang‚Ì’l‚ÉŠÖ‚µ‚Ä‚ÍCŽÀÛãC“¯‚¶’l‚ð‚à‚ÂB
+
+ <p xml:lang="en">Here the keywords are
+ <term xml:lang="en">shift</term> and
+ <term>reduce</term>. ...</p>
+
+XML&processor;‚Å‚Í‚È‚­&application;‚ªC‚±‚Ì‘®«’l‚ÌŒp³‚ɂ‚¢‚ÄÓ”C‚ð‚à‚ÂB
+-->
+<p>
+&valid;‚È•¶‘‚É‚¨‚¢‚Ä‚ÍC‚±‚Ì&TR-or-Rec;‚Ì‘¼‚ÌꊂŋK’è‚·‚é‚Æ‚¨‚èC‚±‚Ì‘®«‚ð•K‚¸éŒ¾‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B’ÊíC錾‚ÍCŽŸ‚ÌŒ`‚Æ‚·‚éB
+<eg>xml:lang NMTOKEN #IMPLIED</eg>
+•K—v‚È‚ç‚ÎC“Á’è‚Ì&default-value;‚ð—^‚¦‚Ä‚à‚æ‚¢B‰pŒê‚ð•êŒê‚Æ‚·‚éŠw¶—p‚̃tƒ‰ƒ“ƒXŒê‚ÌŽW‚Å‚ÍCà–¾‹y‚Ñ’‚ð‰pŒê‚Å‹Lq‚·‚ê‚ÎCxml:lang ‘®«‚ðŽŸ‚Ì‚Æ‚¨‚è‚É錾‚·‚邱‚Æ‚Æ‚È‚éB
+<eg><![CDATA[ <!ATTLIST poem xml:lang NMTOKEN 'fr'>
+ <!ATTLIST gloss xml:lang NMTOKEN 'en'>
+ <!ATTLIST note xml:lang NMTOKEN 'en'>]]></eg>
+</p>
+<!--
+DTD‚ÌÝŒvŽÒ‚ÍCƒXƒNƒŠƒvƒg‚ðŒ¾Œê(‹y‚Ñ‚»‚Ì”h¶‘Ì)‚É•ïÛ‚µ‚Ĉµ‚¤‚Ì‚Å‚Í‚È‚­CƒXƒNƒŠƒvƒg‹y‚ÑŒ¾Œê‚𓯎ŸŒ³‚ňµ‚¤‚Ì‚ª“K“–‚Èê‡CŒ¾Œê‘®«‚Æ“¯—l‚ɃXƒNƒŠƒvƒg‘®«‚ª‘¶Ý‚·‚ê‚ΗL—p‚¾‚ÆŽv‚¤‚©‚à‚µ‚ê‚È‚¢BƒŠƒ“ƒN—v‘f‚É‚¨‚¢‚ÄCŽQÆ‚³‚ꂽ–”‚̓Šƒ“ƒN‚³‚ꂽƒŠƒ\[ƒX‚É‚¨‚¯‚é(Žå—v‚È)Œ¾Œê(ꇂɂæ‚Á‚Ä‚Í•¡”)‚ð•\‚·—v‘f‚ð’è‹`‚·‚é‚Ì‚à–]‚Ü‚µ‚¢B‚µ‚©‚µC‚±‚ê‚ç‚Ì&application;‚ÍC‚±‚Ì&TR-or-Rec;‚ª‹K’è‚·‚é”͈͊O‚Æ‚·‚éB-->
+</div2>
+</div1>
+<!-- &Elements; -->
+
+<div1 id='sec-logical-struct'>
+<head>˜_—\‘¢</head>
+
+<p><termdef id="dt-element" term="Element">‚¢‚©‚È‚é<termref def="dt-xml-doc">XML•¶‘</termref>‚àCˆê‚ˆÈã‚Ì<term>—v‘f</term>‚ðŠÜ‚ÞB—v‘f‚Ì‹«ŠE‚Í, <termref def="dt-stag">ŠJŽnƒ^ƒO</termref>‹y‚Ñ<termref def="dt-etag">I—¹ƒ^ƒO</termref>‚É‚æ‚Á‚Ä‹æØ‚éB—v‘f‚ª<termref def="dt-empty">‹ó</termref>—v‘f‚Ì‚Æ‚«‚ÍC<termref def="dt-eetag">‹ó—v‘fƒ^ƒO</termref>‚ÅŽ¦‚·BŠeX‚Ì—v‘f‚ÍCŒ^‚ð‚à‚ÂB—v‘fŒ^‚Í–¼‘O(‹¤’Ê&identifier;(generic identifier)–”‚ÍGI‚ƌĂԂ±‚Æ‚ª‚ ‚éB)‚É‚æ‚Á‚Ä&identified;B—v‘f‚ÍC‚¢‚­‚‚©‚Ì‘®«‚ð‚à‚‚±‚Æ‚ª‚Å‚«‚éB</termdef>‘®«‚ÍC<termref def="dt-attrname">–¼‘O</termref>‹y‚Ñ<termref def="dt-attrval">’l</termref>‚ð‚à‚ÂB</p>
+
+<scrap lang='ebnf'><head>—v‘f</head>
+<prod id='NT-element'><lhs>element</lhs>
+<rhs><nt def='NT-EmptyElemTag'>EmptyElemTag</nt></rhs>
+<rhs>| <nt def='NT-STag'>STag</nt> <nt def='NT-content'>content</nt>
+<nt def='NT-ETag'>ETag</nt></rhs><wfc def='GIMatch'/></prod>
+</scrap>
+<p>‚±‚Ì&TR-or-Rec;‚ÍC—v‘fŒ^‹y‚Ñ‘®«‚̈Ӗ¡CŽg—p•û–@C–”‚Í(\•¶‚ÉŠÖ‚·‚邱‚Ƃ𜂫)–¼‘O‚ɧ–ñ‚ð—^‚¦‚È‚¢B‚½‚¾‚µC擪‚ª<code>(('X'|'x')('M'|'m')('L'|'l'))</code>‚É&match;‚·‚é–¼‘O‚ÍC‚±‚̔Ŗ”‚Í¡Œã‚̔ł̂±‚Ì&TR-or-Rec;‚Å‚Ì•W€‰»‚Ì‚½‚ß‚É—\–ñ‚·‚éB</p>
+
+<wfcnote id='GIMatch'><head>—v‘fŒ^‚Ì&match;</head>
+<p>—v‘f‚ÌI—¹ƒ^ƒO‚Ì<nt def='NT-Name'>–¼‘O</nt>‚ÍC‚»‚Ì—v‘f‚ÌŠJŽnƒ^ƒO‚É‚¨‚¯‚éŒ^‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+</wfcnote>
+
+<div2 id='sec-starttags'>
+<head>ŠJŽnƒ^ƒOCI—¹ƒ^ƒO‹y‚Ñ‹ó—v‘fƒ^ƒO</head>
+<p><termdef id="dt-stag" term="Start-Tag">‹ó‚Å‚È‚¢”CˆÓ‚ÌXML—v‘f‚ÌŽn‚Ü‚è‚ÍC<term>ŠJŽnƒ^ƒO</term>‚É‚æ‚Á‚Ä&markup;‚·‚éB
+<scrap lang='ebnf'><head>ŠJŽnƒ^ƒO</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id='NT-STag'><lhs>STag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '>'</rhs><wfc def="uniqattspec"/></prod>
+<prod id='NT-Attribute'><lhs>Attribute</lhs><rhs><nt def='NT-Name'>Name</nt> <nt def='NT-Eq'>Eq</nt> <nt def='NT-AttValue'>AttValue</nt></rhs><vc def='ValueType'/><wfc def='NoExternalRefs'/><wfc def='CleanAttrVals'/></prod>
+</prodgroup>
+</scrap>
+ŠJŽnƒ^ƒO‹y‚ÑI—¹ƒ^ƒO“à‚Ì<nt def='NT-Name'>Name</nt>‚ÍC—v‘f‚Ì<term>Œ^</term>‚ð•\‚í‚·B</termdef><termdef id="dt-attr" term="Attribute"><nt def='NT-Name'>Name</nt>‹y‚Ñ<nt def='NT-AttValue'>AttValue</nt>‚̑΂ð—v‘f‚Ì<term>‘®«Žw’è</term>‚Æ‚¢‚¢</termdef>C<termdef id="dt-attrname" term="Attribute Name">ŒÂX‚̑΂ɂ¨‚¯‚é<nt def='NT-Name'>Name</nt>‚ÍC<term>‘®«–¼</term></termdef>‹y‚Ñ<termdef id="dt-attrval" term="Attribute Value"><nt def='NT-AttValue'>AttValue</nt>‚Ì“à—e(‹æØ‚èŽq<code>'</code>–”‚Í<code>"</code>‚ÌŠÔ‚Ì&string;)‚ð<term>‘®«’l</term>‚Æ‚¢‚¤B</termdef></p>
+
+<wfcnote id='uniqattspec'><head>‘®«Žw’è‚̈êˆÓ«</head>
+<p>ŠJŽnƒ^ƒO–”‚Í‹ó—v‘fƒ^ƒO‚Å‚ÍC“¯ˆê‚Ì‘®«–¼‚ª‚Q“xˆÈãoŒ»‚µ‚Ä‚Í‚È‚ç‚È‚¢B</p></wfcnote>
+<vcnote id='ValueType'><head>‘®«’l‚ÌŒ^</head>
+<p>‘®«‚Í錾‚³‚ê‚Ä‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢B‘®«’l‚ÌŒ^‚ÍC‚»‚Ì‘®«‚ɑ΂µ‚Ä錾‚µ‚½Œ^‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢(‘®«‚ÌŒ^‚ɂ‚¢‚Ä‚ÍC<titleref href='AttDecls'>‘®«ƒŠƒXƒg錾</titleref>‚ɂ‚¢‚Ä‚Ì‹K’è‚ðŽQÆB)B</p></vcnote>
+<wfcnote id='NoExternalRefs'><head>ŠO•”ŽÀ‘Ì‚Ö‚ÌŽQÆ‚ª‚È‚¢‚±‚Æ</head>
+<p>‘®«’l‚É‚ÍCŠO•”ŽÀ‘Ì‚Ö‚Ì’¼Ú“I–”‚ÍŠÔÚ“I‚ÈŽQÆ‚ðŠÜ‚Þ‚±‚Æ‚Í‚Å‚«‚È‚¢B</p></wfcnote>
+<wfcnote id='CleanAttrVals'><head>‘®«’l‚É<code>&lt;</code>‚ðŠÜ‚Ü‚È‚¢‚±‚Æ</head>
+<p>‘®«’l“à‚Å’¼Ú“I–”‚ÍŠÔÚ“I‚ÉŽQÆ‚·‚éŽÀ‘Ì(<code>&amp;lt;</code>‚𜂭B)‚Ì<termref def='dt-repltext'>&replacement-text;</termref>‚É‚ÍC<code>&lt;</code>‚ðŠÜ‚ñ‚Å‚Í‚È‚ç‚È‚¢B</p></wfcnote>
+
+<p>ŠJŽnƒ^ƒO‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;termdef id="dt-dog" term="dog"></eg></p>
+<p><termdef id="dt-etag" term="End Tag">ŠJŽnƒ^ƒO‚ÅŽn‚Ü‚é—v‘f‚ÌI‚í‚è‚ÍC<term>I—¹ƒ^ƒO</term>‚Å&markup;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚±‚ÌI—¹ƒ^ƒO‚ÍC‘Ήž‚·‚éŠJŽnƒ^ƒO‚Ì—v‘fŒ^‚Æ“¯‚¶–¼‘O‚ð‚à‚ÂB
+<scrap lang='ebnf'><head>I—¹ƒ^ƒO</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-ETag'><lhs>ETag</lhs><rhs>'&lt;/' <nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>? '>'</rhs></prod></prodgroup></scrap></termdef></p>
+<p>I—¹ƒ^ƒO‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;/termdef></eg></p>
+
+<p><termdef id="dt-content" term="Content">—v‘f‚ÌŠJŽnƒ^ƒO‚ÆI—¹ƒ^ƒO‚Æ‚ÌŠÔ‚Ì<termref def='dt-text'>ƒeƒLƒXƒg</termref>‚ðC‚»‚Ì—v‘f‚Ì<term>“à—e</term>‚Æ‚¢‚¤B
+<scrap lang='ebnf'><head>—v‘f‚Ì“à—e</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-content'><lhs>content</lhs><rhs>(<nt def='NT-element'>element</nt> | <nt def='NT-CharData'>CharData</nt> | <nt def='NT-Reference'>Reference</nt> | <nt def='NT-CDSect'>CDSect</nt> | <nt def='NT-PI'>PI</nt> | <nt def='NT-Comment'>Comment</nt>)*</rhs></prod></prodgroup></scrap></termdef></p>
+
+<p><termdef id="dt-empty" term="Empty">—v‘f‚ª<term>‹ó</term>‚Ì‚Æ‚«C‚»‚Ì—v‘f‚ÍC’¼Œã‚ÉI—¹ƒ^ƒO‚ð‚à‚ŠJŽnƒ^ƒO–”‚Í‹ó—v‘fƒ^ƒO‚Å•\Œ»‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B</termdef><termdef id="dt-eetag" term="empty-element tag"><term>‹ó—v‘fƒ^ƒO</term>‚ÍCŽŸ‚Ì“Á•Ê‚ÈŒ`Ž®‚ð‚Æ‚éB
+<scrap lang='ebnf'><head>‹ó—v‘f‚Ì‚½‚߂̃^ƒO</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-EmptyElemTag'><lhs>EmptyElemTag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '/&gt;'</rhs><wfc def="uniqattspec"/></prod></prodgroup></scrap></termdef></p>
+
+<!-- –å”nFã‚Ìg‹ó—v‘f‚Ì‚½‚߂̃^ƒO(tags for empty elements)h‚Íg‹ó—v‘fƒ^ƒO(empty-element tag)h‚Æ‚·‚ׂ«‚¾‚ÆŽv‚¢‚Ü‚·‚ªC‚¢‚©‚ª‚Å‚µ‚傤‚© -->
+
+<p>‹ó—v‘fƒ^ƒO‚ÍC“à—e‚ð‚à‚½‚È‚¢”CˆÓ‚Ì—v‘f‚Ì•\Œ»‚É—˜—p‚Å‚«‚éB‹ó—v‘fƒ^ƒO‚Å•\Œ»‚·‚é—v‘f‚ðCƒL[ƒ[ƒh<kw>EMPTY</kw>‚ð—p‚¢‚Ä錾‚µ‚È‚­‚Æ‚à‚æ‚¢B</p>
+<p>‹ó—v‘f‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;IMG align="left" src="http://www.w3.org/Icons/WWW/w3c_home" />&lt;br>&lt;/br>&lt;br/></eg></p>
+</div2>
+
+<div2 id='elemdecls'><head>—v‘f錾</head>
+<p><termref def="dt-valid">&validity;</termref>‚ð•ÛØ‚·‚邽‚ßC—v‘f錾‹y‚Ñ‘®«ƒŠƒXƒg錾‚ð—p‚¢‚Ä<termref def="dt-xml-doc">XML•¶‘</termref>‚Ì<termref def="dt-element">—v‘f</termref>‚Ì\‘¢‚ÉC§–ñ‚ð‰Á‚¦‚邱‚Æ‚ª‚Å‚«‚éB</p>
+<p>—v‘f錾‚ÍC—v‘f‚Ì<termref def="dt-content">“à—e</termref>‚ɂ‚¢‚Ă̧–ñ‚Æ‚·‚éB</p>
+<p>—v‘f錾‚ÍC—v‘f‚Ì<termref def="dt-parentchild">Žq</termref>‚Æ‚µ‚ÄoŒ»‰Â”\‚È—v‘fŒ^‚ɂ‚¢‚ÄC§–ñ‚ð‰Á‚¦‚邱‚Æ‚ª‘½‚¢B&at-user-option;C—v‘f錾‚ð‚à‚½‚È‚¢—v‘fŒ^‚ª‘¼‚Ì—v‘f錾‚É‚æ‚Á‚ÄŽQÆ‚³‚ê‚ê‚ÎCXML&processor;‚ÍCŒx‚ðo‚µ‚Ä‚à‚æ‚¢B‚µ‚©‚µC‚±‚ê‚Í&error;‚Æ‚Í‚µ‚È‚¢B</p>
+
+<p><termdef id="dt-eldecl" term="Element Type declaration"><term>—v‘fŒ^錾</term>‚ÍCŽŸ‚ÌŒ`Ž®‚ð‚Æ‚éB
+<scrap lang='ebnf'><head>—v‘fŒ^錾</head><prodgroup pcw2="5.5" pcw4="18" pcw5="9">
+<prod id='NT-elementdecl'><lhs>elementdecl</lhs>
+<rhs>'&lt;!ELEMENT' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-contentspec'>contentspec</nt>
+<nt def='NT-S'>S</nt>? '>'</rhs>
+<vc def='EDUnique'/></prod>
+<prod id='NT-contentspec'><lhs>contentspec</lhs>
+<rhs>'EMPTY'
+| 'ANY'
+| <nt def='NT-Mixed'>Mixed</nt>
+| <nt def='NT-children'>children</nt>
+</rhs>
+<vc def='elementvalid'/>
+</prod>
+</prodgroup>
+</scrap>
+‚±‚±‚ÅC<nt def='NT-Name'>Name</nt>‚ÍC錾‚³‚ê‚Ä‚¢‚é—v‘f‚ÌŒ^‚Æ‚·‚éB</termdef></p>
+
+<vcnote id='EDUnique'><head>—v‘f錾‚̈êˆÓ«</head>
+<p>—v‘fŒ^‚ð‚Q“xˆÈã錾‚Å‚«‚È‚¢B</p></vcnote>
+
+<vcnote id='elementvalid'><head>—v‘f‚Ì&validity;</head>
+<p>—v‘f‚ª<!-- said to be -->&valid;‚Æ‚ÍC<nt def='NT-elementdecl'>elementdecl</nt>‚É&match;‚·‚é錾‚Å‚ ‚Á‚ÄC‚»‚Ì<nt def='NT-Name'>Name</nt>‚ª‚»‚Ì—v‘fŒ^‚Æ&match;‚µCŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·ê‡‚Æ‚·‚éB<ulist>
+<item><p>a) 錾‚ª<kw>EMPTY</kw>‚É&match;‚µC—v‘f‚ª<termref def='dt-content'>“à—e</termref>‚ð‚à‚½‚È‚¢B</p></item>
+<item><p>b) 錾‚ª<nt def='NT-children'>children</nt>‚É&match;‚µC—v‘f‚Ì<termref def="dt-parentchild">Žq—v‘f</termref>‚Ì•À‚Ñ‚ªC“à—eƒ‚ƒfƒ‹‚̳‹K•\Œ»‚É‚æ‚Á‚Ķ¬‚³‚ê‚錾Œê‚É‘®‚·‚éB</p></item>
+<item><p>c) 錾‚ª<nt def='NT-Mixed'>mixed</nt>‚É&match;‚µC—v‘f‚Ì“à—e‚ª<termref def='dt-chardata'>•¶Žšƒf[ƒ^</termref>‹y‚Ñ<termref def='dt-parentchild'>Žq—v‘f</termref>‚©‚ç‚È‚éBŽq—v‘f‚Ì—v‘fŒ^‚ÍC—v‘f‚Ì“à—eƒ‚ƒfƒ‹‚ÉoŒ»‚·‚é–¼‘O‚É&match;‚·‚éB</p></item>
+<item><p>d) 錾‚ª<kw>ANY</kw>‚É&match;‚µC‚Ç‚Ì<termref def='dt-parentchild'>Žq—v‘f</termref>‚Ì—v‘fŒ^‚à錾‚³‚ê‚Ä‚¢‚éB</p></item></ulist>
+
+</p></vcnote>
+<!-- with the new VC, I don't think the next few paras add anything -TWB
+<p><termdef id="dt-model" term="content model">An element can declared using a <term>content model</term>, in which case its content can be categorized as <termref def="dt-elemcontent">element content</termref> or <termref def='dt-mixed'>mixed content</termref>, as explained below.</termdef></p>
+<p>An element whose type declared using the keyword <kw>EMPTY</kw> must be <termref def="dt-empty">empty</termref> and may be tagged using an <termref def="dt-eetag">empty-element tag</termref> when it appears in the document.</p>
+<p>If an element type is declared using the keyword <kw>ANY</kw>, then there are no validity constraints on its content: it may contain <termref def='dt-parentchild'>child elements</termref> of any type and number, interspersed with character data.</p> -->
+
+<p>—v‘f錾‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>
+&lt;!ELEMENT br EMPTY>
+&lt;!ELEMENT p (#PCDATA|emph)* >
+&lt;!ELEMENT %name.para; %content.para; >
+&lt;!ELEMENT container ANY>
+</eg></p>
+
+<div3 id='sec-element-content'><head>—v‘f“à—e</head>
+
+<p><termdef id='dt-elemcontent' term='Element content'>‚ ‚éŒ^‚Ì—v‘f‚ª<termref def='dt-parentchild'>Žq</termref>—v‘f‚¾‚¯‚ðŠÜ‚Þ(•¶Žšƒf[ƒ^‚ðŠÜ‚Ü‚È‚¢B)‚Æ‚«C‚»‚Ì—v‘f<termref def="dt-stag">Œ^</termref>‚ÍC<term>—v‘f“à—e</term>‚ð‚à‚ÂC‚Æ‚¢‚¤B</termdef>‚±‚Ìê‡C§–ñ‚ÍC“à—eƒ‚ƒfƒ‹‚ðŠÜ‚ÞB“à—eƒ‚ƒfƒ‹‚ÍCŽq—v‘f‚ÌŒ^‹y‚ÑŽq—v‘f‚ÌoŒ»‡˜‚ð§Œä‚·‚éŠÈ’P‚È•¶–@‚Æ‚·‚éB‚±‚Ì•¶–@‚ÍC&content-particle;(<nt def='NT-cp'>cp</nt>s)‚©‚ç‚È‚éB&content-particle;‚ÍC–¼‘OC&content-particle;‚Ì‘I‘ðƒŠƒXƒg–”‚Í&content-particle;‚Ì—ñƒŠƒXƒg‚©‚ç\¬‚³‚ê‚éB
+<scrap lang='ebnf'><head>—v‘f“à—eƒ‚ƒfƒ‹</head><prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-children'><lhs>children</lhs><rhs>(<nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod><prod id='NT-cp'><lhs>cp</lhs><rhs>(<nt def='NT-Name'>Name</nt> | <nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<!-- <prod id='NT-cps'><lhs>cps</lhs><rhs><nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? <nt def='NT-ctokplus'>ctokplus</nt> (<nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-ctoks'>ctoks</nt>)* <nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-ctokplus"><lhs>ctokplus</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)+</rhs></prod>
+<prod id="NT-ctoks"><lhs>ctoks</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>?<nt def='NT-stoks'>stoks</nt> (<nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-stoks'>stoks</nt>)*<nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-stoks"><lhs>stoks</lhs><rhs><nt def="NT-cps">cps</nt>(',' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+-->
+</prodgroup></scrap>
+‚±‚±‚ÅC<nt def='NT-Name'>Name</nt>‚ÍC<termref def="dt-parentchild">Žq</termref>‚Æ‚µ‚ÄoŒ»‚µ‚Ä‚æ‚¢—v‘f‚ÌŒ^‚ðŽ¦‚·B‚±‚Ì•¶–@‚Å‘I‘ðƒŠƒXƒg‚ªŒ»‚ê‚éˆÊ’u‚Å‚ÍC‘I‘ðƒŠƒXƒg“à‚Ì‚¢‚¸‚ê‚Ì&content-particle;‚à<termref def="dt-elemcontent">—v‘f“à—e</termref>‚Ì’†‚ÉŒ»‚ê‚Ä‚æ‚¢B—ñƒŠƒXƒg‚ÉŒ»‚ê‚é&content-particle;‚ÍCƒŠƒXƒg‚ÅŽw’è‚·‚釔Ԃ̂Ƃ¨‚è‚ÉC<termref def="dt-elemcontent">—v‘f“à—e</termref>‚ÉŒ»‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B–¼‘O–”‚̓ŠƒXƒg‚ÌŒã‚ÉoŒ»‚·‚éƒIƒvƒVƒ‡ƒ“‚Ì•¶Žš<!-- –å”nFcharacter‚𕶎š‚Ɩ󂵂܂µ‚½ -->‚ÍCƒŠƒXƒg“à‚Ì—v‘f–”‚Í&content-particle;‚ªC1‰ñˆÈã”CˆÓ‚̉ñ”(<code>+</code>)C0‰ñˆÈã”CˆÓ‚̉ñ”(<code>*</code>)–”‚Í0‰ñŽá‚µ‚­‚Í1‰ñ(<code>?</code>)oŒ»‰Â”\‚È‚±‚Æ‚ð‹K’è‚·‚éB‚±‚±‚ÅŽ¦‚·\•¶‹y‚шӖ¡‚ÍC‚±‚Ì&TR-or-Rec;‚É‚¨‚¯‚鶬‹K‘¥‚Å—p‚¢‚é‚à‚Ì‚Æ“¯ˆê‚Æ‚·‚éB</p>
+
+<!-- –å”nFã‚Ì•¶‚Å‚ÍCgname–”‚Ílist‚ÌŒã‚É‘±‚­•¶Žšh‚ªglist‚ÌoŒ»‚ð‹K’è‚·‚éh‚Æ‚ ‚Á‚ÄCname‚ÌoŒ»‚ð‹K’è‚·‚é‚Æ‚Í‘‚¢‚Ä‚ ‚è‚Ü‚¹‚ñBC³‚ª•K—v‚Æl‚¦‚Ü‚·B -->
+
+<p>—v‘f‚Ì“à—e‚ª“à—eƒ‚ƒfƒ‹‚É&match;‚·‚é‚Ì‚ÍC—ñC‘I‘ð‹y‚ÑŒJ•Ô‚µ‰‰ŽZŽq‚É‚µ‚½‚ª‚Á‚ÄC“à—e‚Ì’†‚Ì—v‘f‚Æ“à—eƒ‚ƒfƒ‹“à‚Ì—v‘fŒ^‚Æ‚ð&match;‚³‚¹‚È‚ª‚çC“à—eƒ‚ƒfƒ‹“à‚̈ê‚‚̃pƒX‚ð‚½‚Ç‚ê‚é‚Æ‚«‚ÉŒÀ‚éB<termref def='dt-compat'>ŒÝŠ·«‚Ì‚½‚ß</termref>C•¶‘“à‚Ì—v‘f‚ªC“à—eƒ‚ƒfƒ‹‚É‚¨‚¯‚é—v‘fŒ^‚Ì•¡”‚ÌoŒ»ˆÊ’u‚Æ&match;‚·‚邱‚Æ‚ÍC&error;‚Æ‚·‚éBÚׂȋK’è‚ɂ‚¢‚Ä‚ÍC•‘®‘‚Ì<titleref xml-link="simple" href="determinism">Œˆ’è“I“à—eƒ‚ƒfƒ‹</titleref>‚Ì€‚ðŽQÆB
+<!-- appendix <specref ref="determinism"/>. -->
+<!-- appendix on deterministic content models. -->
+</p>
+
+<vcnote id='vc-PEinGroup'>
+<head>ƒOƒ‹[ƒv‹y‚уpƒ‰ƒƒ^ŽÀ‘Ì‚ªŒµ–§‚È“ü‚êŽq‚ð‚È‚µ‚Ä‚¢‚邱‚Æ</head>
+<p>ƒpƒ‰ƒƒ^ŽÀ‘Ì‚Ì<termref def='dt-repltext'>&replacement-text;</termref>‚ÍC&parenthesis;‚ň͂܂ꂽƒOƒ‹[ƒv‚É‚æ‚Á‚ÄCŒµ–§‚È“ü‚êŽq‚ð\¬‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚‚܂èC<nt def='NT-choice'>‘I‘ð</nt>C<nt def='NT-seq'>—ñ</nt>–”‚Í<nt def='NT-Mixed'>¬Ý</nt>•”•i‚ÉC&left-parenthesis;–”‚Í&right-parenthesis;‚Ì‚¢‚¸‚ê‚©ˆê•û‚ª<termref def='dt-PERef'>ƒpƒ‰ƒƒ^ŽÀ‘Ì</termref>‚Ì&replacement-text;‚ÉŠÜ‚ê‚ê‚ÎC‘¼•û‚à“¯‚¶&replacement-text;‚ÉŠÜ‚Ü‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+<p><termref def='dt-interop'>‘ŠŒÝ‰^—p«‚Ì‚½‚ß</termref>Cƒpƒ‰ƒƒ^ŽÀ‘ÌŽQÆ‚ª<nt def='NT-choice'>‘I‘ð</nt>C<nt def='NT-seq'>—ñ</nt>–”‚Í<nt def='NT-Mixed'>¬Ý</nt>“à—e‚ÉŠÜ‚Ü‚ê‚ê‚ÎC‚»‚Ì&replacement-text;‚Í‹ó‚Å‚È‚¢‚±‚Æ‚ª–]‚Ü‚µ‚­C&replacement-text;‚Ì擪‹y‚Ñ––”ö‚Ì‹ó”’‚Å‚È‚¢•¶Žš‚ÍCƒRƒlƒNƒ^(<code>|</code>–”‚Í<code>,</code>)‚Å‚È‚¢•û‚ª‚æ‚¢B
+</p>
+</vcnote>
+<p>—v‘f“à—eƒ‚ƒfƒ‹‚Ì‚¢‚­‚‚©‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;!ELEMENT spec (front, body, back?)>
+&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)>
+&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*></eg></p>
+</div3>
+
+<div3 id='sec-mixed-content'>
+<head>&mixed-content;</head>
+
+<p><termdef id='dt-mixed' term='Mixed Content'>‚ ‚é—v‘fŒ^‚Ì—v‘f“à‚ÉC<termref def="dt-parentchild">Žq</termref>—v‘f‚ɬ݂µ‚Ä•¶Žšƒf[ƒ^‚ªŠÜ‚Ü‚ê‚é‰Â”\«‚ª‚ ‚é‚Æ‚«C‚»‚Ì—v‘f<termref def='dt-stag'>Œ^</termref>‚ÍC<term>&mixed-content;</term>‚ð‚à‚‚Ƃ¢‚¤B</termdef>‚±‚Ìê‡CŽq—v‘f‚ÌŒ^‚ɂ‚¢‚Ă̧–ñ‚ª‘¶Ý‚µ‚Ä‚à‚æ‚¢<!-- –å”nFgmay be constrainedh‚ð’P‚Éu§–ñ‚³‚ê‚év‚Ɩ󂵂܂µ‚½B -->‚ªCŽq—v‘f‚̇˜–”‚ÍoŒ»‰ñ”‚ɂ‚¢‚Ă̧–ñ‚Í‚È‚¢‚Æ‚·‚éB
+<scrap lang='ebnf'>
+<head>&mixed-content;錾</head>
+<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-Mixed'><lhs>Mixed</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+'#PCDATA'
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>?
+')*' </rhs>
+<rhs>| '(' <nt def='NT-S'>S</nt>? '#PCDATA' <nt def='NT-S'>S</nt>? ')'
+</rhs><vc def='vc-PEinGroup'/>
+<vc def='vc-MixedChildrenUnique'/>
+</prod>
+<!--
+<prod id="NT-Mtoks"><lhs>Mtoks</lhs>
+<rhs><nt def="NT-Name">Name</nt>
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def="NT-Name">Name</nt>)*
+</rhs>
+</prod>
+-->
+</prodgroup>
+</scrap>
+‚±‚±‚ÅC<nt def='NT-Name'>Name</nt>‚ÍCŽq‚Æ‚µ‚ÄoŒ»‚µ‚Ä‚à‚æ‚¢—v‘f‚ÌŒ^‚ðŽ¦‚·B
+</p>
+
+<vcnote id='vc-MixedChildrenUnique'>
+<head>—v‘fŒ^‚Ìd•¡‚Ì‹ÖŽ~</head>
+<p>ˆê‚‚Ì&mixed-content;錾“à‚ÉC“¯‚¶–¼‘O‚ª•¡”‰ñoŒ»‚µ‚Ä‚Í‚È‚ç‚È‚¢B
+</p></vcnote>
+<p>&mixed-content;錾‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*>
+&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* >
+&lt;!ELEMENT b (#PCDATA)></eg></p>
+</div3>
+</div2>
+
+
+<div2 id='attdecls'>
+<head>‘®«ƒŠƒXƒg錾</head>
+<p>
+<termref def="dt-attr">‘®«</termref>‚ÍC–¼‘O‹y‚Ñ’l‚̑΂ð<termref def="dt-element">—v‘f</termref>‚ÉŠÖ˜A•t‚¯‚邽‚ß‚É—p‚¢‚éB‘®«Žw’è‚ÍC<termref def="dt-stag">ŠJŽnƒ^ƒO</termref>–”‚Í<termref def="dt-eetag">‹ó—v‘f</termref>ƒ^ƒO“à‚Å‚¾‚¯‰Â”\‚Æ‚·‚éB‚µ‚½‚ª‚Á‚ÄC‘®«‚ð”FŽ¯‚·‚邽‚߂̶¬‹K‘¥‚ÍC<titleref href='sec-starttags'>ŠJŽnƒ^ƒO</titleref>‚ɂ‚¢‚Ä‚Ì‹K’è‚ÅŽ¦‚·B‘®«ƒŠƒXƒg錾‚ÍCŽŸ‚Ì–Ú“I‚Å—p‚¢‚éB
+<ulist>
+<item><p>a) ‚ ‚é—v‘fŒ^‚É“K—p‚·‚é‘®«‚ÌW‡‚ð‹K’è‚·‚éB</p></item>
+<item><p>b) ‘®«‚Ö‚ÌŒ^§–ñ‚ðÝ’è‚·‚éB</p></item>
+<item><p>c) ‘®«‚Ì<termref def="dt-default">&default-value;</termref>‚ð‹K’è‚·‚éB</p></item>
+</ulist>
+</p>
+<p>
+<termdef id="dt-attdecl" term="Attribute-List Declaration">
+<term>‘®«ƒŠƒXƒg錾</term>‚ÍC‚ ‚é—v‘fŒ^‚ÆŠÖ˜A•t‚¯‚ç‚ꂽŠe‘®«‚ɑ΂µC–¼‘OCƒf[ƒ^Œ^‹y‚Ñ(‘¶Ý‚·‚ê‚Î)&default-value;‚ð‹K’è‚·‚éB
+<scrap lang='ebnf'>
+<head>‘®«ƒŠƒXƒg錾</head>
+<prod id='NT-AttlistDecl'><lhs>AttlistDecl</lhs>
+<rhs>'&lt;!ATTLIST' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-AttDef'>AttDef</nt>*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-AttDef'><lhs>AttDef</lhs>
+<rhs><nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-AttType'>AttType</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-Default'>Default</nt></rhs>
+</prod>
+</scrap>
+
+<nt def='NT-AttlistDecl'>AttlistDecl</nt>‹K‘¥‚É‘¶Ý‚·‚é<nt def="NT-Name">Name</nt>‚ÍC—v‘fŒ^‚Ì–¼‘O‚Æ‚·‚éB&at-user-option;C錾‚µ‚Ä‚¢‚È‚¢—v‘fŒ^‚ɑ΂µ‘®«‚ð錾‚µ‚½‚È‚ç‚ÎCXML&processor;‚ÍCŒx‚ðo‚µ‚Ä‚à‚æ‚¢B‚µ‚©‚µC‚±‚ê‚Í&error;‚Æ‚Í‚µ‚È‚¢B
+<nt def='NT-AttDef'>AttDef</nt>‹K‘¥‚É‚¨‚¯‚é<nt def='NT-Name'>Name</nt>‚ÍC‘®«‚Ì–¼‘O‚Æ‚·‚éB
+</termdef>
+</p>
+<p>
+‚ ‚é—v‘f‚ɑ΂µ‚ÄC•¡”‚Ì<nt def='NT-AttlistDecl'>AttlistDecl</nt>‚ð—^‚¦‚éê‡C‚±‚ê‚ç‚·‚ׂĂ̓à—e‚̓}[ƒW‚·‚éB‚ ‚é—v‘fŒ^‚Ì“¯‚¶‘®«‚ÉC•¡”‚Ì’è‹`‚ð—^‚¦‚éꇂɂÍCʼn‚Ì錾‚ð—LŒø‚Æ‚µC‘¼‚Ì錾‚Í–³Ž‹‚·‚éB<termref def='dt-interop'>‘ŠŒÝ‰^—p«‚Ì‚½‚ß‚É</termref>CDTD‚Ì쬎҂ÍC‚ ‚é—v‘fŒ^‚É‚Í‚Xˆê‚‚̑®«ƒŠƒXƒg錾‚µ‚©—^‚¦‚È‚¢C‚ ‚é‘®«–¼‚É‚Í‚Xˆê‚‚̑®«’è‹`‚µ‚©—^‚¦‚È‚¢C‹y‚Ñ‚·‚ׂĂ̑®«ƒŠƒXƒg錾‚É‚Í­‚È‚­‚Æ‚àˆê‚‚̑®«’è‹`‚ð—^‚¦‚éC‚Æ‚¢‚¤‘I‘ð‚ð‚µ‚Ä‚à‚æ‚¢B‘ŠŒÝ‰^—p«‚Ì‚½‚ß‚ÉCXML&processor;‚ÍC&at-user-option;C‚ ‚é—v‘fŒ^‚É•¡”‚Ì‘®«ƒŠƒXƒg錾‚ð—^‚¦‚½‚èC‚ ‚é‘®«‚É•¡”‚Ì‘®«’è‹`‚ð—^‚¦‚½‚肵‚½‚Æ‚«‚ÉCŒx‚ðo‚µ‚Ä‚à‚æ‚¢B‚µ‚©‚µC‚±‚ê‚ÍC&error;‚Æ‚Í‚µ‚È‚¢B
+</p>
+
+<div3 id='sec-attribute-types'>
+<head>‘®«‚ÌŒ^</head>
+<p>
+XML‚Ì‘®«‚ÌŒ^‚ÍC‚RŽí—Þ‚Æ‚·‚éB‚±‚ê‚ç‚ÍC&string;Œ^C&token;‰»Œ^‹y‚Ñ—ñ‹“Œ^‚Æ‚·‚éB&string;Œ^‚ÍC’l‚Æ‚µ‚Ä”CˆÓ‚Ì&string;‚ð‚Æ‚éB&token;‰»Œ^‚ÍCŽŸ‚ÉŽ¦‚·Žš‹å‹y‚шӖ¡‚ÉŠÖ‚·‚é—lX‚ȧ–ñ‚ð‚à‚ÂB
+
+<scrap lang='ebnf'>
+<head>Attribute Types</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-AttType'><lhs>AttType</lhs>
+<rhs><nt def='NT-StringType'>StringType</nt>
+| <nt def='NT-TokenizedType'>TokenizedType</nt>
+| <nt def='NT-EnumeratedType'>EnumeratedType</nt>
+</rhs>
+</prod>
+<prod id='NT-StringType'><lhs>StringType</lhs>
+<rhs>'CDATA'</rhs>
+</prod>
+<prod id='NT-TokenizedType'><lhs>TokenizedType</lhs>
+<rhs>'ID'</rhs>
+<vc def='id'/>
+<vc def='one-id-per-el'/>
+<vc def='id-default'/>
+<rhs>| 'IDREF'</rhs>
+<vc def='idref'/>
+<rhs>| 'IDREFS'</rhs>
+<vc def='idref'/>
+<rhs>| 'ENTITY'</rhs>
+<vc def='entname'/>
+<rhs>| 'ENTITIES'</rhs>
+<vc def='entname'/>
+<rhs>| 'NMTOKEN'</rhs>
+<vc def='nmtok'/>
+<rhs>| 'NMTOKENS'</rhs>
+<vc def='nmtok'/></prod>
+</prodgroup>
+</scrap>
+</p>
+
+<vcnote id='id' >
+<head>ID</head>
+<p>
+‚±‚ÌŒ^‚Ì’l‚ÍC¶¬‹K‘¥<code>Name</code>‚É&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢Bˆê‚‚ÌXML•¶‘“à‚Å‚ÍCˆê‚‚̖¼‘O‚ªC‚±‚ÌŒ^‚Ì’l‚Æ‚µ‚Ä•¡”‰ñŒ»‚ê‚Ä‚Í‚È‚ç‚È‚¢B‚‚܂èCID‚Ì’l‚ÍC—v‘f‚ðˆêˆÓ‚É&identify;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<vcnote id='one-id-per-el'>
+<head>1—v‘f‚²‚Æ‚É1ID</head>
+<p>
+—v‘fŒ^‚ÍC•¡”‚ÌID‘®«’l‚ð‚à‚Á‚Ä‚Í‚È‚ç‚È‚¢B
+</p>
+</vcnote>
+<vcnote id='id-default'>
+<head>ID‘®«‚Ì&default;</head>
+<p>
+ID‘®«‚ÍC&default;‚Æ‚µ‚ÄC<code>#IMPLIED</code>–”‚Í<code>#REQUIRED</code>‚ð錾‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<vcnote id='idref'>
+<head>IDREF</head>
+<p>
+<kw>IDREF</kw>Œ^‚Ì’l‚ÍC¶¬‹K‘¥<nt def="NT-Name">Name</nt>‚É&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B<kw>IDREFS</kw>Œ^‚Ì’l‚ÍC¶¬‹K‘¥<nt def="NT-Names">Names</nt>‚É&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢BŠeX‚Ì<nt def='NT-Name'>Name</nt>‚ÍCXML•¶‘“à‚É‘¶Ý‚·‚é—v‘f‚ÌID‘®«‚Ì’l‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚‚܂èC<kw>IDREF</kw>‚Ì’l‚ÍC‚ ‚éID‘®«‚Ì’l‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<vcnote id='entname'>
+<head>ŽÀ‘Ì–¼</head>
+<p>
+<kw>ENTITY</kw>Œ^‚Ì’l‚ÍC¶¬‹K‘¥<nt def="NT-Name">Name</nt>‚É&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B<kw>ENTITIES</kw>Œ^‚Ì’l‚ÍC¶¬‹K‘¥<nt def="NT-Names">Names</nt>‚É&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢BŠeX‚Ì<nt def="NT-Name">Name</nt>‚ÍC<termref def="dt-doctype">DTD</termref>‚Å錾‚·‚é<termref def="dt-unparsed">&unparsed-entity;</termref>‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<vcnote id='nmtok'>
+<head>–¼‘O&token;</head>
+<p>
+<kw>NMTOKEN</kw>Œ^‚Ì’l‚ÍC”ñI’[‹L†<termref def="NT-Nmtoken">Nmtoken</termref>‚Æ&match;‚·‚é&string;‚©‚ç\¬‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B<kw>NMTOKENS</kw>Œ^‚Ì’l‚ÍC”ñI’[‹L†<termref def="NT-Nmtokens">Nmtokens</termref>‚Æ&match;‚·‚é&string;‚©‚ç\¬‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<p>
+XML&processor;‚ÍC&application;‚É‘®«’l‚ð“n‚·‘O‚ÉC<titleref href="AVNormalize">‘®«’l‚̳‹K‰»</titleref>‚Å‹K’è‚·‚é‚Æ‚¨‚è‚ÉC‘®«’l‚ð³‹K‰»‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+<p>
+<termdef id='dt-enumerated' term='Enumerated Attribute Values'><term>—ñ‹“Œ^‚Ì‘®«</term>‚ÍC錾‚µ‚½’l‚̈ê‚‚ðŽæ‚邱‚Æ‚ª‚Å‚«‚éB</termdef>—ñ‹“Œ^‚É‚ÍC2Ží—Þ‚ ‚éB
+
+<scrap lang='ebnf'>
+<head>—ñ‹“‘®«‚ÌŒ^</head>
+<prod id='NT-EnumeratedType'><lhs>EnumeratedType</lhs>
+<rhs><nt def='NT-NotationType'>NotationType</nt>
+| <nt def='NT-Enumeration'>Enumeration</nt>
+</rhs></prod>
+<prod id='NT-NotationType'><lhs>NotationType</lhs>
+<rhs>'NOTATION'
+<nt def='NT-S'>S</nt>
+'('
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>? '|' <nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>? ')'
+</rhs>
+<vc def='notatn' /></prod>
+<prod id='NT-Enumeration'><lhs>Enumeration</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>
+(<nt def='NT-S'>S</nt>? '|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>)*
+<nt def='NT-S'>S</nt>?
+')'</rhs>
+<vc def='enum'/></prod>
+</scrap>
+</p>
+
+<vcnote id='notatn'>
+<head>‹L–@‘®«</head>
+<p>‚±‚ÌŒ^‚Ì’l‚ÍC錾‚µ‚Ä‚¢‚é<titleref href='Notations'>‹L–@</titleref>‚Ì–¼‘O‚̈ê‚‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚‚܂èC錾‚É‘¶Ý‚·‚é‹L–@–¼‚ÍC‚·‚ׂÄ錾‚³‚ê‚Ä‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<vcnote id='enum'>
+<head>—ñ‹“</head>
+<p>
+‚±‚ÌŒ^‚Ì’l‚ÍC錾‚É‘¶Ý‚·‚é<nt def='NT-Nmtoken'>Nmtoken</nt>&token;‚̈ê‚‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<p>
+<termref def='dt-interop'>‘ŠŒÝ‰^—p«‚Ì‚½‚ß</termref>C“¯‚¶<nt def='NT-Nmtoken'>Nmtoken</nt>‚ÍC’Pˆê—v‘fŒ^‚Ì—ñ‹“Œ^‚Ì‘®«‚Æ‚µ‚ÄC•¡”‰ñŒ»‚ê‚È‚¢•û‚ª‚æ‚¢B
+</p>
+</div3>
+
+<div3 id='sec-attr-defaults'>
+<head>‘®«‚Ì&default;</head>
+
+<p>
+<termref def="dt-attdecl">‘®«éŒ¾</termref>‚ÍC‘®«‚ÌŽw’肪•K{‚©‚Ç‚¤‚©‚ɂ‚¢‚Ä‚Ìî•ñ‚ð—^‚¦‚éB•K{‚Å‚È‚¢ê‡‚É‚ÍC•¶‘“à‚Å‘®«‚ðŽw’肵‚È‚¢‚Æ‚«CXML&processor;‚̈—•û–@‚Ìî•ñ‚à—^‚¦‚éB
+
+<scrap lang='ebnf'>
+<head>‘®«‚Ì&default;</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+</prod>
+</prodgroup>
+</scrap>
+<!-- improved by bosak
+<scrap lang='ebnf'>
+<head>Attribute Defaults</head>
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+</prod>
+</scrap>-->
+</p>
+
+<vcnote id='defattrvalid'>
+<head>‘®«&default;‚̳‚µ‚³</head>
+<p>
+錾‚µ‚½&default-value;‚ÍC錾‚µ‚½‘®«Œ^‚ÌŽš‹å§–ñ‚ð–ž‚½‚³‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+<p>
+<kw>#REQUIRED</kw>‚ðŽw’肵‚½‚Æ‚«C‚±‚Ì—v‘fŒ^‚Ì<termref def="dt-stag">ŠJŽnƒ^ƒO</termref>‚Å‚ ‚Á‚ÄC‚±‚Ì‘®«‚É’l‚ð—^‚¦‚È‚¢‚à‚Ì‚ðXML&processor;‚ªŒ©‚‚¯‚½‚È‚ç‚ÎC‚»‚Ì•¶‘‚Í<termref def="dt-valid">&valid;</termref>‚Æ‚Í‚µ‚È‚¢B<kw>#IMPLIED</kw>‚ðŽw’肵‚½‚Æ‚«C‚±‚Ì‘®«‚ðÈ—ª‚µ‚½‚çCXML&processor;‚ÍC‘®«’l‚ðŽw’肵‚È‚¢‚±‚Æ‚ðƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚É“`‚¦‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚±‚Ì‚Æ‚«C&application;‚ÌU•‘‚¢‚ɂ‚¢‚Ă̧–ñ‚Í‚È‚¢B
+</p>
+<p>
+<termdef id="dt-default" term="Attribute Default">
+‘®«‚ª<kw>#REQUIRED</kw>‚Å‚à<kw>#IMPLIED</kw>‚Å‚à‚È‚¢‚Æ‚«‚É‚ÍC<nt def='NT-AttValue'>AttValue</nt>‚Ì’l‚ªC<term>&default-value;</term>‚Æ‚È‚éB<kw>#FIXED</kw>‚Ìê‡C&default-value;‚ƈقȂé’l‚ªŽw’肳‚ê‚ê‚ÎC‚»‚Ì•¶‘‚ÍC<termref def="dt-valid">&valid;</termref>‚Æ‚µ‚È‚¢B&default-value;‚ð錾‚µ‚Ä‚¢‚éê‡C‚±‚Ì‘®«‚ÌÈ—ª‚ðŒ©‚Â‚¯‚½‚çC錾‚µ‚½&default-value;‚ð‘®«’l‚ÉŽw’肵‚Ä‚¢‚é‚Æ‚µ‚ÄCXML&processor;‚ÍU‚é•‘‚¤‚±‚Æ‚ª–]‚Ü‚µ‚¢B
+</termdef></p>
+
+<p>‘®«ƒŠƒXƒg錾‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+
+<eg>&lt;!ATTLIST termdef
+ id ID #REQUIRED
+ name CDATA #IMPLIED>
+&lt;!ATTLIST list
+ type (bullets|ordered|glossary) "ordered">
+&lt;!ATTLIST form
+ method CDATA #FIXED "POST"></eg></p>
+</div3>
+
+<div3 id='AVNormalize'>
+<head>‘®«’l‚̳‹K‰»</head>
+<p>
+XML&processor;‚ÍC‘®«’l‚ð&application;‚É“n‚·‘O‚ÉCŽŸ‚Ì‚Æ‚¨‚è‚ɳ‹K‰»‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+
+<ulist>
+<item>
+<p>a) ‚Ü‚¸C‘®«’l‹y‚Ñ‚»‚Ì’†‚ÌŽÀ‘Ì“à‚ÅCs–––”‚Ís‹«ŠE(–”‚̓VƒXƒeƒ€‚É‚æ‚Á‚Ă̓ŒƒR[ƒh‹«ŠE)‚Æ‚µ‚ÄŽg‚í‚ê‚é&string;‚ðC&space-character;(#x20)ˆê‚‚ɒu‚«Š·‚¦‚È‚¯‚ê‚΂Ȃç‚È‚¢(u<titleref xml-link="simple" href="sec-line-ends">s––‚̈µ‚¢</titleref>v‚àŽQÆ‚Ì‚±‚ÆB)B
+</p></item>
+<item>
+<p>b) ŽŸ‚ÉC•¶ŽšŽQÆ‹y‚Ñ“à•”&parsed-entity;‚Ö‚ÌŽQÆ‚ÍC“WŠJ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢BŠO•”ŽÀ‘Ì‚Ö‚ÌŽQÆ‚ÍC&error;‚Æ‚·‚éB
+</p></item>
+<item>
+<p>c) ÅŒã‚ÉC‘®«‚ÌŒ^‚ª<kw>CDATA</kw>‚Å‚È‚¯‚ê‚ÎC‹ó”’&string;‚ÍC‚·‚ׂÄ&space-character;(#x20)ˆê‚‚ɳ‹K‰»‚µCŽc‚è‚Ì‹ó”’•¶Žš‚ÍC휂µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p></item>
+</ulist>
+
+&non-validating;&parser;‚ÍC錾‚ªŒ©‚‚©‚ç‚È‚¢‘®«‚ÍC‚·‚ׂÄC<kw>CDATA</kw>‚ð錾‚µ‚Ä‚¢‚é‚Æ‚µ‚Ĉµ‚¤‚±‚Æ‚ª–]‚Ü‚µ‚¢B</p>
+</div3>
+</div2>
+
+<div2 id='sec-condition-sect'>
+<head>ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“</head>
+<p>
+<termdef id='dt-cond-section' term='conditional section'>
+<term>ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“</term>‚Æ‚ÍC<termref def='dt-doctype'>•¶‘Œ^錾‚ÌŠO•”&subset;</termref>‚̈ꕔ‚Æ‚µC§ŒäƒL[ƒ[ƒh‚ÌŽw’è‚É‚æ‚Á‚ÄCDTD‚̘_—\‘¢‚ÉŠÜ‚ß‚½‚èCœ‚¢‚½‚è‚·‚é•”•ª‚Æ‚·‚éB
+</termdef>
+
+<scrap lang='ebnf'>
+<head>ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“</head>
+<prodgroup pcw2="9" pcw4="14.5">
+<prod id='NT-conditionalSect'><lhs>conditionalSect</lhs>
+<rhs><nt def='NT-includeSect'>includeSect</nt>
+| <nt def='NT-ignoreSect'>ignoreSect</nt>
+</rhs>
+</prod>
+<prod id='NT-includeSect'><lhs>includeSect</lhs>
+<rhs>'&lt;![' S? 'INCLUDE' S? '['
+<!-- (<nt def='NT-markupdecl'>markupdecl</nt>
+ | <nt def="NT-conditionalSect">conditionalSect</nt>
+ | <nt def="NT-S">S</nt>)*
+-->
+<nt def="NT-extSubset">extSubset</nt>
+']]&gt;'
+</rhs>
+</prod>
+<prod id='NT-ignoreSect'><lhs>ignoreSect</lhs>
+<rhs>'&lt;![' S? 'IGNORE' S? '['
+<nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
+']]&gt;'</rhs>
+</prod>
+<prod id='NT-ignoreSectContents'><lhs>ignoreSectContents</lhs>
+<rhs><nt def='NT-Ignore'>Ignore</nt>
+('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>
+']]&gt;'
+<nt def='NT-Ignore'>Ignore</nt>)*</rhs></prod>
+<prod id='NT-Ignore'><lhs>Ignore</lhs>
+<rhs><nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ('&lt;![' | ']]&gt;')
+<nt def='NT-Char'>Char</nt>*)
+</rhs></prod>
+<!--<rhs>
+((<nt def='NT-SkipLit'>SkipLit</nt>
+| <nt def='NT-Comment'>Comment</nt>
+| <nt def='NT-PI'>PI</nt>) -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+| ('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>*
+']]&gt;')
+</rhs>
+<rhs>
+| (<nt def='NT-Char'>Char</nt> - (']' | [&lt;'"]))
+</rhs>
+<rhs>
+| ('&lt;!' (<nt def='NT-Char'>Char</nt> - ('-' | '[')))
+</rhs>-->
+</prodgroup>
+</scrap>
+</p>
+
+<p>ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚ÍCDTD‚Ì“à•”&subset;‹y‚ÑŠO•”&subset;‚Æ“¯—l‚ÉCŠ®‘S‚È錾CƒRƒƒ“ƒg–”‚Í“ü‚êŽq‚É‚È‚Á‚½ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚ðC‚¢‚­‚‚©ŠÜ‚ñ‚Å‚æ‚¢B‚±‚ê‚ç‚ÌŠÔ‚ÉC‹ó”’‚ªŒ»‚ê‚Ä‚à‚æ‚¢B
+</p>
+<p>
+ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚̃L[ƒ[ƒh‚ª<code>INCLUDE</code>‚È‚ç‚ÎCXML&processor;‚ÍC‚±‚ÌðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚Ì“à—e‚ðC•¶‘‚̈ꕔ‚Æ‚µ‚Ĉµ‚í‚È‚¯‚ê‚΂Ȃç‚È‚¢BðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚̃L[ƒ[ƒh‚ª<code>IGNORE</code>‚È‚ç‚ÎC‚»‚ÌðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚Ì“à—e‚ÍC•¶‘‚̈ꕔ‚Æ‚µ‚Ĉµ‚í‚È‚¢B\•¶‰ð͂𳂵‚­s‚¤‚½‚ß‚É‚ÍC–³Ž‹‚·‚éðŒ•t‚«ƒZƒNƒVƒ‡ƒ“(IGNORE)‚ÉŠÖ‚µ‚Ä‚àC“à—e‚ð“Ç‚Ü‚È‚¯‚ê‚΂Ȃç‚È‚¢‚±‚Æ‚É’ˆÓ‚·‚邱‚ÆB‚±‚ê‚ÍC“ü‚êŽq‚É‚È‚Á‚½ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚ðŒ©‚Â‚¯C(–³Ž‹‚·‚é)Å‚àŠO‘¤‚ÌðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚𳂵‚­ŒŸo‚·‚邽‚ß‚Æ‚·‚éBƒL[ƒ[ƒh‚ð<code>INCLUDE</code>‚Æ‚·‚鬂³‚ÈðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚ªCƒL[ƒ[ƒh‚ð<code>IGNORE</code>‚Æ‚·‚é‚æ‚è‘å‚«‚ÈðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚ÉŠÜ‚Ü‚ê‚é‚È‚ç‚ÎCŠO‘¤‹y‚Ñ“à‘¤‚ÌðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚Ì—¼•û‚Æ‚à–³Ž‹‚·‚éB
+</p>
+<p>
+ðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚̃L[ƒ[ƒh‚ªƒpƒ‰ƒƒ^ŽÀ‘ÌŽQÆ‚È‚ç‚ÎCXML&processor;‚ÍðŒ•t‚«ƒZƒNƒVƒ‡ƒ“‚̈µ‚¢‚ð”»’f‚·‚é‘O‚ÉC‚±‚̃pƒ‰ƒƒ^ŽÀ‘Ì‚ð“WŠJ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+
+<p>—á‚ðŽŸ‚ÉŽ¦‚·B
+
+<eg>&lt;!ENTITY % draft 'INCLUDE' >
+&lt;!ENTITY % final 'IGNORE' >
+
+&lt;![%draft;[
+&lt;!ELEMENT book (comments*, title, body, supplements?)>
+]]&gt;
+&lt;![%final;[
+&lt;!ELEMENT book (title, body, supplements?)>
+]]&gt;
+</eg>
+</p>
+</div2>
+<!--
+<div2 id='sec-pass-to-app'>
+<head>XML Processor Treatment of Logical Structure</head>
+<p>When an XML processor encounters a start-tag, it must make
+at least the following information available to the application:
+<ulist>
+<item>
+<p>the element type's generic identifier</p>
+</item>
+<item>
+<p>the names of attributes known to apply to this element type
+(validating processors must make available names of all attributes
+declared for the element type; non-validating processors must
+make available at least the names of the attributes for which
+values are specified.
+</p>
+</item>
+</ulist>
+</p>
+</div2>
+-->
+
+</div1>
+<!-- &Entities; -->
+
+<div1 id='sec-physical-struct'>
+<head>•¨—\‘¢</head>
+
+<p>
+<termdef id="dt-entity" term="Entity">
+XML•¶‘‚ÍCˆê‚ˆÈã‚Ì‹L‰¯’PˆÊ‚©‚ç\¬‚·‚éB‚±‚Ì‹L‰¯’PˆÊ‚ðC<term>ŽÀ‘Ì</term>‚Æ‚¢‚¤BŽÀ‘Ì‚ÍC<term>“à—e</term>‚ð‚à‚¿C•¶‘ŽÀ‘Ì(ˆÈ~ŽQÆ)‹y‚Ñ<termref def='dt-doctype'>ŠO•”DTD&subset;</termref>‚𜂢‚ÄC<term>–¼‘O</term>‚Å&identified;B
+</termdef>
+
+<!-- Added for CFG -->
+<!-- obscurity amputated by TWB -->
+<!-- entire sentence amputated by CMSMcQ: no one but NO ONE is
+ready for entities declared as
+<!ENTITY foo "http://www.foo.com/bar.xml#id">
+and it's pointless to suggest that it's possible
+under current circumstances. -->
+<!-- An entity may be stored in, -->
+<!--but need not be coterminous with, -->
+<!-- but need not comprise the whole of, -->
+<!-- a single physical storage object such as a file or -->
+<!-- database field. -->
+<!-- End sentence added for CFG -->ŠeXML•¶‘‚ÍC<termref def="dt-docent">•¶‘ŽÀ‘Ì</termref>‚ƌĂԎÀ‘Ì‚ðˆê‚‚à‚ÂB<termref def="dt-xml-proc">XML&processor;</termref>‚ÍC‚±‚Ì•¶‘ŽÀ‘Ì‚©‚爗‚ðŠJŽn‚·‚éB•¶‘ŽÀ‘Ì‚ªC•¶‘‚Ì‚·‚ׂĂðŠÜ‚ñ‚Å‚à‚æ‚¢B</p>
+
+<p>ŽÀ‘Ì‚ÍC&parsed-entity;–”‚Í&unparsed-entity;‚Æ‚·‚éB<termdef id="dt-parsedent" term="Text Entity"><term>&parsed-entity;</term>‚Ì“à—e‚ÍC&parsed-entity;‚Ì<termref def='dt-repltext'>&replacement-text;</termref>‚ƌĂÔB‚±‚Ì<termref def="dt-text">ƒeƒLƒXƒg</termref>‚ÍC•¶‘‚Ì–{‘̂̈ꕔ‚Æ‚µ‚ĉðŽß‚·‚éB
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-unparsed" term="Unparsed Entity">
+<term>&unparsed-entity;</term>‚ÍC“à—e‚ª<termref def='dt-text'>ƒeƒLƒXƒg</termref>‚Å‚à‚»‚¤‚Å‚È‚­‚Æ‚à‚æ‚¢ƒŠƒ\[ƒX‚Æ‚·‚éBƒeƒLƒXƒg‚Ìê‡CXML‚Å‚È‚­‚Æ‚à‚æ‚¢BŠe&unparsed-entity;‚É‚ÍC<termref def="dt-notation">‹L–@</termref>‚ªŠÖ˜A•t‚¯‚ç‚êC‚±‚Ì‹L–@‚ÍC–¼‘O‚Å&identified;B‹L–@‚Ì–¼‘O‹y‚ÑŠÖ˜A•t‚¯‚ç‚ꂽ&identifier;‚ðCXML&processor;‚ª&application;‚É“n‚·‚Æ‚¢‚¤—vŒˆÈŠO‚ÍCXML‚ÍC&unparsed-entity;‚Ì“à—e‚ð§ŒÀ‚µ‚È‚¢B
+</termdef>
+</p>
+
+<p>&parsed-entity;‚ÍCŽÀ‘ÌŽQÆ‚É‚æ‚Á‚Ä–¼‘O‚ŌĂÑo‚·B&unparsed-entity;‚ÍC<kw>ENTITY</kw>Œ^–”‚Í<kw>ENTITIES</kw>Œ^‚Ì‘®«‚Ì’l‚Æ‚µ‚ÄC–¼‘O‚ÅŽQÆ‚·‚éB</p>
+
+<p>
+<termdef id='gen-entity' term='general entity'><term>ˆê”ÊŽÀ‘Ì</term>‚ÍC•¶‘“à—e‚Ì’†‚ÅŽg—p‚·‚é&parsed-entity;‚Æ‚·‚éB‚ ‚¢‚Ü‚¢‚É‚È‚ç‚È‚¢ŒÀ‚èC‚±‚Ì&TR-or-Rec;‚Å‚ÍCˆê”ÊŽÀ‘Ì‚ð’P‚É<emph>ŽÀ‘Ì</emph>‚ƌĂÔB</termdef><termdef id='dt-PE' term='Parameter entity'>ƒpƒ‰ƒƒ^ŽÀ‘Ì‚ÍCDTD“à‚ÅŽg—p‚·‚é&parsed-entity;‚Æ‚·‚éB</termdef>‚±‚ê‚ç‚Ì‚QŽí—Þ‚ÌŽÀ‘Ì‚ÍCˆÙ‚È‚é‘Ž®‚ÅŽQÆ‚µCˆÙ‚Ȃ镶–¬‚Å”FŽ¯‚·‚éB</p>
+
+<!--
+<div2 id='sec-synchro'>
+<head>Logical and Physical Structures</head>
+<p>The logical and physical structures (elements and entities)
+in an XML document must
+be properly nested.
+<termref def='dt-stag'>Tags</termref> and <termref def='dt-element'>elements</termref> must
+each begin and end in the same <termref def='dt-entity'>entity</termref>, but may
+refer to other
+entities internally; <termref def='dt-comment'>comments</termref>,
+<termref def='dt-pi'>processing instructions</termref>,
+<termref def='dt-charref'>character
+references</termref>, and
+<termref def='dt-entref'>entity references</termref> must each be contained entirely
+within a single entity. Entities must each contain an integral number
+of elements, comments, processing instructions, and references,
+possibly together with character data not contained within any element
+in the entity, or else they must contain non-textual data, which by
+definition contains no elements.</p></div2>
+-->
+
+<div2 id='sec-references'>
+<head>•¶ŽšŽQÆ‹y‚ÑŽÀ‘ÌŽQÆ</head>
+<p>
+<termdef id="dt-charref" term="Character Reference">
+<term>•¶ŽšŽQÆ</term>‚ÍCISO/IEC 10646•¶ŽšW‡‚Ì“Á’è‚Ì•¶ŽšC—Ⴆ‚ÎC“ü—Í‹@Ší‚©‚ç’¼Ú“ü—Í•s‰Â”\‚È•¶Žš‚ðŽQÆ‚·‚éB
+
+<scrap lang='ebnf'>
+<head>•¶ŽšŽQÆ</head>
+<prod id='NT-CharRef'><lhs>CharRef</lhs>
+<rhs>'&amp;#' [0-9]+ ';' </rhs>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<wfc def="wf-Legalchar"/>
+</prod>
+</scrap>
+<wfcnote id="wf-Legalchar">
+<head>³“–‚È•¶Žš</head>
+<p>•¶ŽšŽQÆ‚ÅŽQÆ‚·‚镶Žš‚ÍC”ñI’[‹L†<termref def="NT-Char">Char</termref>‚É]‚í‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+</wfcnote>
+•¶Žš‚ª "<code>&amp;#x</code>" ‚ÅŽn‚Ü‚ê‚ÎCI’[‚Ì "<code>;</code>" ‚Ü‚Å‚Ì”Žš‹y‚уAƒ‹ƒtƒ@ƒxƒbƒg‚ÍCISO/IEC 10646 ‚Ì•¶ŽšƒR[ƒh‚Ì16i”•\Œ»‚Æ‚·‚éB
+<!--“ú–{Œê–ó‚ɂ‚¢‚Ä: letter‚̓Aƒ‹ƒtƒ@ƒxƒbƒg‚Ɩ󂵂½B ŽOD -->
+•¶Žš‚ª "<code>&amp;#</code>" ‚ÅŽn‚Ü‚ê‚ÎCI’[‚Ì "<code>;</code>" ‚Ü‚Å‚Ì”Žš‚ÍC•¶ŽšƒR[ƒh‚Ì10i”•\Œ»‚Æ‚·‚éB
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-entref" term="Entity Reference">
+<term>ŽÀ‘ÌŽQÆ</term>‚ÍC–¼‘O‚Ì•t‚¢‚½ŽÀ‘Ì‚Ì“à—e‚ðŽQÆ‚·‚éB</termdef><termdef id='dt-GERef' term='General Entity Reference'>ˆê”ÊŽÀ‘Ì‚Ö‚ÌŽQÆ‚ÍCƒAƒ“ƒpƒTƒ“ƒh(<code>&amp;</code>)‹y‚уZƒ~ƒRƒƒ“(<code>;</code>)‚ð‹æØ‚èŽq‚Æ‚µ‚Ä—p‚¢‚éB</termdef><termdef id='dt-PERef' term='Parameter-entity reference'><term>ƒpƒ‰ƒƒ^ŽÀ‘Ì</term>‚Ö‚ÌŽQÆ‚ÍCƒp[ƒZƒ“ƒg‹L†(<code>%</code>)‹y‚уZƒ~ƒRƒƒ“(<code>;</code>)‚ð‹æØ‚èŽq‚Æ‚µ‚Ä—p‚¢‚éB
+</termdef>
+</p>
+
+<scrap lang="ebnf">
+<head>ŽÀ‘ÌŽQÆ</head>
+<prod id='NT-Reference'><lhs>Reference</lhs>
+<rhs><nt def='NT-EntityRef'>EntityRef</nt>
+| <nt def='NT-CharRef'>CharRef</nt></rhs></prod>
+<prod id='NT-EntityRef'><lhs>EntityRef</lhs>
+<rhs>'&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+</prod>
+<prod id='NT-PEReference'><lhs>PEReference</lhs>
+<rhs>'%' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+<wfc def='indtd'/>
+</prod>
+</scrap>
+
+<wfcnote id='wf-entdeclared'>
+<head>ŽÀ‘Ì‚ªéŒ¾‚³‚ê‚Ä‚¢‚邱‚Æ</head>
+<p>DTD‚ð‚à‚½‚È‚¢•¶‘Cƒpƒ‰ƒƒ^ŽÀ‘ÌŽQÆ‚ðŠÜ‚Ü‚È‚¢“à•”DTD&subset;‚¾‚¯‚ð‚à‚•¶‘C–”‚Í "<code>standalone='yes'</code>" ‚ð‚à‚•¶‘‚É‚¨‚¢‚ÄCŽÀ‘ÌŽQÆ‚Å—p‚¢‚é <nt def='NT-Name'>Name</nt> ‚ÍC‚»‚ÌŽÀ‘Ì‚Ì錾‚Å—^‚¦‚é–¼‘O‚ÆC<termref def="dt-match">&match;</termref>‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚½‚¾‚µC&well-formed;‚Ì•¶‘‚ÍCŽÀ‘Ì&magicents; ‚ð錾‚·‚é•K—v‚Í‚È‚¢Bƒpƒ‰ƒƒ^ŽÀ‘Ì‚ÌꇂÍC錾‚ÍCŽQÆ‚Éæs‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B“¯—l‚ÉCˆê”ÊŽÀ‘Ì‚ÌꇂÍC‘®«ƒŠƒXƒg錾‚Ì&default-value;“à‚Å‚ÌŽQÆ‚æ‚èæ‚ÉC錾‚ªŒ»‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+
+<p>ŠO•”&subset;–”‚ÍŠO•”ƒpƒ‰ƒƒ^ŽÀ‘Ì‚ÅŽÀ‘Ì‚ð錾‚·‚é‚Æ‚«C&non-validating;&processor;‚ªC錾‚ð“Ç‚ÝCˆ—‚·‚邱‚Æ‚ð<titleref href='include-if-valid'>‹`–±‚¯‚È‚¢</titleref>B‚»‚ê‚ç‚Ì•¶‘‚Å‚ÍCŽÀ‘Ì‚Í錾‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Æ‚¢‚¤‹K‘¥‚ÍC&well-formed;§–ñ‚Å‚Í‚È‚¢B
+</p>
+</wfcnote>
+
+<vcnote id="vc-entdeclared">
+<head>ŽÀ‘Ì‚ªéŒ¾‚³‚ê‚Ä‚¢‚邱‚Æ</head>
+<p>
+ŠO•”&subset;–”‚ÍŠO•”ƒpƒ‰ƒƒ^ŽÀ‘Ì‚ð‚à‚Á‚Ä‚¢‚ÄC"<code>standalone='no'</code>"‚ð‚à‚•¶‘‚É‚¨‚¢‚ÄCŽÀ‘ÌŽQÆ‚Å—p‚¢‚é <nt def='NT-Name'>Name</nt> ‚ÍC‚»‚ÌŽÀ‘Ì‚Ì錾‚Å—^‚¦‚é–¼‘O‚Æ<termref def="dt-match">&match;</termref>‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‘ŠŒÝ‰^—p«‚Ì‚½‚ßC&valid;‚È•¶‘‚Í<titleref href="sec-escapes">‚ ‚ç‚©‚¶‚ß’è‹`‚µ‚½ŽÀ‘Ì‚Ì‹K’è</titleref>‚ÅŽw’肵‚½‘Ž®‚É‚æ‚Á‚ÄCŽÀ‘Ì &magicents;‚ð錾‚·‚邱‚Æ‚ª–]‚Ü‚µ‚¢Bƒpƒ‰ƒƒ^ŽÀ‘Ì‚ÌꇂÍC錾‚ÍCŽQÆ‚Éæs‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B“¯—l‚ÉCˆê”ÊŽÀ‘Ì‚ÌꇂÍC‘®«ƒŠƒXƒg錾‚Ì&default-value;“à‚Å‚ÌŽQÆ‚æ‚è‚àæ‚ÉC錾‚ªŒ»‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+
+<!-- FINAL EDIT: is this duplication too clumsy? -->
+
+<wfcnote id='textent'>
+<head>&parsed-entity;</head>
+<p>
+ŽÀ‘ÌŽQÆ‚ÍC<termref def="dt-unparsed">&unparsed-entity;</termref>‚Ì–¼‘O‚ðŠÜ‚ñ‚Å‚¢‚Ä‚Í‚È‚ç‚È‚¢B&unparsed-entity;‚ÍC<kw>ENTITY</kw>Œ^–”‚Í<kw>ENTITIES</kw> Œ^‚Æ‚µ‚Ä錾‚µ‚½<termref def="dt-attrval">‘®«’l</termref>‚Æ‚µ‚Ä‚¾‚¯ŽQÆ‚Å‚«‚éB
+</p>
+</wfcnote>
+
+<wfcnote id='norecursion'>
+<head>Ä‹A‚È‚µ</head>
+<p>&parsed-entity;‚ÍC‚»‚ꎩ‘Ì‚Ö‚ÌŽQÆ‚ðC’¼Ú‚É‚àŠÔÚ‚É‚àŠÜ‚ñ‚Å‚Í‚È‚ç‚È‚¢B</p>
+</wfcnote>
+
+<wfcnote id='indtd'>
+<head>DTD‚Ì’†</head>
+<p>
+ƒpƒ‰ƒƒ^ŽÀ‘ÌŽQÆ‚ÍC<termref def='dt-doctype'>DTD</termref>“à‚É‚¾‚¯CoŒ»‚µ‚Ä‚æ‚¢B
+<!--
+In the external DTD subset, a parameter-entity reference is
+recognized only at the locations where
+the nonterminal <nt def="NT-PEReference">PEReference</nt> or the
+special operator <code>%</code> appears in a production of the
+grammar. In the internal subset, parameter-entity references
+are recognized only when they match
+the <nt def="NT-InternalPERef">InternalPERef</nt> non-terminal
+in the production for <nt def="NT-markupdecl">markupdecl</nt>.
+-->
+</p>
+</wfcnote>
+
+<p>
+•¶ŽšŽQÆ‹y‚ÑŽÀ‘ÌŽQÆ‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>Type &lt;key>less-than&lt;/key> (&hcro;3C;) to save options.
+This document was prepared on &amp;docdate; and
+is classified &amp;security-level;.</eg>
+</p>
+
+<p>
+ƒpƒ‰ƒƒ^ŽÀ‘ÌŽQÆ‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;!ENTITY % ISOLat2
+ SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
+%ISOLat2;
+</eg>
+</p>
+</div2>
+
+<div2 id='sec-entity-decl'>
+<head>ŽÀ‘Ì錾</head>
+
+<p>
+<termdef id="dt-entdecl" term="entity declaration">
+ŽÀ‘Ì‚ÍCŽŸ‚Ì‚Æ‚¨‚è‚É錾‚·‚éB
+<scrap lang='ebnf'>
+<head>ŽÀ‘Ì錾</head>
+<prodgroup pcw2="5" pcw4="18.5">
+<prod id='NT-EntityDecl'><lhs>EntityDecl</lhs>
+<rhs><nt def="NT-GEDecl">GEDecl</nt></rhs><com>ˆê”ÊŽÀ‘Ì</com>
+<rhs>| <nt def="NT-PEDecl">PEDecl</nt></rhs><com>ƒpƒ‰ƒƒ^ŽÀ‘Ì</com>
+</prod>
+<prod id='NT-GEDecl'><lhs>GEDecl</lhs>
+<rhs>'&lt;!ENTITY' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-EntityDef'>EntityDef</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-PEDecl'><lhs>PEDecl</lhs>
+<rhs>| '&lt;!ENTITY' <nt def='NT-S'>S</nt> '%' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>
+<nt def='NT-PEDef'>PEDef</nt> <nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>ƒpƒ‰ƒƒ^ŽÀ‘Ì</com>
+</prod>
+<prod id='NT-EntityDef'><lhs>EntityDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+</rhs>
+<!--<wfc def="WF-EntityValue"/>-->
+<rhs>| <nt def='NT-ExternalDef'>ExternalDef</nt></rhs>
+<!--<wfc def="WF-External"/>-->
+</prod>
+<!-- FINAL EDIT: what happened to WFs here? -->
+<prod id='NT-PEDef'><lhs>PEDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+| <nt def='NT-ExternalID'>ExternalID</nt></rhs></prod>
+</prodgroup>
+</scrap>
+
+<nt def='NT-Name'>Name</nt> ‚ÍC<termref def="dt-entref">ŽÀ‘ÌŽQÆ</termref>‚É‚¨‚¢‚ÄŽÀ‘Ì‚ð&identify;B&unparsed-entity;‚È‚ç‚ÎC<kw>ENTITY</kw> Œ^–”‚Í<kw>ENTITIES</kw>Œ^‚Ì‘®«’l“à‚ÅCŽÀ‘Ì‚ð&identify;B“¯ˆê‚ÌŽÀ‘Ì‚ªˆê‰ñˆÈã錾‚³‚ê‚ê‚ÎCʼn‚Ì錾‚ð—p‚¢‚éB&at-user-option;C•¡”‰ñ錾‚³‚ê‚éŽÀ‘Ì‚ÉŠÖ‚µCXML&processor;‚ÍCŒx‚ðo‚µ‚Ä‚à‚æ‚¢B
+</termdef>
+</p>
+
+<!--
+<wfcnote id="WF-Entityvalue">
+<head>Well-Formed Internal Entity</head>
+<p>General entities defined by an <nt
+def="NT-EntityValue">EntityValue</nt> must be well-formed, as defined
+in section <specref ref="wf-entities"/>.
+</p>
+</wfcnote>
+<wfcnote id="WF-External">
+<head>Well-Formed External Entity</head>
+<p>General text entities defined by an <nt
+def="NT-ExternalDef">ExternalDef</nt>, must be well-formed, as defined
+in the section on <titleref xml-link="simple"
+href="wf-entities">well-formed entities.</titleref>.</p>
+</wfcnote>
+-->
+
+<div3 id='sec-internal-ent'>
+<head>“à•”ŽÀ‘Ì</head>
+<p>
+<termdef id='dt-internent' term="Internal Entity Replacement Text">
+ŽÀ‘Ì‚Ì’è‹`‚ª <nt def='NT-EntityValue'>EntityValue</nt>‚Ì‚Æ‚«C‚±‚ê‚ð<term>“à•”ŽÀ‘Ì</term>‚Æ‚¢‚¤B‚±‚ê‚ÍC•ÊŒÂ‚Ì•¨—“I‹L‰¯’PˆÊ‚ð‚à‚½‚¸CŽÀ‘Ì‚Ì“à—e‚ÍC錾“à‚Å—^‚¦‚éB</termdef>³‚µ‚­<termref def='dt-repltext'>&replacement-text;</termref>‚𶬂·‚é‚É‚ÍC<termref def='dt-litentval'>&literal;ŽÀ‘Ì’l</termref>“à‚Å‚ÌŽÀ‘ÌŽQÆ‹y‚Ñ•¶ŽšŽQƂ̈—‚ªC•K—v‚Æ‚È‚é‚©‚à‚µ‚ê‚È‚¢‚±‚Æ‚É’ˆÓ‚·‚éBÚׂÍC<titleref href='intern-replacement'>“à•”ŽÀ‘Ì‚Ì&replacement-text;‚Ì\’z</titleref>‚ðŽQÆB
+
+<!-- redundant -TWB
+Within the <nt def="NT-EntityValue">EntityValue</nt>,
+parameter-entity references and character references are recognized
+and expanded immediately.
+General-entity references within the
+replacement text are not recognized
+at the time the entity declaration is parsed, though they may be
+recognized when the entity itself is referred to.
+-->
+
+</p>
+
+<p>
+“à•”ŽÀ‘Ì‚ÍC<termref def="dt-parsedent">&parsed-entity;</termref>‚Æ‚·‚éB
+</p>
+
+<p>“à•”ŽÀ‘Ì錾‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the specification."></eg></p>
+</div3>
+
+<div3 id='sec-external-ent'>
+<head>ŠO•”ŽÀ‘Ì</head>
+<p>
+<termdef id="dt-extent" term="External Entity">
+ŽÀ‘Ì‚ª“à•”ŽÀ‘Ì‚Å‚È‚¯‚ê‚ÎC<term>ŠO•”ŽÀ‘Ì</term>‚Æ‚µCŽŸ‚Ì‚Æ‚¨‚è‚É錾‚·‚éB
+
+<scrap lang='ebnf'>
+<head>ŠO•”ŽÀ‘Ì錾</head>
+<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
+<rhs><nt def='NT-ExternalID'>ExternalID</nt>
+<nt def='NT-NDataDecl'>NDataDecl</nt>?</rhs></prod>
+<prod id='NT-ExternalID'><lhs>ExternalID</lhs>
+<rhs>'SYSTEM' <nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt></rhs>
+<rhs>| 'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt>
+</rhs>
+</prod>
+<prod id='NT-NDataDecl'><lhs>NDataDecl</lhs>
+<rhs><nt def='NT-S'>S</nt> 'NDATA' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt></rhs>
+<vc def='not-declared'/></prod>
+</scrap>
+
+<nt def='NT-NDataDecl'>NDataDecl</nt> ‚ª‘¶Ý‚·‚ê‚ÎC‚±‚ÌŽÀ‘Ì‚ÍC<termref def="dt-unparsed">&unparsed-entity;</termref>‚Æ‚µC‚»‚¤‚Å‚È‚¯‚ê‚ÎC&parsed-entity;‚Æ‚·‚éB</termdef>
+</p>
+
+<vcnote id='not-declared'>
+<head>‹L–@‚ªéŒ¾‚³‚ê‚Ä‚¢‚邱‚Æ</head>
+<p>
+<nt def='NT-Name'>Name</nt> ‚ÍC錾‚µ‚½<termref def="dt-notation">‹L–@</termref>‚Ì–¼‘O‚Æ&match;‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+</vcnote>
+
+<p>
+<termdef id="dt-sysid" term="System Identifier">
+ƒL[ƒ[ƒh <kw>SYSTEM</kw> ‚ÌŒã‚Ì <nt def='NT-SystemLiteral'>SystemLiteral</nt> ‚ðCŽÀ‘Ì‚Ì<term>ƒVƒXƒeƒ€&identifier;</term>‚ƌĂÔB‚±‚ê‚ÍURI‚Æ‚µC‚»‚ÌŽÀ‘Ì‚Ì“à—e‚ðŽæ‚èo‚·‚Ì‚É—p‚¢‚Ä‚à‚æ‚¢B</termdef>URI‚Æ‹¤‚ÉŽg‚¤‚±‚Æ‚Ì‘½‚¢ƒnƒbƒVƒ…("<code>#</code>")‹y‚уtƒ‰ƒOƒƒ“ƒg&identifier;‚ÍC³Ž®‚É‚ÍCURIŽ©‘̂̈ꕔ‚Æ‚Í‚µ‚È‚¢Bƒtƒ‰ƒOƒƒ“ƒg&identifier;‚ªCƒVƒXƒeƒ€&identifier;‚Ì•”•ª‚Æ‚µ‚Ä—^‚¦‚ç‚ê‚Ä‚¢‚éê‡CXML&processor;‚ÍC&error;‚ðo‚µ‚Ä‚à‚æ‚¢B‚±‚Ì&TR-or-Rec;‚͈̔͊O‚Ìî•ñ(—Ⴆ‚ÎC‚ ‚é“Á’è‚ÌDTD‚Ì“Á•Ê‚ÈXML—v‘f–”‚Í“Á’è‚Ì&application;‚ÌŽd—l‚É‚æ‚Á‚Ä’è‹`‚³‚ꂽˆ—–½—ß)‚É‚æ‚Á‚Äã‘‚«‚³‚ê‚È‚¢ŒÀ‚èC‘Š‘ΓI‚ÈURI‚ÍC‚»‚ÌŽÀ‘̂̈ʒuC‚·‚È‚í‚¿C‚»‚ÌŽÀ‘Ì‚Ì錾‚ª‚ ‚éƒtƒ@ƒCƒ‹‚É‘Š‘ΓI‚Æ‚·‚éB‚µ‚½‚ª‚Á‚ÄCDTD‚Ì“à•”&subset;‚É‚ ‚éŽÀ‘Ì錾‚Å‚Ì‘Š‘ΓI‚ÈURI‚ÍC•¶‘‚̈ʒu‚ɂ‚¢‚Ä‘Š‘ΓI‚Æ‚·‚éBŠO•”&subset;‚É‚ ‚éŽÀ‘Ì錾‚Å‚Ì‘Š‘ΓI‚ÈURI‚ÍC‚»‚ÌŠO•”&subset;‚ðŠÜ‚Þƒtƒ@ƒCƒ‹‚̈ʒu‚É‘Š‘ΓI‚Æ‚·‚éB
+</p>
+
+<p>
+<termdef id="dt-pubid" term="Public identifier">
+ƒVƒXƒeƒ€&identifier;ˆÈŠO‚ÉCŠO•”ŽÀ‘Ì‚ÍC<term>ŒöŠJ&identifier;</term>‚ðŠÜ‚ñ‚Å‚à‚æ‚¢B
+</termdef>
+ŽÀ‘Ì‚Ì“à—e‚ðŽæ‚èo‚·XML&processor;‚ÍC‚±‚ÌŒöŠJ&identifier;‚ð—p‚¢‚ÄC‘ã‚í‚è‚ÌURI‚̶¬‚ðŽŽ‚Ý‚Ä‚à‚æ‚¢BXML&processor;‚ª‚±‚ê‚ÉŽ¸”s‚µ‚½ê‡‚ÍCƒVƒXƒeƒ€&literal;‚Æ‚µ‚ÄŽw’肵‚½URI‚ð—p‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢B&match;‚·‚é‘O‚ÉCŒöŠJ&identifier;“à‚É‚ ‚é‹ó”’•¶Žš‚©‚ç‚È‚é&string;‚ÍC‚·‚ׂĒPˆê‚Ì&space-character;(#x20)‚ɳ‹K‰»‚µ‚È‚¯‚ê‚΂Ȃ炸C‘OŒã‚Ì‹ó”’•¶Žš‚Í휂µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</p>
+
+<p>ŠO•”ŽÀ‘Ì錾‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;!ENTITY open-hatch
+ SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY open-hatch
+ PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
+ "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY hatch-pic
+ SYSTEM "../grafix/OpenHatch.gif"
+ NDATA gif ></eg></p>
+</div3>
+
+</div2>
+
+<div2 id='TextEntities'>
+<head>&parsed-entity;</head>
+<div3 id='sec-TextDecl'>
+<head>ƒeƒLƒXƒg錾</head>
+<p>ŠO•”&parsed-entity;‚ÍC<term>ƒeƒLƒXƒg錾</term>‚ÅŽn‚Ü‚Á‚Ä‚à‚æ‚¢B
+<scrap lang='ebnf'>
+<head>ƒeƒLƒXƒg錾</head>
+<prodgroup pcw4="12.5" pcw5="13">
+<prod id='NT-TextDecl'><lhs>TextDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>?
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>
+<nt def='NT-S'>S</nt>? &pic;</rhs>
+<!-- <wfc def='wfc-xmldecliteral'/> -->
+<!-- <wfc def='wfc-no-nonleading-encdec'/> -->
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>ƒeƒLƒXƒg錾‚ÍC‚»‚Ì‚Ü‚Ü‚ÌŒ`‚ÅŒ»‚ê‚È‚¯‚ê‚΂Ȃ炸C&parsed-entity;‚Ö‚ÌŽQÆ‚ðŒo—R‚µ‚Ä‚Í‚È‚ç‚È‚¢‚±‚Æ‚É’ˆÓ‚·‚éB</p>
+<p>ŠO•”&parsed-entity;‚É‚¨‚¢‚ÄCƒeƒLƒXƒg錾‚ÍC擪ˆÈŠO‚Ì‚¢‚©‚È‚éˆÊ’u‚É‚àoŒ»‚µ‚È‚¢B</p>
+</div3>
+<div3 id='wf-entities'>
+<head>&well-formed;‚Ì&parsed-entity;</head>
+<p>ƒ‰ƒxƒ‹<nt def='NT-document'>document</nt>‚ð‚à‚¶¬‹K‘¥‚É&match;‚·‚ê‚ÎC•¶‘ŽÀ‘Ì‚ÍC&well-formed;‚Æ‚·‚éBƒ‰ƒxƒ‹<nt def='NT-ExtParsedEnt'>ExtParsedEnt</nt>‚ð‚à‚¶¬‹K‘¥‚É&match;‚·‚ê‚ÎCŠO•”‚̈ê”Ê&parsed-entity;‚ÍC&well-formed;‚Æ‚·‚éBƒ‰ƒxƒ‹<nt def='NT-ExtPE'>ExtPE</nt>‚ð‚à‚¶¬‹K‘¥‚É&match;‚·‚ê‚ÎCŠO•”ƒpƒ‰ƒƒ^ŽÀ‘Ì‚ÍC&well-formed;‚Æ‚·‚éB
+
+<scrap lang='ebnf'>
+<head>&well-formed;‚Ì&parsed-entity;</head>
+<prod id='NT-ExtParsedEnt'><lhs>ExtParsedEnt</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-content'>content</nt></rhs>
+</prod>
+<prod id='NT-ExtPE'><lhs>ExtPE</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-extSubset'>extSubset</nt></rhs>
+</prod>
+</scrap>
+&replacement-text;‚ªCƒ‰ƒxƒ‹<nt def='NT-content'>content</nt>‚ð‚à‚¶¬‹K‘¥‚É&match;‚·‚ê‚ÎC“à•”‚̈ê”Ê&parsed-entity;‚ÍC&well-formed;‚Æ‚·‚éBDTD‚ðÅŒã‚Ü‚Å“Ç‚Ýž‚Ü‚È‚¢‚ÆCŠmŽÀ‚É‚±‚ê‚ð”»’è‚Å‚«‚È‚¢‚±‚Æ‚É’ˆÓB‚·‚×‚Ä‚Ì“à•”‚̃pƒ‰ƒƒ^ŽÀ‘Ì‚ÍC’è‹`‚É‚æ‚Á‚Ä&well-formed;‚Æ‚·‚éB
+</p>
+<p>ŽÀ‘Ì‚ª&well-formed;‚ÈŒ‹‰Ê‚Æ‚µ‚ÄCXML•¶‘‚̘_—“I‹y‚Ñ•¨—“I\‘¢‚ÍC³‚µ‚­“ü‚êŽq‚Æ‚È‚éB<termref def='dt-stag'>ŠJŽnƒ^ƒO</termref>C<termref def='dt-etag'>I—¹ƒ^ƒO</termref>C<termref def="dt-empty">‹ó—v‘fƒ^ƒO</termref>C<termref def='dt-element'>—v‘f</termref>C<termref def='dt-comment'>ƒRƒƒ“ƒg</termref>C<termref def='dt-pi'>ˆ—–½—ß</termref>C<termref def='dt-charref'>•¶ŽšŽQÆ</termref>‹y‚Ñ<termref def='dt-entref'>ŽÀ‘ÌŽQÆ</termref>‚ªCˆê‚‚̎À‘Ì‚ÅŠJŽn‚µC•Ê‚ÌŽÀ‘Ì‚ÅI—¹‚·‚邱‚Æ‚Í‚È‚¢B</p>
+</div3>
+<div3 id='charencoding'>
+<head>ŽÀ‘Ì‚É‚¨‚¯‚镶Žš•„†‰»</head>
+
+<p>XML•¶‘“à‚ÌŠO•”&parsed-entity;‚ÍCŠeXC•Ê‚Ì•¶Žš•„†‰»•ûŽ®‚ð—p‚¢‚Ä‚à‚æ‚¢B‚·‚ׂĂÌXML&processor;‚ÍCUTF-8‚Å•„†‰»‚µ‚½ŽÀ‘ÌCUTF-16‚Å•„†‰»‚µ‚½ŽÀ‘Ì‚ðˆ—‚Å‚«‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+<!--
+It is recognized that for some purposes, the use of additional
+ISO/IEC 10646 planes other than the Basic Multilingual Plane
+may be required.
+A facility for handling characters in these planes is therefore a
+desirable characteristic in XML processors and applications.
+-->
+</p>
+<p>UTF-16‚Å•„†‰»‚µ‚½ŽÀ‘Ì‚ÍCISO/IEC 10646‚Ì•t˜^E‹y‚ÑUnicode‚Ì•t˜^B‚Å‹K’è‚·‚é&byte-order-mark;(ZERO WIDTH NO-BREAK SPACE•¶ŽšC#xFEFF)‚ÅŽn‚Ü‚ç‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚±‚ê‚ÍC•„†‰»‚Ì•WŽ¯‚Å‚ ‚Á‚ÄCXML•¶‘‚Ì&markup;‚̈ꕔ‚Å‚àC•¶Žšƒf[ƒ^‚̈ꕔ‚Å‚à‚È‚¢BXML&processor;‚ÍCUTF-8‚Å•„†‰»‚µ‚½•¶‘‚ÆUTF-16‚Å•„†‰»‚µ‚½•¶‘‚Æ‚Ì‹æ•Ê‚ðs‚¤‚½‚ß‚ÉC‚±‚Ì•¶Žš‚ðŽg—p‰Â”\‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+<p>XML&processor;‚ÍCUTF-8‹y‚ÑUTF-16‚Å•„†‰»‚µ‚½ŽÀ‘Ì‚¾‚¯‚ð“Ç‚Þ‚±‚Æ‚ð•K{‚Æ‚·‚邪C‘¼‚Ì•„†‰»‚ð¢ŠE‚Å‚Í—p‚¢‚Ä‚¨‚èC‚»‚ê‚ç‚Ì•„†‰»‚ð—p‚¢‚éŽÀ‘Ì‚ðXML&processor;‚ªˆ—‚Å‚«‚邱‚Æ‚ª–]‚Ü‚µ‚¢BUTF-8–”‚ÍUTF-16ˆÈŠO‚Ì•„†‰»•ûŽ®‚ð—p‚¢‚ÄŠi”[‚·‚é&parsed-entity;‚ÍC•„†‰»éŒ¾‚ðŠÜ‚Þ<titleref href='TextDecl'>ƒeƒLƒXƒg錾</titleref>‚ÅŽn‚ß‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+<scrap lang='ebnf'>
+<head>•„†‰»éŒ¾</head>
+<prod id='NT-EncodingDecl'><lhs>EncodingDecl</lhs>
+<rhs><nt def="NT-S">S</nt>
+'encoding' <nt def='NT-Eq'>Eq</nt>
+'"' <nt def='NT-EncName'>EncName</nt> '"' | "'"
+<nt def='NT-EncName'>EncName</nt> "'"
+</rhs>
+</prod>
+<prod id='NT-EncName'><lhs>EncName</lhs>
+<rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs>
+<com>ƒ‰ƒeƒ“•¶Žš‚¾‚¯‚ðŠÜ‚Þ•„†‰»–¼</com>
+</prod>
+</scrap>
+<termref def='dt-docent'>•¶‘ŽÀ‘Ì</termref>‚Å‚ÍC•„†‰»éŒ¾‚ÍC<termref def="dt-xmldecl">XML錾</termref>‚̈ꕔ‚Æ‚·‚éB<nt def="NT-EncName">EncName</nt>‚ÍCŽg—p‚·‚é•„†‰»•ûŽ®‚Ì–¼‘O‚Æ‚·‚éB
+</p>
+<!-- FINAL EDIT: check name of IANA and charset names -->
+<p>•„†‰»éŒ¾‚Å‚ÍC’l<code>UTF-8</code>C<code>UTF-16</code>C<code>ISO-10646-UCS-2</code>‹y‚Ñ<code>ISO-10646-UCS-4</code>‚ÍCUnicode‹y‚ÑISO/IEC 10646‚ÌŠeŽí•„†‰»‚Ì‚½‚ß‚É—p‚¢‚éB’l<code>ISO-8859-1</code>‚©‚ç<code>ISO-8859-9</code>‚Ü‚Å‚ÍCISO 8859‚̑Ήž‚·‚éƒp[ƒg‚Ì‚½‚ß‚É—p‚¢‚éB’l<code>ISO-2022-JP</code>C<code>Shift_JIS</code>‹y‚Ñ<code>EUC-JP</code>‚ÍCJIS X-0208-1997‚ÌŠeŽí•„†‰»‚Ì‚½‚ß‚É—p‚¢‚éBXML&processor;‚ÍC‚»‚êˆÈŠO‚Ì•„†‰»•ûŽ®‚ð”FŽ¯‚µ‚Ä‚à‚æ‚¢BInternet Assigned Numbers Authority (IANA)‚ÉC(<emph>charset</emph>s‚Æ‚µ‚Ä)“o˜^‚³‚ꂽ•¶Žš•„†‰»•ûŽ®‚ɂ‚¢‚Ä‚ÍC‚±‚ê‚çˆÈŠO‚ɂ‚¢‚Ä‚àC“o˜^‚³‚ꂽ–¼‘O‚ÅŽQÆ‚·‚邱‚Æ‚ª–]‚Ü‚µ‚¢B‚±‚ê‚ç‚Ì“o˜^‚³‚ꂽ–¼‘O‚ÍC‘啶ŽšE¬•¶Žš‚Ì‹æ•Ê‚ð‚¹‚¸‚É’è‹`‚³‚ê‚Ä‚¢‚é‚Ì‚ÅC‚±‚ê‚ç‚ɑ΂·‚é”äŠr‚ðŽŽ‚Ý‚é&processor;‚ÍC‘啶ŽšE¬•¶Žš‚Ì‹æ•Ê‚ð‚µ‚È‚¢•û–@‚ð‚Æ‚é‚Ì‚ª–]‚Ü‚µ‚¢‚±‚Æ‚É’ˆÓ‚·‚éB</p>
+<p>XMLˆ—Œn‚É“n‚³‚ꂽŽÀ‘Ì‚ªC•„†‰»éŒ¾‚ðŠÜ‚Þ‚É‚à‚©‚©‚í‚炸C錾‚ÅŽ¦‚µ‚½‚à‚̈ȊO‚Ì•ûŽ®‚Å•„†‰»‚³‚ê‚Ä‚¢‚½‚èC•„†‰»éŒ¾‚ªCŠO•”ŽÀ‘Ì‚ÌʼnˆÈŠO‚̈ʒu‚ÉoŒ»‚·‚ê‚ÎC<termref def="dt-error">&error;</termref>‚Æ‚·‚éB
+</p>
+<p>&byte-order-mark;‚Å‚à•„†‰»éŒ¾‚Å‚àŽn‚Ü‚ç‚È‚¢ŽÀ‘Ì‚ÍCUTF-8•„†‰»‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+
+<p><!-- XML processors should make an effort to use all available
+information, internal and external, to aid in detecting an entity's correct
+encoding. Such information may include, but is not limited to:
+<ulist><item><p>An HTTP header</p></item>
+<item><p>A MIME header obtained other than through HTTP</p></item>
+<item><p>Metadata provided by the native OS file system or by document
+management software</p></item>
+<item><p>The bit patterns at the front of an entity, which may
+be analyzed to determine if
+the application of any known encoding yields a valid encoding
+declaration. See <titleref href='sec-guessing'>the appendix on
+autodetection of character sets</titleref>
+for a fuller description.</p></item></ulist> -->
+ˆ—‚Å‚«‚È‚¢•„†‰»‚ð‚à‚Á‚½ŽÀ‘Ì‚ðXML&processor;‚ª”­Œ©‚µ‚½‚Æ‚«‚ÍC&application;‚É‚»‚ÌŽ–ŽÀ‚ð’Ê’m‚µC<termref def='dt-fatal'>&fatal-error;</termref>‚Æ‚µ‚ÄCˆ—‚ðI—¹‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+<!--
+inform the application of this fact and
+may
+allow the application to
+request either that the entity should be treated as an <termref
+def="dt-unparsed">unparsed entity</termref>, or that processing should
+cease.-->
+</p>
+<p>•„†‰»éŒ¾‚Ì—á‚ðCŽŸ‚ÉŽ¦‚·B
+<eg>&lt;?xml encoding='UTF-8'?>
+&lt;?xml encoding='EUC-JP'?></eg></p>
+</div3>
+</div2>
+<div2 id='entproc'>
+<head>XML&processor;‚É‚æ‚éŽÀ‘Ì‹y‚ÑŽQƂ̈µ‚¢</head>
+<p>ŽŸ‚Ì•\‚ÍC•¶ŽšŽQÆCŽÀ‘ÌŽQÆ‹y‚Ñ&unparsed-entity;‚ÌŒÄo‚µ‚ªŒ»‚ê‚镶–¬‹y‚ÑŠeX‚Ìꇂɂ¨‚¯‚é<termref def='dt-xml-proc'>XML&processor;</termref>‚É—v‹‚·‚éU•‘‚¢‚ð—v–ñ‚·‚éBˆê”Ô¶‚Ì—ñ‚̃‰ƒxƒ‹‚ÍC”FŽ¯‚Ì•¶–¬‚ðŽ¦‚·B
+<glist>
+<gitem><label>“à—e‚É‚¨‚¯‚éŽQÆ</label>
+<def><p>—v‘f‚Ì<termref def='dt-stag'>ŠJŽnƒ^ƒO</termref>‹y‚Ñ<termref def='dt-etag'>I—¹ƒ^ƒO</termref>‚ÌŠÔ‚Ì”CˆÓ‚Ìꊂł̎QÆB”ñI’[‹L†<nt def='NT-content'>content</nt>‚ɑΉž‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label>‘®«’l‚É‚¨‚¯‚éŽQÆ</label>
+<def><p><termref def='dt-stag'>ŠJŽnƒ^ƒO</termref>‚Ì‘®«‚Ì’lC–”‚Í<termref def='dt-attdecl'>‘®«éŒ¾</termref>‚É‚¨‚¯‚é&default-value;‚Ì‚¢‚¸‚ê‚©‚Å‚ÌŽQÆB”ñI’[‹L†<nt def='NT-AttValue'>AttValue</nt>‚ɑΉž‚·‚éB</p></def></gitem>
+<gitem>
+<label>‘®«’l‚Æ‚µ‚ÄoŒ»</label>
+<def><p>ŽQÆ‚Å‚Í‚È‚­C<nt def='NT-Name'>Name</nt>‚Æ‚µ‚ÄoŒ»B<code>ENTITY</code>Œ^‚Æ‚µ‚Ä錾‚µ‚½‘®«‚Ì’lC–”‚Í<code>ENTITIES</code>Œ^‚Æ‚µ‚Ä錾‚µ‚½‘®«‚Ì’l‚É‚¨‚¯‚é&space;‚Å‹æØ‚é&token;‚̈ê‚‚Ƃµ‚ÄoŒ»‚·‚éB</p>
+</def></gitem>
+<gitem><label>ŽÀ‘Ì’l‚É‚¨‚¯‚éŽQÆ</label>
+<def><p>ŽÀ‘Ì‚Ì錾‚É‚¨‚¯‚éCƒpƒ‰ƒƒ^–”‚Í“à•”ŽÀ‘Ì‚Ì<termref def='dt-litentval'>&literal;ŽÀ‘Ì’l</termref>“à‚ÌŽQÆB”ñI’[‹L†<nt def='NT-EntityValue'>EntityValue</nt>‚ɑΉž‚·‚éB</p></def></gitem>
+<gitem><label>DTD‚É‚¨‚¯‚éŽQÆ</label>
+<def><p><termref def='dt-doctype'>DTD</termref>‚Ì“à•”&subset;–”‚ÍŠO•”&subset;‚Å‚ÌŽQÆB‚½‚¾‚µC<nt def='NT-EntityValue'>EntityValue</nt>–”‚Í<nt def="NT-AttValue">AttValue</nt>‚ÌŠO‘¤‚Æ‚·‚éB</p></def>
+</gitem>
+</glist></p>
+<!-- border value changed by bosak -->
+<htable border='1' cellpadding='7' align='center'>
+<!-- tbody wrapper added by bosak -->
+<htbody>
+<tr><td bgcolor='&cellback;' rowspan='2' colspan='1'></td>
+<td bgcolor='&cellback;' align='center' valign='bottom' colspan='4'>ŽÀ‘Ì‚ÌŒ^</td>
+<td bgcolor='&cellback;' rowspan='2' align='center'>•¶Žš</td>
+</tr>
+<tr align='center' valign='bottom'>
+<td bgcolor='&cellback;'>ƒpƒ‰ƒƒ^</td>
+<td bgcolor='&cellback;'>“à•”&newline;ˆê”Ê</td>
+<td bgcolor='&cellback;'>ŠO•”&newline;&parsed-entity;&newline;ˆê”Ê</td>
+<td bgcolor='&cellback;'>&unparsed-entity;</td>
+</tr>
+<tr align='center' valign='middle'>
+<!--<td bgcolor='&cellback;' rowspan='4'>Recognition
+Context</td>-->
+<td bgcolor='&cellback;' align='right'>“à—e‚Å‚Ì&newline;ŽQÆ</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>”FŽ¯&newline;‚µ‚È‚¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>Žæž‚Ý</titleref></td>
+<td bgcolor='&cellback;'><titleref href='include-if-valid'>ŒŸØ‚Ì‚½‚ß‚ÉŽæž‚Ý</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>Žæž‚Ý</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>‘®«’l‚Å‚Ì&newline;ŽQÆ</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>”FŽ¯&newline;‚µ‚È‚¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>Žæž‚Ý</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>Žæž‚Ý</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>‘®«’l‚Æ‚µ‚Ä&newline;oŒ»</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>”FŽ¯&newline;‚µ‚È‚¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='notify'>’Ê’m</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not recognized'>”FŽ¯&newline;‚µ‚È‚¢</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>ŽÀ‘Ì’l‚Å‚Ì&newline;ŽQÆ</td>
+<td bgcolor='&cellback;'><titleref href='included'>Žæž‚Ý</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>Žæž‚Ý</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>DTD‚Å‚Ì&newline;ŽQÆ</td>
+<td bgcolor='&cellback;'><titleref href='as-PE'>PE‚Æ‚µ‚Ä&newline;Žæž‚Ý</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>‹ÖŽ~</titleref></td>
+</tr>
+</htbody>
+</htable>
+<div3 id='not-recognized'>
+<head>g”FŽ¯‚µ‚È‚¢h</head>
+<p>DTD‚ÌŠO‚Å‚ÍC<code>%</code>•¶Žš‚ÍC‚¢‚©‚È‚é“Á’è‚̈Ӗ¡‚àC‚à‚½‚È‚¢B‚µ‚½‚ª‚Á‚ÄCDTD‚ł̓pƒ‰ƒƒ^ŽÀ‘ÌŽQÆ‚Æ‚µ‚Ä”FŽ¯‚·‚é‚à‚Ì‚Å‚ ‚Á‚Ä‚àC<nt def='NT-content'>content</nt>“à‚Å‚Í&markup;‚Æ‚µ‚Ä‚Í”FŽ¯‚µ‚È‚¢B“¯—l‚ÉC“KØ‚É錾‚µ‚½‘®«‚Ì’l‚Ì’†‚ÉŒ»‚ê‚éꇂ𜂫C&unparsed-entity;‚Ì–¼‘O‚ÍC”FŽ¯‚µ‚È‚¢B
+</p>
+</div3>
+<div3 id='included'>
+<head>gŽæž‚Ýh</head>
+<p><termdef id="dt-include" term="Include">ŽÀ‘Ì‚ÍC‚»‚Ì<termref def='dt-repltext'>&replacement-text;</termref>‚ðŽæ‚èo‚µCˆ—‚·‚é‚ÆCŽQÆŽ©‘Ì‚Ì‘ã‚í‚è‚ÉCŽQÆ‚ª‚ ‚Á‚½ˆÊ’u‚ÅC•¶‘‚̈ꕔ‚Æ‚µ‚ÄŠÜ‚Ü‚ê‚é‚©‚̂悤‚É<term>Žæ‚èž‚Ü‚ê‚é</term>B&replacement-text;‚ÍC<termref def='dt-chardata'>•¶Žšƒf[ƒ^</termref>‹y‚Ñ(ƒpƒ‰ƒƒ^ŽÀ‘̂𜂭B)<termref def="dt-markup">&markup;</termref>‚Ì‚¢‚¸‚ê‚ðŠÜ‚ñ‚Å‚à‚æ‚­C‚±‚ê‚ç‚ÍC’Êí‚Ì•û–@‚Å”FŽ¯‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚½‚¾‚µC&markup;‚Ì‹æØ‚èŽq‚ð&escape;‚·‚邽‚ß‚É—p‚¢‚éŽÀ‘Ì(&magicents;)‚Ì&replacement-text;‚ÍCí‚Ƀf[ƒ^‚Æ‚µ‚Ĉµ‚¤(&string;"<code>AT&amp;amp;T;</code>"‚ÍC"<code>AT&amp;T;</code>"‚É“WŠJ‚³‚êCŽc‚³‚ꂽƒAƒ“ƒpƒTƒ“ƒh‚ÍCŽÀ‘ÌŽQÆ‚Ì‹æØ‚èŽq‚Æ‚µ‚Ä‚Í”FŽ¯‚µ‚È‚¢B)B•¶ŽšŽQÆ‚ÍCŽ¦‚µ‚½•¶Žš‚ðŽQÆŽ©‘Ì‚Ì‘ã‚í‚è‚Ɉ—‚·‚é‚Æ‚«C<term>Žæ‚èž‚Ü‚ê‚é</term>B
+</termdef></p>
+</div3>
+<div3 id='include-if-valid'>
+<head>gŒŸØ‚Ì‚½‚ß‚ÉŽæž‚Ýh</head>
+<p>•¶‘‚Ì&validity;‚ð<termref def="dt-valid">ŒŸØ</termref>‚·‚é‚É‚ÍCXML&processor;‚ª&parsed-entity;‚Ö‚ÌŽQÆ‚ð”FŽ¯‚µ‚½‚Æ‚«C‚»‚Ì&replacement-text;‚ð<termref def="dt-include">Žæ‚èž‚Ü</termref>‚È‚¯‚ê‚΂Ȃç‚È‚¢BŽÀ‘Ì‚ªŠO•”ŽÀ‘Ì‚Å‚ ‚Á‚ÄCXML•¶‘‚Ì&validity;‚ðŒŸØ‚µ‚È‚¯‚ê‚ÎCŽÀ‘Ì‚Ì&replacement-text;‚ðŽæ‚èž‚ñ‚Å‚à<termref def="dt-may">‚æ‚¢</termref>‚ªC‚»‚¤‚µ‚È‚­‚Æ‚à‚æ‚¢B</p>
+<p>‚±‚̎挈‚ß‚ÍCSGML‹y‚ÑXML‚ÌŽÀ‘Ì‚Ì‹@\‚ª’ñ‹Ÿ‚·‚鎩“®Žæž‚Ý‹@”\‚ªC•¶‘쬎ž‚̃‚ƒWƒ…[ƒ‹‰»‚ðŽå‚È–Ú“I‚Æ‚µ‚ÄÝŒv‚³‚ê‚Ä‚¨‚èC‚»‚Ì‘¼‚Ì&application;(“Á‚ÉC•¶‘‚̃uƒ‰ƒEƒY)‚É‚ÍC•K‚¸‚µ‚à“KØ‚Å‚Í‚È‚¢C‚Æ‚¢‚¤”FŽ¯‚É‚æ‚éB—Ⴆ‚ÎCƒuƒ‰ƒEƒU‚ÍŠO•”&parsed-entity;‚Ö‚ÌŽQÆ‚ðŒ©‚Â‚¯‚é‚ÆC‚»‚ÌŽÀ‘Ì‚ª‘¶Ý‚·‚é‚Æ‚¢‚¤•\Ž¦‚¾‚¯‚ðs‚¢C•\Ž¦‚ð—v‹‚³‚ꂽ‚Æ‚«‚É‚¾‚¯C“à—e‚ðŽæ‚èo‚·‚©‚à‚µ‚ê‚È‚¢B
+</p>
+</div3>
+<div3 id='forbidden'>
+<head>g‹ÖŽ~h</head>
+<p>ŽŸ‚Í‹ÖŽ~‚³‚ê‚Ä‚¨‚èC<termref def='dt-fatal'>&fatal-error;</termref>‚Æ‚·‚éB
+<ulist>
+<item><p>a) <termref def='dt-unparsed'>&unparsed-entity;</termref>‚Ö‚ÌŽQÆ‚ÌoŒ»B
+</p></item>
+<item><p>b) DTD‚Ì<nt def='NT-EntityValue'>EntityValue</nt>–”‚Í<nt def="NT-AttValue">AttValue</nt>ˆÈŠO‚Ì•”•ª‚É‚¨‚¯‚éC•¶ŽšŽQÆ–”‚͈ê”ÊŽÀ‘Ì‚Ö‚ÌŽQÆ‚ÌoŒ»B</p></item>
+<item><p>c) ‘®«’l“à‚ÌŠO•”ŽÀ‘Ì‚Ö‚ÌŽQÆB</p>
+</item>
+</ulist>
+</p>
+</div3>
+<div3 id='notify'>
+<head>g’Ê’mh</head>
+<p><termref def='dt-unparsed'>&unparsed-entity;</termref>‚Ì–¼‘O‚ªC<kw>ENTITY</kw>–”‚Í<kw>ENTITIES</kw>‚Ì‘®«‚Ì’l‚É‚¨‚¢‚Ä&token;‚Æ‚µ‚ÄŒ»‚ꂽ‚Æ‚«C&processor;‚ÍC&application;‚ɑ΂µ‚ÄCŠÖ˜A•t‚¯‚ç‚ꂽ<termref def="dt-notation">‹L–@</termref>–¼C‹L–@‚ɑ΂·‚é<termref def='dt-sysid'>ƒVƒXƒeƒ€</termref>&identifier;‹y‚Ñ(‘¶Ý‚·‚ê‚Î)<termref def='dt-pubid'>ŒöŠJ</termref>&identifier;‚ð’Ê’m‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+</div3>
+<div3 id='bypass'>
+<head>g&bypass;h</head>
+<p>ˆê”ÊŽÀ‘ÌŽQÆ‚ªCŽÀ‘Ì錾‚É‚¨‚¯‚é<nt def='NT-EntityValue'>EntityValue</nt>“à‚ÉŒ»‚ê‚é‚Æ‚«C‚»‚ê‚Í–³Ž‹‚³‚êC‚»‚Ì‚Ü‚ÜŽc‚éB</p>
+</div3>
+<div3 id='as-PE'>
+<head>gPE‚Æ‚µ‚ÄŽæž‚Ýh</head>
+<p>ŠO•”&parsed-entity;‚ÌꇂƓ¯—l‚ÉCƒpƒ‰ƒƒ^ŽÀ‘Ì‚ÍC&validity;‚ð<titleref href='include-if-valid'>ŒŸØ‚·‚é‚Æ‚«‚¾‚¯Žæ‚èž‚Ü‚ê‚é</titleref>•K—v‚ª‚ ‚éBƒpƒ‰ƒƒ^ŽÀ‘ÌŽQÆ‚ðDTD“à‚É”FŽ¯‚µ‚ÄŽæ‚èž‚Þ‚Æ‚«C‚»‚Ì<termref def='dt-repltext'>&replacement-text;</termref>‚ÍC‚»‚Ì‘OŒã‚Ɉê‚‚Ì&space-character;(#x20)‚Ì•t‰Á‚É‚æ‚Á‚Ĉø‚«L‚΂³‚ê‚éB‚±‚̈Ó}‚ÍCƒpƒ‰ƒƒ^ŽÀ‘Ì‚Ì&replacement-text;‚ªCDTD“à‚Ì‚¢‚­‚‚©‚Ì•¶–@“I&token;‚ðŠ®‘S‚ÉŠÜ‚Þ‚ÆC§–ñ‚·‚邱‚Æ‚É‚ ‚éB
+</p>
+</div3>
+<!--
+<div3 id='gen-char-entproc'>
+<head>General and Character Entity Processing</head>
+<p>General-entity and character references are recognized in three
+contexts: wherever the nonterminal <nt def='NT-content'>content</nt> may
+appear, at any point within the nonterminal
+<nt def='NT-AttValue'>AttValue</nt>,
+and within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration.
+This section discusses the first two cases; the third
+is discussed <titleref href='intern-replacement'>below</titleref>.
+When an <termref def="dt-xml-proc">XML processor</termref> encounters
+such a reference, or the name of an unparsed entity as the value
+of an <kw>ENTITY</kw> or <kw>ENTITIES</kw> attribute, then:
+<olist>
+
+<item><p>In all cases, the XML processor may
+inform the application of the reference's occurrence and its identifier
+(for an entity reference, the name; for a character
+reference,
+the character number in decimal, hexadecimal, or binary form).</p></item>
+
+<item><p>For both character and entity references, the processor must
+remove the reference itself from the <termref def="dt-text">text</termref> data
+before passing the data to the application.
+</p></item>
+
+<item><p>For character references, the processor must
+pass the character indicated
+to the application in
+place of the reference.
+</p></item>
+
+<item><p>For an external entity, the processor must inform the
+application of the entity's <termref def="dt-sysid">system
+identifier</termref>, and <termref def="dt-pubid">public identifier</termref>
+if any.
+All strings
+of white space in the public identifier must be normalized to single space characters (#x20),
+and leading and trailing white space must be removed.</p></item>
+
+<item><p>If the external entity is binary, the processor must inform the
+application of the associated <termref def="dt-notation">notation</termref>
+name, and the notation's associated <termref def='dt-sysid'>system</termref>
+and <termref def='dt-pubid'>public</termref> (if any)
+identifiers.</p></item>
+
+<item><p><termdef id="dt-include" term="Include">For an internal
+(parsed) entity, the processor must <term>include</term> the
+entity; that is, retrieve its replacement text
+and process it as a part of the document
+(i.e. as <nt def="NT-content">content</nt> or <nt
+def="NT-AttValue">AttValue</nt>, whichever was being processed when
+the reference was recognized), passing the result to the application
+in place of the reference. The replacement text may contain both
+<termref def='dt-chardata'>character data</termref>
+and <termref def="dt-markup">markup</termref>, which must be recognized in
+the usual way, except that the replacement text of entities used to escape
+markup delimiters (the entities &magicents;) is always treated as
+data. (The string "<code>AT&amp;amp;T;</code>" expands to
+"<code>AT&amp;T;</code>" since the ampersand replacing "<code>&amp;amp;</code>"
+is not recognized
+as an entity-reference delimiter.) </termdef></p>
+<p>Since the entity may contain other entity references,
+an XML processor may have to repeat the inclusion process recursively.</p>
+</item>
+<item><p>If the entity is an external parsed entity, then in order to
+<termref def="dt-valid">validate</termref> the XML document, the processor must
+<termref def="dt-include">include</termref> the content of the
+entity.</p></item>
+
+<item><p>If the entity is an external parsed entity, and the processor is not
+attempting to <termref def="dt-valid">validate</termref> the XML document, the
+processor <termref def="dt-may">may</termref>, but need not, <termref
+def="dt-include">include</termref> the entity's content.</p>
+<p>This rule is based on the recognition that the automatic inclusion
+provided by the SGML and XML entity mechanism, primarily designed
+to support modularity in authoring, is not necessarily
+appropriate for other applications, in particular document browsing.
+Browsers, for example, when encountering an external parsed entity reference,
+might choose to provide a visual indication of the entity's
+presence and retrieve it for display only on demand.
+</p></item>
+</olist>
+</p>
+<p><termdef id="dt-escape" term="escape">Entity and character
+references can both be used to <term>escape</term> the left angle bracket,
+ampersand, and other delimiters. A set of general entities
+(&magicents;) is specified for this purpose.
+Numeric character references may also be used; they are
+expanded immediately when recognized, and must be treated as
+character data, so the numeric character references
+"<code>&amp;#60;</code>" and "<code>&amp;#38;</code>" may be used to
+escape <code>&lt;</code> and <code>&amp;</code> when they occur
+in character data.</termdef></p>
+</div3>
+<div3 id='PE-proc'>
+<head>Parameter Entity Processing</head>
+<p>Parameter-entity references are only recognized in the
+<termref def='dt-doctype'>DTD</termref>.
+Their processing, when they appear
+within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration,
+is discussed <titleref href='intern-replacement'>below</titleref>.
+They have these intended uses:
+<olist>
+<item><p>as a replacement for one or more complete markup declarations</p></item>
+<item><p>as a replacement for one or more complete "groups" in
+element declarations</p></item>
+<item><p>as a replacement for one or more complete "tokens" in
+markup declarations</p></item>
+</olist>
+</p>
+<p>The constraints requiring that PE replacement texts be properly nested
+with <titleref href='vc-PEinMarkupDecl'>markup declarations</titleref>
+and <titleref href='vc-PEinGroup'>content groups</titleref>
+govern the first two usages.</p>
+<p>To support the third intended usage,
+when an XML processor encounters a parameter-entity reference
+(outside of the
+<termref def='dt-litentval'>literal entity value</termref> in an entity
+declaration),
+it must <termref def="dt-include">include</termref>
+the named entity, but first expand its
+<termref def='dt-repltext'>replacement text</termref> by attaching
+space (#x20) characters to its beginning and the end, before
+processing it.</p>
+<p>The DTD text must match the relevant
+rules of this specification's grammar after all parameter-entity
+references have been expanded.
+<!-In addition, parameter entities referred to in specific
+contexts are required to satisfy certain constraints in their
+replacement text; for example, a parameter entity referred to within
+the internal DTD subset must match the rule for <nt
+def="NT-markupdecl">markupdecl</nt>. ->
+</p>
+</div3>
+-->
+</div2>
+<div2 id='intern-replacement'>
+<head>“à•”ŽÀ‘Ì&replacement-text;‚Ì\’z</head>
+<p>“à•”ŽÀ‘̂̎戵‚¢‚Ì‹K’è‚ÅCŽÀ‘Ì’l‚ð“ñ‚‚̌`Ž®‚É‹æ•Ê‚·‚邱‚Æ‚Í–ð‚É—§‚ÂB<termdef id="dt-litentval" term='Literal Entity Value'><term>&literal;ŽÀ‘Ì’l</term>‚ÍCŽÀ‘Ì錾“à‚ÉŽÀÛ‚É‘¶Ý‚·‚éCˆø—p•„‚ň͂Þ&string;‚Æ‚·‚éB‚±‚ê‚ÍC”ñI’[‹L†<nt def='NT-EntityValue'>EntityValue</nt>‚É&match;‚·‚éB</termdef><termdef id='dt-repltext' term='Replacement Text'><term>&replacement-text;</term>‚ÍC•¶ŽšŽQÆ‹y‚Ñ&parameter;ŽÀ‘ÌŽQÆ‚Ì’uŠ·‚¦Œã‚É‚¨‚¯‚éCŽÀ‘Ì‚Ì“à—e‚Æ‚·‚éB</termdef></p>
+
+<p>“à•”ŽÀ‘Ì錾“à‚Å—^‚¦‚é&literal;ŽÀ‘Ì’l<!-- replacement text -->(<nt def='NT-EntityValue'>EntityValue</nt>)‚ÍC•¶ŽšŽQÆC&parameter;ŽÀ‘ÌŽQÆ‹y‚шê”ÊŽÀ‘ÌŽQÆ‚ðŠÜ‚ñ‚Å‚æ‚¢B‚±‚ê‚ç‚ÌŽQÆ‚ÍC<!-- replacement text. -->&literal;ŽÀ‘Ì’l“à‚ÉŠ®‘S‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢B<termref def='dt-include'>“WŠJ‚·‚é</termref>ŽÀÛ‚Ì&replacement-text;(æ‚ÉŽ¦‚µ‚½‚à‚Ì)‚ÍCŽQÆ‚·‚é&parameter;ŽÀ‘Ì‚Ì<emph>&replacement-text;</emph>‚ðŠÜ‚Ü‚È‚¯‚ê‚΂Ȃ炸C&literal;ŽÀ‘Ì’l“à‚Å‚Ì•¶ŽšŽQÆ‚Ì‘ã‚í‚è‚ÉŽQÆ‚µ‚½•¶Žš‚ðŠÜ‚Ü‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚µ‚©‚µCˆê”ÊŽÀ‘ÌŽQÆ‚ÍC‚»‚Ì‚Ü‚ÜŽc‚µ, “WŠJ‚µ‚Ä‚Í‚È‚ç‚È‚¢B
+<!-- in the replacement text that is to be included. -->
+—Ⴆ‚ÎCŽŸ‚Ì錾‚ð—^‚¦‚½‚Æ‚·‚éB
+
+<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
+<!ENTITY rights "All rights reserved" >
+<!ENTITY book "La Peste: Albert Camus,
+&#xA9; 1947 %pub;. &rights;" >]]></eg>
+ŽÀ‘Ì‚Ì&replacement-text;"<code>book</code>"‚ÍCŽŸ‚Ì‚Æ‚¨‚è‚Æ‚È‚éB
+<eg>La Peste: Albert Camus,
+&#169; 1947 &#201;ditions Gallimard. &amp;rights;</eg>
+ŽQÆ"<code>&amp;book;</code>"‚ªC•¶‘‚Ì“à—e–”‚Í‘®«’l“à‚ÉoŒ»‚µ‚Ä‚¢‚ê‚ÎCˆê”ÊŽÀ‘ÌŽQÆ"<code>&amp;rights;</code>"‚ÍC“WŠJ‚³‚ê‚Ä‚¢‚éB</p>
+<p>‚±‚ê‚ç‚Ì’Pƒ‚È‹K‘¥‚ÍC•¡‡‘ŠŒÝì—p‚ð‚à‚ÂB
+<!-- “ú–{Œê–ó‚ɂ‚¢‚ÄF interaction = ‘ŠŒÝì—pi‹à–{j-->
+“‚¢—á‚ɂ‚¢‚Ä‚ÌÚׂÍC<titleref href='sec-entexpand'>ŽÀ‘ÌŽQÆ‚Ì“WŠJ‚Ì•t˜^</titleref>‚ðŽQÆ‚Ì‚±‚ÆB
+</p>
+<!-- Replaced by the above -TB
+<p>Implementors of XML processors need to know the rules for
+expansion of references in more detail. These rules only come into
+play when the replacement text for an internal entity itself contains
+other references.
+<olist>
+<item><p>In the replacement text of an internal entity, parameter-entity
+references and character references in the replacement text
+are recognized and resolved
+when the entity declaration is parsed,
+before the replacement text is stored in
+the processor's symbol table.
+General-entity references in the replacement text are not
+resolved when the entity declaration is parsed.</p></item>
+<item><p>In the document, when a general-entity reference is
+resolved, its replacement text is parsed. Character references
+encountered in the replacement text are
+resolved immediately; general-entity references encountered in the
+replacement text may be resolved or left unresolved, as described
+<titleref href="entproc">above</titleref>.
+Character and general-entity references must be
+contained entirely within the entity's replacement text.
+</p></item>
+</olist>
+</p>
+
+<p>Simple character references do not suffice to escape delimiters
+within the replacement text of an internal entity: they will be
+expanded when the entity declaration is parsed, before the replacement
+text is stored in the symbol table. When the entity itself is
+referred to, the replacement text will be parsed again, and the
+delimiters (no longer character references)
+will be recognized as delimiters. To escape the
+characters &magicents; in an entity replacement text, use
+a general-entity reference or a doubly-escaped character reference.
+See <titleref href='sec-entexpand'>the appendix on expansion
+of entity references</titleref>
+for detailed examples.</p>
+-->
+
+
+</div2>
+<div2 id='sec-predefined-ent'>
+<head>’è‹`Ï‚ÝŽÀ‘Ì</head>
+<p><termdef id="dt-escape" term="escape">
+ŽÀ‘ÌŽQÆ‹y‚Ñ•¶ŽšŽQÆ‚Ì‚¢‚¸‚ê‚àC&left-angle-bracket;CƒAƒ“ƒoƒTƒ“ƒh‹y‚Ñ‘¼‚Ì‹æØ‚èŽq‚ð<term>&escape;</term>‚·‚邽‚ß‚ÉŽg—p‚Å‚«‚éB‚¢‚­‚‚©‚̈ê”ÊŽÀ‘Ìi&magicents;j‚ðC‚±‚Ì–Ú“I‚Ì‚½‚ß‚ÉŽw’è‚·‚éB”’l‚É‚æ‚镶ŽšŽQÆ‚àC“¯—l‚Ì–Ú“I‚Ì‚½‚ß‚ÉŽg—p‚Å‚«‚éB•¶ŽšŽQÆ‚ÍC”FŽ¯‚³‚ê‚é‚Æ’¼‚¿‚É“WŠJ‚³‚êC•¶Žšƒf[ƒ^‚Æ‚µ‚Ĉµ‚í‚ê‚é‚Ì‚ÅC”’l‚É‚æ‚镶ŽšŽQÆ"<code>&amp;#60;</code>"‹y‚Ñ"<code>&amp;#38;</code>"‚ÍC•¶Žšƒf[ƒ^“à‚ÉoŒ»‚·‚é<code>&lt;</code>‹y‚Ñ<code>&amp;</code>‚ð&escape;‚·‚邽‚ß‚ÉŽg—p‚Å‚«‚éB</termdef></p>
+<p>‚·‚ׂĂÌXML&processor;‚ÍC錾‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ÉŠÖŒW‚È‚­C‚±‚ê‚ç‚ÌŽÀ‘Ì‚ð”FŽ¯‚µ‚È‚­‚Ä‚Í‚È‚ç‚È‚¢B<termref def='dt-interop'>‘ŠŒÝ‰^—p«‚Ì‚½‚ß</termref>C&valid;‚ÈXML•¶‘‚ÍC‚±‚ê‚ç‚ÌŽÀ‘Ì‚ðŽg—p‚·‚é‘O‚ÉC‘¼‚ÌŽÀ‘Ì‚Æ“¯—l‚ÉC錾‚·‚邱‚Æ‚ª–]‚Ü‚µ‚¢BŽÀ‘Ì‚ð錾‚·‚éꇂÍC&replacement-text;‚ð&escape;‚·‚éˆê•¶Žš‚Æ‚·‚é“à•”ŽÀ‘Ì‚Æ‚µ‚ÄCŽŸ‚Ì‚Æ‚¨‚è‚É錾‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+<eg><![CDATA[<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+]]></eg>
+"<code>lt</code>"‹y‚Ñ"<code>amp</code>"錾“à‚Ì"<code>&lt;</code>"‹y‚Ñ"<code>&amp;</code>"•¶Žš‚ÍCŽÀ‘Ì‚Ì’uŠ·ƒeƒLƒXƒg‚ªC&well-formed;‚Æ‚È‚é‚悤‚É“ñd‚É&escape;‚³‚ê‚邱‚Æ‚É’ˆÓB
+</p>
+</div2>
+
+
+<div2 id='Notations'>
+<head>‹L–@錾</head>
+
+
+<p>
+<termdef id="dt-notation" term="Notation">
+<term>‹L–@</term>‚ÍC<termref def="dt-extent">&unparsed-entity;</termref>‚ÌŒ`Ž®‚ð&identify;–¼‘O‚©C–”‚Í<termref def="dt-pi">ˆ—–½—ß</termref>‚Ì‘ÎÛ‚Æ‚·‚é&application;‚ð&identify;–¼‘O‚Æ‚·‚éB</termdef></p>
+<p><termdef id="dt-notdecl" term="Notation Declaration">
+<term>‹L–@錾</term>‚ÍC‹L–@‚Ì–¼‘O‹y‚ÑŠO•”&identifier;‚ð’ñ‹Ÿ‚·‚éB‚±‚Ì–¼‘O‚ÍCŽÀ‘Ì‹y‚Ñ‘®«ƒŠƒXƒg錾•À‚Ñ‚É‘®«Žw’è‚É—p‚¢‚éBŠO•”&identifier;‚ÍC—^‚¦‚ç‚ꂽ‹L–@‚̃f[ƒ^‚ðˆ—‚Å‚«‚éƒwƒ‹ƒp&application;‚ðCXML&processor;–”‚̓Nƒ‰ƒCƒAƒ“ƒgƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ª’T‚·‚½‚ß‚ÉC—˜—p‚Å‚«‚éB
+<scrap lang='ebnf'>
+<head>‹L–@錾</head>
+<prod id='NT-NotationDecl'><lhs>NotationDecl</lhs>
+<rhs>'&lt;!NOTATION' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+(<nt def='NT-ExternalID'>ExternalID</nt> |
+<nt def='NT-PublicID'>PublicID</nt>)
+<nt def='NT-S'>S</nt>? '>'</rhs></prod>
+<prod id='NT-PublicID'><lhs>PublicID</lhs>
+<rhs>'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+</rhs></prod>
+</scrap>
+</termdef></p>
+<p>錾‚µC‘®«’lC‘®«’è‹`–”‚ÍŽÀ‘Ì錾‚ÅŽQÆ‚·‚é‚·‚ׂĂ̋L–@‚ɂ‚¢‚ÄCXML&processor;‚ÍC‹L–@‚Ì–¼‘O‹y‚ÑŠO•”&identifier;‚ð&application;‚É’ñ‹Ÿ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚³‚ç‚ÉCŠO•”&identifier;‚ðC<termref def="dt-sysid">ƒVƒXƒeƒ€&identifier;</termref>Cƒtƒ@ƒCƒ‹–¼–”‚Í‚»‚Ì‘¼‚Ìî•ñ‚É“WŠJ‚µ‚Ä‚à‚æ‚­C‚±‚ê‚ç‚ð—p‚¢‚ÄC&application;‚ÍC‚»‚Ì‹L–@‚̃f[ƒ^‚ðˆ—‚·‚é&processor;‚ð‹N“®‚·‚éB(‚µ‚©‚µCXML&processor;–”‚Í&application;‚ª“®ì‚·‚éƒVƒXƒeƒ€‚Å‚Í—˜—p‚Å‚«‚È‚¢‹L–@‚ðCXML•¶‘‚ªéŒ¾‚µŽQÆ‚µ‚Ä‚àC‚±‚ê‚ÍC&error;‚Æ‚Í‚µ‚È‚¢Bj</p>
+</div2>
+
+
+<div2 id='sec-doc-entity'>
+<head>•¶‘ŽÀ‘Ì</head>
+
+<p><termdef id="dt-docent" term="Document Entity"><term>•¶‘ŽÀ‘Ì</term>‚ÍCŽÀ‘Ì‚ÌŒ`¬‚·‚é–Ø\‘¢‚Ì&root;‚Å‚ ‚Á‚ÄC<termref def="dt-xml-proc">XML&processor;</termref>‚ªCˆ—‚ðŠJŽn‚·‚é’n“_‚Æ‚·‚éB</termdef>‚±‚Ì&TR-or-Rec;‚ÍCXML&processor;‚ªC•¶‘ŽÀ‘Ì‚Ì‘¶Ý‚·‚éꊂð‚ǂ̂悤‚ÉŒ©‚‚¯‚é‚©‚ÍC‹K’肵‚È‚¢B‘¼‚ÌŽÀ‘̂ƈقȂèC•¶‘ŽÀ‘Ì‚Í–¼‘O‚ð‚à‚½‚¸C‚¢‚©‚Ȃ鎯•Ê‚à‚È‚µ‚É&processor;‚Ö‚Ì“ü—Í&stream;‚ÉoŒ»‚µ‚Ä‚à‚æ‚¢B</p>
+</div2>
+
+
+</div1>
+<!-- &Conformance; -->
+<div1 id='sec-conformance'>
+<head>“K‡«</head>
+
+<p>“K‡‚·‚é<termref def="dt-xml-proc">XML&processor;</termref>‚ÍC&validating;‚à‚Ì‹y‚Ñ&non-validating;‚à‚Ì‚ÌC“ñ‚‚ɕª—Þ‚³‚ê‚éB</p>
+<p>&validating;ƒVƒXƒeƒ€‹y‚Ñ&non-validating;ƒVƒXƒeƒ€‚ÍC‚±‚Ì&TR-or-Rec;‚ª‹K’è‚·‚é&well-formed;§–ñ‚ւ̈ᔽ‚ð•ñ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B</p>
+<p><termdef id="dt-validating" term="Validating Processor"><term>&validating;&processor;</term>‚ÍC<termref def="dt-doctype">DTD</termref>“à‚Ì錾‚É‚æ‚Á‚ÄŽ¦‚³‚ꂽC§–ñ‚ւ̈ᔽ‚ð•ñ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚³‚ç‚ÉC‚±‚Ì&TR-or-Rec;‚ª‹K’è‚·‚é&validity;§–ñ‚ւ̈ᔽ‚ðC‚·‚ׂĕñ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
+</termdef>
+</p>
+</div1>
+
+<div1 id='sec-notation'>
+<head>‹L–@</head>
+
+<p>XML‚ÌŒ`Ž®“I‚È•¶–@‚ÍCŠÈ’P‚ÈŠg’£Backus-Naur Form(EBNF)‹L–@‚É‚æ‚Á‚Ä—^‚¦‚éB•¶–@‚ÌŠe‹K‘¥‚ÍCŽŸ‚ÌŒ`Ž®‚ÅC‹L†‚ðˆê‚Â’è‹`‚·‚éB
+<eg>symbol ::= expression</eg></p>
+<p>‹L†‚ÍC³‹K•\Œ»‚Å’è‹`‚·‚é‚Æ‚«‚͑啶Žš‚ÅŽn‚ßC‚»‚¤‚Å‚È‚¯‚ê‚ÎC¬•¶Žš‚ÅŽn‚ß‚éB&string;&literal;‚ÍCˆø—p•„‚ň͂ÞB
+<!--* The distinction between symbols which can and cannot be
+recognized using simple regular expressions may be used to set the
+boundary between an implementation's lexical scanner and its parser,
+but this specification neither constrains the placement of that
+boundary nor presupposes that all implementations will have one. *-->
+</p>
+
+<p>‹K‘¥‚̉E‘¤‚ÌŽ®“à‚Å‚ÍCˆê‚–”‚Í•¡”‚Ì•¶Žš‚©‚ç‚È‚é&string;‚Æ&match;‚·‚邽‚ß‚ÉCŽŸ‚ÌŽ®‚ðŽg—p‚·‚éB
+<glist>
+<gitem>
+<label><code>#xN</code></label>
+<def><p>‚±‚±‚ÅC<code>N</code>‚Í16i‚Ì®”‚Æ‚·‚éBISO/IEC 10646‚Ì•¶Žš‚Å‚ ‚Á‚ÄC³‹KŒ`(UCS-4)‚Ì&code-value;‚𕄆‚È‚µ2i”‚Æ‚µ‚ĉðŽß‚µ‚½‚Æ‚«CŽw’肵‚½’l‚Æ“™‚µ‚¢‚à‚Ì‚Æ&match;‚·‚éB<code>#xN</code>Œ`Ž®‚Ì擪‚Ƀ[ƒ‚ª‚¢‚­‚‚©Œ»‚ê‚é‚©‚ÍCˆÓ–¡‚ð‚à‚½‚È‚¢B&code-value;<!-- bit string -->‚É‚¨‚¯‚é擪‚̃[ƒ‚Ì”‚ÍC•¶Žš‚Ì•„†‰»‚É‚æ‚Á‚ÄŒˆ’肳‚ê‚é‚Ì‚ÅCXML‚É‚Æ‚Á‚Ă͈Ӗ¡‚ª‚È‚¢B
+</p></def>
+</gitem>
+<gitem>
+<label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
+<def><p>Žw’肵‚½”͈͂̒l(—¼’[‚Ì’l‚ðŠÜ‚ÞBj‚ð‚à‚”CˆÓ‚Ì<termref def='dt-character'>•¶Žš</termref>‚Æ&match;‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
+<def><p>Žw’肵‚½”͈Í<emph>ŠO</emph>‚Ì’l‚ð‚à‚”CˆÓ‚Ì<termref def='dt-character'>•¶Žš</termref>‚Æ&match;‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
+<def><p>Žw’肵‚½•¶ŽšˆÈŠO‚Ì’l‚ð‚à‚”CˆÓ‚Ì<termref def='dt-character'>•¶Žš</termref>‚Æ&match;‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label><code>"string"</code></label>
+<def><p>&double-quote;‚ň͂Þ&string;&literal;‚Æ<termref def="dt-match">&match;‚µ‚Ä‚¢‚é</termref>&string;&literal;‚Æ&match;‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label><code>'string'</code></label>
+<def><p>&single-quote;‚ň͂Þ&string;&literal;‚Æ<termref def="dt-match">&match;‚µ‚Ä‚¢‚é</termref>&string;&literal;‚Æ&match;‚·‚éB</p></def>
+</gitem>
+</glist>
+‚±‚ê‚ç‚Ì‹L†‚ÍCŽŸ‚ÌŒ`Ž®‚Ì‘g‡‚¹‚ÅŽg—p‚·‚éB‚±‚±‚ÅC<code>A</code>‹y‚Ñ<code>B</code>‚ÍC’Pƒ‚ÈŽ®‚Æ‚·‚éB
+<glist>
+<gitem>
+<label>(<code>expression</code>)</label>
+<def><p><code>expression</code>‚ÍCˆê‚‚̂܂Ƃ܂è‚Æ‚µ‚Ĉµ‚¢C‚±‚±‚ÉŽ¦‚·‘g‡‚¹‚ÅŽg‚Á‚Ä‚à‚æ‚¢B</p></def>
+</gitem>
+<gitem>
+<label><code>A?</code></label>
+<def><p><code>A</code>–”‚͉½‚à‚È‚µ‚Æ&match;‚·‚é(ƒIƒvƒVƒ‡ƒ“‚Ì<code>A</code>)B</p></def>
+</gitem>
+<gitem>
+<label><code>A B</code></label>
+<def><p><code>A</code>‚ÌŽŸ‚É<code>B</code>‚ªoŒ»‚·‚é‚à‚Ì‚Æ&match;‚·‚éB
+</p></def>
+</gitem>
+<gitem>
+<label><code>A | B</code></label>
+<def><p><code>A</code>–”‚Í<code>B</code>C‚½‚¾‚µC—¼•û‚Å‚Í‚È‚¢C‚Æ&match;‚·‚éB
+</p></def>
+</gitem>
+<gitem>
+<label><code>A - B</code></label>
+<def><p><code>A</code>‚Æ&match;‚·‚邪C<code>B</code>‚Æ‚Í&match;‚µ‚È‚¢C”CˆÓ‚Ì&string;‚Æ&match;‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label><code>A+</code></label>
+<def><p><code>A</code>‚Ì1‰ñˆÈã‚ÌŒJ•Ô‚µ‚Æ&match;‚·‚éB</p></def>
+</gitem>
+<gitem>
+<label><code>A*</code></label>
+<def><p><code>A</code>‚Ì0‰ñˆÈã‚ÌŒJ•Ô‚µ‚Æ&match;‚·‚éB</p></def>
+</gitem>
+<!-- DEATH TO %'s
+<gitem>
+<label><code>%a</code></label>
+<def><p>specifies that <emph>in the external DTD subset</emph> a
+<termref def='dt-param-entity'>parameter entity</termref> may occur in the
+text at the position where <code>a</code> may occur; if so, its
+replacement text must match <code>S? a S?</code>. If
+the expression <code>a</code> is governed by a suffix operator, then
+the suffix operator determines both the maximum number of parameter-entity
+references allowed and the number of occurrences of <code>a</code>
+in the replacement text of the parameter entities: <code>%a*</code>
+means that <code>a</code> must occur zero or more times, and
+that some of its occurrences may be replaced by references to
+parameter entities whose replacement text must contain zero or
+more occurrences of <code>a</code>; it is thus a more compact way
+of writing <code>%(a*)*</code>.
+Similarly, <code>%a+</code> means that <code>a</code>
+must occur one or more times, and may be replaced by
+parameter entities with replacement text matching
+<code>S? (a S?)+</code>.
+The recognition of parameter entities in the internal subset is much more
+highly constrained.
+</p></def>
+</gitem>
+-->
+</glist>
+¶¬‹K‘¥“à‚ÅŽg—p‚·‚鑼‚Ì‹L–@‚ðCŽŸ‚ÉŽ¦‚·B
+<glist>
+<gitem>
+<label><code>/* ... */</code></label>
+<def><p>ƒRƒƒ“ƒgB</p></def>
+</gitem>
+<gitem>
+<label><code>[ wfc: ... ]</code></label>
+<def><p>&well-formed;§–ñB¶¬‹K‘¥‚É•t—^‚µ‚½C<termref def="dt-wellformed">&well-formed;</termref>‚Ì•¶‘‚ÉŠÖ‚·‚駖ñ‚ðC–¼‘O‚É‚æ‚Á‚Ä&identify;B</p></def>
+</gitem>
+<gitem>
+<label><code>[ vc: ... ]</code></label>
+<def><p>&validity;§–ñB¶¬‹K‘¥‚É•t—^‚µ‚½C<termref def="dt-valid">&valid;</termref>‚È•¶‘‚ÉŠÖ‚·‚駖ñ‚ðC–¼‘O‚É‚æ‚Á‚Ä&identify;B
+</p></def>
+</gitem>
+</glist>
+</p></div1>
+
+</body>
+<back>
+<!-- &SGML; -->
+
+<!-- &Biblio; -->
+<div1 id='sec-bibliography'>
+
+<head>ŽQl•¶Œ£</head>
+<div2 id='sec-existing-stds'>
+<head>&normative;ŽQl•¶Œ£</head>
+<!--* <ulist><item>
+<p>Unicode and ISO/IEC 10646. This specification depends on the
+international standard ISO/IEC 10646 (with amendments AM 1 through AM 7)
+and the Unicode Standard, Version 2.0 <bibref ref='Unicode'/>,
+which define the encodings and meanings of
+the <termref def="dt-character">characters</termref> which
+make up XML <termref def="dt-text">text</termref>.
+All the characters in ISO/IEC 10646 are present, at the same code points,
+in Unicode.</p></item>
+<item><p>XXX XXX defines the syntax and semantics of
+Uniform Resource Identifiers, or URIs.</p></item>
+<item><p>IETF RFC 1766, with ISO 639 and 3166,
+describe the codes that may be used in the
+special <titleref href='sec-lang-tag'>xml:lang</titleref> attribute.</p>
+</item></ulist>
+*-->
+
+<blist>
+
+<bibl id='RFC1766' key='IETF RFC 1766'>
+IETF (Internet Engineering Task Force).
+<emph>RFC 1766: Tags for the Identification of Languages</emph>,
+ed. H. Alvestrand.
+1995.
+</bibl>
+
+<bibl id='ISO639' key='ISO 639'>
+(International Organization for Standardization).
+<emph>ISO 8879:1988 (E).
+Code for the representation of names of languages.</emph>
+[Geneva]: International Organization for
+Standardization, 1988.</bibl>
+
+<bibl id='ISO3166' key='ISO 3166'>
+(International Organization for Standardization).
+<emph>ISO 3166-1:1997 (E).
+Codes for the representation of names of countries and their subdivisions
+&mdash; Part 1: Country codes</emph>
+[Geneva]: International Organization for
+Standardization, 1997.</bibl>
+
+<bibl id='ISO10646' key='ISO/IEC 10646'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10646-1993 (E). Information technology &mdash; Universal
+Multiple-Octet Coded Character Set (UCS) &mdash; Part 1:
+Architecture and Basic Multilingual Plane.</emph>
+[Geneva]: International Organization for
+Standardization, 1993 (plus amendments AM 1 through AM 7).
+</bibl>
+
+<bibl id='Unicode' key='Unicode'>The Unicode Consortium.
+<emph>The Unicode Standard, Version 2.0.</emph>
+Reading, Mass.: Addison-Wesley Developers Press, 1996.</bibl>
+
+</blist>
+
+</div2>
+
+<div2><head>‘¼‚ÌŽQl•¶Œ£</head>
+
+<blist>
+
+<bibl id='Aho' key='Aho/Ullman'>Aho, Alfred V.,
+Ravi Sethi, and Jeffrey D. Ullman.
+<emph>Compilers: Principles, Techniques, and Tools</emph>.
+Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
+
+<bibl id="Berners-Lee" xml-link="simple" key="Berners-Lee et al.">
+Berners-Lee, T., R. Fielding, and L. Masinter.
+<emph>Uniform Resource Identifiers (URI): Generic Syntax and
+Semantics</emph>.
+1997.
+(Work in progress; see updates to RFC1738.)</bibl>
+
+<bibl id='ABK' key='Br&#252;ggemann-Klein'>Br&#252;ggemann-Klein, Anne.
+<emph>Regular Expressions into Finite Automata</emph>.
+Extended abstract in I. Simon, Hrsg., LATIN 1992,
+S. 97-98. Springer-Verlag, Berlin 1992.
+Full Version in Theoretical Computer Science 120: 197-213, 1993.
+<!--
+Universitat Freiburg, Institut fur Informatik,
+Bericht 33, Juli 1991.-->
+</bibl>
+
+<bibl id='ABKDW' key='Br&#252;ggemann-Klein and Wood'>Br&#252;ggemann-Klein, Anne,
+and Derick Wood.
+<emph>Deterministic Regular Languages</emph>.
+Universit&#228;t Freiburg, Institut f&#252;r Informatik,
+Bericht 38, Oktober 1991.
+</bibl>
+
+<bibl id="RFC1738" xml-link="simple" key="IETF RFC1738">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1738: Uniform Resource Locators (URL)</emph>,
+ed. T. Berners-Lee, L. Masinter, M. McCahill.
+1994.
+</bibl>
+
+<bibl id="RFC1808" xml-link="simple" key="IETF RFC1808">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1808: Relative Uniform Resource Locators</emph>,
+ed. R. Fielding.
+1995.
+</bibl>
+
+<bibl id="RFC2141" xml-link="simple" key="IETF RFC2141">
+IETF (Internet Engineering Task Force).
+<emph>RFC 2141: URN Syntax</emph>,
+ed. R. Moats.
+1997.
+</bibl>
+
+<bibl id='ISO8879' key='ISO/IEC 8879'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 8879-1986 (E). Information processing &mdash; Text and Office
+Systems &mdash; Standard Generalized Markup Language (SGML).</emph> First
+edition &mdash; 1986-10-15. [Geneva]: International Organization for
+Standardization, 1986.
+</bibl>
+
+
+<bibl id='ISO10744' key='ISO/IEC 10744'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10744-1992 (E). Information technology &mdash;
+Hypermedia/Time-based Structuring Language (HyTime).
+</emph>
+[Geneva]: International Organization for
+Standardization, 1992.
+<emph>Extended Facilities Annexe.</emph>
+[Geneva]: International Organization for
+Standardization, 1996.
+</bibl>
+
+
+
+</blist>
+</div2>
+</div1>
+<div1 id='CharClasses'>
+<head>•¶ŽšƒNƒ‰ƒX</head>
+
+<p>Unicode•W€‚É’è‹`‚·‚é&property;‚É‚µ‚½‚ª‚Á‚ÄC•¶Žš‚ÍC&base-character;(BaseChar)(‚±‚ê‚ç‚ÍC&diacritical-mark;‚𜂭ƒ‰ƒeƒ“ƒAƒ‹ƒtƒ@ƒxƒbƒg‚̃Aƒ‹ƒtƒ@ƒxƒbƒg•¶Žš‚ðŠÜ‚Þ)C&ideographic;(ideographic)‹y‚Ñ&combining-character;(CombiningChar)(‚±‚̃Nƒ‰ƒX‚ÍC‚Ù‚Æ‚ñ‚Ç‚Ì&diacritical-mark;‚ðŠÜ‚Þ)‚ɃNƒ‰ƒX•ª‚¯‚·‚éB‚±‚ê‚ç‚̃Nƒ‰ƒX‚ÍCŒ‹‡‚µC&letter;(Letter)‚̃Nƒ‰ƒX‚Æ‚È‚éB10i”’l(Digit)‹y‚Ñ&extender;(Extender)‚à‹æ•Ê‚·‚éB
+<scrap lang="ebnf" id="CHARACTERS">
+<head>•¶Žš</head>
+<prodgroup pcw3="3" pcw4="15">
+<prod id="NT-Letter"><lhs>Letter</lhs>
+<rhs><nt def="NT-BaseChar">BaseChar</nt>
+| <nt def="NT-Ideographic">Ideographic</nt></rhs> </prod>
+<prod id='NT-BaseChar'><lhs>BaseChar</lhs>
+<rhs>[#x0041-#x005A]
+|&nbsp;[#x0061-#x007A]
+|&nbsp;[#x00C0-#x00D6]
+|&nbsp;[#x00D8-#x00F6]
+|&nbsp;[#x00F8-#x00FF]
+|&nbsp;[#x0100-#x0131]
+|&nbsp;[#x0134-#x013E]
+|&nbsp;[#x0141-#x0148]
+|&nbsp;[#x014A-#x017E]
+|&nbsp;[#x0180-#x01C3]
+|&nbsp;[#x01CD-#x01F0]
+|&nbsp;[#x01F4-#x01F5]
+|&nbsp;[#x01FA-#x0217]
+|&nbsp;[#x0250-#x02A8]
+|&nbsp;[#x02BB-#x02C1]
+|&nbsp;#x0386
+|&nbsp;[#x0388-#x038A]
+|&nbsp;#x038C
+|&nbsp;[#x038E-#x03A1]
+|&nbsp;[#x03A3-#x03CE]
+|&nbsp;[#x03D0-#x03D6]
+|&nbsp;#x03DA
+|&nbsp;#x03DC
+|&nbsp;#x03DE
+|&nbsp;#x03E0
+|&nbsp;[#x03E2-#x03F3]
+|&nbsp;[#x0401-#x040C]
+|&nbsp;[#x040E-#x044F]
+|&nbsp;[#x0451-#x045C]
+|&nbsp;[#x045E-#x0481]
+|&nbsp;[#x0490-#x04C4]
+|&nbsp;[#x04C7-#x04C8]
+|&nbsp;[#x04CB-#x04CC]
+|&nbsp;[#x04D0-#x04EB]
+|&nbsp;[#x04EE-#x04F5]
+|&nbsp;[#x04F8-#x04F9]
+|&nbsp;[#x0531-#x0556]
+|&nbsp;#x0559
+|&nbsp;[#x0561-#x0586]
+|&nbsp;[#x05D0-#x05EA]
+|&nbsp;[#x05F0-#x05F2]
+|&nbsp;[#x0621-#x063A]
+|&nbsp;[#x0641-#x064A]
+|&nbsp;[#x0671-#x06B7]
+|&nbsp;[#x06BA-#x06BE]
+|&nbsp;[#x06C0-#x06CE]
+|&nbsp;[#x06D0-#x06D3]
+|&nbsp;#x06D5
+|&nbsp;[#x06E5-#x06E6]
+|&nbsp;[#x0905-#x0939]
+|&nbsp;#x093D
+|&nbsp;[#x0958-#x0961]
+|&nbsp;[#x0985-#x098C]
+|&nbsp;[#x098F-#x0990]
+|&nbsp;[#x0993-#x09A8]
+|&nbsp;[#x09AA-#x09B0]
+|&nbsp;#x09B2
+|&nbsp;[#x09B6-#x09B9]
+|&nbsp;[#x09DC-#x09DD]
+|&nbsp;[#x09DF-#x09E1]
+|&nbsp;[#x09F0-#x09F1]
+|&nbsp;[#x0A05-#x0A0A]
+|&nbsp;[#x0A0F-#x0A10]
+|&nbsp;[#x0A13-#x0A28]
+|&nbsp;[#x0A2A-#x0A30]
+|&nbsp;[#x0A32-#x0A33]
+|&nbsp;[#x0A35-#x0A36]
+|&nbsp;[#x0A38-#x0A39]
+|&nbsp;[#x0A59-#x0A5C]
+|&nbsp;#x0A5E
+|&nbsp;[#x0A72-#x0A74]
+|&nbsp;[#x0A85-#x0A8B]
+|&nbsp;#x0A8D
+|&nbsp;[#x0A8F-#x0A91]
+|&nbsp;[#x0A93-#x0AA8]
+|&nbsp;[#x0AAA-#x0AB0]
+|&nbsp;[#x0AB2-#x0AB3]
+|&nbsp;[#x0AB5-#x0AB9]
+|&nbsp;#x0ABD
+|&nbsp;#x0AE0
+|&nbsp;[#x0B05-#x0B0C]
+|&nbsp;[#x0B0F-#x0B10]
+|&nbsp;[#x0B13-#x0B28]
+|&nbsp;[#x0B2A-#x0B30]
+|&nbsp;[#x0B32-#x0B33]
+|&nbsp;[#x0B36-#x0B39]
+|&nbsp;#x0B3D
+|&nbsp;[#x0B5C-#x0B5D]
+|&nbsp;[#x0B5F-#x0B61]
+|&nbsp;[#x0B85-#x0B8A]
+|&nbsp;[#x0B8E-#x0B90]
+|&nbsp;[#x0B92-#x0B95]
+|&nbsp;[#x0B99-#x0B9A]
+|&nbsp;#x0B9C
+|&nbsp;[#x0B9E-#x0B9F]
+|&nbsp;[#x0BA3-#x0BA4]
+|&nbsp;[#x0BA8-#x0BAA]
+|&nbsp;[#x0BAE-#x0BB5]
+|&nbsp;[#x0BB7-#x0BB9]
+|&nbsp;[#x0C05-#x0C0C]
+|&nbsp;[#x0C0E-#x0C10]
+|&nbsp;[#x0C12-#x0C28]
+|&nbsp;[#x0C2A-#x0C33]
+|&nbsp;[#x0C35-#x0C39]
+|&nbsp;[#x0C60-#x0C61]
+|&nbsp;[#x0C85-#x0C8C]
+|&nbsp;[#x0C8E-#x0C90]
+|&nbsp;[#x0C92-#x0CA8]
+|&nbsp;[#x0CAA-#x0CB3]
+|&nbsp;[#x0CB5-#x0CB9]
+|&nbsp;#x0CDE
+|&nbsp;[#x0CE0-#x0CE1]
+|&nbsp;[#x0D05-#x0D0C]
+|&nbsp;[#x0D0E-#x0D10]
+|&nbsp;[#x0D12-#x0D28]
+|&nbsp;[#x0D2A-#x0D39]
+|&nbsp;[#x0D60-#x0D61]
+|&nbsp;[#x0E01-#x0E2E]
+|&nbsp;#x0E30
+|&nbsp;[#x0E32-#x0E33]
+|&nbsp;[#x0E40-#x0E45]
+|&nbsp;[#x0E81-#x0E82]
+|&nbsp;#x0E84
+|&nbsp;[#x0E87-#x0E88]
+|&nbsp;#x0E8A
+|&nbsp;#x0E8D
+|&nbsp;[#x0E94-#x0E97]
+|&nbsp;[#x0E99-#x0E9F]
+|&nbsp;[#x0EA1-#x0EA3]
+|&nbsp;#x0EA5
+|&nbsp;#x0EA7
+|&nbsp;[#x0EAA-#x0EAB]
+|&nbsp;[#x0EAD-#x0EAE]
+|&nbsp;#x0EB0
+|&nbsp;[#x0EB2-#x0EB3]
+|&nbsp;#x0EBD
+|&nbsp;[#x0EC0-#x0EC4]
+|&nbsp;[#x0F40-#x0F47]
+|&nbsp;[#x0F49-#x0F69]
+|&nbsp;[#x10A0-#x10C5]
+|&nbsp;[#x10D0-#x10F6]
+|&nbsp;#x1100
+|&nbsp;[#x1102-#x1103]
+|&nbsp;[#x1105-#x1107]
+|&nbsp;#x1109
+|&nbsp;[#x110B-#x110C]
+|&nbsp;[#x110E-#x1112]
+|&nbsp;#x113C
+|&nbsp;#x113E
+|&nbsp;#x1140
+|&nbsp;#x114C
+|&nbsp;#x114E
+|&nbsp;#x1150
+|&nbsp;[#x1154-#x1155]
+|&nbsp;#x1159
+|&nbsp;[#x115F-#x1161]
+|&nbsp;#x1163
+|&nbsp;#x1165
+|&nbsp;#x1167
+|&nbsp;#x1169
+|&nbsp;[#x116D-#x116E]
+|&nbsp;[#x1172-#x1173]
+|&nbsp;#x1175
+|&nbsp;#x119E
+|&nbsp;#x11A8
+|&nbsp;#x11AB
+|&nbsp;[#x11AE-#x11AF]
+|&nbsp;[#x11B7-#x11B8]
+|&nbsp;#x11BA
+|&nbsp;[#x11BC-#x11C2]
+|&nbsp;#x11EB
+|&nbsp;#x11F0
+|&nbsp;#x11F9
+|&nbsp;[#x1E00-#x1E9B]
+|&nbsp;[#x1EA0-#x1EF9]
+|&nbsp;[#x1F00-#x1F15]
+|&nbsp;[#x1F18-#x1F1D]
+|&nbsp;[#x1F20-#x1F45]
+|&nbsp;[#x1F48-#x1F4D]
+|&nbsp;[#x1F50-#x1F57]
+|&nbsp;#x1F59
+|&nbsp;#x1F5B
+|&nbsp;#x1F5D
+|&nbsp;[#x1F5F-#x1F7D]
+|&nbsp;[#x1F80-#x1FB4]
+|&nbsp;[#x1FB6-#x1FBC]
+|&nbsp;#x1FBE
+|&nbsp;[#x1FC2-#x1FC4]
+|&nbsp;[#x1FC6-#x1FCC]
+|&nbsp;[#x1FD0-#x1FD3]
+|&nbsp;[#x1FD6-#x1FDB]
+|&nbsp;[#x1FE0-#x1FEC]
+|&nbsp;[#x1FF2-#x1FF4]
+|&nbsp;[#x1FF6-#x1FFC]
+|&nbsp;#x2126
+|&nbsp;[#x212A-#x212B]
+|&nbsp;#x212E
+|&nbsp;[#x2180-#x2182]
+|&nbsp;[#x3041-#x3094]
+|&nbsp;[#x30A1-#x30FA]
+|&nbsp;[#x3105-#x312C]
+|&nbsp;[#xAC00-#xD7A3]
+</rhs></prod>
+<prod id='NT-Ideographic'><lhs>Ideographic</lhs>
+<rhs>[#x4E00-#x9FA5]
+|&nbsp;#x3007
+|&nbsp;[#x3021-#x3029]
+</rhs></prod>
+<prod id='NT-CombiningChar'><lhs>CombiningChar</lhs>
+<rhs>[#x0300-#x0345]
+|&nbsp;[#x0360-#x0361]
+|&nbsp;[#x0483-#x0486]
+|&nbsp;[#x0591-#x05A1]
+|&nbsp;[#x05A3-#x05B9]
+|&nbsp;#x05BB#x05BD
+|&nbsp;#x05BF
+|&nbsp;[#x05C1-#x05C2]
+|&nbsp;#x05C4
+|&nbsp;#x064B#x0652
+|&nbsp;#x0670
+|&nbsp;[#x06D6-#x06DC]
+|&nbsp;#x06DD#x06DF
+|&nbsp;[#x06E0-#x06E4]
+|&nbsp;[#x06E7-#x06E8]
+|&nbsp;[#x06EA-#x06ED]
+|&nbsp;[#x0901-#x0903]
+|&nbsp;#x093C
+|&nbsp;[#x093E-#x094C]
+|&nbsp;#x094D
+|&nbsp;[#x0951-#x0954]
+|&nbsp;[#x0962-#x0963]
+|&nbsp;[#x0981-#x0983]
+|&nbsp;#x09BC
+|&nbsp;#x09BE
+|&nbsp;#x09BF
+|&nbsp;[#x09C0-#x09C4]
+|&nbsp;[#x09C7-#x09C8]
+|&nbsp;[#x09CB-#x09CD]
+|&nbsp;#x09D7
+|&nbsp;[#x09E2-#x09E3]
+|&nbsp;#x0A02
+|&nbsp;#x0A3C
+|&nbsp;#x0A3E
+|&nbsp;#x0A3F
+|&nbsp;[#x0A40-#x0A42]
+|&nbsp;[#x0A47-#x0A48]
+|&nbsp;[#x0A4B-#x0A4D]
+|&nbsp;[#x0A70-#x0A71]
+|&nbsp;[#x0A81-#x0A83]
+|&nbsp;#x0ABC
+|&nbsp;[#x0ABE-#x0AC5]
+|&nbsp;[#x0AC7-#x0AC9]
+|&nbsp;[#x0ACB-#x0ACD]
+|&nbsp;[#x0B01-#x0B03]
+|&nbsp;#x0B3C
+|&nbsp;[#x0B3E-#x0B43]
+|&nbsp;[#x0B47-#x0B48]
+|&nbsp;[#x0B4B-#x0B4D]
+|&nbsp;[#x0B56-#x0B57]
+|&nbsp;[#x0B82-#x0B83]
+|&nbsp;[#x0BBE-#x0BC2]
+|&nbsp;[#x0BC6-#x0BC8]
+|&nbsp;[#x0BCA-#x0BCD]
+|&nbsp;#x0BD7
+|&nbsp;[#x0C01-#x0C03]
+|&nbsp;[#x0C3E-#x0C44]
+|&nbsp;[#x0C46-#x0C48]
+|&nbsp;[#x0C4A-#x0C4D]
+|&nbsp;[#x0C55-#x0C56]
+|&nbsp;[#x0C82-#x0C83]
+|&nbsp;[#x0CBE-#x0CC4]
+|&nbsp;[#x0CC6-#x0CC8]
+|&nbsp;[#x0CCA-#x0CCD]
+|&nbsp;[#x0CD5-#x0CD6]
+|&nbsp;[#x0D02-#x0D03]
+|&nbsp;[#x0D3E-#x0D43]
+|&nbsp;[#x0D46-#x0D48]
+|&nbsp;[#x0D4A-#x0D4D]
+|&nbsp;#x0D57
+|&nbsp;#x0E31
+|&nbsp;[#x0E34-#x0E3A]
+|&nbsp;[#x0E47-#x0E4E]
+|&nbsp;#x0EB1
+|&nbsp;[#x0EB4-#x0EB9]
+|&nbsp;[#x0EBB-#x0EBC]
+|&nbsp;[#x0EC8-#x0ECD]
+|&nbsp;[#x0F18-#x0F19]
+|&nbsp;#x0F35
+|&nbsp;#x0F37
+|&nbsp;#x0F39
+|&nbsp;#x0F3E
+|&nbsp;#x0F3F
+|&nbsp;[#x0F71-#x0F84]
+|&nbsp;[#x0F86-#x0F8B]
+|&nbsp;[#x0F90-#x0F95]
+|&nbsp;#x0F97
+|&nbsp;[#x0F99-#x0FAD]
+|&nbsp;[#x0FB1-#x0FB7]
+|&nbsp;#x0FB9
+|&nbsp;[#x20D0-#x20DC]
+|&nbsp;#x20E1
+|&nbsp;[#x302A-#x302F]
+|&nbsp;#x3099
+|&nbsp;#x309A
+</rhs></prod>
+<prod id='NT-Digit'><lhs>Digit</lhs>
+<rhs>[#x0030-#x0039]
+|&nbsp;[#x0660-#x0669]
+|&nbsp;[#x06F0-#x06F9]
+|&nbsp;[#x0966-#x096F]
+|&nbsp;[#x09E6-#x09EF]
+|&nbsp;[#x0A66-#x0A6F]
+|&nbsp;[#x0AE6-#x0AEF]
+|&nbsp;[#x0B66-#x0B6F]
+|&nbsp;[#x0BE7-#x0BEF]
+|&nbsp;[#x0C66-#x0C6F]
+|&nbsp;[#x0CE6-#x0CEF]
+|&nbsp;[#x0D66-#x0D6F]
+|&nbsp;[#x0E50-#x0E59]
+|&nbsp;[#x0ED0-#x0ED9]
+|&nbsp;[#x0F20-#x0F29]
+</rhs></prod>
+<prod id='NT-Extender'><lhs>Extender</lhs>
+<rhs>#x00B7
+|&nbsp;#x02D0
+|&nbsp;#x02D1
+|&nbsp;#x0387
+|&nbsp;#x0640
+|&nbsp;#x0E46
+|&nbsp;#x0EC6
+|&nbsp;#x3005
+|&nbsp;[#x3031-#x3035]
+|&nbsp;[#x309D-#x309E]
+|&nbsp;[#x30FC-#x30FE]
+</rhs></prod>
+
+</prodgroup>
+</scrap>
+</p>
+<p>‚±‚±‚Å’è‹`‚·‚镶ŽšƒNƒ‰ƒX‚ÍCUnicode•¶Žšƒf[ƒ^ƒx[ƒX‚©‚çCŽŸ‚Ì‚Æ‚¨‚è‚É“¾‚邱‚Æ‚ª‚Å‚«‚éB
+<ulist>
+<item>
+<p>a) –¼‘OŠJŽn•¶Žš‚ÍCLl, Lu, Lo, Lt, NlƒJƒeƒSƒŠ“à‚̈ê‚‚łȂ¯‚ê‚΂Ȃç‚È‚¢B</p>
+</item>
+<item>
+<p>b) –¼‘OŠJŽn•¶ŽšˆÈŠO‚Ì–¼‘O•¶Žš‚ÍCMc, Me, Mn, Lm, NdƒJƒeƒSƒŠ“à‚̈ê‚‚łȂ¯‚ê‚΂Ȃç‚È‚¢B</p>
+</item>
+<item>
+<p>c) &compatibility-area;‚É‚ ‚镶Žš(•¶Žš•„†‚Å#xF900‚æ‚è‘å‚«‚­#xFFFE‚æ‚謂³‚¢•¶Žš)‚ÍCXML‚É‚¨‚¯‚é–¼‘O‚Æ‚µ‚Ä‚ÍC‹–‚³‚ê‚È‚¢B</p>
+</item>
+<item>
+<p>d) &font-decomposition;‚©&compatibility-decomposition;‚ð‚à‚•¶Žš(‚‚܂èCƒf[ƒ^ƒx[ƒX“à‚Ì‚T”Ԗڂ̃tƒB[ƒ‹ƒh‚É"compatibility formatting tag"‚ª‚ ‚é‚à‚ÌB‚±‚ê‚ÍC‚T”Ԗڂ̃tƒB[ƒ‹ƒh‚ªC"&lt;"‚ÅŽn‚܂邱‚Æ‚É‚æ‚Á‚ă}[ƒN•t‚¯‚³‚ê‚éB)‚ÍC‹–‚³‚ê‚È‚¢B</p>
+</item>
+<item>
+<p>e) ŽŸ‚Ì•¶Žš‚ÍC–¼‘OŠJŽn•¶Žš‚Æ‚µ‚Ĉµ‚¤B‚±‚ê‚ÍC&property-file;‚ªC‚±‚ê‚ç‚Ì•¶Žš‚ðƒAƒ‹ƒtƒ@ƒxƒbƒg‚É—ÞŽ—‚·‚é‚ÆŒ©‚È‚·‚±‚Æ‚É‚æ‚éB‚»‚ê‚ç‚Í
+[#x02BB-#x02C1], #x0559, #x06E5, #x06E6‚Æ‚·‚éB</p>
+</item>
+<item>
+<p>f) •¶Žš•„†‚ª#x20DD-#x20E0‚Ì•¶Žš‚ÍC(Unicode ‚Ì5.14‚É‚µ‚½‚ª‚Á‚Ä)œŠO‚·‚éB</p>
+</item>
+<item>
+<p>g) •¶Žš•„†‚ª#x00B7‚Ì•¶Žš‚ÍC&property-list;‚É‚µ‚½‚ª‚Á‚ÄC&extender;(extender)‚É•ª—Þ‚·‚éB</p>
+</item>
+<item>
+<p>h) •¶Žš#x0387‚ÍC‚±‚ê‚É‘Š“–‚·‚鳋KŒ`‚ª#x00B7‚È‚Ì‚ÅC–¼‘O•¶Žš‚ɒljÁ‚·‚éB</p>
+</item>
+<item>
+<p>i) •¶Žš':'‹y‚Ñ'_'‚ÍC–¼‘OŠJŽn•¶Žš‚Æ‚µ‚Ä‹–‚·B</p>
+</item>
+<item>
+<p>j) •¶Žš'-'‹y‚Ñ'.'‚ÍC–¼‘O•¶Žš‚Æ‚µ‚Ä‹–‚·B</p>
+</item>
+</ulist>
+</p>
+</div1>
+<inform-div1 id="sec-xml-and-sgml">
+<head>XML‹y‚ÑSGML</head>
+
+<p>XML‚ÍCSGML‚Ì&subset;‚Æ‚µ‚ÄÝŒv‚³‚ê‚Ä‚¢‚éB‚·‚È‚í‚¿C‚·‚ׂĂÌ<termref def="dt-valid">&valid;</termref>‚ÈXML•¶‘‚ÍC‹KŠi‚É“K‡‚·‚éSGML•¶‘‚É‚à‚È‚éBSGML‚ª•¶‘‚ɉۂ·§ŒÀˆÈŠO‚ÉCXML‚ª‚¢‚©‚Ȃ駌À‚ð‰Û‚·‚©‚ÉŠÖ‚·‚éÚׂÍC•Ê‚Ì<loc href='http://www.w3.org/TR/NOTE-sgml-xml'>‹K’ö</loc>‚ðŽQÆ‚Ì‚±‚ÆB‚±‚Ì‹K’ö‚ÍCXML‚̧–ñðŒ‚ðŽ¦‚·SGML錾‚ðŠÜ‚ÝC‚±‚ê‚ÍCSGML&parser;‚ÉŽg—p‚Å‚«‚éB
+</p>
+</inform-div1>
+<inform-div1 id="sec-entexpand">
+<head>ŽÀ‘ÌŽQÆ‹y‚Ñ•¶ŽšŽQÆ‚Ì“WŠJ</head>
+<p>‚±‚Ì•t˜^‚ÍCŽÀ‘ÌŽQÆ‹y‚Ñ•¶ŽšŽQÆ‚ð”FŽ¯‚µC“WŠJ‚·‚éCˆê˜A‚Ì—¬‚ê‚ðC—á‚ÉŽg‚Á‚ÄŽ¦‚·B</p>
+<p>
+DTD‚ªCŽŸ‚Ì錾‚ðŠÜ‚Þꇂðl‚¦‚éB
+<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
+numerically (&#38;#38;#38;) or with a general entity
+(&amp;amp;).</p>" >
+]]></eg>
+XML&processor;‚ÍCŽÀ‘Ì‚Ì錾‚ð\•¶‰ðÍ‚µ‚½Žž“_‚Å•¶ŽšŽQÆ‚ð”FŽ¯‚µC‚±‚ê‚ð‰ðŒˆ‚·‚éBŽÀ‘Ì"<code>example</code>"‚Ì’l‚Æ‚µ‚ÄCŽŸ‚Ì&string;‚ð•Û‘¶‚·‚éB
+<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
+numerically (&#38;#38;) or with a general entity
+(&amp;amp;).</p>
+]]></eg>
+•¶‘“à‚Å"<code>&amp;example;</code>"‚ðŽQÆ‚·‚é‚ÆC‚±‚̃eƒLƒXƒg‚ÍCÄ‚Ñ\•¶‰ðÍ‚³‚ê‚éB‚±‚Ì‚Æ‚«C—v‘f"<code>p</code>"‚ÌŠJŽnƒ^ƒO‹y‚ÑI—¹ƒ^ƒO‚ð”FŽ¯‚µCŽO‚‚̎QÆ‚ð”FŽ¯‚µ“WŠJ‚·‚éB‚»‚ÌŒ‹‰ÊC—v‘f"<code>p</code>"‚ÍCŽŸ‚Ì“à—e‚ð‚à‚Â(‚·‚ׂăf[ƒ^‚Æ‚µC‹æØ‚èŽq–”‚Í&markup;‚Í‘¶Ý‚µ‚È‚¢B)B
+<eg><![CDATA[An ampersand (&) may be escaped
+numerically (&#38;) or with a general entity
+(&amp;).
+]]></eg>
+</p>
+<p>‹K‘¥‹y‚Ñ‚»‚ÌŒø‰Ê‚ð‚æ‚èÚׂɎ¦‚·‚½‚ßC‚³‚ç‚É•¡ŽG‚È—á‚ðŽ¦‚·BŽŸ‚Ì—á‚ÅCs”Ô†‚ÍCŽQÆ‚Ì•Ö‹X‚Ì‚½‚ß‚¾‚¯‚É•t‚¯‚éB
+<eg><![CDATA[1 <?xml version='1.0'?>
+2 <!DOCTYPE test [
+3 <!ELEMENT test (#PCDATA) >
+4 <!ENTITY % xx '&#37;zz;'>
+5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+6 %xx;
+7 ]>
+8 <test>This sample shows a &tricky; method.</test>
+]]></eg>
+‚±‚ê‚ðˆ—‚·‚é‚ÆCŽŸ‚Ì‚Æ‚¨‚è‚Æ‚È‚éB
+<ulist spacing="compact">
+<item><p>a) 4s–Ú‚ÅC37”Ô–Ú‚Ì•¶Žš‚Ö‚ÌŽQƂ𒼂¿‚É“WŠJ‚µCƒpƒ‰ƒƒ^ŽÀ‘Ì"<code>xx</code>"‚ðCƒVƒ“ƒ{ƒ‹ƒe[ƒuƒ‹‚É"<code>%zz;</code>"‚Æ‚¢‚¤’l‚Æ‚Æ‚à‚É•Û‘¶‚·‚éB&replacement-text;‚ðÄ‚Ñ‘–¸‚·‚邱‚Æ‚Í‚È‚¢‚Ì‚ÅCƒpƒ‰ƒƒ^ŽÀ‘Ì"<code>zz</code>"‚Ö‚ÌŽQÆ‚Í”FŽ¯‚µ‚È‚¢("<code>zz</code>"‚ÍC‚Ü‚¾éŒ¾‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚ÅC‘–¸‚³‚ê‚ê‚ÎC&error;‚Æ‚È‚éB)B</p></item>
+<item><p>b) 5s–Ú‚ÅC•¶ŽšŽQÆ"<code>&amp;#60;</code>"‚𒼂¿‚É“WŠJ‚µCƒpƒ‰ƒƒ^ŽÀ‘Ì"<code>zz</code>"‚ð"<code>&lt;!ENTITY tricky "error-prone" ></code>"‚Æ‚¢‚¤&replacement-text;‚Æ‚Æ‚à‚É•Û‘¶‚·‚éB‚±‚ê‚ÍC&well-formed;‚ÌŽÀ‘Ì錾‚Æ‚·‚éB</p></item>
+<item><p>c) 6s–Ú‚ÅC"<code>xx</code>"‚Ö‚ÌŽQÆ‚ð”FŽ¯‚µC"<code>xx</code>"‚Ì&replacement-text;(‚·‚È‚í‚¿C"<code>%zz;</code>")‚ð\•¶‰ðÍ‚·‚éB"<code>zz</code>"‚Ö‚ÌŽQƂ𑱂¢‚Ä”FŽ¯‚µC&replacement-text;("<code>&lt;!ENTITY tricky "error-prone" ></code>")‚ð\•¶‰ðÍ‚·‚éBˆê”ÊŽÀ‘Ì"<code>tricky</code>"‚ÍC‚±‚ÌŽž“_‚Å‚ÍC錾‚³‚ê‚Ä‚¨‚èC‚»‚Ì&replacement-text;‚ÍC"<code>error-prone</code>"‚Æ‚·‚éB </p></item>
+<item><p>d) 8s–Ú‚ÅCˆê”ÊŽÀ‘Ì"<code>tricky</code>"‚Ö‚ÌŽQÆ‚ð”FŽ¯‚µC“WŠJ‚·‚éB—v‘f"<code>test</code>"‚ÌŠ®‘S‚È“à—e‚ÍCŽŸ‚Ì(“à—e‚ð‚»‚êŽ©‘Ì•\Œ»‚·‚éB)&string;‚Æ‚È‚éB‚‚܂èC<emph>This sample shows a error-prone method.</emph>
+</p></item>
+</ulist>
+</p>
+</inform-div1>
+<inform-div1 id="determinism">
+<head>Œˆ’è“I“à—eƒ‚ƒfƒ‹</head>
+<p><termref def='dt-compat'>ŒÝŠ·«‚Ì‚½‚ß</termref>C—v‘f錾‚É‚¨‚¯‚é“à—eƒ‚ƒfƒ‹‚ÍCŒˆ’è“I‚Æ‚·‚é•K—v‚ª‚ ‚éB
+</p>
+<!-- FINAL EDIT: WebSGML allows ambiguity? -->
+<p>SGML‚ÍCŒˆ’è“I“à—eƒ‚ƒfƒ‹(SGML‚Å‚ÍC”ñ‚ ‚¢‚Ü‚¢‚ƌĂÔB)‚ð—v‹‚·‚éBSGMLƒVƒXƒeƒ€‚ð—p‚¢‚Ä쬂µ‚½XML&processor;‚ÍC”ñŒˆ’è“I“à—eƒ‚ƒfƒ‹‚ð&error;‚Æ‚µ‚Ä‚à‚æ‚¢B</p>
+<p>—Ⴆ‚ÎC“à—eƒ‚ƒfƒ‹<code>((b, c) | (b, d))</code>‚Í”ñŒˆ’è“I‚Æ‚È‚éB‚±‚ê‚ÍCʼn‚É<code>b</code>‚ð—^‚¦‚½‚Æ‚«Cƒ‚ƒfƒ‹“à‚Ì‚¢‚¸‚ê‚Ì<code>b</code>‚Æ&match;‚·‚é‚Ì‚ª–]‚Ü‚µ‚¢‚©C‚»‚ÌŽŸ‚Ì—v‘f‚ðæ“Ç‚Ý‚·‚邱‚Æ‚È‚µ‚É‚ÍC&parser;‚Í’m‚邱‚Æ‚ª‚Å‚«‚È‚¢‚±‚Æ‚É‚æ‚éB‚±‚ÌꇂÍC<code>b</code>‚Ö‚Ì“ñ‚‚̎QÆ‚ÍCˆê‚‚̎QƂɂ܂Ƃ߂邱‚Æ‚ª‚Å‚«Cƒ‚ƒfƒ‹‚ÍC<code>(b, (c | d))</code>‚Æ‚È‚éB‚±‚ê‚ÅCʼn‚Ì<code>b</code>‚ªC“à—eƒ‚ƒfƒ‹“à‚̈ê‚‚̖¼‘O‚Æ‚¾‚¯&match;‚·‚邱‚Æ‚Í–¾‚ç‚©‚Æ‚È‚éB&parser;‚ÍCæ“Ç‚Ý‚µ‚ÄCŽŸ‚É—ˆ‚é‚à‚Ì‚ð’m‚é•K—v‚ª‚È‚¢B<code>c</code>‚à<code>d</code>‚àCŽó—‚³‚ê‚éB</p>
+<p>Œ`Ž®“I‚ÉŽ¦‚·BAho, Sethi, and Ullman <bibref ref='Aho'/>‚Ì3.9‚̃Aƒ‹ƒSƒŠƒYƒ€3.5‚Ì•W€“I‚ȃAƒ‹ƒSƒŠƒYƒ€‚ð—p‚¢‚ÄC“à—eƒ‚ƒfƒ‹‚©‚ç—LŒÀƒI[ƒgƒ}ƒgƒ“‚ð\¬‚·‚邱‚Æ‚ª‚Å‚«‚éB‚±‚ÌŽí‚Ì‘½‚­‚̃Aƒ‹ƒSƒŠƒYƒ€‚Å‚ÍC³‹K•\Œ»‚É‚¨‚¯‚éŠeX‚̈ʒu(‚‚܂èC³‹K•\Œ»‚Ì\•¶–Ø‚É‚¨‚¯‚éŠeX‚Ì––’[ƒm[ƒh)‚ɑ΂µ‚ÄCfollow set(ŽŸ‚ɂǂ̈ʒu‚Ɉړ®‰Â”\‚©‚ð•\‚·‚à‚Ì)‚ð\¬‚·‚éB‚ ‚éˆÊ’u‚ɑ΂·‚éfollow set‚É‚¨‚¢‚ÄC•¡”‚̈ʒu‚ª“¯‚¶—v‘fŒ^–¼‚щƒxƒ‹•t‚¯‚³‚ê‚Ä‚¢‚ê‚ÎC‚»‚Ì“à—eƒ‚ƒfƒ‹‚Í&error;‚Æ‚È‚èC&error;‚ð•Ô‚·ê‡‚à‚ ‚éB
+</p>
+<p>‚·‚ׂĂ̔ñŒˆ’è“I“à—eƒ‚ƒfƒ‹‚𓙉¿‚ÈŒˆ’è“I“à—eƒ‚ƒfƒ‹‚É•ÏŠ·‚·‚邱‚Æ‚Í‚Å‚«‚È‚¢‚ªC‘½‚­‚Ì”ñŒˆ’è“I“à—eƒ‚ƒfƒ‹‚ð•ÏŠ·‚·‚éƒAƒ‹ƒSƒŠƒYƒ€‚ª‘¶Ý‚·‚éBBr&#252;ggemann-Klein 1991 <bibref ref='ABK'/>‚ðŽQÆ‚Ì‚±‚ÆB</p>
+</inform-div1>
+<inform-div1 id="sec-guessing">
+<head>•¶Žš•„†‰»‚ÌŽ©“®ŒŸo</head>
+<p>
+XML‚Ì•„†‰»éŒ¾‚ÍCŠeŽÀ‘Ì‚Ì“à•”ƒ‰ƒxƒ‹‚Æ‚µ‚Ä‹@”\‚µC‚Ç‚Ì•¶Žš•„†‰»‚ðŽg—p‚·‚é‚©‚ðŽ¦‚·B‚µ‚©‚µCXML&processor;‚ÍC“à•”ƒ‰ƒxƒ‹‚ð“Ç‚Þ‘O‚ÉC‚Ç‚Ì•¶Žš•„†‰»‚ðŽg—p‚·‚é‚©‚ð’m‚é•K—v‚ª‚ ‚èC‚±‚ꂪC“à•”ƒ‰ƒxƒ‹‚ªŽ¦‚»‚¤‚Æ‚·‚邱‚Æ‚É‚È‚éBˆê”Ê“I‚É‚ÍC‚±‚ê‚ÍCâ–]“I‚Èó‘Ô‚Æ‚È‚éB‚µ‚©‚µCXML‚É‚¨‚¢‚Ä‚ÍCŠ®‘S‚É‚Íâ–]“I‚Å‚Í‚È‚¢B‚±‚ê‚ÍCXML‚ªCŽŸ‚Ì“ñ‚‚̓_‚ňê”Ê“I‚Èꇂɑ΂·‚駌À‚ð‰Á‚¦‚邱‚Æ‚É‚æ‚éBˆê‚‚̧ŒÀ‚ÍC‚Ç‚ÌŽÀ‘•‚à—LŒÀŒÂ‚Ì•¶Žš•„†‰»‚¾‚¯‚̃Tƒ|[ƒg‚ð‘z’è‚·‚邱‚Æ‚Æ‚·‚éB‘¼‚̈ê‚‚̧ŒÀ‚ÍCŠeŽÀ‘Ì‚ÅŽg—p‚·‚镶Žš•„†‰»‚ðŽ©“®ŒŸo‰Â”\‚Æ‚·‚éCXML‚Ì•„†‰»éŒ¾‚̈ʒu‹y‚Ñ“à—e‚ÉŠÖ‚·‚駌À‚Æ‚·‚éB‘½‚­‚ÌꇂÉCXML‚̃f[ƒ^ƒXƒgƒŠ[ƒ€‚ɉÁ‚¦C‘¼‚Ìî•ñ‚ª—˜—p‚Å‚«‚éB‚±‚±‚Å‚ÍCXML‚ÌŽÀ‘Ì‚ª&processor;‚É“n‚³‚ê‚é‚Æ‚«C(ŠO•”)î•ñ‚𔺂¤‚©‚Ç‚¤‚©‚É‚æ‚Á‚ÄC“ñ‚‚Ìꇂɕª‚¯‚éB‚Ü‚¸Å‰‚Ìê‡‚ðŽ¦‚·B</p>
+<p>
+UTF-8Œ`Ž®–”‚ÍUTF-16Œ`Ž®‚Å‚Í‚È‚¢XMLŽÀ‘Ì‚ÍCʼn‚Ì•¶Žš‚ðe<code>&lt;?xml</code>'‚Æ‚·‚éXML•„†‰»éŒ¾‚ÅŽn‚Ü‚ç<emph>‚È‚¯‚ê‚΂Ȃç‚È‚¢</emph>‚Ì‚ÅC‚Ç‚Ì“K‡‚µ‚½&processor;‚àC“ü—Í‚É‚ ‚é2ƒIƒNƒeƒbƒg–”‚Í4ƒIƒNƒeƒbƒg‚𒲂ׂê‚ÎCŽŸ‚Ì‚Ç‚Ìꇂª‚ ‚Ä‚Í‚Ü‚é‚©‚ðŒŸo‚Å‚«‚éB‚±‚̃ŠƒXƒg‚ð“Ç‚ÞÛ‚É‚ÍCUCS-4‚Ì'&lt;'‚ª"<code>#x0000003C</code>"C'?'‚ª"<code>#x0000003F</code>"C‹y‚ÑUTF-16‚̃f[ƒ^&stream;‚Ì•K—v‚Æ‚·‚é&byte-order-mark;‚ª"<code>#xFEFF</code>"‚Æ‚¢‚¤‚±‚Æ‚ð’m‚Á‚Ä‚¨‚­‚Ɩ𗧂‚©‚à‚µ‚ê‚È‚¢B</p>
+<p>
+<ulist>
+<item>
+<p>a) <code>00 00 00 3C</code>: UCS-4, big-endian ƒ}ƒVƒ“ (1234‡)</p>
+</item>
+<item>
+<p>b) <code>3C 00 00 00</code>: UCS-4, little-endian ƒ}ƒVƒ“ (4321‡)</p>
+</item>
+<item>
+<p>c) <code>00 00 3C 00</code>: UCS-4, •’Ê‚Å‚Í‚È‚¢ƒIƒNƒeƒbƒg‡ (2143)</p>
+</item>
+<item>
+<p>d) <code>00 3C 00 00</code>: UCS-4, •’Ê‚Å‚Í‚È‚¢ƒIƒNƒeƒbƒg‡ (3412)</p>
+</item>
+<item>
+<p>e) <code>FE FF</code>: UTF-16, big-endian</p>
+</item>
+<item>
+<p>f) <code>FF FE</code>: UTF-16, little-endian</p>
+</item>
+<item>
+<p>g) <code>00 3C 00 3F</code>: UTF-16, big-endian, &byte-order-mark;‚È‚µ(‚µ‚½‚ª‚Á‚ÄCŒµ–§‚É‚¢‚¦‚ÎC&error;‚Æ‚·‚éB)B</p>
+</item>
+<item>
+<p>h) <code>3C 00 3F 00</code>: UTF-16, little-endian, &byte-order-mark;‚È‚µ(‚µ‚½‚ª‚Á‚ÄCŒµ–§‚É‚¢‚¦‚ÎC&error;‚Æ‚·‚éB)B</p>
+</item>
+<item>
+<p>i) <code>3C 3F 78 6D</code>: UTF-8, ISO 646, ASCII, ISO 8859‚ÌŠeƒp[ƒgCShift-JISCEUCC•À‚Ñ‚É”CˆÓ‚Ì‘¼‚Ì7ƒrƒbƒgC8ƒrƒbƒg–”‚ͬݕ‚Ì•„†‰»‚Å‚ ‚Á‚ÄCASCII•¶Žš‚ð’Êí‚̈ʒuC•‹y‚Ñ’l‚Æ‚·‚邱‚Æ‚ð•ÛØ‚·‚é‚à‚ÌB‚±‚ê‚ç‚Ì‚Ç‚ê‚ɑΉž‚·‚é‚©‚ðŒŸo‚·‚邽‚ß‚É‚ÍCŽÀÛ‚Ì•„†‰»éŒ¾‚ð“Ç‚Ýž‚Ü‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚µ‚©‚µC‚±‚ê‚ç‚·‚ׂĂ̕„†‰»‚ÍCASCII•¶Žš‚ɑ΂µ‚Ä“¯‚¶ƒrƒbƒgƒpƒ^[ƒ“‚ðŽg—p‚·‚é‚Ì‚ÅC•„†‰»éŒ¾Ž©‘Ì‚ÍC³Šm‚É“Çž‚݉”\‚Æ‚·‚éB
+</p>
+</item>
+<item>
+<p>j) <code>4C 6F A7 94</code>: EBCDIC (–”‚Í‚»‚Ì•ÏŽíB‚ǂ̃R[ƒhƒy[ƒW‚ðŽg—p‚·‚é‚©‚ð’m‚邽‚ß‚É‚ÍC•„†‰»éŒ¾‘S‘Ì‚ð“Ç‚Ýž‚Ü‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢B)</p>
+</item>
+<item>
+<p>k) ‚»‚Ì‘¼: •„†‰»éŒ¾‚È‚µ‚ÌUTF-8B‚»‚¤‚Å‚È‚¢‚Æ‚«‚É‚ÍCƒf[ƒ^&stream;‚ª‰ó‚ê‚Ä‚¢‚é‚©C’f•Ð“I‚É‚È‚Á‚Ä‚¢‚é‚©C‰½‚ç‚©‚ÌŒ`Ž®‚É‚µ‚½‚ª‚Á‚Ä–„‚ßž‚Ü‚ê‚Ä‚¢‚éB</p>
+</item>
+</ulist>
+</p>
+<p>
+‚±‚Ì’ö“x‚ÌŽ©“®”»•Ê‚Å‚àCXML‚Ì•„†‰»éŒ¾‚ð“Ç‚Ýž‚ÝC•¶Žš•„†‰»‚Ì&identifier;‚ð‰ðÍ‚·‚é‚É‚Í\•ª‚Æ‚·‚éB&identifier;‚̉ðÍ‚ÍC—ÞŽ—‚·‚éŠeX‚Ì•„†‰»‚̈ꂈꂂð‹æ•Ê‚·‚邽‚ß‚É•K—v‚Æ‚·‚é(—Ⴆ‚ÎCUTF-8‹y‚Ñ8859‚ð‹æ•Ê‚·‚邽‚ßC8859‚ÌŠeƒp[ƒg‚ð‹æ•Ê‚·‚邽‚ßCŽg—p‚µ‚Ä‚¢‚é“Á’è‚ÌEBCDICƒR[ƒhƒy[ƒW‚ð‹æ•Ê‚·‚邽‚ßC‚È‚ÇB)B
+</p>
+<p>
+•„†‰»éŒ¾‚Ì“à—e‚ðASCII•¶Žš‚ÉŒÀ’肵‚Ä‚¢‚é‚Ì‚ÅC‚Ç‚Ì•ª—Þ‚Ì•„†‰»‚ðŽg—p‚·‚é‚©‚ðŒŸo‚·‚ê‚ÎC&processor;‚ÍC•„†‰»éŒ¾‘S‘Ì‚ð³Šm‚É“Ç‚Ýž‚Þ‚±‚Æ‚ª‚Å‚«‚éBŒ»ŽÀ–â‘è‚Æ‚µ‚ÄCL‚­Žg—p‚³‚ê‚Ä‚¢‚镶Žš•„†‰»‚ÍCã‚Ì•ª—Þ‚Ì‚¢‚¸‚ê‚©‚É‚ ‚Ä‚Í‚Ü‚é‚Ì‚ÅCƒIƒyƒŒ[ƒeƒBƒ“ƒOƒVƒXƒeƒ€–”‚Í“`‘—ƒvƒƒgƒRƒ‹‚ª—^‚¦‚éŠO•”î•ñ‚ðM—Š•s‰Â”\‚È‚Æ‚«‚Å‚³‚¦‚àC“à•”ƒ‰ƒxƒ‹‚Å•¶Žš•„†‰»‚ð‚©‚È‚è³Šm‚ÉŽ¦‚·‚±‚Æ‚ªCXML•„†‰»éŒ¾‚É‚æ‚Á‚ĉ”\‚Æ‚È‚éB
+</p>
+<p>
+&processor;‚ªŽg—p‚·‚镶Žš•„†‰»‚ðŒŸo‚µ‚³‚¦‚·‚ê‚ÎC‚»‚ꂼ‚ê‚Ìꇂɑ΂µ‚ĕʌ‚̓ü—̓‹[ƒ`ƒ“‚ðŒÄ‚Ño‚·C–”‚Í“ü—Í‚·‚éŠe•¶Žš‚ɑ΂µ“KØ‚È•ÏŠ·ŠÖ”‚ðŒÄ‚Ño‚·‚±‚Æ‚É‚æ‚Á‚ÄC“KØ‚È“®ì‚ª‰Â”\‚Æ‚È‚éB</p>
+<p>
+Ž©•ªŽ©‘̂Ƀ‰ƒxƒ‹•t‚¯‚ð‚·‚é‚¢‚©‚È‚éƒVƒXƒeƒ€‚Å‚à“¯—l‚¾‚ªCƒ\ƒtƒgƒEƒFƒA‚ªC•„†‰»éŒ¾‚ðXV‚¹‚¸‚ÉŽÀ‘Ì‚Ì•¶ŽšW‡–”‚Í•„†‰»‚ð•Ï‚¦‚½‚È‚ç‚ÎCXML‚Ì•„†‰»éŒ¾‚ÍC‹@”\‚µ‚È‚¢B•¶Žš•„†‰»ƒ‹[ƒ`ƒ“‚ÌŽÀ‘•ŽÒ‚ÍCŽÀ‘̂̃‰ƒxƒ‹•t‚¯‚ÉŽg—p‚·‚é“à•”‹y‚ÑŠO•”‚Ìî•ñ‚̳Šm‚³‚Ì•ÛØ‚É’ˆÓ‚·‚é‚Ì‚ª–]‚Ü‚µ‚¢B
+</p>
+<p>‚Q”Ô–Ú‚ÌꇂÍCXML‚ÌŽÀ‘Ì‚Ì‘¼‚ÉC•„†‰»î•ñ‚ª‘¶Ý‚·‚é‚Æ‚«‚Å‚ ‚Á‚ÄC‚¢‚­‚‚©‚̃tƒ@ƒCƒ‹ƒVƒXƒeƒ€‹y‚уlƒbƒgƒ[ƒNƒvƒƒgƒRƒ‹‚Å‚ÍC‚»‚Ì•„†‰»î•ñ‚ª‘¶Ý‚·‚éB•¡”‚Ìî•ñ‚ª—˜—p‚Å‚«‚é‚Æ‚«C<!-- (e.g. both the
+internal encoding declaration and an external label), -->‚»‚ê‚ç‚Ì‘Š‘ΓI‚È—Dæ“x‹y‚Ñ‚»‚ê‚炪–µ‚‚µ‚½‚Æ‚«‚Ì–]‚Ü‚µ‚¢ˆ—•û–@‚ÍCXML‚Ì”z‘—‚ÉŽg—p‚·‚éC‚æ‚è‚…€‚̃vƒƒgƒRƒ‹‚̈ꕔ‚Æ‚µ‚Ä‹K’ö‚·‚é‚Ì‚ª‚æ‚¢B—Ⴆ‚ÎC“à•”ƒ‰ƒxƒ‹‹y‚ÑŠO•”&header;‚É‘¶Ý‚·‚éMIMEŒ`Ž®‚̃‰ƒxƒ‹‚Ì‘Š‘ΓI‚È—Dæ“x‚ɑ΂·‚é‹K‘¥‚ÍCtext/xml‹y‚Ñapplication/xml‚ÌMIMEŒ^‚ð’è‹`‚·‚éRFC•¶‘‚̈ꕔ‚Æ‚È‚é•û‚ª‚æ‚¢B‚µ‚©‚µC‘ŠŒÝ‰^—p«‚Ì‚½‚ß‚ÉCŽŸ‚Ì‹K‘¥‚É]‚¤‚±‚Æ‚ª–]‚Ü‚µ‚¢B
+<ulist>
+<item><p>a) XML‚ÌŽÀ‘Ì‚ªƒtƒ@ƒCƒ‹‚É‘¶Ý‚·‚ê‚ÎC&byte-order-mark;‹y‚Ñ•„†‰»éŒ¾PI‚ÍC(‘¶Ý‚·‚ê‚Î)•¶Žš•„†‰»‚ðŒˆ’è‚·‚邽‚ß‚ÉŽg—p‚·‚éB‘¼‚Ì‚·‚ׂĂÌ&hueristics;‹y‚Ñî•ñ‚ÍC&error;‰ñ•œ‚Ì‚½‚ß‚¾‚¯‚É—p‚¢‚éB
+</p></item>
+<item><p>b) XML‚ÌŽÀ‘Ì‚ðMIMEŒ^text/xml‚Å”z‘—‚·‚é‚Æ‚«‚ÍC‚±‚ÌMIMEŒ^‚Ì‚à‚Âcharsetƒpƒ‰ƒƒ^‚ª•¶Žš•„†‰»•û–@‚ðŒˆ’è‚·‚éB‘¼‚Ì‚·‚ׂĂÌ&hueristics;‹y‚Ñî•ñ‚ÍC&error;‰ñ•œ‚Ì‚½‚ß‚¾‚¯‚É—p‚¢‚éB
+</p></item>
+<item><p>c) XML‚ÌŽÀ‘Ì‚ð <!-- via the HTTP protocol -->MIMEŒ^application/xml‚Å”z‘—‚·‚é‚Æ‚«‚ÍC&byte-order-mark;‹y‚Ñ•„†‰»éŒ¾PI‚ð(‘¶Ý‚·‚ê‚Î)•¶Žš•„†‰»‚ÌŒˆ’è‚Ì‚½‚ß‚ÉŽg—p‚·‚éB‘¼‚Ì‚·‚ׂĂÌ&hueristics;‹y‚Ñî•ñ‚Í&error;‰ñ•œ‚Ì‚½‚ß‚¾‚¯‚É—p‚¢‚éB
+</p></item>
+</ulist>
+‚±‚ê‚ç‚Ì‹K‘¥‚ÍCƒvƒƒgƒRƒ‹‚ɂ‚¢‚Ä‚ÌŽ‘—¿‚ª‚È‚¢‚Æ‚«‚É‚¾‚¯—p‚¢‚éB“Á‚ÉCMIMEŒ^text/xml‹y‚Ñapplication/xml‚ð’è‹`‚µ‚½‚çC‚±‚ê‚ç‚ð‹K’è‚·‚éRFC‚É‘¶Ý‚·‚é‹K’肪C‚±‚ê‚ç‚Ì‹K‘¥‚ÉŽæ‚Á‚Ä‘ã‚í‚éB
+</p>
+</inform-div1>
+<!--
+<div1 id='sec-trival-grammar'>
+<head>A Trivial Grammar for XML Documents</head>
+<p>The grammar given in the body of this specification is relatively
+simple, but for some purposes it is convenient to have an even simpler
+one.
+A very simple, though non-conforming, <termref def="dt-xml-proc">XML
+processor</termref> could parse a <termref
+def="dt-wellformed">well-formed</termref> XML document using the
+following simplified grammar, recognizing all element boundaries
+correctly, though not expanding entity references and not detecting
+all errors:
+
+<scrap lang="ebnf">
+<head>Trivial text grammar</head>
+<prodgroup pcw2="5.5" pcw4="17" pcw5="10">
+<prod id='NT-simpleDoc'><lhs>simpleDoc</lhs>
+<rhs>(<nt def='NT-SimpleData'>SimpleData</nt>
+| <nt def='NT-Markup'>Markup</nt>)*</rhs></prod>
+<prod id="NT-SimpleData"><lhs>SimpleData</lhs>
+<rhs>[^&lt;&amp;]*</rhs>
+<com>cf. PCData</com>
+</prod>
+<prod id="NT-SimpleLit"><lhs>SimpleLit</lhs>
+<rhs>('"' [^"]* '"')</rhs>
+<rhs>|&nbsp;("'" [^']* "'")</rhs>
+<com>cf. SkipLit</com>
+</prod>
+<prod id='NT-Markup'><lhs>Markup</lhs>
+<rhs>'&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs><com>start-tags </com>
+<rhs>| '&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '/&gt;'</rhs><com>empty elements</com>
+<rhs>| '&lt;/'
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>end-tags </com>
+<rhs>| '&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<com>entity references </com>
+<rhs>| '&amp;#' [0-9]+ ';'</rhs>
+<com>decimal character references </com>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<com>hexadecimal character references </com>
+<rhs>| '&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comments </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instructions </com>
+<rhs>| '&lt;![CDATA['
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+']]&gt;'</rhs>
+<com>CDATA sections</com>
+<rhs>| '&lt;!DOCTYPE'
+(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
+('['
+<nt def="NT-simpleDTD">simpleDTD</nt>*
+']')? '&gt;'</rhs>
+<com>doc type declaration</com>
+</prod>
+<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comment </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instruction </com>
+<rhs><nt def="NT-SimpleLit">SimpleLit</nt></rhs>
+<rhs>(<nt def="NT-Char">Char</nt> - (']' | '&lt;' | '"' | "'"))+
+</rhs>
+
+<rhs>'&lt;!' (<nt def="NT-Char">Char</nt> - ('-'))+</rhs>
+<com>declarations other than comment</com>
+</prod>
+</prodgroup>
+</scrap>
+Most processors will require the more complex
+grammar given in the body of this specification.
+
+</p>
+</div1>
+-->
+
+<inform-div1 id="sec-xml-wg">
+<head>&informative;W3C XML ƒ[ƒLƒ“ƒOƒOƒ‹[ƒv</head>
+
+<p>‚±‚Ì&TR-or-Rec;‚ÍCW3C XML ƒ[ƒLƒ“ƒOƒOƒ‹[ƒv(WG)‚ª€”õ‚µCŒöŠJ‚ð³”F‚µ‚½BWG‚ª‚±‚Ì&TR-or-Rec;‚ð³”F‚·‚é‚Æ‚¢‚¤‚±‚Æ‚ÍCWG‚Ì‚·‚ׂĂ̈ψõ‚ª³”F“Š•[‚ðs‚Á‚½‚Æ‚¢‚¤‚±‚Æ‚ð•K‚¸‚µ‚àˆÓ–¡‚µ‚È‚¢BXML WG‚ÌŒ»Ý‚̈ψõ‹y‚шȑO‚̈ψõ‚ðŽŸ‚ÉŽ¦‚·B</p>
+
+<!-- parens and spaces removed from role elements by bosak 1997.11.07 -->
+<orglist>
+<member><name>Jon Bosak, Sun</name><role>Chair</role></member>
+<member><name>James Clark</name><role>Technical Lead</role></member>
+<member><name>Tim Bray, Textuality and Netscape</name><role>XML Co-editor</role></member>
+<member><name>Jean Paoli, Microsoft</name><role>XML Co-editor</role></member>
+<member><name>C. M. Sperberg-McQueen, U. of Ill.</name><role>XML Co-editor</role></member>
+<member><name>Dan Connolly, W3C</name></member>
+<member><name>Steve DeRose, INSO</name></member>
+<member><name>Dave Hollander, HP</name></member>
+<member><name>Eliot Kimber, Highland</name></member>
+<member><name>Eve Maler, ArborText</name></member>
+<member><name>Tom Magliery, NCSA</name></member>
+<member><name>Murray Maloney, Muzmo and Grif</name></member>
+<member><name>‘º“c@^C•xŽmƒ[ƒƒbƒNƒXî•ñƒVƒXƒeƒ€(Š”)</name></member>
+<member><name>Joel Nava, Adobe</name></member>
+<member><name>Peter Sharpe, SoftQuad</name></member>
+<member><name>John Tigue, DataChannel</name></member>
+</orglist>
+
+</inform-div1>
+</back>
+</spec>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+End:
+-->
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-16.xml
new file mode 100644
index 0000000000..e45d113fd6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-16.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-8.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-8.xml
new file mode 100644
index 0000000000..d7f4415e72
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/pr-xml-utf-8.xml
@@ -0,0 +1,3548 @@
+<?xml version="1.0"?>
+<!DOCTYPE spec SYSTEM "spec.dtd" [
+
+<!-- 日本語訳ã®ãŸã‚ã®è§£æžå¯¾è±¡å®Ÿä½“(ã“ã“ã‹ã‚‰ï¼‰ -->
+
+<!ENTITY TR-or-Rec "仕様書">
+<!-- <!ENTITY TR-or-Rec "標準情報(TR)"> -->
+<!ENTITY eTR-or-Rec "specification">
+<!-- <!ENTITY eTR-or-Rec "technical report(TR)"> -->
+<!ENTITY application "アプリケーション">
+<!ENTITY error "エラー">
+<!ENTITY fatal-error "致命的エラー">
+<!ENTITY parsed-data "解æžã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿">
+<!ENTITY unparsed-data "解æžã•ã‚Œãªã„データ">
+<!ENTITY parsed-entity "解æžå¯¾è±¡å®Ÿä½“">
+<!ENTITY parser "パーサ">
+<!ENTITY unparsed-entity "解æžå¯¾è±¡å¤–実体">
+<!ENTITY well-formed "æ•´å½¢å¼">
+<!ENTITY valid "妥当">
+<!ENTITY validity "妥当性">
+<!ENTITY escape "別扱ã„">
+<!ENTITY prolog "書ã">
+<!ENTITY surrogate-blocks "サロゲートブロック">
+<!ENTITY letter "å­—">
+<!ENTITY ideographic "çµ±åˆæ¼¢å­—">
+<!ENTITY markup "マーク付ã‘">
+<!ENTITY left-angle-bracket "ä¸ç­‰å·(å°ãªã‚Š)">
+<!ENTITY right-angle-bracket "ä¸ç­‰å·(大ãªã‚Š)">
+<!ENTITY string "文字列">
+<!ENTITY char-string "文字列"><!-- string of chararacters,
+ character strings, strings,
+ characters ã¯ã™ã¹ã¦æ–‡å­—列ã¨ã™ã‚‹ -->
+<!ENTITY replacement-text "ç½®æ›ãƒ†ã‚­ã‚¹ãƒˆ">
+<!ENTITY single-quote "一é‡å¼•ç”¨ç¬¦">
+<!ENTITY double-quote "二é‡å¼•ç”¨ç¬¦">
+<!ENTITY adaptations-annex "é©ç”¨é™„属書">
+<!ENTITY root "ルート">
+<!ENTITY base-character "基底文字">
+<!ENTITY diacritical-mark "発音符"><!--(ダイアクリティカルマーク)ã‚’åˆå‡ºã®ã¨ã補ã†-->
+<!ENTITY composed-form "åˆæˆå½¢å¼">
+<!ENTITY standalone "スタンドアロン">
+<!ENTITY double-hyphen "二連ãƒã‚¤ãƒ•ãƒ³">
+<!--<!ENTITY case-fold "大文字ã‹å°æ–‡å­—ã¸ã®çµ±ä¸€">-->
+<!-- <!ENTITY case-fold "比較ã®ã¨ã,大文字ã¨å°æ–‡å­—ã®åŒä¸€è¦–">-->
+<!ENTITY parameter "パラメタ">
+<!ENTITY stream "ストリーム">
+<!ENTITY validating "妥当性を検証ã™ã‚‹">
+<!ENTITY non-validating "妥当性を検証ã—ãªã„">
+<!ENTITY user "ユーザ">
+<!--<!ENTITY at-user-option "ユーザãŒã‚ªãƒ—ションを指定ã—ãŸã¨ã">-->
+<!ENTITY at-user-option "ユーザã®ã‚ªãƒ—ション指定ã«ã‚ˆã£ã¦ã¯">
+<!ENTITY content-particle "内容素å­">
+<!ENTITY processor "プロセサ">
+<!ENTITY default "デフォルト">
+<!ENTITY default-value "デフォルト値">
+<!ENTITY header "ヘッダ">
+<!ENTITY target "ターゲット">
+<!ENTITY mixed-content "æ··åˆå†…容">
+<!ENTITY country-code "国コード">
+<!ENTITY language-code "言語コード">
+<!ENTITY version "版"> <!-- version 1.0ã¯ç¬¬1.0版 -->
+<!ENTITY match "マッãƒ">
+<!ENTITY character-value "文字番å·">
+<!ENTITY byte-order-mark "ãƒã‚¤ãƒˆé †ãƒžãƒ¼ã‚¯">
+<!ENTITY bypass "処ç†ã—ãªã„">
+<!ENTITY identifier "識別å­">
+<!-- <!ENTITY identify "識別ã™ã‚‹"> -->
+<!ENTITY identify "特定ã™ã‚‹">
+<!-- <!ENTITY identified "識別ã•ã‚Œã‚‹"> -->
+<!ENTITY identified "特定ã•ã‚Œã‚‹">
+<!ENTITY combining-character "çµåˆæ–‡å­—">
+<!ENTITY subset "サブセット">
+<!ENTITY token "トークン">
+<!ENTITY literal "リテラル">
+
+<!ENTITY parenthesis "ã‹ã£ã“">
+<!ENTITY left-parenthesis "é–‹ãã‹ã£ã“">
+<!ENTITY right-parenthesis "é–‰ã˜ã‹ã£ã“">
+
+<!-- ã‚ã¨ã§æ°—ãŒã¤ã„ãŸã‚‚ã® JIS X0221を見る必è¦ã‚ã‚Š -->
+
+<!ENTITY extender "エクステンダ">
+<!ENTITY property "プロパティ">
+<!ENTITY property-list "プロパティリスト">
+<!ENTITY property-file "プロパティファイル">
+<!ENTITY font-decomposition "フォント分解">
+<!ENTITY compatibility-decomposition "互æ›æ€§åˆ†è§£">
+<!ENTITY compatibility-area "互æ›æ€§é ˜åŸŸ">
+
+<!ENTITY language-identification "言語識別">
+
+<!ENTITY space-character "スペース文字">
+<!ENTITY space "スペース">
+<!ENTITY code-value "コード値">
+<!ENTITY normative "è¦å®šã®">
+<!ENTITY hueristics "ヒューリスティック">
+<!ENTITY informative "">
+
+<!ENTITY WebSGML 'ISO 8879ã¸ã®WebSGML&adaptations-annex;'>
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "1997年12月8日">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "97年12月3日">
+<!ENTITY draft.day '8æ—¥'>
+<!ENTITY draft.month '12月'>
+<!ENTITY draft.year '1997å¹´'>
+
+<!-- 日本語訳ã®ãŸã‚ã®è§£æžå¯¾è±¡å®Ÿä½“(ã“ã“ã¾ã§ï¼‰ -->
+
+<!-- LAST TOUCHED BY: Tim Bray, 3 Dec 1997 -->
+
+<!-- The words 'FINAL EDIT' in comments mark places where changes
+need to be made after approval of the document by the ERB, before
+publication. -->
+
+<!ENTITY XML.version "1.0">
+<!ENTITY doc.date "8 December 1997">
+<!ENTITY iso6.doc.date "971208">
+<!ENTITY w3c.doc.date "03-Dec-97">
+<!ENTITY draft.day '8'>
+<!ENTITY draft.month 'December'>
+<!ENTITY draft.year '1997'>
+
+<!ENTITY WebSGML
+ 'WebSGML Adaptations Annex to ISO 8879'>
+
+<!ENTITY newline " ">
+<!-- old: <!ENTITY newline "&#8232;"> -->
+<!ENTITY gt ">">
+<!--<!ENTITY amp "&"> -->
+<!ENTITY xmlpio "'&lt;?xml'">
+<!ENTITY pic "'?>'">
+<!ENTITY br "\n">
+<!ENTITY cellback '#c0d9c0'>
+<!ENTITY mdash "--"> <!-- was: <!ENTITY mdash "&#38;#151;"> -->
+<!ENTITY com "--">
+<!ENTITY como "--">
+<!ENTITY comc "--">
+<!ENTITY hcro "&amp;#x">
+<!-- <!ENTITY nbsp ""> -->
+<!ENTITY nbsp "&#160;">
+<!ENTITY magicents "<code>amp</code>,
+<code>lt</code>,
+<code>gt</code>,
+<code>apos</code>,
+<code>quot</code>">
+
+<!--日本語訳ã«ã¤ã„ã¦: コメントã¯ç¿»è¨³å¯¾è±¡ã‹ã‚‰å¤–ã—ã¾ã—ãŸã€‚鈴木和夫 -->
+<!-- audience and distribution status: for use at publication time -->
+<!-- -->
+<!ENTITY doc.audience "公開レビューåŠã³è­°è«–">
+<!ENTITY doc.distribution "テキストåŠã³æ³•å¾‹ä¸Šã®æ³¨æ„を改変ã—ãªã„é™ã‚Šï¼Œ
+自由ã«é…布ã—ã¦ã‚‚よã„">
+
+]>
+
+<!-- for Panorama *-->
+<?VERBATIM "eg" ?>
+
+<spec>
+<header>
+<title>æ‹¡å¼µå¯èƒ½ãª&markup;言語 (XML)</title>
+<version>第1.0&version;</version>
+<w3c-designation>PR-xml-&iso6.doc.date;</w3c-designation>
+<w3c-doctype>World Wide Web Consortium</w3c-doctype>
+<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year></pubdate>
+<notice><p>ã“ã®è‰æ¡ˆã¯ï¼ŒXML WGåŠã³ä»–ã®é–¢ä¿‚者ã«ã‚ˆã‚‹ãƒ¬ãƒ“ューã®ãŸã‚ã®ã‚‚ã®ã§ã‚ã£ã¦ï¼Œå…¬é–‹ã®è­°è«–ã®ãŸã‚ã®ã‚‚ã®ã§ã¯ãªã„。
+<!-- FINAL EDIT: FIX --></p></notice>
+<publoc>
+<loc href="http://www.w3.org/TR/PR-xml-&iso6.doc.date;">
+http://www.w3.org/TR/PR-xml-&iso6.doc.date;</loc></publoc>
+<prevlocs>
+<loc href='http://www.w3.org/TR/WD-xml-961114'>
+http://www.w3.org/TR/WD-xml-961114</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
+http://www.w3.org/TR/WD-xml-lang-970331</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
+http://www.w3.org/TR/WD-xml-lang-970630</loc>
+<loc href='http://www.w3.org/TR/WD-xml-970807'>
+http://www.w3.org/TR/WD-xml-970807</loc>
+<loc href='http://www.w3.org/TR/WD-xml-971117'>
+http://www.w3.org/TR/WD-xml-971117</loc>
+</prevlocs>
+<authlist>
+<author><name>Tim Bray</name>
+<affiliation>Textuality and Netscape</affiliation>
+<email
+href="mailto:tbray@textuality.com">tbray@textuality.com</email></author>
+<author><name>Jean Paoli</name>
+<affiliation>Microsoft</affiliation>
+<email href="mailto:jeanpa@microsoft.com">jeanpa@microsoft.com</email></author>
+<author><name>C. M. Sperberg-McQueen</name>
+<affiliation>University of Illinois at Chicago</affiliation>
+<email href="mailto:cmsmcq@uic.edu">cmsmcq@uic.edu</email></author>
+</authlist>
+<status>
+ <p>ã“ã®&TR-or-Rec;ã¯, 1997å¹´12月ã«World Wide Web Consortiumã‹ã‚‰
+公表ã•ã‚ŒãŸå‹§å‘Šæ¡ˆExtensible Markup Language version第1.0版を翻訳ã—, 技
+術的内容を変更ã™ã‚‹ã“ã¨ãªã作æˆã—ãŸ&TR-or-Rec;ã§ã‚る。This &eTR-or-Rec;
+is a translation of the XML proposed recommendation 1.0
+published by the World Wide Web Consortium in December 1997. It is
+intended that &eTR-or-Rec; is technically identical to the original.</p>
+
+<p>原文ã«ã‚ã‚‹ã€è‘—作権ã«é–¢ã—ã¦ã®è¨˜è¿°ã‚’次ã«ç¤ºã™ã€‚The
+original copyright notice is shown below:</p>
+
+<p>ã“ã®ç‰ˆã®XMLã®è¦å®šã¯ï¼Œå…¬é–‹ãƒ¬ãƒ“ューåŠã³è­°è«–ã‚’
+目的ã¨ã™ã‚‹ã€‚テキストåŠã³æ³•å¾‹ä¸Šã®æ³¨æ„を改変ã—ãªã„é™ã‚Šï¼Œè‡ªç”±ã«
+é…布ã—ã¦ã‚‚よã„。This version of the XML specification is for
+public review and discussion. It may be distributed freely,
+as long as all text and legal notices remain intact.</p>
+
+<p>ã“ã®&TR-or-Rec;ã®å…ƒã¨ãªã£ãŸXML勧告案ã¯ï¼Œ1998å¹´2月ã«World
+Wide Web Consortiumã‹ã‚‰å…¬è¡¨ã•ã‚ŒãŸXML勧告ã«ã‚ˆã£ã¦ã™ã§ã«ç½®ãæ›
+ãˆã‚‰ã‚Œã¦ã„る。ã“ã®æ¨™æº–情報ã¯ï¼ŒXML勧告ã«å¾“ã£ã¦è¨‚æ­£ã™ã‚‹ã“ã¨ã‚’
+予定ã—ã¦ã„る。The XML Proposed Recommendation is superseded
+by the XML Recommendation which was published by the World
+Wide Web Consortium in February 1998. It is intended that
+this &eTR-or-Rec; be revised accordingly in the near future.</p>
+
+<p>ã“ã®&TR-or-Rec;ã¯ï¼Œå®‰å®šã—ãŸã‚‚ã®ã§ã‚ã£ã¦ï¼Œæ˜¨å¹´æ¥ã®<loc
+href='http://www.w3.org/XML'>XML活動</loc>を通ã˜ã¦ä½œæˆã•ã‚ŒãŸï¼Œä¸€é€£ã®ä½œ
+業è‰æ¡ˆã‚’å…ƒã¨ã™ã‚‹ã€‚ç¾åœ¨ï¼Œåºƒç¯„囲ã«ä½¿ç”¨ã•ã‚Œã¦ã„る国際的ãªãƒ†ã‚­ã‚¹ãƒˆå‡¦ç†ã®æ¨™
+準(標準一般化&markup;言語,Standard Generalized Markup Language, ISO
+8879:1986ã«è¿½åŠ åŠã³è¨‚正を加ãˆãŸã‚‚ã®)ã®ï¼ŒWWW上ã§ã®ä½¿ç”¨ã®ãŸã‚ã«&subset;
+化ã—ãŸè¨€èªžã‚’,ã“ã®&TR-or-Rec;ã¯ï¼Œè¦å®šã™ã‚‹ã€‚ISO 8879ã®ã©ã®æ©Ÿèƒ½ã‚’ã“ã®
+&subset;ã«æ®‹ã™ã‹ï¼Œã¨ã„ã†æ±ºå®šã«ã¤ã„ã¦ã®è©³ç´°ã¯ï¼Œ<loc
+href='http://www.w3.org/XML/#WG-decisions'>別途用æ„ã™ã‚‹</loc>。XMLã¯ï¼Œ
+æ—¢ã«ã„ãã¤ã‹ã®å•†å“ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œï¼ŒXMLをサãƒãƒ¼ãƒˆã™ã‚‹<loc
+href='http://www.w3.org/XML/#software'>フリーウェア</loc>ã®æ•°ã‚‚増ãˆã¦
+ã„る。XMLã«é–¢ã™ã‚‹å…¬é–‹ã®è«–議も,オンラインã§<loc
+href='http://www.w3.org/XML/#discussion'>入手ã§ãã‚‹</loc>。It is a
+stable document derived from a series of working drafts produced over
+the last year as deliverables of the <loc
+href='http://www.w3.org/XML'>XML activity</loc>. It specifies a
+language created by subsetting an existing, widely used international
+text processing standard (Standard Generalized Markup Language, ISO
+8879:1986 as amended and corrected) for use on the World Wide Web.
+Details of the decisions regarding which features of ISO 8879 to
+retain in the subset <loc
+href='http://www.w3.org/XML/#WG-decisions'>are available
+separately</loc>. XML is already supported by some commercial
+products, and there are a growing number of <loc
+href='http://www.w3.org/XML/#software'>free implementations</loc>.
+Public discussions of XML <loc
+href='http://www.w3.org/XML/#discussion'>are accessible
+online</loc>.</p>
+
+<p>ã“ã®&TR-or-Rec;ã§ã¯ï¼Œ<bibref ref="Berners-Lee"/>ã«å®šç¾©ã™ã‚‹
+URI(Uniform Resource Identifier)を使用ã™ã‚‹ã€‚URIã®åˆ¶å®šä½œæ¥­ã¯é€²è¡Œä¸­ã§ã‚ã£
+ã¦ï¼Œ<bibref ref="RFC1738"/>åŠã³<bibref ref="RFC1808"/>ã‚’æ›´æ–°ã™ã‚‹äºˆå®šã¨
+ãªã£ã¦ã„る。ã“ã®ä½œæ¥­ãŒRFCã¨ã—ã¦å—ã‘入れられãªã„å ´åˆã¯ï¼Œã“ã®è¦ç¨‹å†…ã®URI
+ã¸ã®å‚ç…§ã¯ï¼ŒURL(Uniform Resource Locator)ã¸ã®å‚ç…§ã«ä»£ã‚る。This
+specification uses the term URI, which is defined by <bibref
+ref="Berners-Lee"/>, a work in progress expected to update <bibref
+ref="RFC1738"/> and <bibref ref="RFC1808"/>. Should the work not be
+accepted as an RFC, the references to uniform resource identifiers
+(URIs) in this specification will become references to uniform
+resource locators (URLs).</p>
+
+ <p>XMLã®ä»•æ§˜ã«æº–æ‹ ã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ã®åŸºæº–ã¨ãªã‚‹ã¯W3Cã®ã‚µã‚¤ãƒˆã«ã‚
+る原文ã§ã‚る。The normative version of the specification is
+the English version found at the W3C site.</p>
+
+ <p>ã“ã®æ¨™æº–情報ã¯åŽŸä»•æ§˜ã¨æŠ€è¡“çš„ã«åŒä¸€ã§ã‚ã‚‹ã“ã¨ã‚’æ„図ã—ã¦ã„ã‚‹ãŒã€
+翻訳上ã®èª¤ã‚Šã¯ã‚り得る。Although this technical report is
+intended to be technically identical to the original, it may
+contain errors from the translation.</p>
+
+ <p>備考: 原è¦å®šã¨ã®è¦å®šç®‡æ‰€ã®å¯¾å¿œé–¢ä¿‚を明らã‹ã«ã™ã‚‹ãŸã‚ã€ã“ã®
+&TR-or-Rec;ã®ç¯€æ§‹æˆåŠã³ç¯€ç•ªå·ã¯ã€åŽŸè¦å®šã®ãれらをã§ãã‚‹ã ã‘ä¿å­˜ã—ã¦ã„
+る。ã“ã®&TR-or-Rec;ã®Web版ã¯ã€åŽŸè¦å®šã®HTMLã‚¿ã‚°ã‚’ãã®ã¾ã¾ä¿å­˜ã—ã¦ã„る。
+</p>
+</status>
+<!-- out of date
+<statusp>This is a W3C Working Draft for review by W3C members and other
+interested parties. It is a draft document and may be updated,
+replaced, or obsoleted by other documents at any time. It is
+inappropriate to use W3C Working Drafts as reference material or to
+cite them as other than "work in progress". A list of current W3C
+working drafts can be found at
+<loc href="http://www.w3.org/TR">http://www.w3.org/TR</loc>.</statusp>
+<statusp><emph>Note:</emph> Since working drafts are subject to frequent
+change, you are advised to reference the above URL, rather than the
+URLs for working drafts themselves.</statusp>
+<statusp>This work is part of the W3C SGML Activity (for current
+status, see <loc href="http://www.w3.org/MarkUp/SGML/Activity"
+>http://www.w3.org/MarkUp/SGML/Activity</loc>).</statusp>
+<p>The current
+draft of this specification
+presupposes the successful completion of the current
+work on the &WebSGML;, being prepared by ISO/IEC JTC1
+at the time this draft specification was drafted.
+If it is not
+adopted in the expected form, some clauses of this specification
+may change, and some
+recommendations now labeled "<termref def="dt-interop">for
+interoperability</termref>" will become requirements labeled
+"<termref def="dt-compat">for compatibility</termref>".
+</p>
+<p>The current draft of this specification uses the term
+URI, which is defined by
+<bibref ref="Berners-Lee"/>,
+which is work in progress expected to update
+<bibref ref="RFC1738"/> and <bibref ref="RFC1808"/>.
+Should the work in this draft not be accepted as an RFC, the
+references to uniform resource identifiers (URIs) in this
+specification will become references to uniform resource
+locators (URLs).</p>
+</status> -->
+<abstract>
+<p>æ‹¡å¼µå¯èƒ½ãª&markup;言語(XML)ã¯SGMLã®ç°¡å˜ãªæ–¹è¨€ã§ã‚ã£ã¦ï¼Œã“ã®&TR-or-Rec;ã§ï¼Œãã®ã™ã¹ã¦ã‚’è¦å®šã™ã‚‹ã€‚XMLã®ç›®æ¨™ã¯ï¼Œç¾åœ¨ã®HTMLã¨åŒæ§˜ã«ï¼Œä¸€èˆ¬æ€§ã®ã‚ã‚‹SGMLをウェブ上ã§é…布,å—ä¿¡åŠã³å‡¦ç†ã§ãã‚‹ã“ã¨ã¨ã™ã‚‹ã€‚XMLã¯å®Ÿè£…ãŒå®¹æ˜“ã§ã‚ã£ã¦ï¼ŒSGMLåŠã³HTMLã®ã©ã¡ã‚‰ã«å¯¾ã—ã¦ã‚‚相互é‹ç”¨æ€§ã‚’ä¿ã¤è¨­è¨ˆãŒãªã•ã‚Œã¦ã„る。</p>
+</abstract>
+<pubstmt>
+<p>Chicago, Vancouver, Mountain View, et al.:
+World-Wide Web Consortium, XML作業グループ, 1996, 1997.</p>
+</pubstmt>
+<sourcedesc>
+<p>Created in electronic form.</p>
+</sourcedesc>
+<langusage>
+<language id='EN'>English</language>
+<language id='ebnf'>Extended Backus-Naur Form (formal grammar)</language>
+</langusage>
+<revisiondesc>
+<slist>
+<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
+<sitem>1997-12-02 : TB : further changes (see TB to XML WG,
+2 December 1997)</sitem>
+<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and
+comments from the proofreaders as possible:
+entify hard-coded document date in pubdate element,
+change expansion of entity WebSGML,
+update status description as per Dan Connolly (am not sure
+about refernece to Berners-Lee et al.),
+add 'The' to abstract as per WG decision,
+move Relationship to Existing Standards to back matter and
+combine with References,
+re-order back matter so normative appendices come first,
+re-tag back matter so informative appendices are tagged informdiv1,
+remove XXX XXX from list of 'normative' specs in prose,
+move some references from Other References to Normative References,
+add RFC 1738, 1808, and 2141 to Other References (they are not
+normative since we do not require the processor to enforce any
+rules based on them),
+add reference to 'Fielding draft' (Berners-Lee et al.),
+move notation section to end of body,
+drop URIchar non-terminal and use SkipLit instead,
+lose stray reference to defunct nonterminal 'markupdecls',
+move reference to Aho et al. into appendix (Tim's right),
+add prose note saying that hash marks and fragment identifiers are
+NOT part of the URI formally speaking, and are NOT legal in
+system identifiers (processor 'may' signal an error).
+Work through:
+Tim Bray reacting to James Clark,
+Tim Bray on his own,
+Eve Maler,
+
+NOT DONE YET:
+change binary / text to unparsed / parsed.
+handle James's suggestion about &lt; in attriubte values
+uppercase hex characters,
+namechar list,
+</sitem>
+<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
+<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate
+recent WG decisions and other corrections:
+binding sources of character encoding info (27 Aug / 3 Sept),
+correct wording of Faust quotation (restore dropped line),
+drop SDD from EncodingDecl,
+change text at version number 1.0,
+drop misleading (wrong!) sentence about ignorables and extenders,
+modify definition of PCData to make bar on msc grammatical,
+change grammar's handling of internal subset (drop non-terminal markupdecls),
+change definition of includeSect to allow conditional sections,
+add integral-declaration constraint on internal subset,
+drop misleading / dangerous sentence about relationship of
+entities with system storage objects,
+change table body tag to htbody as per EM change to DTD,
+add rule about space normalization in public identifiers,
+add description of how to generate our name-space rules from
+Unicode character database (needs further work!).
+</sitem>
+<sitem>1997-10-08 : TB : Removed %-constructs again, new rules
+for PE appearance.</sitem>
+<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up
+element-type defs, lotsa little edits for style</sitem>
+<sitem>1997-09-25 : TB : Change to elm's new DTD, with
+substantial detail cleanup as a side-effect</sitem>
+<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition
+of ignoreSectContents (thanks to Makoto Murata)</sitem>
+<sitem>Allow all empty elements to have end-tags, consistent with
+SGML TC (as per JJC).</sitem>
+<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
+introduce the term 'empty-element tag', note that all empty elements
+may use it, and elements declared EMPTY must use it.
+Add WFC requiring encoding decl to come first in an entity.
+Redefine notations to point to PIs as well as binary entities.
+Change autodetection table by removing bytes 3 and 4 from
+examples with Byte Order Mark.
+Add content model as a term and clarify that it applies to both
+mixed and element content.
+</sitem>
+<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes,
+changes to productions for choice, seq, Mixed, NotationType,
+Enumeration. Follow James Clark's suggestion and prohibit
+conditional sections in internal subset. TO DO: simplify
+production for ignored sections as a result, since we don't
+need to worry about parsers which don't expand PErefs finding
+a conditional section.</sitem>
+<sitem>1997-06-29 : TB : various edits</sitem>
+<sitem>1997-06-29 : CMSMcQ : further changes:
+Suppress old FINAL EDIT comments and some dead material.
+Revise occurrences of % in grammar to exploit Henry Thompson's pun,
+especially markupdecl and attdef.
+Remove RMD requirement relating to element content (?).
+</sitem>
+<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft:
+Add text for draconian error handling (introduce
+the term Fatal Error).
+RE deleta est (changing wording from
+original announcement to restrict the requirement to validating
+parsers).
+Tag definition of validating processor and link to it.
+Add colon as name character.
+Change def of %operator.
+Change standard definitions of lt, gt, amp.
+Strip leading zeros from #x00nn forms.</sitem>
+<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors
+found in last night's proofreading. Reverse course once more on
+well-formed: Webster's Second hyphenates it, and that's enough
+for me.</sitem>
+<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
+<sitem>1997-03-31 : Tim Bray : many changes</sitem>
+<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
+some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
+declarations. Changed Ident element to accept def attribute.
+Allow normalization of Unicode characters. move def of systemliteral
+into section on literals.</sitem>
+<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from
+Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
+Paul Grosso, and self. Among other things: give in on "well formed"
+(Terry is right), tentatively rename QuotedCData as AttValue
+and Literal as EntityValue to be more informative, since attribute
+values are the <emph>only</emph> place QuotedCData was used, and
+vice versa for entity text and Literal. (I'd call it Entity Text,
+but 8879 uses that name for both internal and external entities.)</sitem>
+<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
+my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
+except in the one case where it meant 'may or may not'.</sitem>
+<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago
+to Vancouver</sitem>
+<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible.
+</sitem>
+<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
+<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
+WWW conference April 1997: restore some of the internal entity
+references (e.g. to docdate, etc.), change character xA0 to &amp;nbsp;
+and define nbsp as &amp;#160;, and refill a lot of paragraphs for
+legibility.</sitem>
+<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits:
+Add list type of NUMBERED and change most lists either to
+BULLETS or to NUMBERED.
+Suppress QuotedNames, Names (not used).
+Correct trivial-grammar doc type decl.
+Rename 'marked section' as 'CDATA section' passim.
+Also edits from James Clark:
+Define the set of characters from which [^abc] subtracts.
+Charref should use just [0-9] not Digit.
+Location info needs cleaner treatment: remove? (ERB
+question).
+One example of a PI has wrong pic.
+Clarify discussion of encoding names.
+Encoding failure should lead to unspecified results; don't
+prescribe error recovery.
+Don't require exposure of entity boundaries.
+Ignore white space in element content.
+Reserve entity names of the form u-NNNN.
+Clarify relative URLs.
+And some of my own:
+Correct productions for content model: model cannot
+consist of a name, so "elements ::= cp" is no good.
+</sitem>
+<sitem>1996-11-11 : CMSMcQ : revise for style.
+Add new rhs to entity declaration, for parameter entities.</sitem>
+<sitem>1996-11-10 : CMSMcQ : revise for style.
+Fix / complete section on names, characters.
+Add sections on parameter entities, conditional sections.
+Still to do: Add compatibility note on deterministic content models.
+Finish stylistic revision.</sitem>
+<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
+<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in
+ERB decision re EMPTY.</sitem>
+<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's
+suggestions. Change comments back to //. Introduce language for
+XML namespace reservation. Add section on white-space handling.
+Lots more cleanup.</sitem>
+<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
+decisions. Characters are not integers. Comments are /* */ not //.
+Add bibliographic refs to 10646, HyTime, Unicode.
+Rename old Cdata as MsData since it's <emph>only</emph> seen
+in marked sections. Call them attribute-value pairs not
+name-value pairs, except once. Internal subset is optional, needs
+'?'. Implied attributes should be signaled to the app, not
+have values supplied by processor.</sitem>
+<sitem>1996-10-16 : TB : track down &amp; excise all DSD references;
+introduce some EBNF for entity declarations.</sitem>
+<sitem>1996-10-?? : TB : consistency check, fix up scraps so
+they all parse, get formatter working, correct a few productions.</sitem>
+<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
+organizational changes:
+Replace a few literals with xmlpio and
+pic entities, to make them consistent and ensure we can change pic
+reliably when the ERB votes.
+Drop paragraph on recognizers from notation section.
+Add match, exact match to terminology.
+Move old 2.2 XML Processors and Apps into intro.
+Mention comments, PIs, and marked sections in discussion of
+delimiter escaping.
+Streamline discussion of doctype decl syntax.
+Drop old section of 'PI syntax' for doctype decl, and add
+section on partial-DTD summary PIs to end of Logical Structures
+section.
+Revise DSD syntax section to use Tim's subset-in-a-PI
+mechanism.</sitem>
+<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
+<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
+(Characters)</sitem>
+<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience,
+at least temporarily, and revise quickly</sitem>
+<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
+<sitem>1996-10-08 : TB : turn "current" attribute on div type into
+CDATA</sitem>
+<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
+<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange
+ with Tim.</sitem>
+<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
+<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
+<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06,
+do some housekeeping</sitem>
+</slist>
+</revisiondesc>
+</header>
+<body>
+<div1 id='sec-intro'>
+<head>一般事項</head>
+<!-- <div2 id='sec-scope'>
+ <head>é©ç”¨ç¯„囲</head> -->
+<p>æ‹¡å¼µå¯èƒ½ãª&markup;言語XML(eXtensible Markup Language)ã¯ï¼Œ<termref def="dt-xml-doc">XML文書</termref>ã¨ã„ã†ãƒ‡ãƒ¼ã‚¿ã‚ªãƒ–ジェクトã®ã‚¯ãƒ©ã‚¹ã‚’è¦å®šã—,XML文書を処ç†ã™ã‚‹ãƒ—ログラムã®å‹•ä½œã®ä¸€éƒ¨ã‚’è¦å®šã™ã‚‹ã€‚XMLã¯ï¼ŒSGML(標準一般化&markup;言語,Standard Generalized Markup Language)<bibref ref='ISO8879'/>ã®åˆ¶é™ã—ãŸ&subset;ã¨ã™ã‚‹ã€‚構造上,XML文書ã¯ï¼Œã‹ãªã‚‰ãšSGMLè¦æ ¼ã«é©åˆã™ã‚‹ã€‚</p>
+<p>XML文書ã¯ï¼Œ<termref def="dt-entity">実体</termref>ã¨ã„ã†è¨˜æ†¶å˜ä½ã‹ã‚‰ãªã‚Šï¼Œå®Ÿä½“ã¯ï¼Œ&parsed-data;åˆã¯&unparsed-data;ã‹ã‚‰ãªã‚‹ã€‚&parsed-data;ã¯ï¼Œ<termref def="dt-character">文字</termref>ã‹ã‚‰ãªã‚Šï¼Œãã®ä¸€éƒ¨ã¯ï¼Œæ–‡æ›¸ã®<termref def="dt-chardata">文字データ</termref>を構æˆã—,一部ã¯ï¼Œ<termref def="dt-markup">&markup;</termref>を構æˆã™ã‚‹ã€‚&markup;ã¯ï¼Œæ–‡æ›¸ã®è¨˜æ†¶ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆåŠã³è«–ç†æ§‹é€ ã«ã¤ã„ã¦ã®è¨˜è¿°ã‚’表ã™ç¬¦å·ã¨ã™ã‚‹ã€‚XMLã¯ï¼Œè¨˜æ†¶ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆåŠã³è«–ç†æ§‹é€ ã«ã¤ã„ã¦ã®åˆ¶ç´„æ¡ä»¶ã‚’記述ã™ã‚‹æ©Ÿæ§‹ã‚’æä¾›ã™ã‚‹ã€‚</p>
+<p><termdef id="dt-xml-proc" term="XML&processor;"><term>XML&processor;</term>ã¨ã„ã†ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ï¼ŒXML文書を読ã¿è¾¼ã¿ï¼Œãã®å†…容åŠã³æ§‹é€ ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹ãŸã‚ã«ç”¨ã„る。 </termdef> <termdef id="dt-app" term="&application;">XML&processor;ã¯ï¼Œä»–ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ãŸã‚ã«å‹•ä½œã™ã‚‹ã“ã¨ã‚’å‰æã¨ã—,ãã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’<term>&application;</term>ã¨ã„ã†ã€‚</termdef>ã“ã®&TR-or-Rec;ã¯ï¼ŒXML&processor;ãŒè¡Œã‚ãªã‘ã‚Œã°ãªã‚‰ãªã„振舞ã„ã‚’è¦å®šã™ã‚‹ã€‚ã¤ã¾ã‚Šï¼ŒXMLデータã®èª­è¾¼ã¿æ–¹æ³•ã‚’è¦å®šã—,&application;ã«æä¾›ã™ã‚‹æƒ…報をè¦å®šã™ã‚‹ã€‚</p>
+<!-- </div2> -->
+<div2 id='sec-origin-goals'>
+<head>経緯åŠã³ç›®æ¨™</head>
+<p>1996å¹´ã«World Wide Web Consortium(W3C)ã®ä¸­ã«è¨­ç«‹ã—ãŸXML作業グループ(以å‰ã¯ï¼Œ SGML編集レビュー委員会ã¨å‘¼ã°ã‚ŒãŸ)ãŒï¼ŒXMLを開発ã—ãŸã€‚ã“ã®ä½œæ¥­ã‚°ãƒ«ãƒ¼ãƒ—ã®è­°é•·ã‚’,Sun Microsystemsã®Jon BosakãŒå‹¤ã‚る。W3CãŒçµ„ç¹”ã—,以å‰ã¯SGML作業グループã¨å‘¼ã°ã‚ŒãŸXML SIG(Special Interest Group)も,XMLã®åˆ¶å®šã«éžå¸¸ã«æ´»ç™ºã«å‚ç”»ã—ãŸã€‚
+<!--JISã§ã¯? XML作業グループã®ãƒ¡ãƒ³ãƒã‚’付録ã«ç¤ºã™ã€‚-->Dan Connollyã¯ï¼Œä½œæ¥­ã‚°ãƒ«ãƒ¼ãƒ—ã®W3Cã«ãŠã‘る連絡係を務ã‚ãŸã€‚</p>
+<p>XMLã®è¨­è¨ˆç›®æ¨™ã‚’,次ã«ç¤ºã™ã€‚<ulist>
+<item><p>a) XMLã¯ï¼ŒInternet上ã§ãã®ã¾ã¾ä½¿ç”¨ã§ãる。</p></item>
+<item><p>b) XMLã¯ï¼Œåºƒç¯„囲ã®&application;を支æ´ã™ã‚‹ã€‚</p></item>
+<item><p>c) XMLã¯ï¼ŒSGMLã¨äº’æ›æ€§ã‚’ã‚‚ã¤ã€‚</p></item>
+<item><p>d) XML文書を処ç†ã™ã‚‹ãƒ—ログラムを書ãã“ã¨ã¯ï¼Œå®¹æ˜“ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p></item>
+<item><p>e) XMLã§ã¯ï¼Œã‚ªãƒ—ションã®æ©Ÿèƒ½ã¯ã§ãã‚‹ã ã‘å°‘ãªãã—,一ã¤ã‚‚存在ã—ãªã„ã“ã¨ã‚’目指ã™ã€‚</p></item>
+<item><p>f) XML文書ã¯ï¼Œäººé–“ã«ã¨ã£ã¦èª­ã¿ã‚„ã™ã,å分ã«ç†è§£ã—ã‚„ã™ã„。</p></item>
+<item><p>g) XMLã®è¨­è¨ˆã¯ï¼Œã™ã¿ã‚„ã‹ã«è¡Œãˆãªã‘ã‚Œã°ãªã‚‰ãªã„。</p></item>
+<item><p>h) XMLã®è¨­è¨ˆã¯ï¼ŒåŽ³å¯†åŠã³ç°¡æ½”ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p></item>
+<item><p>i) XML文書ã¯ï¼Œå®¹æ˜“ã«ä½œæˆã§ãる。</p></item>
+<item><p>j) XMLã§ã¯ï¼Œ&markup;ã®æ•°ã‚’減らã™ã“ã¨ã¯ï¼Œé‡è¦ã§ã¯ãªã„。</p></item></ulist>
+</p>
+<p>XML第&XML.version;&version;ã‚’ç†è§£ã—,ãれを処ç†ã™ã‚‹è¨ˆç®—機プログラムを書ããŸã‚ã«å分ãªæƒ…å ±ã¯ï¼Œã“ã®&TR-or-Rec;åŠã³é–¢é€£ã™ã‚‹è¦æ ¼(文字用ã¨ã—ã¦ï¼ŒUnicodeåŠã³ISO/IEC 10646,<!--* XXX for Uniform Resource Identifiers, *-->&language-identification;タグ用ã¨ã—ã¦ï¼Œã‚¤ãƒ³ã‚¿ãƒãƒƒãƒˆ RFC 1766,&language-code;用ã¨ã—ã¦ï¼ŒISO 639,並ã³ã«&country-code;用ã¨ã—ã¦ï¼ŒISO 3166)ã§ï¼Œã™ã¹ã¦ç¤ºã™ã€‚</p>
+<p>ã“ã®&version;ã®XMLã®è¦å®š<!-- (&doc.date;) -->ã¯ï¼Œå…¬é–‹ãƒ¬ãƒ“ューåŠã³è­°è«–を目的ã¨ã™ã‚‹ã€‚テキストåŠã³æ³•å¾‹ä¸Šã®æ³¨æ„を改変ã—ãªã„é™ã‚Šï¼Œè‡ªç”±ã«é…布ã—ã¦ã‚‚よã„。</p>
+</div2>
+<div2 id='sec-terminology'>
+<head>定義</head>
+<p>XML文書ã®è¦å®šã®ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ç”¨èªžã¯ï¼Œã“ã®&TR-or-Rec;内ã§å®šç¾©ã™ã‚‹ã€‚次ã«ç¤ºã™èªžå¥ã¯ï¼Œãれらã®ç”¨èªžã‚’定義ã™ã‚‹ãŸã‚,åŠã³XML&processor;ã®å‹•ãã‚’è¦å®šã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã€‚
+<glist>
+<gitem>
+<label>1.2.1 ã—ã¦ã‚‚よã„(may)</label>
+<def><p><termdef id="dt-may" term="ã—ã¦ã‚‚よã„">é©åˆã™ã‚‹æ–‡æ›¸åˆã¯XML&processor;ã¯ï¼Œè¨˜è¿°ã•ã‚ŒãŸã¨ãŠã‚Šã«å‹•ä½œã—ã¦ã‚‚よã„ãŒï¼Œãã®ã¨ãŠã‚Šã«ã™ã‚‹å¿…è¦ã¯ãªã„。</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.2 ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„(must)</label>
+<def><p>é©åˆã™ã‚‹æ–‡æ›¸åˆã¯XML&processor;ã¯ï¼Œè¨˜è¿°ã•ã‚ŒãŸã¨ãŠã‚Šã«å‹•ä½œã™ã‚‹ã“ã¨ãŒè¦æ±‚ã•ã‚Œã‚‹ã€‚ãã†ã§ãªã‘ã‚Œã°ï¼Œ&error;ã¨ã™ã‚‹ã€‚<!-- do NOT change this! this is what defines a violation ofa 'must' clause as 'an error'. -MSM -->
+</p></def>
+</gitem>
+<gitem>
+<label>1.2.3 &error;(error)</label>
+<def><p><termdef id="dt-error" term="&error;">ã“ã®&TR-or-Rec;ãŒå®šã‚ã‚‹è¦å‰‡ã«å¯¾ã™ã‚‹é•å。çµæžœã¯å®šç¾©ã—ãªã„。é©åˆã™ã‚‹ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œ&error;を検出ã—ã¦å ±å‘Šã—ã¦ã‚‚よã,&error;ã‹ã‚‰å›žå¾©ã—ã¦ã‚‚よã„。</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.4 &fatal-error;(fatal error)</label>
+<def><p><termdef id="dt-fatal" term="&fatal-error;">é©åˆã™ã‚‹<termref def="dt-xml-proc">XML&processor;</termref>ãŒæ¤œå‡ºã—ãªã‘ã‚Œã°ãªã‚‰ãšï¼Œ&application;ã«å ±å‘Šã—ãªã‘ã‚Œã°ãªã‚‰ãªã„&error;。&fatal-error;を発見ã—ãŸã‚ã¨ï¼Œ&processor;ã¯ï¼Œãれ以é™ã®&error;を探ã™ãŸã‚ã«ãƒ‡ãƒ¼ã‚¿å‡¦ç†ã‚’続行ã—ã¦ã‚‚よã,&error;を発見ã—ãŸå ´åˆã¯ï¼Œãã®&error;ã‚’&application;ã«å ±å‘Šã—ã¦ã‚‚よã„。&error;訂正をサãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ï¼Œ&processor;ã¯ï¼Œæœªå‡¦ç†ãƒ‡ãƒ¼ã‚¿(文字データåŠã³&markup;ã®æ··åœ¨ã—ãŸã‚‚ã®)を文書ã‹ã‚‰å–り出ã—,&application;ã«æ¸¡ã—ã¦ã‚‚よã„。ã—ã‹ã—,一度,&fatal-error;を検出ã—ãŸã‚‰ï¼Œ&processor;ã¯ï¼Œé€šå¸¸ã®å‡¦ç†ã‚’続行ã—ã¦ã¯ãªã‚‰ãªã„。ã¤ã¾ã‚Šï¼Œ&processor;ã¯ï¼Œæ–‡å­—データåŠã³æ–‡æ›¸ã®è«–ç†æ§‹é€ ã«ã¤ã„ã¦ã®æƒ…報を,通常ã®æ–¹æ³•ã§&application;ã«æ¸¡ã—続ã‘ã¦ã¯ãªã‚‰ãªã„。</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.5 &at-user-option;(at user option)</label>
+<def><p>é©åˆã™ã‚‹ã‚½ãƒ•ãƒˆã‚¦ã‚¨ã‚¢ã¯ï¼Œè¨˜è¿°ã•ã‚ŒãŸã¨ãŠã‚Šã«æŒ¯ã‚‹èˆžã£ã¦ã‚‚よã„(may),åˆã¯æŒ¯ã‚‹èˆžã‚ãªãã¦ã¯ãªã‚‰ãªã„(must)(文章中ã®åŠ©å‹•è©žã«ã‚ˆã‚‹ã€‚)。ãã®ã¨ãŠã‚Šã«æŒ¯ã‚‹èˆžã†å ´åˆã¯ï¼Œè¨˜è¿°ã•ã‚ŒãŸæŒ¯èˆžã„ã‚’é¸æŠžåˆã¯æ‹’å¦ã™ã‚‹æ‰‹æ®µã‚’&user;ã«æä¾›ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p></def>
+</gitem>
+<gitem>
+<label>1.2.6 &validity;制約(validity constraint)</label>
+<def><p>ã™ã¹ã¦ã®<termref def="dt-valid">&valid;ãª</termref>XML文書ã«é©ç”¨ã™ã‚‹è¦å‰‡ã€‚&validity;制約ã®é•åã¯ï¼Œ&error;ã¨ã™ã‚‹ã€‚&at-user-option;,<termref def="dt-validating">検証を行ã†XML&processor;</termref>ã¯ï¼Œã“ã®&error;を報告ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p></def>
+</gitem>
+<gitem>
+<label>1.2.7 &well-formed;制約(well-formedness constraint)</label>
+<def><p>ã™ã¹ã¦ã®<termref def="dt-wellformed">&well-formed;</termref>ã®XML文書ã«é©ç”¨ã™ã‚‹è¦å‰‡ã€‚&well-formed;制約ã®é•åã¯ï¼Œ<termref def="dt-fatal">&fatal-error;</termref>ã¨ã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label>1.2.8 &match;(match)</label>
+<def><p>a) <termdef id="dt-match" term="&match;">&string;åˆã¯åå‰ã®&match; 比較ã™ã‚‹äºŒã¤ã®&string;åˆã¯åå‰ã¯ï¼ŒåŒä¸€ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。ISO/IEC 10646ã«ãŠã„ã¦ï¼Œè¤‡æ•°ã®è¡¨ç¾ãŒå¯èƒ½ãªæ–‡å­—[例ãˆã°ï¼Œ&composed-form;åŠã³åŸºåº•+&diacritical-mark;(ダイアクリティカルマーク)å½¢å¼ï¼½ã¯ï¼Œã©ã¡ã‚‰ã®&string;ã‚‚åŒã˜è¡¨ç¾ã®ã¨ãã«é™ã‚Šï¼Œ&match;ã™ã‚‹ã€‚&at-user-option;,&processor;ã¯ï¼Œãã®æ–‡å­—を標準形ã«æ­£è¦åŒ–ã—ã¦ã‚‚よã„。比較ã®ã¨ãã€å¤§æ–‡å­—ã¨å°æ–‡å­—ã¨ã®åŒºåˆ¥ã‚’ã™ã‚‹ã€‚<!-- Note that no processing of characters with respect to case is part of the matching process. -->&lt;BR>b) &string;ã¨æ–‡æ³•ä¸­ã®è¦å‰‡ã¨ã®&match; ã‚る生æˆè¦å‰‡ã‹ã‚‰ç”Ÿæˆã™ã‚‹è¨€èªžã«ï¼Œã‚ã‚‹&string;ãŒå±žã™ã‚‹ã¨ã,ã“ã®&string;ã¯ï¼Œã“ã®ç”Ÿæˆè¦å‰‡ã«&match;ã™ã‚‹ã¨ã„ã†ã€‚&lt;BR>c) 内容ã¨å†…容モデルã¨ã®&match; ã‚ã‚‹è¦ç´ ãŒï¼Œ<titleref href='elementvalid'>è¦ç´ ã®&validity;</titleref>ã®åˆ¶ç´„ã«ç¤ºã™æ„味ã§é©åˆã™ã‚‹ã¨ã,ã“ã®è¦ç´ ã¯ï¼Œãã®å®£è¨€ã«&match;ã™ã‚‹ã¨ã„ã†ã€‚</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.9 互æ›æ€§ã®ãŸã‚(for compatibility)</label>
+<def><p><termdef id="dt-compat" term="互æ›æ€§ã®ãŸã‚">XMLã®æ©Ÿèƒ½ã§ã‚ã£ã¦ï¼ŒXMLãŒSGMLã¨äº’æ›ã§ã‚ã‚‹ã“ã¨ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚ã ã‘ã«å°Žå…¥ã•ã‚Œã‚‹ã‚‚ã®ã€‚</termdef></p></def>
+</gitem>
+<gitem>
+<label>1.2.10 相互é‹ç”¨æ€§ã®ãŸã‚(for interoperability)</label>
+<def><p><termdef id="dt-interop" term="相互é‹ç”¨æ€§ã®ãŸã‚">拘æŸåŠ›ã¯ã‚‚ãŸãªã„推奨事項。&WebSGML;以å‰ã‹ã‚‰å­˜åœ¨ã™ã‚‹SGML&processor;ãŒï¼ŒXML文書を処ç†ã§ãã‚‹å¯èƒ½æ€§ã‚’高ã‚ã‚‹ãŸã‚ã«å–り入れるもã®ã€‚</termdef></p></def>
+</gitem>
+</glist>
+</p>
+</div2>
+</div1>
+<!-- &Docs; -->
+<div1 id='sec-documents'>
+<head>文書</head>
+<p><termdef id="dt-xml-doc" term="XML文書">
+<!-- A textual object -->
+ã“ã®&TR-or-Rec;ã§å®šç¾©ã™ã‚‹æ„味ã§ï¼Œ<termref def="dt-wellformed">&well-formed;</termref>ã¨ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚ªãƒ–ジェクトを,<term>XML文書</term>ã¨ã„ã†ã€‚&well-formed;ã®XML文書ãŒï¼Œã•ã‚‰ã«ï¼Œã‚る制約æ¡ä»¶ã‚’満足ã™ã‚Œã°ï¼Œ<termref def="dt-valid">&valid;</termref>ãªXML文書ã¨ã™ã‚‹ã€‚
+</termdef></p>
+
+<!-- why this div? -TB
+<div2 id='sec-log-phys'>
+<head>Logical and Physical Structure</head> -->
+
+<p>ã„ãšã‚Œã®XML文書も,論ç†æ§‹é€ åŠã³ç‰©ç†æ§‹é€ ã‚’ã‚‚ã¤ã€‚物ç†çš„ã«ã¯ï¼Œæ–‡æ›¸ã¯ï¼Œ<termref def="dt-entity">実体</termref>ã¨å‘¼ã¶å˜ä½ã‹ã‚‰ãªã‚‹ã€‚ã‚る実体ã¯ï¼Œæ–‡æ›¸å†…ã«ä»–ã®å®Ÿä½“ã‚’å«ã‚€ãŸã‚ã«ï¼Œãã®ä»–ã®å®Ÿä½“ã‚’<termref def="dt-entref">å‚ç…§</termref>ã—ã¦ã‚‚よã„。文書ã¯ï¼Œâ€œãƒ«ãƒ¼ãƒˆâ€ã™ãªã‚ã¡<termref def="dt-docent">文書実体</termref>ã‹ã‚‰å§‹ã¾ã‚‹ã€‚è«–ç†çš„ã«ã¯ï¼Œæ–‡æ›¸ã¯ï¼Œå®£è¨€ï¼Œè¦ç´ ï¼Œã‚³ãƒ¡ãƒ³ãƒˆï¼Œæ–‡å­—å‚ç…§åŠã³å‡¦ç†å‘½ä»¤ã‚’å«ã¿ï¼Œã“れらã™ã¹ã¦ã¯ï¼Œæ–‡æ›¸å†…ã§æ˜Žç¤ºçš„ãª&markup;ã«ã‚ˆã£ã¦ç¤ºã™ã€‚è«–ç†æ§‹é€ åŠã³ç‰©ç†æ§‹é€ ã¯ï¼Œ<titleref href="wf-entities">以é™</titleref>ã«ç¤ºã™ã¨ãŠã‚Šã«ï¼ŒåŽ³å¯†ã«å…¥ã‚Œå­ã«ãªã£ã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+
+<!--
+</div2> -->
+
+<div2 id='sec-well-formed'>
+<head>&well-formed;ã®XML文書</head>
+<p><termdef id="dt-wellformed" term="&well-formed;">ã‚るテキストオブジェクトãŒï¼Œæ¬¡ã®ã„ãšã‚Œã‹ã®ã¨ã,ãã®ãƒ†ã‚­ã‚¹ãƒˆã‚ªãƒ–ジェクトを&well-formed;ã®XML文書ã¨å‘¼ã¶ã€‚</termdef>
+<ulist>
+<item><p>a) 全体ã¨ã—ã¦ï¼Œ<nt def='NT-document'>document</nt>ã¨ã„ã†ãƒ©ãƒ™ãƒ«ã‚’ã‚‚ã¤ç”Ÿæˆè¦å‰‡ã«&match;ã™ã‚‹ã€‚</p></item>
+<item><p>b) ã“ã®&TR-or-Rec;ã§å®šç¾©ã™ã‚‹ï¼Œã™ã¹ã¦ã®&well-formed;制約ã«å¾“ã†ã€‚</p>
+</item>
+<item><p>c) ãã‚Œãžã‚Œã®<termref def='dt-parsedent'>&parsed-entity;</termref>ãŒï¼Œ<titleref href='wf-entities'>&well-formed;</titleref>ã¨ãªã‚‹ã€‚</p></item>
+</ulist></p>
+<p>
+<scrap lang='ebnf' id='document'>
+<head>文書</head>
+<prod id='NT-document'><lhs>document</lhs>
+<rhs><nt def='NT-prolog'>prolog</nt>
+<nt def='NT-element'>element</nt>
+<nt def='NT-Misc'>Misc</nt>*</rhs></prod>
+</scrap>
+</p>
+<p><nt def="NT-document">document</nt>生æˆè¦å‰‡ã«&match;ã™ã‚‹ã¨ã¯ï¼Œæ¬¡ã‚’æ„味ã™ã‚‹ã€‚
+<ulist>
+<item><p>a) 一ã¤ä»¥ä¸Šã®<termref def="dt-element">è¦ç´ </termref>ã‚’å«ã‚€ã€‚</p>
+</item>
+
+<!--* N.B. some readers (notably JC) find the following
+paragraph awkward and redundant. I agree it's logically redundant:
+it *says* it is summarizing the logical implications of
+matching the grammar, and that means by definition it's
+logically redundant. I don't think it's rhetorically
+redundant or unnecessary, though, so I'm keeping it. It
+could however use some recasting when the editors are feeling
+stronger. -MSM *-->
+
+<item><p>b) <termdef id="dt-root" term="ルートè¦ç´ "><term>ルート</term>åˆã¯æ–‡æ›¸è¦ç´ ã¨ã„ã†è¦ç´ ãŒä¸€ã¤ã ã‘存在ã—,ã“ã‚Œã¯ï¼Œä»–ã®è¦ç´ ã®<termref def="dt-content">内容</termref>ã«å«ã¾ã‚Œãªã„。</termdef>ã“れ以外ã®ã™ã¹ã¦ã®è¦ç´ ã¯ï¼Œãã®é–‹å§‹ã‚¿ã‚°ãŒä»–ã®è¦ç´ ã®å†…容ã«å«ã¾ã‚Œã‚Œã°ï¼Œå¯¾å¿œã™ã‚‹çµ‚了タグもåŒã˜è¦ç´ ã®å†…容ã«å«ã¾ã‚Œã‚‹ã€‚ã¤ã¾ã‚Šï¼Œè¦ç´ ã¯ï¼Œé–‹å§‹ã‚¿ã‚°åŠã³çµ‚了タグã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‰ã‚Œï¼Œå…¥ã‚Œå­æ§‹é€ ã‚’ãªã™ã€‚
+</p></item>
+</ulist>
+</p>
+<p><termdef id="dt-parentchild" term="親è¦ç´ /å­è¦ç´ ">ã“れらã®çµæžœã¨ã—ã¦ï¼Œæ–‡æ›¸å†…ã®ã©ã®éžãƒ«ãƒ¼ãƒˆè¦ç´ <code>C</code>ã«å¯¾ã—ã¦ã‚‚,ã‚ã‚‹ä»–ã®è¦ç´ <code>P</code>ãŒå­˜åœ¨ã—,<code>C</code>ã¯ï¼Œ<code>P</code>ã®å†…容ã«å«ã¾ã‚Œã‚‹ãŒï¼Œ<code>P</code>ã®å†…容ã«å«ã¾ã‚Œã‚‹ä»–ã®è¦ç´ ã«å«ã¾ã‚Œã‚‹ã“ã¨ã¯ãªã„。ã“ã®ã¨ã,<code>P</code>ã‚’<code>C</code>ã®<code>親</code>ã¨ã„ã„,<code>C</code>ã‚’<code>P</code>ã®<code>å­</code>ã¨ã„ã†ã€‚</termdef></p>
+</div2>
+<div2 id="charsets">
+<head>文字</head>
+<p>
+
+<!--The data stored in an XML <termref def="dt-entity">entity</termref> is
+either <termref def="dt-text">parsed</termref> or <termref
+def="dt-unparsed">unparsed</termref>. -->
+
+<termdef id="dt-text" term="テキスト">&parsed-entity;ã¯ï¼Œ<term>テキスト</term>(<termref def="dt-character">文字</termref>ã®ä¸¦ã³ã§ã‚ã£ã¦ï¼Œ&markup;åˆã¯æ–‡å­—データを表ã—ã¦ã‚‚よã„。)ã‚’å«ã‚€ã€‚</termdef><termdef id="dt-character" term="文字"><term>文字</term>ã¯ï¼Œãƒ†ã‚­ã‚¹ãƒˆã®æœ€å°å˜ä½ã§ã‚ã£ã¦ï¼ŒISO/IEC 10646<bibref ref="ISO10646"/>ã«è¦å®šã•ã‚Œã‚‹ã€‚<!--Users may extend the ISO/IEC 10646 character repertoire by exploiting the private use areas. -->許容ã™ã‚‹æ–‡å­—ã¯ï¼Œã‚¿ãƒ–,改行,復帰並ã³ã«UnicodeåŠã³ISO/IEC 10646ãŒè¨±å®¹ã™ã‚‹å›³å½¢æ–‡å­—ã¨ã™ã‚‹ã€‚</termdef>
+<scrap lang="ebnf" id="char32">
+<head>文字ã®ç¯„囲</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id="NT-Char"><lhs>Char</lhs>
+<rhs>#x9 | #xA | #xD | [#x20-#D7FF] | [#xE000-#xFFFD]
+| [#x10000-#x10FFFF]</rhs>
+<com>ä»»æ„ã®Unicode文字。ãŸã ã—,&surrogate-blocks;,FFFEåŠã³FFFFã¯é™¤ã。</com>
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>&character-value;をビットパタンã«ç¬¦å·åŒ–ã™ã‚‹æ©Ÿæ§‹ã¯ï¼Œå®Ÿä½“ã”ã¨ã«é•ã£ã¦ã‚‚よã„。ã™ã¹ã¦ã®XML&processor;ã¯ï¼ŒISO/IEC 10646ã®UTF-8符å·åŒ–åŠã³UTF-16符å·åŒ–ã‚’å—ã‘付ã‘ãªã‘ã‚Œã°ãªã‚‰ãªã„。二ã¤ã®ã©ã¡ã‚‰ãŒç”¨ã„られã¦ã„ã‚‹ã‹ã‚’明示ã™ã‚‹ãŸã‚ã®æ©Ÿæ§‹ï¼ŒåŠã³ä»–ã®ç¬¦å·åŒ–方法を利用ã™ã‚‹ãŸã‚ã®æ©Ÿæ§‹ã¯ï¼Œ<titleref href='charencoding'>文字ã®ç¬¦å·åŒ–</titleref>ã«è¨˜è¿°ã™ã‚‹ã€‚</p>
+<p>ã©ã®ç¬¦å·åŒ–方法を用ã„ã‚‹ã‹ã«é–¢ä¿‚ãªã,ISO/IEC 10646ã®æ–‡å­—集åˆã«ã‚ã‚‹ã™ã¹ã¦ã®æ–‡å­—ã¯ï¼Œãã®UCS-4&code-value;<!-- bit string. -->ã¨ç­‰ä¾¡ãª10進数åˆã¯16進数ã«ã‚ˆã£ã¦ï¼Œå‚ç…§ã§ãる。</p>
+</div2>
+
+<div2 id='sec-common-syn'>
+<head>共通ã®æ§‹æ–‡æ§‹æˆå­</head>
+
+<p>2.3ã§ã¯ï¼Œæ–‡æ³•å†…ã§åºƒã使用ã™ã‚‹ã„ãã¤ã‹ã®è¨˜å·ã‚’定義ã™ã‚‹ã€‚</p>
+<p><nt def="NT-S">S</nt> (空白)ã¯ï¼Œä¸€ã¤è‹¥ã—ãã¯è¤‡æ•°ã®&space-character;(#x20),復帰,改行åˆã¯ã‚¿ãƒ–ã‹ã‚‰æˆã‚‹ã€‚
+
+<scrap lang="ebnf" id='white'>
+<head>空白</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id='NT-S'><lhs>S</lhs>
+<rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>便宜上,文字を,&letter;,数字åˆã¯ä»–ã®æ–‡å­—ã«åˆ†é¡žã™ã‚‹ã€‚&letter;ã¯ï¼Œã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆçš„åˆã¯è¡¨éŸ³çš„ã§ã‚る基本文字(一ã¤åˆã¯è¤‡æ•°ã®&combining-character;ãŒï¼Œå¾Œã«ç¶šãã“ã¨ã‚‚ã‚る。),&ideographic;ã‹ã‚‰æˆã‚‹ã€‚
+<!--
+Certain layout and format-control characters defined by ISO/IEC 10646
+should be ignored when recognizing identifiers; these are defined by the
+classes <nt def='NT-Ignorable'>Ignorable</nt> and <nt def='NT-
+Extender'>Extender</nt>.
+-->
+å„クラスã«ãŠã‘る実際ã®æ–‡å­—ã«ã¤ã„ã¦ã®å®Œå…¨ãªå®šç¾©ã¯ï¼Œ<titleref href='CharClasses'>文字クラス</titleref>ã«é–¢ã™ã‚‹ä»˜éŒ²ã«è¦å®šã™ã‚‹ã€‚</p>
+<p><termdef id="dt-name" term="Name"><term>Name</term>ã¯ï¼Œ&letter;åˆã¯ã„ãã¤ã‹ã®åŒºåˆ‡ã‚Šæ–‡å­—ã®ä¸€ã¤ã§å§‹ã¾ã‚Šï¼Œãã®å¾Œã«&letter;,数字,ãƒã‚¤ãƒ•ãƒ³ï¼Œä¸‹ç·šï¼Œã‚³ãƒ­ãƒ³åˆã¯ãƒ”リオドãŒç¶šã(ã“れらをåå‰æ–‡å­—ã¨ã„ã†ã€‚)。</termdef>&string;"<code>xml</code>"åˆã¯<code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>ã«&match;ã™ã‚‹ä»»æ„ã®&string;ã§å§‹ã¾ã‚‹åå‰ã¯ï¼Œã“ã®&TR-or-Rec;ã®ç¾åœ¨ã®ç‰ˆåˆã¯å°†æ¥ã®ç‰ˆã§ã®æ¨™æº–化ã®ãŸã‚ã«äºˆç´„ã™ã‚‹ã€‚
+</p>
+<note>
+<p>XMLã®åå‰ã®ä¸­ã®ã‚³ãƒ­ãƒ³ã¯ï¼Œåå‰ç©ºé–“ã§ã®å®Ÿé¨“ã®ãŸã‚ã«äºˆç´„ã™ã‚‹ã€‚コロンã®æ„味ã¯ï¼Œå°†æ¥ã®ã‚る時点ã§æ¨™æº–化ã™ã‚‹ã‚‚ã®ã¨ã—,ãã®ã¨ãã«ã¯ï¼Œå®Ÿé¨“çš„ãªç›®çš„ã§ã‚³ãƒ­ãƒ³ã‚’使用ã™ã‚‹æ–‡æ›¸ã‚’æ›´æ–°ã™ã‚‹å¿…è¦ãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚る。XMLã§æŽ¡ç”¨ã™ã‚‹åå‰ç©ºé–“ã®æ©Ÿæ§‹ãŒï¼ŒåŒºåˆ‡ã‚Šå­ã¨ã—ã¦å®Ÿéš›ã«ã‚³ãƒ­ãƒ³ã‚’使用ã™ã‚‹ã¨ã„ã†ä¿è¨¼ã¯ãªã„。事実上,ã“ã‚Œã¯ï¼Œåå‰ç©ºé–“ã®å®Ÿé¨“ã®ä¸€ã¤ã¨ã—ã¦ä»¥å¤–ã«ã¯ï¼ŒXMLã®åå‰ã®ä¸­ã§ã‚³ãƒ­ãƒ³ã‚’使用ã—ãªã„ã»ã†ãŒã‚ˆã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ã—ã‹ã—,XML&processor;ã¯ï¼Œåå‰æ–‡å­—ã¨ã—ã¦ã‚³ãƒ­ãƒ³ã‚’å—ã‘付ã‘ã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„。
+</p>
+</note>
+<p>
+<nt def='NT-Nmtoken'>Nmtoken</nt> (åå‰&token;)ã¯ï¼Œåå‰æ–‡å­—ã§æ§‹æˆã™ã‚‹åˆ—ã¨ã™ã‚‹ã€‚
+<scrap lang='ebnf'>
+<head>åå‰åŠã³&token;</head>
+<!--
+<prod id='NT-MiscName'><lhs>MiscName</lhs>
+<rhs></rhs>
+</prod>-->
+<prod id='NT-NameChar'><lhs>NameChar</lhs>
+<rhs><nt def="NT-Letter">Letter</nt>
+| <nt def='NT-Digit'>Digit</nt>
+<!--| <nt def='NT-MiscName'>MiscName</nt>-->
+| '.' | '-' | '_' | ':'
+| <nt def='NT-CombiningChar'>CombiningChar</nt>
+<!-- | <nt def='NT-Ignorable'>Ignorable</nt> -->
+| <nt def='NT-Extender'>Extender</nt></rhs>
+</prod>
+<prod id='NT-Name'><lhs>Name</lhs>
+<rhs>(<nt def='NT-Letter'>Letter</nt> | '_' | ':')
+(<nt def='NT-NameChar'>NameChar</nt>)*</rhs></prod>
+<prod id='NT-Names'><lhs>Names</lhs>
+<rhs><nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>)*</rhs></prod>
+<prod id='NT-Nmtoken'><lhs>Nmtoken</lhs>
+<rhs>(<nt def='NT-NameChar'>NameChar</nt>)+</rhs></prod>
+<prod id='NT-Nmtokens'><lhs>Nmtokens</lhs>
+<rhs><nt def='NT-Nmtoken'>Nmtoken</nt> (<nt def='NT-S'>S</nt> <nt
+def='NT-Nmtoken'>Nmtoken</nt>)*</rhs></prod>
+</scrap>
+</p>
+<p>&literal;データã¯ï¼Œå¼•ç”¨ç¬¦ã§å›²ã¾ã‚ŒãŸ&string;ã¨ã—,ãã®åˆ—ã®åŒºåˆ‡ã‚Šå­ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹å¼•ç”¨ç¬¦ã¯å«ã¾ãªã„。&literal;ã¯ï¼Œå†…部実体(<nt def='NT-EntityValue'>EntityValue</nt>),属性値(<nt def='NT-AttValue'>AttValue</nt>),外部&identifier;(<nt def="NT-SystemLiteral">SystemLiteral</nt>)ã®å†…容ã®æŒ‡å®šã«ä½¿ç”¨ã™ã‚‹ã€‚目的ã«ã‚ˆã£ã¦ã¯ï¼Œ&literal;全体を,ãã®ä¸­ã®&markup;ã®èµ°æŸ»ã‚’è¡Œãªã‚ãšã«ï¼Œã‚¹ã‚­ãƒƒãƒ—ã™ã‚‹ã“ã¨ãŒã‚ã‚‹(<nt def='NT-SkipLit'>SkipLit</nt>。)。
+<scrap lang='ebnf'>
+<head>&literal;</head>
+<!-- is marked section end legal in entity values etc.?
+James says yes. Handbook page 392, sec. 10.4 seems to me to say no.
+If James is right, leave as is. Otherwise, uncomment
+the next comment and ...
+-->
+<!--
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+(([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>'"'
+(([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+(([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+- (<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-char'>Char</nt>*))
+" ' "</rhs>
+<wfc def="CleanAttrVals"/>
+</prod>
+-->
+<!-- ... and comment out the following, down to ... -->
+<prod id='NT-EntityValue'><lhs>EntityValue</lhs>
+<rhs>' " '
+([^%&amp;"]
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^%&amp;']
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+</prod>
+<prod id='NT-AttValue'><lhs>AttValue</lhs>
+<rhs>' " '
+([^&lt;&amp;"]
+| <nt def='NT-Reference'>Reference</nt>)*
+' " '
+</rhs>
+<rhs>|&nbsp;
+" ' "
+([^&lt;&amp;']
+| <nt def='NT-Reference'>Reference</nt>)*
+" ' "</rhs>
+<!--<wfc def="WF-Attvaldelim"/>-->
+</prod>
+<!-- ... down to here. -->
+<prod id="NT-SystemLiteral"><lhs>SystemLiteral</lhs>
+<rhs><nt def='NT-SkipLit'>SkipLit</nt></rhs>
+</prod>
+<!-- <prod id="NT-URIchar"><lhs>URIchar</lhs>
+<rhs><com>See <loc href="http://www.w3.org/XXX">XXX</loc></com>
+</rhs></prod>
+-->
+<prod id="NT-PubidLiteral"><lhs>PubidLiteral</lhs>
+<rhs>' " ' <nt def='NT-PubidChar'>PubidChar</nt>*
+' " '
+| " ' " (<nt def='NT-PubidChar'>PubidChar</nt> - " ' ")* " ' "</rhs>
+</prod>
+<prod id="NT-PubidChar"><lhs>PubidChar</lhs>
+<rhs>#x20 | #xD | #xA
+|&nbsp;[a-zA-Z0-9]
+|&nbsp;[-'()+,./:=?]</rhs>
+</prod>
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' [^"]* ' " ')
+|&nbsp;(" ' " [^']* " ' ")</rhs>
+</prod>
+<!-- alternate form, making ms end illegal: -->
+<!--
+<prod id="NT-SkipLit"><lhs>SkipLit</lhs>
+<rhs>(' " ' ([^"]* - ([^"]* ']]&gt;' [^"]*)) ' " ')
+|&nbsp;(" ' " ([^']* - ([^']* ']]&gt;' [^']*)) " ' ")</rhs>
+</prod>
+-->
+</scrap>
+</p>
+<!--
+<wfcnote id="WF-Attvaldelim">
+<head>Delimiters in Attribute Values</head>
+<p>After the expansion of character and entity references,
+an attribute value must not contain a "<code>&lt;</code>"
+or "<code>&amp;</code>" character unless that character was
+introduced by the expansion of a character reference
+or one of the entities &magicents;.</p>
+</wfcnote>-->
+<!--
+This is not quite right: &lt; should be legal, should it not?
+Suppress this WFC until we get it right.
+-->
+<!-- Henry Thompson suggests (in substance, not form: the wording needs
+to be clarified):
+"Cooked Attribute values must not contain &lt; &amp; or the
+quote which closed their uncooked literal,
+unless arising from the expansion of a character reference or
+magic reference
+directly contained in their uncooked literal."
+I'm not sure I agree with this rule, but it's at least coherent,
+which is more than I can say for my attempt.
+-->
+</div2>
+
+<div2 id='syntax'>
+<head>文字データåŠã³&markup;</head>
+<p><termref def='dt-text'>テキスト</termref>ã¯ï¼Œ<termref def="dt-chardata">文字データ</termref>åŠã³&markup;ãŒæ··åœ¨ã™ã‚‹ã‚‚ã®ã¨ã—ã¦æ§‹æˆã™ã‚‹ã€‚<termdef id="dt-markup" term="Markup"><term>&markup;</term>ã¯ï¼Œ<termref def="dt-stag">開始タグ</termref>,<termref def="dt-etag">終了タグ</termref>,<termref def="dt-empty">空è¦ç´ </termref>,<termref def="dt-entref">実体å‚ç…§</termref>,<termref def="dt-charref">文字å‚ç…§</termref>,<termref def="dt-comment">コメント</termref>,<termref def="dt-cdsection">CDATAセクション</termref> ã®åŒºåˆ‡ã‚Šå­ï¼Œ<termref def="dt-doctype">文書型宣言</termref>åŠã³<termref def="dt-pi">処ç†å‘½ä»¤</termref>ã®å½¢ã‚’å–る。
+</termdef>
+</p>
+<p><termdef id="dt-chardata" term="Character Data">&markup;ã§ã¯ãªã„ã™ã¹ã¦ã®ãƒ†ã‚­ã‚¹ãƒˆã¯ï¼Œæ–‡æ›¸ã®<term>文字データ</term>を構æˆã™ã‚‹ã€‚</termdef></p>
+<p>アンパサンド文字 (&amp;)åŠã³&left-angle-bracket; (&lt;)ã¯ï¼Œ&markup;ã®åŒºåˆ‡ã‚Šå­ã¨ã—ã¦ï¼Œåˆã¯<termref def="dt-comment">コメント</termref>,<termref def="dt-pi">処ç†å‘½ä»¤</termref>è‹¥ã—ãã¯<termref def="dt-cdsection">CDATAセクション</termref>内ã§ä½¿ç”¨ã™ã‚‹å ´åˆã«<emph>ã ã‘</emph>,ãã®ã¾ã¾ã®å½¢ã§å‡ºç¾ã—ã¦ã‚ˆã„。ã“れらã®æ–‡å­—ã¯ï¼Œå†…部実体宣言ã®<termref def='dt-litentval'>&literal;実体値</termref>内ã«è¨˜è¿°ã—ã¦ã‚‚よã„。 詳ã—ãã¯ï¼Œ<titleref href='wf-entities'>&well-formed;ã®å®Ÿä½“</titleref>ã«é–¢ã™ã‚‹è¦å®šã‚’å‚照。<!-- FINAL EDIT: restore internal entity decl or leave it out. -->ã“れらã®æ–‡å­—ãŒä»–ã®éƒ¨åˆ†ã§å¿…è¦ãªå ´åˆï¼Œæ•°å€¤ã«ã‚ˆã‚‹æ–‡å­—å‚ç…§åˆã¯&string;"<code>&amp;amp;</code>"åŠã³&string;"<code>&amp;lt;</code>"を使用ã—,<termref def="dt-escape">&escape;</termref>ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。&right-angle-bracket; (>) ã¯ï¼Œ&string;"<code>&amp;gt;</code>"を使用ã—ã¦è¡¨ç¾ã—ã¦ã‚‚よã„。内容ã®ä¸­ã§åˆ—"<code>]]&gt;</code>"を使用ã™ã‚‹ã¨ãã¯ï¼Œãã‚ŒãŒï¼Œ<termref def="dt-cdsection">CDATAセクション</termref>ã®çµ‚了を&markup;ã—ãªã„é™ã‚Šï¼Œ<termref def='dt-compat'>互æ›æ€§ã®ãŸã‚</termref>,"<code>&amp;gt;</code>"åˆã¯æ–‡å­—å‚照を使用ã—,&escape;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+
+<p>è¦ç´ ã®å†…容ã§ã¯ï¼Œæ–‡å­—データã¯ï¼Œã„ã‹ãªã‚‹&markup;ã®é–‹å§‹åŒºåˆ‡ã‚Šå­ã‚’å«ã¾ãªã„ä»»æ„ã®&char-string;ã¨ã™ã‚‹ã€‚CDATAセクションã§ã¯ï¼Œæ–‡å­—データã¨ã¯ï¼ŒCDATAセクションã®çµ‚了区切りå­"<code>]]&gt;</code>"ã‚’å«ã¾ãªã„ä»»æ„ã®&char-string;ã¨ã™ã‚‹ã€‚
+</p>
+<p>
+属性値ã«&single-quote;åŠã³&double-quote;ã‚’å«ã‚€ãŸã‚ã«ã¯ï¼Œã‚¢ãƒã‚¹ãƒˆãƒ­ãƒ•ã‚£åˆã¯&single-quote;(') ã¯ï¼Œ"<code>&amp;apos;</code>"ã¨ã—ã¦è¡¨ç¾ã—,&double-quote;(")ã¯ï¼Œ"<code>&amp;quot;</code>"ã¨ã—ã¦è¡¨ç¾ã™ã‚‹ã€‚
+<scrap lang="ebnf">
+<head>文字データ</head>
+<prod id='NT-CharData'>
+<lhs>CharData</lhs>
+<rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
+</prod>
+</scrap>
+</p>
+</div2>
+
+<div2 id='sec-comments'>
+<head>コメント</head>
+
+<p><termdef id="dt-comment" term="Comment"><term>コメント</term>ã¯ï¼Œä»–ã®<termref def='dt-markup'>&markup;</termref>ã®å¤–ãªã‚‰ã°ï¼Œæ–‡æ›¸ã®ã©ã“ã«ç¾ã‚Œã¦ã‚‚よã„。ã•ã‚‰ã«ï¼Œæ–‡æ›¸åž‹å®£è¨€å†…ã§ï¼Œæ–‡æ³•ãŒè¨±ã™å ´æ‰€ã«ç¾ã‚Œã¦ã‚‚よã„。
+<!-- TB
+except in a <termref def="dt-cdsection">CDATA section</termref>, i.e. within
+<termref def="dt-elemcontent">element content</termref>, in
+<termref def="dt-mixed">mixed content</termref>, or in the prolog. They must
+not occur within declarations or tags. -->
+コメントã¯ï¼Œæ–‡æ›¸ã®<termref def="dt-chardata">文字データ</termref>ã®ä¸€éƒ¨ã§ã¯ãªã„。XML&processor;ã¯ï¼Œ&application;ãŒã‚³ãƒ¡ãƒ³ãƒˆã®ãƒ†ã‚­ã‚¹ãƒˆã‚’å–り出ã™ã“ã¨ã‚’å¯èƒ½ã¨ã—ã¦ã‚‚よã„ãŒï¼Œãã†ã—ãªãã¨ã‚‚よã„。
+<termref def="dt-compat">互æ›æ€§ã®ãŸã‚</termref>,&string;"<code>--</code>" (&double-hyphen;)ã¯ï¼Œã‚³ãƒ¡ãƒ³ãƒˆå†…ã§ç¾ã‚Œã¦ã¯ãªã‚‰ãªã„。
+<scrap lang="ebnf">
+<head>コメント</head>
+<prod id='NT-Comment'><lhs>Comment</lhs>
+<rhs>'&lt;!--'
+((<nt def='NT-Char'>Char</nt> - '-')
+| ('-' (<nt def='NT-Char'>Char</nt> - '-')))*
+'-->'</rhs>
+<!--
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs> -->
+</prod>
+</scrap>
+</termdef></p>
+<p>コメントã®ä¾‹ã‚’次ã«ç¤ºã™ã€‚
+<eg>&lt;!&como; declarations for &lt;head> &amp; &lt;body> &comc;&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-pi'>
+<head>処ç†å‘½ä»¤</head>
+
+<p><termdef id="dt-pi" term="Processing instruction"><term>処ç†å‘½ä»¤</term>(PI)ã«ã‚ˆã£ã¦ï¼Œ&application;ã®ãŸã‚ã®å‘½ä»¤ã‚’文書ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãる。
+
+<scrap lang="ebnf">
+<head>処ç†å‘½ä»¤</head>
+<prod id='NT-PI'><lhs>PI</lhs>
+<rhs>'&lt;?' <nt def='NT-PITarget'>PITarget</nt>
+(<nt def='NT-S'>S</nt>
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*)))?
+&pic;</rhs></prod>
+<prod id='NT-PITarget'><lhs>PITarget</lhs>
+<rhs><nt def='NT-Name'>Name</nt> -
+(('X' | 'x') ('M' | 'm') ('L' | 'l'))</rhs>
+</prod>
+</scrap></termdef>
+PIã¯ï¼Œæ–‡æ›¸ã®<termref def="dt-chardata">文字データ</termref>ã®ä¸€éƒ¨ã§ã¯ãªã„ãŒï¼Œ&application;ã«æ¸¡ã•ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。PIã¯ï¼Œå‘½ä»¤ãŒæ¸¡ã•ã‚Œã‚‹&application;ã‚’&identify;ãŸã‚ã«ä½¿ç”¨ã™ã‚‹&target; (<nt def='NT-PITarget'>PITarget</nt>) ã§å§‹ã¾ã‚‹ã€‚&target;å "<code>XML</code>","<code>xml</code>"ãªã©ã¯ï¼Œã“ã®&TR-or-Rec;ã®ç¾åœ¨ã®ç‰ˆåˆã¯å°†æ¥ã®ç‰ˆã®è¦æ ¼åŒ–用ã«äºˆç´„ã™ã‚‹ã€‚XMLã®<termref def='dt-notation'>記法</termref>機構を,PIã®&target;を宣言ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã—ã¦ã‚‚よã„。
+</p>
+</div2>
+
+<div2 id='sec-cdata-sect'>
+<head>CDATAセクション</head>
+
+<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATAセクション</term>ã¯ï¼Œæ–‡å­—データãŒå‡ºç¾ã™ã‚‹ã¨ã“ã‚ã§ã‚ã‚Œã°ï¼Œã©ã“ã«å‡ºç¾ã—ã¦ã‚‚よã„。ã“ã‚Œã¯ï¼Œãã†ã§ãªã‘ã‚Œã°ï¼Œ&markup;ã¨ã—ã¦èªè­˜ã™ã‚‹æ–‡å­—ã‚’å«ã‚€ï¼Œãƒ†ã‚­ã‚¹ãƒˆã®åŒºç”»ã‚’&escape;ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ã€‚CDATAセクションã¯ï¼Œ&string;"<code>&lt;![CDATA[</code>"ã§å§‹ã¾ã‚Šï¼Œ&string;
+"<code>]]&gt;</code>"ã§çµ‚ã‚る。
+<scrap lang="ebnf">
+<head>CDATAセクション</head>
+<prod id='NT-CDSect'><lhs>CDSect</lhs>
+<rhs><nt def='NT-CDStart'>CDStart</nt>
+<nt def='NT-CData'>CData</nt>
+<nt def='NT-CDEnd'>CDEnd</nt></rhs></prod>
+<prod id='NT-CDStart'><lhs>CDStart</lhs>
+<rhs>'&lt;![CDATA['</rhs>
+</prod>
+<prod id='NT-CData'><lhs>CData</lhs>
+
+<rhs>(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+</rhs>
+</prod>
+<prod id='NT-CDEnd'><lhs>CDEnd</lhs>
+<rhs>']]&gt;'</rhs>
+</prod>
+</scrap>
+
+CDATAセクション内ã§ã¯ï¼Œåˆ—<nt def='NT-CDEnd'>CDEnd</nt>ã ã‘ã‚’&markup;ã¨ã—ã¦èªè­˜ã™ã‚‹ã®ã§ï¼Œ&left-angle-bracket;åŠã³ã‚¢ãƒ³ãƒ‘サンドã¯ï¼Œãã®&literal;å½¢å¼ã§å‡ºç¾ã—ã¦ã‚ˆã„。ãれらã¯ï¼Œ"<code>&amp;lt;</code>"åŠã³"<code>&amp;amp;</code>"を使用ã—ã¦&escape;ã™ã‚‹å¿…è¦ã¯ãªã„。CDATAセクションã¯ï¼Œå…¥ã‚Œå­ã«ã¯ã§ããªã„。
+</termdef>
+</p>
+
+<p>"<code>&lt;greeting></code>"åŠã³"<code>&lt;/greeting></code>"を,<termref def='dt-markup'>&markup;</termref>ã§ã¯ãªã,<termref def='dt-chardata'>文字データ</termref>ã¨ã—ã¦èªè­˜ã™ã‚‹CDATAセクションã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;![CDATA[&lt;greeting>Hello, world!&lt;/greeting>]]&gt;</eg>
+</p>
+</div2>
+
+<div2 id='sec-prolog-dtd'>
+<head>&prolog;åŠã³æ–‡æ›¸åž‹å®£è¨€</head>
+
+<p><termdef id='dt-xmldecl' term='XML Declaration'>XML文書ã¯ï¼Œä½¿ç”¨ã™ã‚‹XMLã®&version;を指定ã™ã‚‹<term>XML宣言</term>ã§å§‹ã‚ã¦ã‚‚よã,åˆãã†ã™ã‚‹ã®ãŒæœ›ã¾ã—ã„。
+</termdef>
+</p>
+<p>ã“ã®&TR-or-Rec;ã®ã“ã®&version;ã«é©åˆã™ã‚‹ã“ã¨ã‚’示ã™ãŸã‚ã«ã¯ï¼Œ&version;ç•ªå· "<code>1.0</code>" を使用ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã‚る文書ãŒï¼Œã“ã®&TR-or-Rec;ã®ã“ã®&version;ã«é©åˆã—ãªã„ã¨ã,値"<code>1.0</code>"を使用ã™ã‚‹ã®ã¯ï¼Œ&error;ã¨ã™ã‚‹ã€‚ã“ã®&TR-or-Rec;ã®ä»Šå¾Œã®&version;ã«"<code>1.0</code>"以外ã®å€¤ã‚’付与ã™ã‚‹ã“ã¨ãŒï¼ŒXML作業グループã®æ„図ã ãŒï¼ŒXMLã®å°†æ¥ã®&version;を作æˆã™ã‚‹ã“ã¨ã®ç¢ºç´„を示ã™ã‚ã‘ã§ã¯ãªã,作æˆã—ãŸã¨ã—ã¦ã‚‚,番å·ä»˜ã‘ã«ã¤ã„ã¦ï¼Œç‰¹å®šã®æ–¹æ³•ã‚’使用ã™ã‚‹ã“ã¨ã®ç¢ºç´„を示ã™ã‚ã‘ã§ã‚‚ãªã„。将æ¥ã®&version;ã®å¯èƒ½æ€§ã‚’除外ã—ãªã„ã®ã§ï¼Œå¿…è¦ãªå ´åˆï¼Œè‡ªå‹•çš„ãª&version;ã®èªè­˜ã‚’å¯èƒ½ã¨ã™ã‚‹æ‰‹æ®µã¨ã—ã¦ï¼Œã“ã®æ§‹æˆå­ã‚’æä¾›ã™ã‚‹ã€‚&processor;ã¯ï¼Œã‚µãƒãƒ¼ãƒˆã—ã¦ã„ãªã„&version;ã§ãƒ©ãƒ™ãƒ«ä»˜ã‘ã—ãŸæ–‡æ›¸ã‚’å—ã‘å–ã£ãŸã¨ã,&error;を通知ã—ã¦ã‚‚よã„。
+</p>
+<p>XML文書内ã®&markup;ã®æ©Ÿèƒ½ã¯ï¼Œè¨˜æ†¶æ§‹é€ åŠã³è«–ç†æ§‹é€ ã‚’記述ã™ã‚‹ã“ã¨ï¼Œä¸¦ã³ã«å±žæ€§åŠã³å±žæ€§å€¤ã®å¯¾ã‚’è«–ç†æ§‹é€ ã«é–¢é€£ã¥ã‘ã‚‹ã“ã¨ã«ã‚る。XMLã¯ï¼Œè«–ç†æ§‹é€ ã«ã¤ã„ã¦ã®åˆ¶ç´„æ¡ä»¶ã‚’定義ã™ã‚‹ãŸã‚,åŠã³ã‚らã‹ã˜ã‚定義ã•ã‚ŒãŸè¨˜æ†¶å˜ä½ã‚’使用ã§ãã‚‹ãŸã‚ã®æ©Ÿæ§‹ã¨ã—ã¦ï¼Œ<termref def="dt-doctype">文書型宣言</termref>ã‚’æä¾›ã™ã‚‹ã€‚<!-- old
+The function of the markup in an XML document is to describe its
+storage and logical structures, and associate attribute-value pairs with the
+logical structure.
+XML provides a
+mechanism, the <termref def="dt-doctype">document type declaration</termref>,
+to
+define constraints on that logical structure and to support the use of
+predefined storage units. --><termdef id="dt-valid" term="Validity">XML文書ãŒ<term>&valid;</term>ã¨ã¯ï¼Œæ–‡æ›¸åž‹å®£è¨€ã‚’ã‚‚ã¡ï¼Œãã®æ–‡æ›¸åž‹å®£è¨€ã«ç¤ºã™åˆ¶ç´„æ¡ä»¶ã‚’満ãŸã™ã“ã¨ã¨ã™ã‚‹ã€‚
+</termdef></p>
+<p>文書型宣言ã¯ï¼Œæ–‡æ›¸ã®æœ€åˆã®<termref def="dt-element">è¦ç´ </termref>ã®å‰ã«ç¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。
+<scrap lang="ebnf" id='xmldoc'>
+<head>&prolog;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-prolog'><lhs>prolog</lhs>
+<rhs><nt def='NT-XMLDecl'>XMLDecl</nt>?
+<nt def='NT-Misc'>Misc</nt>*
+(<nt def='NT-doctypedecl'>doctypedecl</nt>
+<nt def='NT-Misc'>Misc</nt>*)?</rhs></prod>
+<prod id='NT-XMLDecl'><lhs>XMLDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>?
+<nt def='NT-SDDecl'>SDDecl</nt>?
+<nt def="NT-S">S</nt>?
+&pic;</rhs>
+</prod>
+<prod id='NT-VersionInfo'><lhs>VersionInfo</lhs>
+<rhs><nt def="NT-S">S</nt> 'version' <nt def='NT-Eq'>Eq</nt>
+('"<nt def="NT-VersionNum">VersionNum</nt>"'
+| "'<nt def="NT-VersionNum">VersionNum</nt>'")</rhs>
+</prod>
+<prod id='NT-Eq'><lhs>Eq</lhs>
+<rhs><nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id="NT-VersionNum">
+<lhs>VersionNum</lhs>
+<rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
+</prod>
+<prod id='NT-Misc'><lhs>Misc</lhs>
+<rhs><nt def='NT-Comment'>Comment</nt> | <nt def='NT-PI'>PI</nt> |
+<nt def='NT-S'>S</nt></rhs></prod>
+</prodgroup>
+</scrap></p>
+
+<p>
+例ãˆã°ï¼Œæ¬¡ã«ç¤ºã™å®Œå…¨ãªXML文書ã¯ï¼Œ<termref def="dt-wellformed">&well-formed;</termref>ã§ã‚ã‚‹ãŒ<termref def="dt-valid">&valid;</termref>ã§ã¯ãªã„。
+<eg><![CDATA[<?xml version="1.0"?>
+<greeting>Hello, world!</greeting>
+]]></eg>
+次ã®æ–‡æ›¸ã‚‚åŒæ§˜ã¨ã™ã‚‹ã€‚
+<eg><![CDATA[<greeting>Hello, world!</greeting>
+]]></eg>
+</p>
+<p><termdef id="dt-doctype" term="Document Type Declaration">
+XMLã®<term>文書型宣言</term>ã¯ï¼Œã‚る文書クラスã®ãŸã‚ã®æ–‡æ³•ã‚’æä¾›ã™ã‚‹<termref def='dt-markupdecl'>&markup;宣言</termref>ã‚’å«ã‚€ã‹ï¼Œåˆã¯å‚ç…§ã™ã‚‹ã€‚ã“ã®æ–‡æ³•ã‚’,文書型定義åˆã¯<term>DTD</term>ã¨ã„ã†ã€‚文書型宣言ã¯ï¼Œ&markup;宣言をå«ã‚“ã å¤–部&subset;(特別ãªç¨®é¡žã®<termref def='dt-extent'>外部実体</termref>)ã‚’å‚ç…§ã§ã,åˆã¯å†…部&subset;ã«ç›´æŽ¥&markup;宣言をå«ã‚€ã“ã¨ã‚‚ã§ãる。ã•ã‚‰ã«ï¼Œãã®ä¸¡æ–¹ã‚‚å¯èƒ½ã¨ã™ã‚‹ã€‚ã‚る文書ã®DTDã¯ï¼Œä¸¡æ–¹ã®&subset;ã‚’ã¾ã¨ã‚ãŸã‚‚ã®ã¨ã—ã¦æ§‹æˆã™ã‚‹ã€‚</termdef>
+</p>
+<p><termdef id="dt-markupdecl" term="markup declaration">
+<term>&markup;宣言</term>ã¯ï¼Œ<termref def="dt-eldecl">è¦ç´ åž‹å®£è¨€</termref>, <termref def="dt-attdecl">属性リスト宣言</termref>,<termref def="dt-entdecl">実体宣言</termref>åˆã¯<termref def="dt-notdecl">記法宣言</termref>ã¨ã™ã‚‹ã€‚</termdef>次ã«ç¤ºã™&well-formed;制約åŠã³&validity;制約ã«è¦å®šã™ã‚‹ãŒï¼Œã“れらã®å®£è¨€ã¯ï¼Œ<termref def='dt-PE'>&parameter;実体</termref>内ã«å…¨ä½“åˆã¯ä¸€éƒ¨ãŒå«ã¾ã‚Œã¦ã‚‚よã„。詳ã—ã„è¦å®šã¯ï¼Œ<titleref xml-link="simple" href="sec-physical-struct">物ç†æ§‹é€ </titleref>ã«é–¢ã™ã‚‹è¦å®šã‚’å‚ç…§ã®ã“ã¨ã€‚</p>
+<scrap lang="ebnf" id='dtd'>
+<head>文書型定義</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-doctypedecl'><lhs>doctypedecl</lhs>
+<rhs>'&lt;!DOCTYPE' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt>
+<nt def='NT-ExternalID'>ExternalID</nt>)?
+<nt def='NT-S'>S</nt>? ('['
+(<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>)*
+']'
+<nt def='NT-S'>S</nt>?)? '>'</rhs>
+<vc def="vc-roottype"/>
+<!--<vc def="vc-nonnullDTD"/>-->
+</prod>
+<!--
+<prod id='NT-markupdecls'><lhs>markupdecls</lhs>
+<rhs>
+(<nt def='NT-S'>S</nt>?
+<nt def='NT-markupdecl'>markupdecl</nt>
+<nt def='NT-S'>S</nt>?)*
+</rhs></prod>
+-->
+<prod id='NT-markupdecl'><lhs>markupdecl</lhs>
+<rhs><nt def='NT-elementdecl'>elementdecl</nt>
+| <nt def='NT-AttlistDecl'>AttlistDecl</nt>
+| <nt def='NT-EntityDecl'>EntityDecl</nt>
+| <nt def='NT-NotationDecl'>NotationDecl</nt>
+| <nt def='NT-PI'>PI</nt>
+| <nt def='NT-Comment'>Comment</nt>
+<!--| <nt def='NT-InternalPERef'>InternalPERef</nt> --></rhs>
+<vc def='vc-PEinMarkupDecl'/>
+<wfc def="wfc-PEinInternalSubset"/>
+</prod>
+<!--
+<prod id="NT-InternalPERef"><lhs>InternalPERef</lhs>
+<rhs><nt def="NT-PEReference">PEReference</nt></rhs>
+<wfc def="wfc-integraldec"/>
+</prod>
+-->
+</prodgroup>
+</scrap>
+<vcnote id="vc-roottype">
+<head>&root;è¦ç´ åž‹</head>
+<p>
+文書型宣言ã«ãŠã‘ã‚‹<nt def='NT-Name'>Name</nt>ã¯ï¼Œ&root;è¦ç´ ã®åž‹ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<!--
+<vcnote id="vc-nonnullDTD">
+<head>Non-null DTD</head>
+<p>
+The internal and external subsets of the DTD must not both
+be empty.
+</p>
+</vcnote>
+-->
+<vcnote id='vc-PEinMarkupDecl'>
+<head>宣言åŠã³&parameter;実体ãŒåŽ³å¯†ã«å…¥ã‚Œå­ã‚’ãªã™ã“ã¨</head>
+<p>&parameter;実体<termref def='dt-repltext'>ã®&replacement-text;</termref>ã¯ï¼Œ&markup;宣言内ã«ãŠã„ã¦ï¼ŒåŽ³å¯†ã«å…¥ã‚Œå­ã«ãªã£ã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã¤ã¾ã‚Šï¼Œ&markup;宣言(<nt def='NT-markupdecl'>markupdecl</nt>)ã®æœ€åˆåˆã¯æœ€å¾Œã®æ–‡å­—ãŒï¼Œ<termref def='dt-PERef'>&parameter;実体å‚ç…§</termref>ã®å¯¾è±¡ã¨ãªã‚‹&replacement-text;ã«å«ã¾ã‚Œã‚Œã°ï¼Œä¸¡æ–¹ã¨ã‚‚åŒã˜&replacement-text;ã«å«ã¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+</vcnote>
+<wfcnote id="wfc-PEinInternalSubset">
+<head>内部&subset;内ã®&parameter;実体</head>
+<p>DTDã®å†…部&subset;ã§ã¯ï¼Œ<termref def='dt-PERef'>&parameter;実体å‚ç…§</termref>ã¯ï¼Œ&markup;宣言ãŒå‡ºç¾å¯èƒ½ãªå ´æ‰€ã ã‘ã«å‡ºç¾ã§ãる。&markup;宣言内ã«ã¯å‡ºç¾ã§ããªã„(ã“ã®åˆ¶ç´„ã¯ï¼Œå¤–部&parameter;実体åˆã¯å¤–部&subset;ã§ã®å‚ç…§ã«ã¯é©ç”¨ã—ãªã„。)。
+</p>
+</wfcnote>
+<p>
+内部&subset;ã®ã¨ãã¨åŒæ§˜ã«ï¼Œå¤–部&subset;åŠã³DTDã«ãŠã„ã¦å‚ç…§ã™ã‚‹ä»»æ„ã®å¤–部&parameter;実体ã¯ï¼Œéžçµ‚端記å·<nt def="NT-markupdecl">markupdecl</nt>ã«ã‚ˆã£ã¦è¨±ã•ã‚Œã‚‹åž‹ã®ï¼Œä¸€é€£ã®å®Œå…¨ãª&markup;宣言ã§æ§‹æˆã•ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。&markup;宣言ã®é–“ã«ã¯ï¼Œç©ºç™½åˆã¯<termref def="dt-PERef">&parameter;実体å‚ç…§</termref>ã‚’ç½®ã„ã¦ã‚‚よã„。ã—ã‹ã—,外部&subset;åˆã¯å¤–部&parameter;実体ã®å†…容ã®ä¸€éƒ¨ã¯ï¼Œ<termref def="dt-cond-section">æ¡ä»¶ä»˜ãセクション</termref>を使用ã—ã¦ç„¡è¦–ã—ã¦ã‚‚よã„。内部サブセットã§ã¯ï¼Œã“ã‚Œã¯è¨±ã•ã‚Œãªã„。
+<!--In the external subset, however, parameter-entity references can
+be used to replace constructs prefixed by "<code>%</code>" in a production of
+the grammar, and <termref def="dt-cond-section">conditional sections</termref>
+may occur.
+In the internal subset, by contrast, conditional sections may not
+occur and the only parameter-entity references
+allowed are those which match the non-terminal
+<nt def="NT-InternalPERef">InternalPERef</nt>
+within the rule for <nt def="NT-doctypedecl">markupdecl</nt>.
+-->
+<scrap id="ext-Subset">
+<head>外部&subset;</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id='NT-extSubset'><lhs>extSubset</lhs>
+<rhs>(
+<nt def='NT-markupdecl'>markupdecl</nt>
+| <nt def='NT-conditionalSect'>conditionalSect</nt>
+| <nt def='NT-PEReference'>PEReference</nt>
+| <nt def='NT-S'>S</nt>
+)*</rhs>
+</prod>
+</prodgroup>
+</scrap></p>
+<p>外部&subset;åŠã³å¤–部&parameter;実体ã¯ï¼Œãã®å†…ã§ã¯ï¼Œ&parameter;実体ãŒ&markup;宣言ã®<emph>é–“</emph>ã ã‘ã§ãªã,&markup;宣言ã®<emph>内</emph>ã§ã‚‚èªè­˜ã•ã‚Œã‚‹ï¼Œã¨ã„ã†ç‚¹ã§ã‚‚内部&subset;ã¨ã¯ç•°ãªã‚‹ã€‚
+</p>
+<p>文書型宣言付ãã®XML文書ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg><![CDATA[<?xml version="1.0"?>
+<!DOCTYPE greeting SYSTEM "hello.dtd">
+<greeting>Hello, world!</greeting>
+]]></eg>
+<termref def="dt-sysid">システム&identifier;</termref> "<code>hello.dtd</code>"ãŒï¼Œæ–‡æ›¸ã®DTDã®URIã¨ãªã‚‹ã€‚</p>
+<p>次ã®ä¾‹ã®ã¨ãŠã‚Šï¼Œå®£è¨€ã‚’局所的ã«ä¸Žãˆã‚‹ã“ã¨ã‚‚ã§ãる。
+<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE greeting [
+ <!ELEMENT greeting (#PCDATA)>
+]>
+<greeting>Hello, world!</greeting>
+]]></eg>
+外部&subset;åŠã³å†…部&subset;ã®ä¸¡æ–¹ã‚’使用ã™ã‚‹ã¨ãã¯ï¼Œå†…部&subset;ãŒå¤–部&subset;より先ã«å‡ºç¾ã—ãŸã¨è¦‹ãªã™ã€‚<!--* 'is considered to'? boo. whazzat mean? -->ã“ã‚Œã¯ï¼Œå†…部&subset;ã®å®Ÿä½“åŠã³å±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ãŒï¼Œå¤–部&subset;ã®å®Ÿä½“åŠã³å±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ã‚ˆã‚Šå„ªå…ˆã™ã‚‹ã¨ã„ã†åŠ¹æžœã‚’ã‚‚ãŸã‚‰ã™ã€‚
+</p>
+</div2>
+
+<div2 id='sec-rmd'>
+<head>&standalone;文書宣言</head>
+<p><termref def="dt-xml-proc">XML&processor;</termref>ã¯ï¼Œ&application;ã«æ–‡æ›¸ã®å†…容を渡ã™ãŒï¼Œ&markup;宣言ã¯ï¼Œã“ã®å†…容ã«å½±éŸ¿ã‚’与ãˆã‚‹ã“ã¨ãŒã‚る。属性ã®&default-value;åŠã³å®Ÿä½“宣言をãã®ä¾‹ã¨ã™ã‚‹ã€‚XML宣言ã®ä¸€éƒ¨åˆ†ã¨ã—ã¦å‡ºç¾ã§ãã‚‹&standalone;文書宣言ã¯ï¼Œæ–‡æ›¸ãŒï¼Œãã®&markup;宣言ã®å­˜åœ¨ã«ã‚ˆã£ã¦å½±éŸ¿ã•ã‚Œãªã„ã“ã¨ã‚’指ã—示ã™ï¼ˆæ™®é€šï¼Œãã®&markup;宣言ãŒå­˜åœ¨ã—ãªã„ãŸã‚ã«ï¼Œã“ã‚ŒãŒã„ãˆã‚‹ã€‚)。
+<scrap lang="ebnf" id='fulldtd'>
+<head>&standalone;文書宣言</head>
+<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
+<prod id='NT-SDDecl'><lhs>SDDecl</lhs>
+<rhs>
+<nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> "'" ('yes' | 'no') "'"
+</rhs>
+<rhs>
+| <nt def="NT-S">S</nt>
+'standalone' <nt def='NT-Eq'>Eq</nt> '"' ('yes' | 'no') '"'
+</rhs><vc def='vc-check-rmd'/></prod>
+</prodgroup>
+</scrap></p>
+<p>&standalone;文書宣言ã«ãŠã„ã¦ã¯, "<code>yes</code>"ã®å€¤ã¯ï¼Œ<termref def='dt-docent'>文書実体</termref>ã®å¤–部ã«ï¼ˆDTDã®å¤–部&subset;内ã«ï¼Œåˆã¯å†…部&subset;ã‹ã‚‰å‚ç…§ã•ã‚Œã‚‹å¤–部パラメタ実体内ã«ï¼‰ï¼ŒXML&processor;ã‹ã‚‰&application;ã¸ã¨æ¸¡ã•ã‚Œã‚‹æƒ…å ±ã«å½±éŸ¿ã™ã‚‹&markup;宣言ãŒå­˜åœ¨ã—ãªã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚"<code>no</code>"ã®å€¤ã¯ï¼Œãã®å¤–部&markup;宣言ãŒå­˜åœ¨ã™ã‚‹ã‹ï¼Œåˆã¯å­˜åœ¨ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚&standalone;文書宣言ã¯ï¼Œãã®<emph>宣言</emph>ãŒæ–‡æ›¸å¤–部ã«å­˜åœ¨ã™ã‚‹ã‹ã©ã†ã‹ã‚’示ã™ã ã‘ã«æ³¨æ„ã™ã‚‹ã“ã¨ã€‚外部実体ã¸ã®å‚ç…§ãŒæ–‡æ›¸å†…ã«å­˜åœ¨ã—ã¦ã„ã¦ã‚‚,ãã®å®Ÿä½“ãŒå†…部的ã«å®£è¨€ã•ã‚Œã¦ã„ã‚‹ã¨ãã¯ï¼Œæ–‡æ›¸ã®&standalone;ã®çŠ¶æ…‹ã«ã¯å½±éŸ¿ã‚’与ãˆãªã„。</p>
+
+<p>外部ã«&markup;宣言ãŒå­˜åœ¨ã—ãªã‘ã‚Œã°ï¼Œ&standalone;文書宣言ã¯æ„味をもãŸãªã„。外部ã«&markup;宣言ãŒå­˜åœ¨ã—,&standalone;文書宣言ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ï¼Œ<code>"no"</code> ã®å€¤ã®è¨­å®šã‚’仮定ã™ã‚‹ã€‚</p>
+<p>XML文書㧠<code>standalone="no"</code> ãŒè¨­å®šã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ã¯ï¼Œã‚るアルゴリズムã§&standalone;文書ã«å¤‰æ›ã§ã,ã“ã®æ–‡æ›¸ã¯ï¼Œãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯é…ä¿¡&application;ã«ã¨ã£ã¦æœ›ã¾ã—ã„ã‹ã‚‚ã—ã‚Œãªã„。</p>
+<vcnote id='vc-check-rmd'>
+<head>&standalone;文書宣言</head>
+<p>&standalone;文書宣言ã¯ï¼Œä½•ã‚‰ã‹ã®å¤–部&markup;宣言ãŒæ¬¡ã®ã„ãšã‚Œã‹ã‚’宣言ã—ã¦ã„ã‚‹ã¨ãã¯ï¼Œå€¤ "<code>no</code>" ã‚’å–らãªã‘ã‚Œã°ãªã‚‰ãªã„。
+<ulist>
+<item><p>a) <termref def="dt-default">&default;</termref>値付ãã®å±žæ€§ã§ã‚ã£ã¦ï¼Œã“ã®å±žæ€§ãŒé©ç”¨ã•ã‚Œã‚‹è¦ç´ ãŒï¼Œå±žæ€§å€¤ã‚’指定ã›ãšã«æ–‡æ›¸å†…ã«ç¾ã‚Œã‚‹ã‚‚ã®ã€‚</p></item>
+<item><p>b) &magicents;以外ã®å®Ÿä½“ã§ã‚ã£ã¦ï¼Œãã®å®Ÿä½“ã«å¯¾ã™ã‚‹<termref def="dt-entref">å‚ç…§</termref>ãŒæ–‡æ›¸å†…ã«å‡ºç¾ã™ã‚‹ã‚‚ã®ã€‚</p>
+</item>
+<item><p>c) 値ãŒ<titleref href='AVNormalize'>æ­£è¦åŒ–</titleref>ã®å¯¾è±¡ã¨ãªã‚‹å±žæ€§ã§ã‚ã£ã¦ï¼Œæ­£è¦åŒ–ã®çµæžœã¨ã—ã¦å¤‰åŒ–ã™ã‚‹å€¤ãŒæ–‡æ›¸å†…ã§å±žæ€§ã«æŒ‡å®šã•ã‚Œã‚‹ã‚‚ã®ã€‚</p></item>
+<item>
+<p>d) <termref def="dt-elemcontent">è¦ç´ å†…容</termref>ã‚’ã‚‚ã¤è¦ç´ åž‹ã§ã‚ã£ã¦ï¼Œç©ºç™½ãŒãã®è¦ç´ åž‹ã®ã„ãšã‚Œã‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å†…ã«ç›´æŽ¥ç¾ã‚Œã‚‹ã‚‚ã®ã€‚
+</p></item>
+</ulist>
+</p>
+</vcnote>
+<p>&standalone;文書宣言付ãã®XML宣言ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;?xml version="&XML.version;" standalone='yes'?></eg></p>
+</div2>
+<div2 id='sec-white-space'>
+<head>空白ã®å–扱ã„</head>
+<p>XML文書を編集ã™ã‚‹ã¨ãã¯ï¼Œ&markup;を目立ãŸã›èª­ã¿ã‚„ã™ãã™ã‚‹ãŸã‚ã«ï¼Œâ€œç©ºç™½â€(&space;,タブåŠã³ç©ºç™½è¡Œã€‚ã“ã®&TR-or-Rec;ã§ã¯ï¼Œéžçµ‚端記å·ã®<nt def='NT-S'>S</nt>ã§è¡¨ã™)を使ã†ã¨ä¾¿åˆ©ãªã“ã¨ãŒå¤šã„。ãã®ç©ºç™½ã¯ï¼Œé…布ã™ã‚‹&version;ã®æ–‡æ›¸ã®ä¸€éƒ¨ã¨ã—ã¦å«ã‚ã‚‹ã“ã¨ã‚’æ„図ã—ãªã„ã®ã‚’普通ã¨ã™ã‚‹ã€‚ã—ã‹ã—,“æ„味ã®ã‚ã‚‹â€ç©ºç™½ã§ã‚ã£ã¦ï¼Œé…布ã™ã‚‹&version;ã«æ®‹ã•ãªã‘ã‚Œã°ãªã‚‰ãªã„ã‚‚ã®ã‚‚多ã„。例ãˆã°ï¼Œè©©åŠã³ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã«ãŠã‘る空白ãŒã‚る。</p>
+<p><termref def='dt-xml-proc'>XML&processor;</termref>ã¯ï¼Œæ–‡æ›¸å†…ã®&markup;以外ã®ã™ã¹ã¦ã®æ–‡å­—を,ãã®ã¾ã¾å¤‰æ›´ã›ãšã«&application;ã«æ¸¡ã•ãªã‘ã‚Œã°ãªã‚‰ãªã„。<termref def='dt-validating'>&validating;XML&processor;</termref>ã¯ï¼Œ<termref def="dt-elemcontent">è¦ç´ å†…容</termref>ã®ä¸­ã®ç©ºç™½ã‚’ä»–ã®éž&markup;文字ã‹ã‚‰åŒºåˆ¥ã—,&application;å´ã«è¦ç´ å†…容ã®ä¸­ã®ç©ºç™½ãŒé‡è¦ã§ãªã„ã¨ã„ã†ã“ã¨ã‚’ä¼ãˆãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+<p>
+"<code>xml:space</code>"ã¨ã„ã†ç‰¹åˆ¥ãª<termref def='dt-attr'>属性</termref>を文書ã«æŒ¿å…¥ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ï¼Œç©ºç™½ã‚’é‡è¦ã¨ã™ã‚‹æ„図を示ã—ã¦ã‚‚よã„。ã“ã®å±žæ€§ã‚’é©ç”¨ã™ã‚‹è¦ç´ ã«ç¾ã‚Œã‚‹ç©ºç™½ã‚’,アプリケーションãŒé‡è¦ãªã‚‚ã®ã¨ã—ã¦æ‰±ã†ã“ã¨ã‚’è¦æ±‚ã™ã‚‹ï¼Œã¨ã„ã†æ„図を示ã™ã€‚</p>
+<p>&valid;ãªæ–‡æ›¸ã§ã¯ï¼Œã“ã®å±žæ€§ã‚’使用ã™ã‚‹å ´åˆã¯ï¼Œä»–ã®å±žæ€§ã¨åŒã˜ã‚ˆã†ã«<termref def="dt-attdecl">宣言</termref>ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。宣言ã™ã‚‹ã¨ãã¯ï¼Œå–り得る値を"<code>default</code>"åŠã³ "<code>preserve</code>"ã ã‘ã¨ã™ã‚‹<termref def='dt-enumerated'>列挙型</termref>ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+<p>値"<code>default</code>"ã¯ï¼Œ&application;ã®&default;ã®ç©ºç™½å‡¦ç†ãƒ¢ãƒ¼ãƒ‰ã‚’,ãã®è¦ç´ ã«é©ç”¨å¯èƒ½ã¨ã™ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚値"<code>preserve</code>"ã¯ï¼Œ&application;ãŒã™ã¹ã¦ã®ç©ºç™½ã‚’ä¿å­˜ã™ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ã“ã®å®£è¨€ã®æ„図ã¯ï¼Œ"<code>xml:space</code>" 属性ã®åˆ¥ã®æŒ‡å®šã§ä¸Šæ›¸ãã—ãªã„é™ã‚Šï¼Œè¦ç´ ã®å†…容ã«ç¾ã‚Œã‚‹ã™ã¹ã¦ã®è¦ç´ ã«é©ç”¨ã™ã‚‹ã¨è§£é‡ˆã™ã‚‹ã€‚</p>
+<p>文書ã®<termref def='dt-root'>&root;è¦ç´ </termref>ã«ã¤ã„ã¦ã¯ï¼Œã“ã®å±žæ€§ã®å€¤ã‚’指定ã™ã‚‹ã‹ï¼Œåˆã¯ã“ã®å±žæ€§ã®&default-value;ãŒã‚ã‚‹å ´åˆã‚’除ã„ã¦ã¯ï¼Œ&application;ã«ã‚ˆã‚‹ç©ºç™½ã®å–扱ã„ã«ã¤ã„ã¦ï¼Œã„ã‹ãªã‚‹æ„図も示ã•ãªã„ã¨è§£é‡ˆã™ã‚‹ã€‚</p>
+<p>例を次ã«ç¤ºã™ã€‚
+<eg><![CDATA[ <!ATTLIST poem xml:space (default|preserve) 'preserve'>]]></eg>
+</p>
+</div2>
+<div2 id='sec-line-ends'>
+<head>行末ã®å–扱ã„</head>
+<p>XMLã®<termref def='dt-parsedent'>構文&parsed-entity;</termref>ã¯ï¼Œé€šå¸¸ã‚³ãƒ³ãƒ”ュータã®ãƒ•ã‚¡ã‚¤ãƒ«å†…ã«ä¿å­˜ã•ã‚Œï¼Œç·¨é›†ã®ä¾¿å®œã®ãŸã‚ã«è¤‡æ•°ã®è¡Œã«åˆ†ã‘ã‚‹ã“ã¨ãŒå¤šã„。ã“れらã®è¡Œã¯ï¼Œæ™®é€šã¯ï¼Œ<code>CR</code> (#xD)コードåŠã³ <code>LF</code> (#xA)コードã®ä½•ã‚‰ã‹ã®çµ„åˆã›ã«ã‚ˆã£ã¦åˆ†ã‘られる。</p>
+<p><termref def='dt-app'>&application;</termref>ã®å‡¦ç†ã‚’ç°¡å˜ã«ã™ã‚‹ãŸã‚,外部&parsed-entity;åˆã¯å†…部&parsed-entity;ã®&literal;実体値ãŒï¼Œ"<code>#xD#xA</code>" ã®ï¼’文字ã®é€£ç¶šã¨ã™ã‚‹&literal;åˆã¯<code>#xD</code>ã®å˜ç‹¬ã®&literal;ã‚’å«ã‚€å ´åˆã«ï¼Œ<termref def='dt-xml-proc'>XML&processor;</termref>ã¯ï¼Œ&application;ã«å˜ä¸€ã®æ–‡å­—<code>#xA</code>ã ã‘を渡ã•ãªã‘ã‚Œã°ãªã‚‰ãªã„(ã“ã®å‡¦ç†ã¯ï¼Œå…¥åŠ›å†…ã«å­˜åœ¨ã™ã‚‹æ”¹è¡Œã‚³ãƒ¼ãƒ‰ã‚’構文解æžã®å‰ã«æ­£è¦åŒ–ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ï¼Œå®¹æ˜“ã«å®Ÿç¾ã§ãる。)。</p>
+</div2>
+<div2 id='sec-lang-tag'>
+<head>&language-identification;</head>
+<p>文書処ç†ã«ãŠã„ã¦ã¯ï¼Œãã®æ–‡æ›¸ã®ä¸­èº«ãŒã©ã‚“ãªè‡ªç„¶è¨€èªžåˆã¯å½¢å¼è¨€èªžã§æ›¸ã‹ã‚Œã¦ã„ã‚‹ã‹æ˜Žç¤ºã™ã‚‹ã“ã¨ãŒï¼Œå½¹ã«ç«‹ã¤ã“ã¨ãŒå¤šã„。<!--ã“ã“ã§ä½¿ç”¨ã™ã‚‹â€œè¨€èªžâ€ã¨ã„ã†è¨€è‘‰ã®æ„味ã¯ï¼Œ"Espa&#x00F1;ol" åŠã³"EBNF"ã®åŒæ–¹ã§ä¾‹ç¤ºã•ã‚Œã‚‹æ„味ã¨ã™ã‚‹ã€‚--><!-- x00F1: spanish's small ntilde--></p>
+<!--; ã“ã®æƒ…å ±ã¯ï¼ˆä¾‹ã‚’ã‚ã’ã‚Œã°ï¼‰æ–‡æ›¸ã®æ–‡å­—ã®è¡¨ç¤ºï¼Œä¸¦ã³ã«æƒ…報抽出ã®ãŸã‚ã®èªžå¹¹ãƒ»å½¢æ…‹ç´ è§£æžåŠã³ãƒ†ã‚­ã‚¹ãƒˆãƒ–ロックã®æ•´å½¢ã«å½±éŸ¿ã‚’åŠã¼ã™å¯èƒ½æ€§ãŒã‚る。-->
+<p>XML文書内ã®è¦ç´ ã®ã‚‚ã¤å†…容åˆã¯å±žæ€§å€¤ã«ãŠã„ã¦ä½¿ç”¨ã™ã‚‹<!--自然åˆã¯å½¢å¼-->言語を指定ã™ã‚‹ãŸã‚ã«ï¼Œ"<code>xml:lang</code>" ã¨ã„ã†åå‰ã®ç‰¹åˆ¥ãª<termref def="dt-attr">属性</termref>を,文書内ã«æŒ¿å…¥ã—ã¦ã‚‚よã„。
+<!--; ã“ã®å±žæ€§ã¯XMLè¦å®šã®ä¸€éƒ¨ã¨ã—ã¦ï¼Œè¤‡æ•°ã®XML&application;ã®ç›¸äº’é‹ç”¨æ€§ã‚’高ã‚ã‚‹ãŸã‚ã«å®šç¾©ã™ã‚‹ã€‚-->
+属性ã®å€¤ã¯ï¼Œ<bibref ref="RFC1766"/>“RFC1766:&language-identification;ã®ãŸã‚ã®ã‚¿ã‚°â€ã«ã‚ˆã£ã¦è¦å®šã•ã‚Œã‚‹&language-identification;コードã«å¾“ã†ã€‚
+<scrap lang='ebnf'>
+<head>&language-identification;</head>
+<prod id='NT-LanguageID'><lhs>LanguageID</lhs>
+<rhs><nt def='NT-Langcode'>Langcode</nt>
+('-' <nt def='NT-Subcode'>Subcode</nt>)*</rhs></prod>
+<prod id='NT-Langcode'><lhs>Langcode</lhs>
+<rhs><nt def='NT-ISO639Code'>ISO639Code</nt> |
+<nt def='NT-IanaCode'>IanaCode</nt> |
+<nt def='NT-UserCode'>UserCode</nt></rhs>
+</prod>
+<prod id='NT-ISO639Code'><lhs>ISO639Code</lhs>
+<rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs></prod>
+<prod id='NT-IanaCode'><lhs>IanaCode</lhs>
+<rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-UserCode'><lhs>UserCode</lhs>
+<rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs></prod>
+<prod id='NT-Subcode'><lhs>Subcode</lhs>
+<rhs>([a-z] | [A-Z])+</rhs></prod>
+</scrap>
+<nt def='NT-Langcode'>Langcode</nt>ã¯ï¼Œæ¬¡ã®ã©ã‚Œã§ã‚‚よã„。
+<ulist>
+<item><p>a) <bibref ref="ISO639"/>“言語ã®åå‰è¡¨ç¾ã®ãŸã‚ã®ã‚³ãƒ¼ãƒ‰â€ã§è¦å®šã•ã‚Œã‚‹2文字ã®&language-code;</p></item>
+<item><p>b) Internet Assigned Numbers Authority (IANA)ã§ç™»éŒ²ã•ã‚Œã¦ã„ã‚‹&language-code;。ã“ã‚Œã¯ï¼Œå…ˆé ­ãŒ "<code>i-</code>" (åˆã¯"<code>I-</code>")ã§å§‹ã¾ã‚‹ã€‚</p></item>
+<item><p>c) &user;ã«ã‚ˆã£ã¦å®šã‚られãŸ&language-code;,åˆã¯ç§çš„ãªä½¿ç”¨ã®ãŸã‚ã«è¤‡æ•°ã®å›£ä½“é–“ãŒå–り決ã‚ãŸã‚³ãƒ¼ãƒ‰ã€‚ã“れらã¯ï¼Œä»Šå¾ŒIANAã«ãŠã„ã¦æ¨™æº–化åˆã¯ç™»éŒ²ã•ã‚Œã‚‹ã‚³ãƒ¼ãƒ‰ã¨ã®ç«¶åˆã‚’é¿ã‘ã‚‹ãŸã‚ã«ï¼Œå…ˆé ­ã‚’"<code>x-</code>" åˆã¯ "<code>X-</code>" ã§å§‹ã‚る。</p></item>
+</ulist></p>
+<p><nt def='NT-Subcode'>Subcode</nt>ã¯ï¼Œè¤‡æ•°å›žä½¿ã£ã¦ã‚‚よã„。最åˆã®ã‚µãƒ–コードãŒå­˜åœ¨ã—,ãã®å†…容ãŒäºŒã¤ã®æ–‡å­—ã‹ã‚‰æˆã‚‹ã¨ãã¯ï¼Œ<bibref ref="ISO3166"/>ISO3166ã®â€œå›½åを表ã™ã‚³ãƒ¼ãƒ‰(国コード)â€ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。最åˆã®ã‚µãƒ–コードãŒ3文字以上ã‹ã‚‰æˆã‚‹ã¨ãã¯ï¼Œ<nt def='NT-Langcode'>Langcode</nt>ã®å…ˆé ­ãŒï¼Œ"<code>x-</code>" åˆã¯ "<code>X-</code>"ã§å§‹ã¾ã‚‰ãªã„é™ã‚Šï¼ŒæŒ‡å®šã—ãŸè¨€èªžã«å¯¾ã™ã‚‹ã‚µãƒ–コードã¨ã—,IANAã«ç™»éŒ²ã•ã‚ŒãŸã‚‚ã®ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+<p>&language-code;ã¯ï¼Œå°æ–‡å­—ã§ã®è¡¨è¨˜ã‚’,&country-code;ã¯ï¼Œ(存在ã™ã‚‹ãªã‚‰ã°)大文字ã§ã®è¡¨è¨˜ã‚’慣行ã¨ã™ã‚‹ã€‚ã—ã‹ã—,XML文書内ã«ãŠã‘ã‚‹ä»–ã®åå‰ã¨ã¯ç•°ãªã‚Šï¼Œã“れらã®å€¤ã«ã¤ã„ã¦ã¯ï¼Œå¤§æ–‡å­—åŠã³å°æ–‡å­—ã®åŒºåˆ¥ã‚’ã—ãªã„ã“ã¨ã«æ³¨æ„ã™ã‚‹ã“ã¨ã€‚</p>
+<p>例を次ã«ç¤ºã™ã€‚
+<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
+<p xml:lang="en-GB">What colour is it?</p>
+<p xml:lang="en-US">What color is it?</p>
+<sp who="Faust" desc='leise' xml:lang="de">
+ <l>Habe nun, ach! Philosophie,</l>
+ <l>Juristerei, und Medizin</l>
+ <l>und leider auch Theologie</l>
+ <l>]]><!-- x00DF german's es-zet; x00FC german's u-umlaut -->durchaus studiert mit hei&#223;em Bem&#252;h'n.<![CDATA[</l>
+ </sp>]]></eg></p>
+<!--<p>xml:lang ã®å€¤ã¯ï¼Œè¦ç´ ã®å†…容åŠã³(属性ã®&default-value;ã§å®šã‚ãªã„é™ã‚Š)フリーテキスト(CDATA)ã®å€¤ã‚’ã‚‚ã¤ãã®è¦ç´ ã¸ã®ã™ã¹ã¦ã®å±žæ€§ã®å€¤ã«ã¤ã„ã¦ï¼Œãã®ä¸¡æ–¹ã«é©ç”¨ã™ã‚‹ã€‚-->
+<p><code>xml:lang</code>ã§å®£è¨€ã™ã‚‹æ„図ã¯ï¼Œ<code>xml:lang</code>ã®åˆ¥ã®æŒ‡å®šã§ä¸Šæ›¸ã—ãªã„é™ã‚Šï¼ŒæŒ‡å®šã—ãŸè¦ç´ ã®å†…容ã«å«ã‚€ã™ã¹ã¦ã®è¦ç´ ã«é©ç”¨ã™ã‚‹ã€‚</p>
+<!--ã‚ã‚‹è¦ç´ ã«ãŠã‘ã‚‹ xml:lang 属性ã®å€¤ãŒå®šã‚られã¦ãŠã‚‰ãšï¼ŒDTDã«ãŠã„ã¦ãã®&default-value;ãŒå®šã‚られã¦ã„ãªã„å ´åˆï¼Œãã®è¦ç´ ã®xml:lang 属性ã®å€¤ã¯ï¼Œè¦ªè¦ç´ ã§ã®å€¤ãŒå­˜åœ¨ã™ã‚‹å ´åˆã¯ï¼Œãれを引ã継ã。 次ã®ä¾‹ã«ãŠã‘る二ã¤ã®<term>ã¨ã„ã†åå‰ã®å°‚門用語を表ã™è¦ç´ ã¯ï¼Œxml:langã®å€¤ã«é–¢ã—ã¦ã¯ï¼Œå®Ÿéš›ä¸Šï¼ŒåŒã˜å€¤ã‚’ã‚‚ã¤ã€‚
+
+ <p xml:lang="en">Here the keywords are
+ <term xml:lang="en">shift</term> and
+ <term>reduce</term>. ...</p>
+
+XML&processor;ã§ã¯ãªã&application;ãŒï¼Œã“ã®å±žæ€§å€¤ã®ç¶™æ‰¿ã«ã¤ã„ã¦è²¬ä»»ã‚’ã‚‚ã¤ã€‚
+-->
+<p>
+&valid;ãªæ–‡æ›¸ã«ãŠã„ã¦ã¯ï¼Œã“ã®&TR-or-Rec;ã®ä»–ã®å ´æ‰€ã§è¦å®šã™ã‚‹ã¨ãŠã‚Šï¼Œã“ã®å±žæ€§ã‚’å¿…ãšå®£è¨€ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。通常,宣言ã¯ï¼Œæ¬¡ã®å½¢ã¨ã™ã‚‹ã€‚
+<eg>xml:lang NMTOKEN #IMPLIED</eg>
+å¿…è¦ãªã‚‰ã°ï¼Œç‰¹å®šã®&default-value;を与ãˆã¦ã‚‚よã„。英語をæ¯èªžã¨ã™ã‚‹å­¦ç”Ÿç”¨ã®ãƒ•ãƒ©ãƒ³ã‚¹èªžã®è©©é›†ã§ã¯ï¼Œèª¬æ˜ŽåŠã³æ³¨ã‚’英語ã§è¨˜è¿°ã™ã‚Œã°ï¼Œxml:lang 属性を次ã®ã¨ãŠã‚Šã«å®£è¨€ã™ã‚‹ã“ã¨ã¨ãªã‚‹ã€‚
+<eg><![CDATA[ <!ATTLIST poem xml:lang NMTOKEN 'fr'>
+ <!ATTLIST gloss xml:lang NMTOKEN 'en'>
+ <!ATTLIST note xml:lang NMTOKEN 'en'>]]></eg>
+</p>
+<!--
+DTDã®è¨­è¨ˆè€…ã¯ï¼Œã‚¹ã‚¯ãƒªãƒ—トを言語(åŠã³ãã®æ´¾ç”Ÿä½“)ã«åŒ…æ‘‚ã—ã¦æ‰±ã†ã®ã§ã¯ãªã,スクリプトåŠã³è¨€èªžã‚’åŒæ¬¡å…ƒã§æ‰±ã†ã®ãŒé©å½“ãªå ´åˆï¼Œè¨€èªžå±žæ€§ã¨åŒæ§˜ã«ã‚¹ã‚¯ãƒªãƒ—ト属性ãŒå­˜åœ¨ã™ã‚Œã°æœ‰ç”¨ã ã¨æ€ã†ã‹ã‚‚ã—ã‚Œãªã„。リンクè¦ç´ ã«ãŠã„ã¦ï¼Œå‚ç…§ã•ã‚ŒãŸåˆã¯ãƒªãƒ³ã‚¯ã•ã‚ŒãŸãƒªã‚½ãƒ¼ã‚¹ã«ãŠã‘ã‚‹(主è¦ãª)言語(å ´åˆã«ã‚ˆã£ã¦ã¯è¤‡æ•°)を表ã™è¦ç´ ã‚’定義ã™ã‚‹ã®ã‚‚望ã¾ã—ã„。ã—ã‹ã—,ã“れらã®&application;ã¯ï¼Œã“ã®&TR-or-Rec;ãŒè¦å®šã™ã‚‹ç¯„囲外ã¨ã™ã‚‹ã€‚-->
+</div2>
+</div1>
+<!-- &Elements; -->
+
+<div1 id='sec-logical-struct'>
+<head>è«–ç†æ§‹é€ </head>
+
+<p><termdef id="dt-element" term="Element">ã„ã‹ãªã‚‹<termref def="dt-xml-doc">XML文書</termref>も,一ã¤ä»¥ä¸Šã®<term>è¦ç´ </term>ã‚’å«ã‚€ã€‚è¦ç´ ã®å¢ƒç•Œã¯, <termref def="dt-stag">開始タグ</termref>åŠã³<termref def="dt-etag">終了タグ</termref>ã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‹ã€‚è¦ç´ ãŒ<termref def="dt-empty">空</termref>è¦ç´ ã®ã¨ãã¯ï¼Œ<termref def="dt-eetag">空è¦ç´ ã‚¿ã‚°</termref>ã§ç¤ºã™ã€‚å„々ã®è¦ç´ ã¯ï¼Œåž‹ã‚’ã‚‚ã¤ã€‚è¦ç´ åž‹ã¯åå‰(共通&identifier;(generic identifier)åˆã¯GIã¨å‘¼ã¶ã“ã¨ãŒã‚る。)ã«ã‚ˆã£ã¦&identified;。è¦ç´ ã¯ï¼Œã„ãã¤ã‹ã®å±žæ€§ã‚’ã‚‚ã¤ã“ã¨ãŒã§ãる。</termdef>属性ã¯ï¼Œ<termref def="dt-attrname">åå‰</termref>åŠã³<termref def="dt-attrval">値</termref>ã‚’ã‚‚ã¤ã€‚</p>
+
+<scrap lang='ebnf'><head>è¦ç´ </head>
+<prod id='NT-element'><lhs>element</lhs>
+<rhs><nt def='NT-EmptyElemTag'>EmptyElemTag</nt></rhs>
+<rhs>| <nt def='NT-STag'>STag</nt> <nt def='NT-content'>content</nt>
+<nt def='NT-ETag'>ETag</nt></rhs><wfc def='GIMatch'/></prod>
+</scrap>
+<p>ã“ã®&TR-or-Rec;ã¯ï¼Œè¦ç´ åž‹åŠã³å±žæ€§ã®æ„味,使用方法,åˆã¯(構文ã«é–¢ã™ã‚‹ã“ã¨ã‚’除ã)åå‰ã«åˆ¶ç´„を与ãˆãªã„。ãŸã ã—,先頭ãŒ<code>(('X'|'x')('M'|'m')('L'|'l'))</code>ã«&match;ã™ã‚‹åå‰ã¯ï¼Œã“ã®ç‰ˆåˆã¯ä»Šå¾Œã®ç‰ˆã®ã“ã®&TR-or-Rec;ã§ã®æ¨™æº–化ã®ãŸã‚ã«äºˆç´„ã™ã‚‹ã€‚</p>
+
+<wfcnote id='GIMatch'><head>è¦ç´ åž‹ã®&match;</head>
+<p>è¦ç´ ã®çµ‚了タグã®<nt def='NT-Name'>åå‰</nt>ã¯ï¼Œãã®è¦ç´ ã®é–‹å§‹ã‚¿ã‚°ã«ãŠã‘ã‚‹åž‹ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+</wfcnote>
+
+<div2 id='sec-starttags'>
+<head>開始タグ,終了タグåŠã³ç©ºè¦ç´ ã‚¿ã‚°</head>
+<p><termdef id="dt-stag" term="Start-Tag">空ã§ãªã„ä»»æ„ã®XMLè¦ç´ ã®å§‹ã¾ã‚Šã¯ï¼Œ<term>開始タグ</term>ã«ã‚ˆã£ã¦&markup;ã™ã‚‹ã€‚
+<scrap lang='ebnf'><head>開始タグ</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id='NT-STag'><lhs>STag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '>'</rhs><wfc def="uniqattspec"/></prod>
+<prod id='NT-Attribute'><lhs>Attribute</lhs><rhs><nt def='NT-Name'>Name</nt> <nt def='NT-Eq'>Eq</nt> <nt def='NT-AttValue'>AttValue</nt></rhs><vc def='ValueType'/><wfc def='NoExternalRefs'/><wfc def='CleanAttrVals'/></prod>
+</prodgroup>
+</scrap>
+開始タグåŠã³çµ‚了タグ内ã®<nt def='NT-Name'>Name</nt>ã¯ï¼Œè¦ç´ ã®<term>åž‹</term>を表ã‚ã™ã€‚</termdef><termdef id="dt-attr" term="Attribute"><nt def='NT-Name'>Name</nt>åŠã³<nt def='NT-AttValue'>AttValue</nt>ã®å¯¾ã‚’è¦ç´ ã®<term>属性指定</term>ã¨ã„ã„</termdef>,<termdef id="dt-attrname" term="Attribute Name">個々ã®å¯¾ã«ãŠã‘ã‚‹<nt def='NT-Name'>Name</nt>ã¯ï¼Œ<term>属性å</term></termdef>åŠã³<termdef id="dt-attrval" term="Attribute Value"><nt def='NT-AttValue'>AttValue</nt>ã®å†…容(区切りå­<code>'</code>åˆã¯<code>"</code>ã®é–“ã®&string;)ã‚’<term>属性値</term>ã¨ã„ã†ã€‚</termdef></p>
+
+<wfcnote id='uniqattspec'><head>属性指定ã®ä¸€æ„性</head>
+<p>開始タグåˆã¯ç©ºè¦ç´ ã‚¿ã‚°ã§ã¯ï¼ŒåŒä¸€ã®å±žæ€§åãŒï¼’度以上出ç¾ã—ã¦ã¯ãªã‚‰ãªã„。</p></wfcnote>
+<vcnote id='ValueType'><head>属性値ã®åž‹</head>
+<p>属性ã¯å®£è¨€ã•ã‚Œã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„。属性値ã®åž‹ã¯ï¼Œãã®å±žæ€§ã«å¯¾ã—ã¦å®£è¨€ã—ãŸåž‹ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„(属性ã®åž‹ã«ã¤ã„ã¦ã¯ï¼Œ<titleref href='AttDecls'>属性リスト宣言</titleref>ã«ã¤ã„ã¦ã®è¦å®šã‚’å‚照。)。</p></vcnote>
+<wfcnote id='NoExternalRefs'><head>外部実体ã¸ã®å‚ç…§ãŒãªã„ã“ã¨</head>
+<p>属性値ã«ã¯ï¼Œå¤–部実体ã¸ã®ç›´æŽ¥çš„åˆã¯é–“接的ãªå‚照をå«ã‚€ã“ã¨ã¯ã§ããªã„。</p></wfcnote>
+<wfcnote id='CleanAttrVals'><head>属性値ã«<code>&lt;</code>ã‚’å«ã¾ãªã„ã“ã¨</head>
+<p>属性値内ã§ç›´æŽ¥çš„åˆã¯é–“接的ã«å‚ç…§ã™ã‚‹å®Ÿä½“(<code>&amp;lt;</code>を除ã。)ã®<termref def='dt-repltext'>&replacement-text;</termref>ã«ã¯ï¼Œ<code>&lt;</code>ã‚’å«ã‚“ã§ã¯ãªã‚‰ãªã„。</p></wfcnote>
+
+<p>開始タグã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;termdef id="dt-dog" term="dog"></eg></p>
+<p><termdef id="dt-etag" term="End Tag">開始タグã§å§‹ã¾ã‚‹è¦ç´ ã®çµ‚ã‚ã‚Šã¯ï¼Œ<term>終了タグ</term>ã§&markup;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã“ã®çµ‚了タグã¯ï¼Œå¯¾å¿œã™ã‚‹é–‹å§‹ã‚¿ã‚°ã®è¦ç´ åž‹ã¨åŒã˜åå‰ã‚’ã‚‚ã¤ã€‚
+<scrap lang='ebnf'><head>終了タグ</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-ETag'><lhs>ETag</lhs><rhs>'&lt;/' <nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>? '>'</rhs></prod></prodgroup></scrap></termdef></p>
+<p>終了タグã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;/termdef></eg></p>
+
+<p><termdef id="dt-content" term="Content">è¦ç´ ã®é–‹å§‹ã‚¿ã‚°ã¨çµ‚了タグã¨ã®é–“ã®<termref def='dt-text'>テキスト</termref>を,ãã®è¦ç´ ã®<term>内容</term>ã¨ã„ã†ã€‚
+<scrap lang='ebnf'><head>è¦ç´ ã®å†…容</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-content'><lhs>content</lhs><rhs>(<nt def='NT-element'>element</nt> | <nt def='NT-CharData'>CharData</nt> | <nt def='NT-Reference'>Reference</nt> | <nt def='NT-CDSect'>CDSect</nt> | <nt def='NT-PI'>PI</nt> | <nt def='NT-Comment'>Comment</nt>)*</rhs></prod></prodgroup></scrap></termdef></p>
+
+<p><termdef id="dt-empty" term="Empty">è¦ç´ ãŒ<term>空</term>ã®ã¨ã,ãã®è¦ç´ ã¯ï¼Œç›´å¾Œã«çµ‚了タグをもã¤é–‹å§‹ã‚¿ã‚°åˆã¯ç©ºè¦ç´ ã‚¿ã‚°ã§è¡¨ç¾ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。</termdef><termdef id="dt-eetag" term="empty-element tag"><term>空è¦ç´ ã‚¿ã‚°</term>ã¯ï¼Œæ¬¡ã®ç‰¹åˆ¥ãªå½¢å¼ã‚’ã¨ã‚‹ã€‚
+<scrap lang='ebnf'><head>空è¦ç´ ã®ãŸã‚ã®ã‚¿ã‚°</head><prodgroup pcw2="6" pcw4="15" pcw5="11.5"><prod id='NT-EmptyElemTag'><lhs>EmptyElemTag</lhs><rhs>'&lt;' <nt def='NT-Name'>Name</nt> (<nt def='NT-S'>S</nt> <nt def='NT-Attribute'>Attribute</nt>)* <nt def='NT-S'>S</nt>? '/&gt;'</rhs><wfc def="uniqattspec"/></prod></prodgroup></scrap></termdef></p>
+
+<!-- 門馬:上ã®â€œç©ºè¦ç´ ã®ãŸã‚ã®ã‚¿ã‚°(tags for empty elements)â€ã¯â€œç©ºè¦ç´ ã‚¿ã‚°(empty-element tag)â€ã¨ã™ã¹ãã ã¨æ€ã„ã¾ã™ãŒï¼Œã„ã‹ãŒã§ã—ょã†ã‹ -->
+
+<p>空è¦ç´ ã‚¿ã‚°ã¯ï¼Œå†…容をもãŸãªã„ä»»æ„ã®è¦ç´ ã®è¡¨ç¾ã«åˆ©ç”¨ã§ãる。空è¦ç´ ã‚¿ã‚°ã§è¡¨ç¾ã™ã‚‹è¦ç´ ã‚’,キーワード<kw>EMPTY</kw>を用ã„ã¦å®£è¨€ã—ãªãã¨ã‚‚よã„。</p>
+<p>空è¦ç´ ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;IMG align="left" src="http://www.w3.org/Icons/WWW/w3c_home" />&lt;br>&lt;/br>&lt;br/></eg></p>
+</div2>
+
+<div2 id='elemdecls'><head>è¦ç´ å®£è¨€</head>
+<p><termref def="dt-valid">&validity;</termref>ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚,è¦ç´ å®£è¨€åŠã³å±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ã‚’用ã„ã¦<termref def="dt-xml-doc">XML文書</termref>ã®<termref def="dt-element">è¦ç´ </termref>ã®æ§‹é€ ã«ï¼Œåˆ¶ç´„を加ãˆã‚‹ã“ã¨ãŒã§ãる。</p>
+<p>è¦ç´ å®£è¨€ã¯ï¼Œè¦ç´ ã®<termref def="dt-content">内容</termref>ã«ã¤ã„ã¦ã®åˆ¶ç´„ã¨ã™ã‚‹ã€‚</p>
+<p>è¦ç´ å®£è¨€ã¯ï¼Œè¦ç´ ã®<termref def="dt-parentchild">å­</termref>ã¨ã—ã¦å‡ºç¾å¯èƒ½ãªè¦ç´ åž‹ã«ã¤ã„ã¦ï¼Œåˆ¶ç´„を加ãˆã‚‹ã“ã¨ãŒå¤šã„。&at-user-option;,è¦ç´ å®£è¨€ã‚’ã‚‚ãŸãªã„è¦ç´ åž‹ãŒä»–ã®è¦ç´ å®£è¨€ã«ã‚ˆã£ã¦å‚ç…§ã•ã‚Œã‚Œã°ï¼ŒXML&processor;ã¯ï¼Œè­¦å‘Šã‚’出ã—ã¦ã‚‚よã„。ã—ã‹ã—,ã“ã‚Œã¯&error;ã¨ã¯ã—ãªã„。</p>
+
+<p><termdef id="dt-eldecl" term="Element Type declaration"><term>è¦ç´ åž‹å®£è¨€</term>ã¯ï¼Œæ¬¡ã®å½¢å¼ã‚’ã¨ã‚‹ã€‚
+<scrap lang='ebnf'><head>è¦ç´ åž‹å®£è¨€</head><prodgroup pcw2="5.5" pcw4="18" pcw5="9">
+<prod id='NT-elementdecl'><lhs>elementdecl</lhs>
+<rhs>'&lt;!ELEMENT' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-contentspec'>contentspec</nt>
+<nt def='NT-S'>S</nt>? '>'</rhs>
+<vc def='EDUnique'/></prod>
+<prod id='NT-contentspec'><lhs>contentspec</lhs>
+<rhs>'EMPTY'
+| 'ANY'
+| <nt def='NT-Mixed'>Mixed</nt>
+| <nt def='NT-children'>children</nt>
+</rhs>
+<vc def='elementvalid'/>
+</prod>
+</prodgroup>
+</scrap>
+ã“ã“ã§ï¼Œ<nt def='NT-Name'>Name</nt>ã¯ï¼Œå®£è¨€ã•ã‚Œã¦ã„ã‚‹è¦ç´ ã®åž‹ã¨ã™ã‚‹ã€‚</termdef></p>
+
+<vcnote id='EDUnique'><head>è¦ç´ å®£è¨€ã®ä¸€æ„性</head>
+<p>è¦ç´ åž‹ã‚’2度以上宣言ã§ããªã„。</p></vcnote>
+
+<vcnote id='elementvalid'><head>è¦ç´ ã®&validity;</head>
+<p>è¦ç´ ãŒ<!-- said to be -->&valid;ã¨ã¯ï¼Œ<nt def='NT-elementdecl'>elementdecl</nt>ã«&match;ã™ã‚‹å®£è¨€ã§ã‚ã£ã¦ï¼Œãã®<nt def='NT-Name'>Name</nt>ãŒãã®è¦ç´ åž‹ã¨&match;ã—,次ã®ã„ãšã‚Œã‹ã®æ¡ä»¶ã‚’満ãŸã™å ´åˆã¨ã™ã‚‹ã€‚<ulist>
+<item><p>a) 宣言ãŒ<kw>EMPTY</kw>ã«&match;ã—,è¦ç´ ãŒ<termref def='dt-content'>内容</termref>ã‚’ã‚‚ãŸãªã„。</p></item>
+<item><p>b) 宣言ãŒ<nt def='NT-children'>children</nt>ã«&match;ã—,è¦ç´ ã®<termref def="dt-parentchild">å­è¦ç´ </termref>ã®ä¸¦ã³ãŒï¼Œå†…容モデルã®æ­£è¦è¡¨ç¾ã«ã‚ˆã£ã¦ç”Ÿæˆã•ã‚Œã‚‹è¨€èªžã«å±žã™ã‚‹ã€‚</p></item>
+<item><p>c) 宣言ãŒ<nt def='NT-Mixed'>mixed</nt>ã«&match;ã—,è¦ç´ ã®å†…容ãŒ<termref def='dt-chardata'>文字データ</termref>åŠã³<termref def='dt-parentchild'>å­è¦ç´ </termref>ã‹ã‚‰ãªã‚‹ã€‚å­è¦ç´ ã®è¦ç´ åž‹ã¯ï¼Œè¦ç´ ã®å†…容モデルã«å‡ºç¾ã™ã‚‹åå‰ã«&match;ã™ã‚‹ã€‚</p></item>
+<item><p>d) 宣言ãŒ<kw>ANY</kw>ã«&match;ã—,ã©ã®<termref def='dt-parentchild'>å­è¦ç´ </termref>ã®è¦ç´ åž‹ã‚‚宣言ã•ã‚Œã¦ã„る。</p></item></ulist>
+
+</p></vcnote>
+<!-- with the new VC, I don't think the next few paras add anything -TWB
+<p><termdef id="dt-model" term="content model">An element can declared using a <term>content model</term>, in which case its content can be categorized as <termref def="dt-elemcontent">element content</termref> or <termref def='dt-mixed'>mixed content</termref>, as explained below.</termdef></p>
+<p>An element whose type declared using the keyword <kw>EMPTY</kw> must be <termref def="dt-empty">empty</termref> and may be tagged using an <termref def="dt-eetag">empty-element tag</termref> when it appears in the document.</p>
+<p>If an element type is declared using the keyword <kw>ANY</kw>, then there are no validity constraints on its content: it may contain <termref def='dt-parentchild'>child elements</termref> of any type and number, interspersed with character data.</p> -->
+
+<p>è¦ç´ å®£è¨€ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>
+&lt;!ELEMENT br EMPTY>
+&lt;!ELEMENT p (#PCDATA|emph)* >
+&lt;!ELEMENT %name.para; %content.para; >
+&lt;!ELEMENT container ANY>
+</eg></p>
+
+<div3 id='sec-element-content'><head>è¦ç´ å†…容</head>
+
+<p><termdef id='dt-elemcontent' term='Element content'>ã‚ã‚‹åž‹ã®è¦ç´ ãŒ<termref def='dt-parentchild'>å­</termref>è¦ç´ ã ã‘ã‚’å«ã‚€(文字データをå«ã¾ãªã„。)ã¨ã,ãã®è¦ç´ <termref def="dt-stag">åž‹</termref>ã¯ï¼Œ<term>è¦ç´ å†…容</term>ã‚’ã‚‚ã¤ï¼Œã¨ã„ã†ã€‚</termdef>ã“ã®å ´åˆï¼Œåˆ¶ç´„ã¯ï¼Œå†…容モデルをå«ã‚€ã€‚内容モデルã¯ï¼Œå­è¦ç´ ã®åž‹åŠã³å­è¦ç´ ã®å‡ºç¾é †åºã‚’制御ã™ã‚‹ç°¡å˜ãªæ–‡æ³•ã¨ã™ã‚‹ã€‚ã“ã®æ–‡æ³•ã¯ï¼Œ&content-particle;(<nt def='NT-cp'>cp</nt>s)ã‹ã‚‰ãªã‚‹ã€‚&content-particle;ã¯ï¼Œåå‰ï¼Œ&content-particle;ã®é¸æŠžãƒªã‚¹ãƒˆåˆã¯&content-particle;ã®åˆ—リストã‹ã‚‰æ§‹æˆã•ã‚Œã‚‹ã€‚
+<scrap lang='ebnf'><head>è¦ç´ å†…容モデル</head><prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-children'><lhs>children</lhs><rhs>(<nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod><prod id='NT-cp'><lhs>cp</lhs><rhs>(<nt def='NT-Name'>Name</nt> | <nt def='NT-choice'>choice</nt> | <nt def='NT-seq'>seq</nt>) ('?' | '*' | '+')?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>? cp ( <nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> )*<nt def='NT-S'>S</nt>? ')'</rhs><vc def='vc-PEinGroup'/></prod>
+<!-- <prod id='NT-cps'><lhs>cps</lhs><rhs><nt def='NT-S'>S</nt>? <nt def='NT-cp'>cp</nt> <nt def='NT-S'>S</nt>?</rhs></prod>
+<prod id='NT-choice'><lhs>choice</lhs><rhs>'(' <nt def='NT-S'>S</nt>? <nt def='NT-ctokplus'>ctokplus</nt> (<nt def='NT-S'>S</nt>? '|' <nt def='NT-S'>S</nt>? <nt def='NT-ctoks'>ctoks</nt>)* <nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-ctokplus"><lhs>ctokplus</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)+</rhs></prod>
+<prod id="NT-ctoks"><lhs>ctoks</lhs><rhs><nt def="NT-cps">cps</nt>('|' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+<prod id='NT-seq'><lhs>seq</lhs><rhs>'(' <nt def='NT-S'>S</nt>?<nt def='NT-stoks'>stoks</nt> (<nt def='NT-S'>S</nt>? ',' <nt def='NT-S'>S</nt>? <nt def='NT-stoks'>stoks</nt>)*<nt def='NT-S'>S</nt>? ')'</rhs></prod>
+<prod id="NT-stoks"><lhs>stoks</lhs><rhs><nt def="NT-cps">cps</nt>(',' <nt def="NT-cps">cps</nt>)*</rhs></prod>
+-->
+</prodgroup></scrap>
+ã“ã“ã§ï¼Œ<nt def='NT-Name'>Name</nt>ã¯ï¼Œ<termref def="dt-parentchild">å­</termref>ã¨ã—ã¦å‡ºç¾ã—ã¦ã‚ˆã„è¦ç´ ã®åž‹ã‚’示ã™ã€‚ã“ã®æ–‡æ³•ã§é¸æŠžãƒªã‚¹ãƒˆãŒç¾ã‚Œã‚‹ä½ç½®ã§ã¯ï¼Œé¸æŠžãƒªã‚¹ãƒˆå†…ã®ã„ãšã‚Œã®&content-particle;ã‚‚<termref def="dt-elemcontent">è¦ç´ å†…容</termref>ã®ä¸­ã«ç¾ã‚Œã¦ã‚ˆã„。列リストã«ç¾ã‚Œã‚‹&content-particle;ã¯ï¼Œãƒªã‚¹ãƒˆã§æŒ‡å®šã™ã‚‹é †ç•ªã®ã¨ãŠã‚Šã«ï¼Œ<termref def="dt-elemcontent">è¦ç´ å†…容</termref>ã«ç¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。åå‰åˆã¯ãƒªã‚¹ãƒˆã®å¾Œã«å‡ºç¾ã™ã‚‹ã‚ªãƒ—ションã®æ–‡å­—<!-- 門馬:characterを文字ã¨è¨³ã—ã¾ã—㟠-->ã¯ï¼Œãƒªã‚¹ãƒˆå†…ã®è¦ç´ åˆã¯&content-particle;ãŒï¼Œ1回以上任æ„ã®å›žæ•°(<code>+</code>),0回以上任æ„ã®å›žæ•°(<code>*</code>)åˆã¯0回若ã—ãã¯1回(<code>?</code>)出ç¾å¯èƒ½ãªã“ã¨ã‚’è¦å®šã™ã‚‹ã€‚ã“ã“ã§ç¤ºã™æ§‹æ–‡åŠã³æ„味ã¯ï¼Œã“ã®&TR-or-Rec;ã«ãŠã‘る生æˆè¦å‰‡ã§ç”¨ã„ã‚‹ã‚‚ã®ã¨åŒä¸€ã¨ã™ã‚‹ã€‚</p>
+
+<!-- 門馬:上ã®æ–‡ã§ã¯ï¼Œâ€œnameåˆã¯listã®å¾Œã«ç¶šã文字â€ãŒâ€œlistã®å‡ºç¾ã‚’è¦å®šã™ã‚‹â€ã¨ã‚ã£ã¦ï¼Œnameã®å‡ºç¾ã‚’è¦å®šã™ã‚‹ã¨ã¯æ›¸ã„ã¦ã‚ã‚Šã¾ã›ã‚“。修正ãŒå¿…è¦ã¨è€ƒãˆã¾ã™ã€‚ -->
+
+<p>è¦ç´ ã®å†…容ãŒå†…容モデルã«&match;ã™ã‚‹ã®ã¯ï¼Œåˆ—,é¸æŠžåŠã³ç¹°è¿”ã—演算å­ã«ã—ãŸãŒã£ã¦ï¼Œå†…容ã®ä¸­ã®è¦ç´ ã¨å†…容モデル内ã®è¦ç´ åž‹ã¨ã‚’&match;ã•ã›ãªãŒã‚‰ï¼Œå†…容モデル内ã®ä¸€ã¤ã®ãƒ‘スをãŸã©ã‚Œã‚‹ã¨ãã«é™ã‚‹ã€‚<termref def='dt-compat'>互æ›æ€§ã®ãŸã‚</termref>,文書内ã®è¦ç´ ãŒï¼Œå†…容モデルã«ãŠã‘ã‚‹è¦ç´ åž‹ã®è¤‡æ•°ã®å‡ºç¾ä½ç½®ã¨&match;ã™ã‚‹ã“ã¨ã¯ï¼Œ&error;ã¨ã™ã‚‹ã€‚詳細ãªè¦å®šã«ã¤ã„ã¦ã¯ï¼Œé™„属書ã®<titleref xml-link="simple" href="determinism">決定的内容モデル</titleref>ã®é …ã‚’å‚照。
+<!-- appendix <specref ref="determinism"/>. -->
+<!-- appendix on deterministic content models. -->
+</p>
+
+<vcnote id='vc-PEinGroup'>
+<head>グループåŠã³ãƒ‘ラメタ実体ãŒåŽ³å¯†ãªå…¥ã‚Œå­ã‚’ãªã—ã¦ã„ã‚‹ã“ã¨</head>
+<p>パラメタ実体ã®<termref def='dt-repltext'>&replacement-text;</termref>ã¯ï¼Œ&parenthesis;ã§å›²ã¾ã‚ŒãŸã‚°ãƒ«ãƒ¼ãƒ—ã«ã‚ˆã£ã¦ï¼ŒåŽ³å¯†ãªå…¥ã‚Œå­ã‚’構æˆã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã¤ã¾ã‚Šï¼Œ<nt def='NT-choice'>é¸æŠž</nt>,<nt def='NT-seq'>列</nt>åˆã¯<nt def='NT-Mixed'>混在</nt>部å“ã«ï¼Œ&left-parenthesis;åˆã¯&right-parenthesis;ã®ã„ãšã‚Œã‹ä¸€æ–¹ãŒ<termref def='dt-PERef'>パラメタ実体</termref>ã®&replacement-text;ã«å«ã‚Œã‚Œã°ï¼Œä»–方もåŒã˜&replacement-text;ã«å«ã¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+<p><termref def='dt-interop'>相互é‹ç”¨æ€§ã®ãŸã‚</termref>,パラメタ実体å‚ç…§ãŒ<nt def='NT-choice'>é¸æŠž</nt>,<nt def='NT-seq'>列</nt>åˆã¯<nt def='NT-Mixed'>混在</nt>内容ã«å«ã¾ã‚Œã‚Œã°ï¼Œãã®&replacement-text;ã¯ç©ºã§ãªã„ã“ã¨ãŒæœ›ã¾ã—ã,&replacement-text;ã®å…ˆé ­åŠã³æœ«å°¾ã®ç©ºç™½ã§ãªã„文字ã¯ï¼Œã‚³ãƒã‚¯ã‚¿(<code>|</code>åˆã¯<code>,</code>)ã§ãªã„æ–¹ãŒã‚ˆã„。
+</p>
+</vcnote>
+<p>è¦ç´ å†…容モデルã®ã„ãã¤ã‹ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;!ELEMENT spec (front, body, back?)>
+&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)>
+&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*></eg></p>
+</div3>
+
+<div3 id='sec-mixed-content'>
+<head>&mixed-content;</head>
+
+<p><termdef id='dt-mixed' term='Mixed Content'>ã‚ã‚‹è¦ç´ åž‹ã®è¦ç´ å†…ã«ï¼Œ<termref def="dt-parentchild">å­</termref>è¦ç´ ã«æ··åœ¨ã—ã¦æ–‡å­—データãŒå«ã¾ã‚Œã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã¨ã,ãã®è¦ç´ <termref def='dt-stag'>åž‹</termref>ã¯ï¼Œ<term>&mixed-content;</term>ã‚’ã‚‚ã¤ã¨ã„ã†ã€‚</termdef>ã“ã®å ´åˆï¼Œå­è¦ç´ ã®åž‹ã«ã¤ã„ã¦ã®åˆ¶ç´„ãŒå­˜åœ¨ã—ã¦ã‚‚よã„<!-- 門馬:“may be constrainedâ€ã‚’å˜ã«ã€Œåˆ¶ç´„ã•ã‚Œã‚‹ã€ã¨è¨³ã—ã¾ã—ãŸã€‚ -->ãŒï¼Œå­è¦ç´ ã®é †åºåˆã¯å‡ºç¾å›žæ•°ã«ã¤ã„ã¦ã®åˆ¶ç´„ã¯ãªã„ã¨ã™ã‚‹ã€‚
+<scrap lang='ebnf'>
+<head>&mixed-content;宣言</head>
+<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id='NT-Mixed'><lhs>Mixed</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+'#PCDATA'
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>?
+')*' </rhs>
+<rhs>| '(' <nt def='NT-S'>S</nt>? '#PCDATA' <nt def='NT-S'>S</nt>? ')'
+</rhs><vc def='vc-PEinGroup'/>
+<vc def='vc-MixedChildrenUnique'/>
+</prod>
+<!--
+<prod id="NT-Mtoks"><lhs>Mtoks</lhs>
+<rhs><nt def="NT-Name">Name</nt>
+(<nt def='NT-S'>S</nt>?
+'|'
+<nt def='NT-S'>S</nt>?
+<nt def="NT-Name">Name</nt>)*
+</rhs>
+</prod>
+-->
+</prodgroup>
+</scrap>
+ã“ã“ã§ï¼Œ<nt def='NT-Name'>Name</nt>ã¯ï¼Œå­ã¨ã—ã¦å‡ºç¾ã—ã¦ã‚‚よã„è¦ç´ ã®åž‹ã‚’示ã™ã€‚
+</p>
+
+<vcnote id='vc-MixedChildrenUnique'>
+<head>è¦ç´ åž‹ã®é‡è¤‡ã®ç¦æ­¢</head>
+<p>一ã¤ã®&mixed-content;宣言内ã«ï¼ŒåŒã˜åå‰ãŒè¤‡æ•°å›žå‡ºç¾ã—ã¦ã¯ãªã‚‰ãªã„。
+</p></vcnote>
+<p>&mixed-content;宣言ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*>
+&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* >
+&lt;!ELEMENT b (#PCDATA)></eg></p>
+</div3>
+</div2>
+
+
+<div2 id='attdecls'>
+<head>属性リスト宣言</head>
+<p>
+<termref def="dt-attr">属性</termref>ã¯ï¼Œåå‰åŠã³å€¤ã®å¯¾ã‚’<termref def="dt-element">è¦ç´ </termref>ã«é–¢é€£ä»˜ã‘ã‚‹ãŸã‚ã«ç”¨ã„る。属性指定ã¯ï¼Œ<termref def="dt-stag">開始タグ</termref>åˆã¯<termref def="dt-eetag">空è¦ç´ </termref>タグ内ã§ã ã‘å¯èƒ½ã¨ã™ã‚‹ã€‚ã—ãŸãŒã£ã¦ï¼Œå±žæ€§ã‚’èªè­˜ã™ã‚‹ãŸã‚ã®ç”Ÿæˆè¦å‰‡ã¯ï¼Œ<titleref href='sec-starttags'>開始タグ</titleref>ã«ã¤ã„ã¦ã®è¦å®šã§ç¤ºã™ã€‚属性リスト宣言ã¯ï¼Œæ¬¡ã®ç›®çš„ã§ç”¨ã„る。
+<ulist>
+<item><p>a) ã‚ã‚‹è¦ç´ åž‹ã«é©ç”¨ã™ã‚‹å±žæ€§ã®é›†åˆã‚’è¦å®šã™ã‚‹ã€‚</p></item>
+<item><p>b) 属性ã¸ã®åž‹åˆ¶ç´„を設定ã™ã‚‹ã€‚</p></item>
+<item><p>c) 属性ã®<termref def="dt-default">&default-value;</termref>ã‚’è¦å®šã™ã‚‹ã€‚</p></item>
+</ulist>
+</p>
+<p>
+<termdef id="dt-attdecl" term="Attribute-List Declaration">
+<term>属性リスト宣言</term>ã¯ï¼Œã‚ã‚‹è¦ç´ åž‹ã¨é–¢é€£ä»˜ã‘られãŸå„属性ã«å¯¾ã—,åå‰ï¼Œãƒ‡ãƒ¼ã‚¿åž‹åŠã³(存在ã™ã‚Œã°)&default-value;ã‚’è¦å®šã™ã‚‹ã€‚
+<scrap lang='ebnf'>
+<head>属性リスト宣言</head>
+<prod id='NT-AttlistDecl'><lhs>AttlistDecl</lhs>
+<rhs>'&lt;!ATTLIST' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-AttDef'>AttDef</nt>*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-AttDef'><lhs>AttDef</lhs>
+<rhs><nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-AttType'>AttType</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-Default'>Default</nt></rhs>
+</prod>
+</scrap>
+
+<nt def='NT-AttlistDecl'>AttlistDecl</nt>è¦å‰‡ã«å­˜åœ¨ã™ã‚‹<nt def="NT-Name">Name</nt>ã¯ï¼Œè¦ç´ åž‹ã®åå‰ã¨ã™ã‚‹ã€‚&at-user-option;,宣言ã—ã¦ã„ãªã„è¦ç´ åž‹ã«å¯¾ã—属性を宣言ã—ãŸãªã‚‰ã°ï¼ŒXML&processor;ã¯ï¼Œè­¦å‘Šã‚’出ã—ã¦ã‚‚よã„。ã—ã‹ã—,ã“ã‚Œã¯&error;ã¨ã¯ã—ãªã„。
+<nt def='NT-AttDef'>AttDef</nt>è¦å‰‡ã«ãŠã‘ã‚‹<nt def='NT-Name'>Name</nt>ã¯ï¼Œå±žæ€§ã®åå‰ã¨ã™ã‚‹ã€‚
+</termdef>
+</p>
+<p>
+ã‚ã‚‹è¦ç´ ã«å¯¾ã—ã¦ï¼Œè¤‡æ•°ã®<nt def='NT-AttlistDecl'>AttlistDecl</nt>を与ãˆã‚‹å ´åˆï¼Œã“れらã™ã¹ã¦ã®å†…容ã¯ãƒžãƒ¼ã‚¸ã™ã‚‹ã€‚ã‚ã‚‹è¦ç´ åž‹ã®åŒã˜å±žæ€§ã«ï¼Œè¤‡æ•°ã®å®šç¾©ã‚’与ãˆã‚‹å ´åˆã«ã¯ï¼Œæœ€åˆã®å®£è¨€ã‚’有効ã¨ã—,他ã®å®£è¨€ã¯ç„¡è¦–ã™ã‚‹ã€‚<termref def='dt-interop'>相互é‹ç”¨æ€§ã®ãŸã‚ã«</termref>,DTDã®ä½œæˆè€…ã¯ï¼Œã‚ã‚‹è¦ç´ åž‹ã«ã¯é«˜ã€…一ã¤ã®å±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ã—ã‹ä¸Žãˆãªã„,ã‚る属性åã«ã¯é«˜ã€…一ã¤ã®å±žæ€§å®šç¾©ã—ã‹ä¸Žãˆãªã„,åŠã³ã™ã¹ã¦ã®å±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ã«ã¯å°‘ãªãã¨ã‚‚一ã¤ã®å±žæ€§å®šç¾©ã‚’与ãˆã‚‹ï¼Œã¨ã„ã†é¸æŠžã‚’ã—ã¦ã‚‚よã„。相互é‹ç”¨æ€§ã®ãŸã‚ã«ï¼ŒXML&processor;ã¯ï¼Œ&at-user-option;,ã‚ã‚‹è¦ç´ åž‹ã«è¤‡æ•°ã®å±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ã‚’与ãˆãŸã‚Šï¼Œã‚る属性ã«è¤‡æ•°ã®å±žæ€§å®šç¾©ã‚’与ãˆãŸã‚Šã—ãŸã¨ãã«ï¼Œè­¦å‘Šã‚’出ã—ã¦ã‚‚よã„。ã—ã‹ã—,ã“ã‚Œã¯ï¼Œ&error;ã¨ã¯ã—ãªã„。
+</p>
+
+<div3 id='sec-attribute-types'>
+<head>属性ã®åž‹</head>
+<p>
+XMLã®å±žæ€§ã®åž‹ã¯ï¼Œï¼“種類ã¨ã™ã‚‹ã€‚ã“れらã¯ï¼Œ&string;型,&token;化型åŠã³åˆ—挙型ã¨ã™ã‚‹ã€‚&string;åž‹ã¯ï¼Œå€¤ã¨ã—ã¦ä»»æ„ã®&string;ã‚’ã¨ã‚‹ã€‚&token;化型ã¯ï¼Œæ¬¡ã«ç¤ºã™å­—å¥åŠã³æ„味ã«é–¢ã™ã‚‹æ§˜ã€…ãªåˆ¶ç´„ã‚’ã‚‚ã¤ã€‚
+
+<scrap lang='ebnf'>
+<head>Attribute Types</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-AttType'><lhs>AttType</lhs>
+<rhs><nt def='NT-StringType'>StringType</nt>
+| <nt def='NT-TokenizedType'>TokenizedType</nt>
+| <nt def='NT-EnumeratedType'>EnumeratedType</nt>
+</rhs>
+</prod>
+<prod id='NT-StringType'><lhs>StringType</lhs>
+<rhs>'CDATA'</rhs>
+</prod>
+<prod id='NT-TokenizedType'><lhs>TokenizedType</lhs>
+<rhs>'ID'</rhs>
+<vc def='id'/>
+<vc def='one-id-per-el'/>
+<vc def='id-default'/>
+<rhs>| 'IDREF'</rhs>
+<vc def='idref'/>
+<rhs>| 'IDREFS'</rhs>
+<vc def='idref'/>
+<rhs>| 'ENTITY'</rhs>
+<vc def='entname'/>
+<rhs>| 'ENTITIES'</rhs>
+<vc def='entname'/>
+<rhs>| 'NMTOKEN'</rhs>
+<vc def='nmtok'/>
+<rhs>| 'NMTOKENS'</rhs>
+<vc def='nmtok'/></prod>
+</prodgroup>
+</scrap>
+</p>
+
+<vcnote id='id' >
+<head>ID</head>
+<p>
+ã“ã®åž‹ã®å€¤ã¯ï¼Œç”Ÿæˆè¦å‰‡<code>Name</code>ã«&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。一ã¤ã®XML文書内ã§ã¯ï¼Œä¸€ã¤ã®åå‰ãŒï¼Œã“ã®åž‹ã®å€¤ã¨ã—ã¦è¤‡æ•°å›žç¾ã‚Œã¦ã¯ãªã‚‰ãªã„。ã¤ã¾ã‚Šï¼ŒIDã®å€¤ã¯ï¼Œè¦ç´ ã‚’一æ„ã«&identify;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<vcnote id='one-id-per-el'>
+<head>1è¦ç´ ã”ã¨ã«1ID</head>
+<p>
+è¦ç´ åž‹ã¯ï¼Œè¤‡æ•°ã®ID属性値をもã£ã¦ã¯ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<vcnote id='id-default'>
+<head>ID属性ã®&default;</head>
+<p>
+ID属性ã¯ï¼Œ&default;ã¨ã—ã¦ï¼Œ<code>#IMPLIED</code>åˆã¯<code>#REQUIRED</code>を宣言ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<vcnote id='idref'>
+<head>IDREF</head>
+<p>
+<kw>IDREF</kw>åž‹ã®å€¤ã¯ï¼Œç”Ÿæˆè¦å‰‡<nt def="NT-Name">Name</nt>ã«&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。<kw>IDREFS</kw>åž‹ã®å€¤ã¯ï¼Œç”Ÿæˆè¦å‰‡<nt def="NT-Names">Names</nt>ã«&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。å„々ã®<nt def='NT-Name'>Name</nt>ã¯ï¼ŒXML文書内ã«å­˜åœ¨ã™ã‚‹è¦ç´ ã®ID属性ã®å€¤ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã¤ã¾ã‚Šï¼Œ<kw>IDREF</kw>ã®å€¤ã¯ï¼Œã‚ã‚‹ID属性ã®å€¤ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<vcnote id='entname'>
+<head>実体å</head>
+<p>
+<kw>ENTITY</kw>åž‹ã®å€¤ã¯ï¼Œç”Ÿæˆè¦å‰‡<nt def="NT-Name">Name</nt>ã«&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。<kw>ENTITIES</kw>åž‹ã®å€¤ã¯ï¼Œç”Ÿæˆè¦å‰‡<nt def="NT-Names">Names</nt>ã«&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。å„々ã®<nt def="NT-Name">Name</nt>ã¯ï¼Œ<termref def="dt-doctype">DTD</termref>ã§å®£è¨€ã™ã‚‹<termref def="dt-unparsed">&unparsed-entity;</termref>ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<vcnote id='nmtok'>
+<head>åå‰&token;</head>
+<p>
+<kw>NMTOKEN</kw>åž‹ã®å€¤ã¯ï¼Œéžçµ‚端記å·<termref def="NT-Nmtoken">Nmtoken</termref>ã¨&match;ã™ã‚‹&string;ã‹ã‚‰æ§‹æˆã•ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。<kw>NMTOKENS</kw>åž‹ã®å€¤ã¯ï¼Œéžçµ‚端記å·<termref def="NT-Nmtokens">Nmtokens</termref>ã¨&match;ã™ã‚‹&string;ã‹ã‚‰æ§‹æˆã•ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<p>
+XML&processor;ã¯ï¼Œ&application;ã«å±žæ€§å€¤ã‚’渡ã™å‰ã«ï¼Œ<titleref href="AVNormalize">属性値ã®æ­£è¦åŒ–</titleref>ã§è¦å®šã™ã‚‹ã¨ãŠã‚Šã«ï¼Œå±žæ€§å€¤ã‚’æ­£è¦åŒ–ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+<p>
+<termdef id='dt-enumerated' term='Enumerated Attribute Values'><term>列挙型ã®å±žæ€§</term>ã¯ï¼Œå®£è¨€ã—ãŸå€¤ã®ä¸€ã¤ã‚’å–ã‚‹ã“ã¨ãŒã§ãる。</termdef>列挙型ã«ã¯ï¼Œ2種類ã‚る。
+
+<scrap lang='ebnf'>
+<head>列挙属性ã®åž‹</head>
+<prod id='NT-EnumeratedType'><lhs>EnumeratedType</lhs>
+<rhs><nt def='NT-NotationType'>NotationType</nt>
+| <nt def='NT-Enumeration'>Enumeration</nt>
+</rhs></prod>
+<prod id='NT-NotationType'><lhs>NotationType</lhs>
+<rhs>'NOTATION'
+<nt def='NT-S'>S</nt>
+'('
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>? '|' <nt def='NT-Name'>Name</nt>)*
+<nt def='NT-S'>S</nt>? ')'
+</rhs>
+<vc def='notatn' /></prod>
+<prod id='NT-Enumeration'><lhs>Enumeration</lhs>
+<rhs>'(' <nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>
+(<nt def='NT-S'>S</nt>? '|'
+<nt def='NT-S'>S</nt>?
+<nt def='NT-Nmtoken'>Nmtoken</nt>)*
+<nt def='NT-S'>S</nt>?
+')'</rhs>
+<vc def='enum'/></prod>
+</scrap>
+</p>
+
+<vcnote id='notatn'>
+<head>記法属性</head>
+<p>ã“ã®åž‹ã®å€¤ã¯ï¼Œå®£è¨€ã—ã¦ã„ã‚‹<titleref href='Notations'>記法</titleref>ã®åå‰ã®ä¸€ã¤ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã¤ã¾ã‚Šï¼Œå®£è¨€ã«å­˜åœ¨ã™ã‚‹è¨˜æ³•åã¯ï¼Œã™ã¹ã¦å®£è¨€ã•ã‚Œã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<vcnote id='enum'>
+<head>列挙</head>
+<p>
+ã“ã®åž‹ã®å€¤ã¯ï¼Œå®£è¨€ã«å­˜åœ¨ã™ã‚‹<nt def='NT-Nmtoken'>Nmtoken</nt>&token;ã®ä¸€ã¤ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<p>
+<termref def='dt-interop'>相互é‹ç”¨æ€§ã®ãŸã‚</termref>,åŒã˜<nt def='NT-Nmtoken'>Nmtoken</nt>ã¯ï¼Œå˜ä¸€è¦ç´ åž‹ã®åˆ—挙型ã®å±žæ€§ã¨ã—ã¦ï¼Œè¤‡æ•°å›žç¾ã‚Œãªã„æ–¹ãŒã‚ˆã„。
+</p>
+</div3>
+
+<div3 id='sec-attr-defaults'>
+<head>属性ã®&default;</head>
+
+<p>
+<termref def="dt-attdecl">属性宣言</termref>ã¯ï¼Œå±žæ€§ã®æŒ‡å®šãŒå¿…é ˆã‹ã©ã†ã‹ã«ã¤ã„ã¦ã®æƒ…報を与ãˆã‚‹ã€‚å¿…é ˆã§ãªã„å ´åˆã«ã¯ï¼Œæ–‡æ›¸å†…ã§å±žæ€§ã‚’指定ã—ãªã„ã¨ã,XML&processor;ã®å‡¦ç†æ–¹æ³•ã®æƒ…報も与ãˆã‚‹ã€‚
+
+<scrap lang='ebnf'>
+<head>属性ã®&default;</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+</prod>
+</prodgroup>
+</scrap>
+<!-- improved by bosak
+<scrap lang='ebnf'>
+<head>Attribute Defaults</head>
+<prod id='NT-Default'><lhs>Default</lhs>
+<rhs>'#REQUIRED'
+|&nbsp;'#IMPLIED' </rhs>
+<vc def='defattrvalid'/>
+<wfc def="CleanAttrVals"/>
+<rhs>| (('#FIXED' S)? <nt def='NT-AttValue'>AttValue</nt>)</rhs>
+</prod>
+</scrap>-->
+</p>
+
+<vcnote id='defattrvalid'>
+<head>属性&default;ã®æ­£ã—ã•</head>
+<p>
+宣言ã—ãŸ&default-value;ã¯ï¼Œå®£è¨€ã—ãŸå±žæ€§åž‹ã®å­—å¥åˆ¶ç´„を満ãŸã•ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+<p>
+<kw>#REQUIRED</kw>を指定ã—ãŸã¨ã,ã“ã®è¦ç´ åž‹ã®<termref def="dt-stag">開始タグ</termref>ã§ã‚ã£ã¦ï¼Œã“ã®å±žæ€§ã«å€¤ã‚’与ãˆãªã„ã‚‚ã®ã‚’XML&processor;ãŒè¦‹ã¤ã‘ãŸãªã‚‰ã°ï¼Œãã®æ–‡æ›¸ã¯<termref def="dt-valid">&valid;</termref>ã¨ã¯ã—ãªã„。<kw>#IMPLIED</kw>を指定ã—ãŸã¨ã,ã“ã®å±žæ€§ã‚’çœç•¥ã—ãŸã‚‰ï¼ŒXML&processor;ã¯ï¼Œå±žæ€§å€¤ã‚’指定ã—ãªã„ã“ã¨ã‚’アプリケーションã«ä¼ãˆãªã‘ã‚Œã°ãªã‚‰ãªã„。ã“ã®ã¨ã,&application;ã®æŒ¯èˆžã„ã«ã¤ã„ã¦ã®åˆ¶ç´„ã¯ãªã„。
+</p>
+<p>
+<termdef id="dt-default" term="Attribute Default">
+属性ãŒ<kw>#REQUIRED</kw>ã§ã‚‚<kw>#IMPLIED</kw>ã§ã‚‚ãªã„ã¨ãã«ã¯ï¼Œ<nt def='NT-AttValue'>AttValue</nt>ã®å€¤ãŒï¼Œ<term>&default-value;</term>ã¨ãªã‚‹ã€‚<kw>#FIXED</kw>ã®å ´åˆï¼Œ&default-value;ã¨ç•°ãªã‚‹å€¤ãŒæŒ‡å®šã•ã‚Œã‚Œã°ï¼Œãã®æ–‡æ›¸ã¯ï¼Œ<termref def="dt-valid">&valid;</termref>ã¨ã—ãªã„。&default-value;を宣言ã—ã¦ã„ã‚‹å ´åˆï¼Œã“ã®å±žæ€§ã®çœç•¥ã‚’見ã¤ã‘ãŸã‚‰ï¼Œå®£è¨€ã—ãŸ&default-value;を属性値ã«æŒ‡å®šã—ã¦ã„ã‚‹ã¨ã—ã¦ï¼ŒXML&processor;ã¯æŒ¯ã‚‹èˆžã†ã“ã¨ãŒæœ›ã¾ã—ã„。
+</termdef></p>
+
+<p>属性リスト宣言ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+
+<eg>&lt;!ATTLIST termdef
+ id ID #REQUIRED
+ name CDATA #IMPLIED>
+&lt;!ATTLIST list
+ type (bullets|ordered|glossary) "ordered">
+&lt;!ATTLIST form
+ method CDATA #FIXED "POST"></eg></p>
+</div3>
+
+<div3 id='AVNormalize'>
+<head>属性値ã®æ­£è¦åŒ–</head>
+<p>
+XML&processor;ã¯ï¼Œå±žæ€§å€¤ã‚’&application;ã«æ¸¡ã™å‰ã«ï¼Œæ¬¡ã®ã¨ãŠã‚Šã«æ­£è¦åŒ–ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+
+<ulist>
+<item>
+<p>a) ã¾ãšï¼Œå±žæ€§å€¤åŠã³ãã®ä¸­ã®å®Ÿä½“内ã§ï¼Œè¡Œæœ«åˆã¯è¡Œå¢ƒç•Œ(åˆã¯ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ˆã£ã¦ã¯ãƒ¬ã‚³ãƒ¼ãƒ‰å¢ƒç•Œ)ã¨ã—ã¦ä½¿ã‚れる&string;を,&space-character;(#x20)一ã¤ã«ç½®ãæ›ãˆãªã‘ã‚Œã°ãªã‚‰ãªã„(「<titleref xml-link="simple" href="sec-line-ends">行末ã®æ‰±ã„</titleref>ã€ã‚‚å‚ç…§ã®ã“ã¨ã€‚)。
+</p></item>
+<item>
+<p>b) 次ã«ï¼Œæ–‡å­—å‚ç…§åŠã³å†…部&parsed-entity;ã¸ã®å‚ç…§ã¯ï¼Œå±•é–‹ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。外部実体ã¸ã®å‚ç…§ã¯ï¼Œ&error;ã¨ã™ã‚‹ã€‚
+</p></item>
+<item>
+<p>c) 最後ã«ï¼Œå±žæ€§ã®åž‹ãŒ<kw>CDATA</kw>ã§ãªã‘ã‚Œã°ï¼Œç©ºç™½&string;ã¯ï¼Œã™ã¹ã¦&space-character;(#x20)一ã¤ã«æ­£è¦åŒ–ã—,残りã®ç©ºç™½æ–‡å­—ã¯ï¼Œå‰Šé™¤ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p></item>
+</ulist>
+
+&non-validating;&parser;ã¯ï¼Œå®£è¨€ãŒè¦‹ã¤ã‹ã‚‰ãªã„属性ã¯ï¼Œã™ã¹ã¦ï¼Œ<kw>CDATA</kw>を宣言ã—ã¦ã„ã‚‹ã¨ã—ã¦æ‰±ã†ã“ã¨ãŒæœ›ã¾ã—ã„。</p>
+</div3>
+</div2>
+
+<div2 id='sec-condition-sect'>
+<head>æ¡ä»¶ä»˜ãセクション</head>
+<p>
+<termdef id='dt-cond-section' term='conditional section'>
+<term>æ¡ä»¶ä»˜ãセクション</term>ã¨ã¯ï¼Œ<termref def='dt-doctype'>文書型宣言ã®å¤–部&subset;</termref>ã®ä¸€éƒ¨ã¨ã—,制御キーワードã®æŒ‡å®šã«ã‚ˆã£ã¦ï¼ŒDTDã®è«–ç†æ§‹é€ ã«å«ã‚ãŸã‚Šï¼Œé™¤ã„ãŸã‚Šã™ã‚‹éƒ¨åˆ†ã¨ã™ã‚‹ã€‚
+</termdef>
+
+<scrap lang='ebnf'>
+<head>æ¡ä»¶ä»˜ãセクション</head>
+<prodgroup pcw2="9" pcw4="14.5">
+<prod id='NT-conditionalSect'><lhs>conditionalSect</lhs>
+<rhs><nt def='NT-includeSect'>includeSect</nt>
+| <nt def='NT-ignoreSect'>ignoreSect</nt>
+</rhs>
+</prod>
+<prod id='NT-includeSect'><lhs>includeSect</lhs>
+<rhs>'&lt;![' S? 'INCLUDE' S? '['
+<!-- (<nt def='NT-markupdecl'>markupdecl</nt>
+ | <nt def="NT-conditionalSect">conditionalSect</nt>
+ | <nt def="NT-S">S</nt>)*
+-->
+<nt def="NT-extSubset">extSubset</nt>
+']]&gt;'
+</rhs>
+</prod>
+<prod id='NT-ignoreSect'><lhs>ignoreSect</lhs>
+<rhs>'&lt;![' S? 'IGNORE' S? '['
+<nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
+']]&gt;'</rhs>
+</prod>
+<prod id='NT-ignoreSectContents'><lhs>ignoreSectContents</lhs>
+<rhs><nt def='NT-Ignore'>Ignore</nt>
+('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>
+']]&gt;'
+<nt def='NT-Ignore'>Ignore</nt>)*</rhs></prod>
+<prod id='NT-Ignore'><lhs>Ignore</lhs>
+<rhs><nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ('&lt;![' | ']]&gt;')
+<nt def='NT-Char'>Char</nt>*)
+</rhs></prod>
+<!--<rhs>
+((<nt def='NT-SkipLit'>SkipLit</nt>
+| <nt def='NT-Comment'>Comment</nt>
+| <nt def='NT-PI'>PI</nt>) -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+| ('&lt;![' <nt def='NT-ignoreSectContents'>ignoreSectContents</nt>*
+']]&gt;')
+</rhs>
+<rhs>
+| (<nt def='NT-Char'>Char</nt> - (']' | [&lt;'"]))
+</rhs>
+<rhs>
+| ('&lt;!' (<nt def='NT-Char'>Char</nt> - ('-' | '[')))
+</rhs>-->
+</prodgroup>
+</scrap>
+</p>
+
+<p>æ¡ä»¶ä»˜ãセクションã¯ï¼ŒDTDã®å†…部&subset;åŠã³å¤–部&subset;ã¨åŒæ§˜ã«ï¼Œå®Œå…¨ãªå®£è¨€ï¼Œã‚³ãƒ¡ãƒ³ãƒˆåˆã¯å…¥ã‚Œå­ã«ãªã£ãŸæ¡ä»¶ä»˜ãセクションを,ã„ãã¤ã‹å«ã‚“ã§ã‚ˆã„。ã“れらã®é–“ã«ï¼Œç©ºç™½ãŒç¾ã‚Œã¦ã‚‚よã„。
+</p>
+<p>
+æ¡ä»¶ä»˜ãセクションã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ãŒ<code>INCLUDE</code>ãªã‚‰ã°ï¼ŒXML&processor;ã¯ï¼Œã“ã®æ¡ä»¶ä»˜ãセクションã®å†…容を,文書ã®ä¸€éƒ¨ã¨ã—ã¦æ‰±ã‚ãªã‘ã‚Œã°ãªã‚‰ãªã„。æ¡ä»¶ä»˜ãセクションã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ãŒ<code>IGNORE</code>ãªã‚‰ã°ï¼Œãã®æ¡ä»¶ä»˜ãセクションã®å†…容ã¯ï¼Œæ–‡æ›¸ã®ä¸€éƒ¨ã¨ã—ã¦æ‰±ã‚ãªã„。構文解æžã‚’æ­£ã—ãè¡Œã†ãŸã‚ã«ã¯ï¼Œç„¡è¦–ã™ã‚‹æ¡ä»¶ä»˜ãセクション(IGNORE)ã«é–¢ã—ã¦ã‚‚,内容を読ã¾ãªã‘ã‚Œã°ãªã‚‰ãªã„ã“ã¨ã«æ³¨æ„ã™ã‚‹ã“ã¨ã€‚ã“ã‚Œã¯ï¼Œå…¥ã‚Œå­ã«ãªã£ãŸæ¡ä»¶ä»˜ãセクションを見ã¤ã‘,(無視ã™ã‚‹)最も外å´ã®æ¡ä»¶ä»˜ãセクションを正ã—ã検出ã™ã‚‹ãŸã‚ã¨ã™ã‚‹ã€‚キーワードを<code>INCLUDE</code>ã¨ã™ã‚‹å°ã•ãªæ¡ä»¶ä»˜ãセクションãŒï¼Œã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’<code>IGNORE</code>ã¨ã™ã‚‹ã‚ˆã‚Šå¤§ããªæ¡ä»¶ä»˜ãセクションã«å«ã¾ã‚Œã‚‹ãªã‚‰ã°ï¼Œå¤–å´åŠã³å†…å´ã®æ¡ä»¶ä»˜ãセクションã®ä¸¡æ–¹ã¨ã‚‚無視ã™ã‚‹ã€‚
+</p>
+<p>
+æ¡ä»¶ä»˜ãセクションã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ãŒãƒ‘ラメタ実体å‚ç…§ãªã‚‰ã°ï¼ŒXML&processor;ã¯æ¡ä»¶ä»˜ãセクションã®æ‰±ã„を判断ã™ã‚‹å‰ã«ï¼Œã“ã®ãƒ‘ラメタ実体を展開ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+
+<p>例を次ã«ç¤ºã™ã€‚
+
+<eg>&lt;!ENTITY % draft 'INCLUDE' >
+&lt;!ENTITY % final 'IGNORE' >
+
+&lt;![%draft;[
+&lt;!ELEMENT book (comments*, title, body, supplements?)>
+]]&gt;
+&lt;![%final;[
+&lt;!ELEMENT book (title, body, supplements?)>
+]]&gt;
+</eg>
+</p>
+</div2>
+<!--
+<div2 id='sec-pass-to-app'>
+<head>XML Processor Treatment of Logical Structure</head>
+<p>When an XML processor encounters a start-tag, it must make
+at least the following information available to the application:
+<ulist>
+<item>
+<p>the element type's generic identifier</p>
+</item>
+<item>
+<p>the names of attributes known to apply to this element type
+(validating processors must make available names of all attributes
+declared for the element type; non-validating processors must
+make available at least the names of the attributes for which
+values are specified.
+</p>
+</item>
+</ulist>
+</p>
+</div2>
+-->
+
+</div1>
+<!-- &Entities; -->
+
+<div1 id='sec-physical-struct'>
+<head>物ç†æ§‹é€ </head>
+
+<p>
+<termdef id="dt-entity" term="Entity">
+XML文書ã¯ï¼Œä¸€ã¤ä»¥ä¸Šã®è¨˜æ†¶å˜ä½ã‹ã‚‰æ§‹æˆã™ã‚‹ã€‚ã“ã®è¨˜æ†¶å˜ä½ã‚’,<term>実体</term>ã¨ã„ã†ã€‚実体ã¯ï¼Œ<term>内容</term>ã‚’ã‚‚ã¡ï¼Œæ–‡æ›¸å®Ÿä½“(以é™å‚ç…§)åŠã³<termref def='dt-doctype'>外部DTD&subset;</termref>を除ã„ã¦ï¼Œ<term>åå‰</term>ã§&identified;。
+</termdef>
+
+<!-- Added for CFG -->
+<!-- obscurity amputated by TWB -->
+<!-- entire sentence amputated by CMSMcQ: no one but NO ONE is
+ready for entities declared as
+<!ENTITY foo "http://www.foo.com/bar.xml#id">
+and it's pointless to suggest that it's possible
+under current circumstances. -->
+<!-- An entity may be stored in, -->
+<!--but need not be coterminous with, -->
+<!-- but need not comprise the whole of, -->
+<!-- a single physical storage object such as a file or -->
+<!-- database field. -->
+<!-- End sentence added for CFG -->å„XML文書ã¯ï¼Œ<termref def="dt-docent">文書実体</termref>ã¨å‘¼ã¶å®Ÿä½“を一ã¤ã‚‚ã¤ã€‚<termref def="dt-xml-proc">XML&processor;</termref>ã¯ï¼Œã“ã®æ–‡æ›¸å®Ÿä½“ã‹ã‚‰å‡¦ç†ã‚’開始ã™ã‚‹ã€‚文書実体ãŒï¼Œæ–‡æ›¸ã®ã™ã¹ã¦ã‚’å«ã‚“ã§ã‚‚よã„。</p>
+
+<p>実体ã¯ï¼Œ&parsed-entity;åˆã¯&unparsed-entity;ã¨ã™ã‚‹ã€‚<termdef id="dt-parsedent" term="Text Entity"><term>&parsed-entity;</term>ã®å†…容ã¯ï¼Œ&parsed-entity;ã®<termref def='dt-repltext'>&replacement-text;</termref>ã¨å‘¼ã¶ã€‚ã“ã®<termref def="dt-text">テキスト</termref>ã¯ï¼Œæ–‡æ›¸ã®æœ¬ä½“ã®ä¸€éƒ¨ã¨ã—ã¦è§£é‡ˆã™ã‚‹ã€‚
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-unparsed" term="Unparsed Entity">
+<term>&unparsed-entity;</term>ã¯ï¼Œå†…容ãŒ<termref def='dt-text'>テキスト</termref>ã§ã‚‚ãã†ã§ãªãã¨ã‚‚よã„リソースã¨ã™ã‚‹ã€‚テキストã®å ´åˆï¼ŒXMLã§ãªãã¨ã‚‚よã„。å„&unparsed-entity;ã«ã¯ï¼Œ<termref def="dt-notation">記法</termref>ãŒé–¢é€£ä»˜ã‘られ,ã“ã®è¨˜æ³•ã¯ï¼Œåå‰ã§&identified;。記法ã®åå‰åŠã³é–¢é€£ä»˜ã‘られãŸ&identifier;を,XML&processor;ãŒ&application;ã«æ¸¡ã™ã¨ã„ã†è¦ä»¶ä»¥å¤–ã¯ï¼ŒXMLã¯ï¼Œ&unparsed-entity;ã®å†…容を制é™ã—ãªã„。
+</termdef>
+</p>
+
+<p>&parsed-entity;ã¯ï¼Œå®Ÿä½“å‚ç…§ã«ã‚ˆã£ã¦åå‰ã§å‘¼ã³å‡ºã™ã€‚&unparsed-entity;ã¯ï¼Œ<kw>ENTITY</kw>åž‹åˆã¯<kw>ENTITIES</kw>åž‹ã®å±žæ€§ã®å€¤ã¨ã—ã¦ï¼Œåå‰ã§å‚ç…§ã™ã‚‹ã€‚</p>
+
+<p>
+<termdef id='gen-entity' term='general entity'><term>一般実体</term>ã¯ï¼Œæ–‡æ›¸å†…容ã®ä¸­ã§ä½¿ç”¨ã™ã‚‹&parsed-entity;ã¨ã™ã‚‹ã€‚ã‚ã„ã¾ã„ã«ãªã‚‰ãªã„é™ã‚Šï¼Œã“ã®&TR-or-Rec;ã§ã¯ï¼Œä¸€èˆ¬å®Ÿä½“ã‚’å˜ã«<emph>実体</emph>ã¨å‘¼ã¶ã€‚</termdef><termdef id='dt-PE' term='Parameter entity'>パラメタ実体ã¯ï¼ŒDTD内ã§ä½¿ç”¨ã™ã‚‹&parsed-entity;ã¨ã™ã‚‹ã€‚</termdef>ã“れらã®ï¼’種類ã®å®Ÿä½“ã¯ï¼Œç•°ãªã‚‹æ›¸å¼ã§å‚ç…§ã—,異ãªã‚‹æ–‡è„ˆã§èªè­˜ã™ã‚‹ã€‚</p>
+
+<!--
+<div2 id='sec-synchro'>
+<head>Logical and Physical Structures</head>
+<p>The logical and physical structures (elements and entities)
+in an XML document must
+be properly nested.
+<termref def='dt-stag'>Tags</termref> and <termref def='dt-element'>elements</termref> must
+each begin and end in the same <termref def='dt-entity'>entity</termref>, but may
+refer to other
+entities internally; <termref def='dt-comment'>comments</termref>,
+<termref def='dt-pi'>processing instructions</termref>,
+<termref def='dt-charref'>character
+references</termref>, and
+<termref def='dt-entref'>entity references</termref> must each be contained entirely
+within a single entity. Entities must each contain an integral number
+of elements, comments, processing instructions, and references,
+possibly together with character data not contained within any element
+in the entity, or else they must contain non-textual data, which by
+definition contains no elements.</p></div2>
+-->
+
+<div2 id='sec-references'>
+<head>文字å‚ç…§åŠã³å®Ÿä½“å‚ç…§</head>
+<p>
+<termdef id="dt-charref" term="Character Reference">
+<term>文字å‚ç…§</term>ã¯ï¼ŒISO/IEC 10646文字集åˆã®ç‰¹å®šã®æ–‡å­—,例ãˆã°ï¼Œå…¥åŠ›æ©Ÿå™¨ã‹ã‚‰ç›´æŽ¥å…¥åŠ›ä¸å¯èƒ½ãªæ–‡å­—ã‚’å‚ç…§ã™ã‚‹ã€‚
+
+<scrap lang='ebnf'>
+<head>文字å‚ç…§</head>
+<prod id='NT-CharRef'><lhs>CharRef</lhs>
+<rhs>'&amp;#' [0-9]+ ';' </rhs>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<wfc def="wf-Legalchar"/>
+</prod>
+</scrap>
+<wfcnote id="wf-Legalchar">
+<head>正当ãªæ–‡å­—</head>
+<p>文字å‚ç…§ã§å‚ç…§ã™ã‚‹æ–‡å­—ã¯ï¼Œéžçµ‚端記å·<termref def="NT-Char">Char</termref>ã«å¾“ã‚ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+</wfcnote>
+文字㌠"<code>&amp;#x</code>" ã§å§‹ã¾ã‚Œã°ï¼Œçµ‚端㮠"<code>;</code>" ã¾ã§ã®æ•°å­—åŠã³ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¯ï¼ŒISO/IEC 10646 ã®æ–‡å­—コードã®16進数表ç¾ã¨ã™ã‚‹ã€‚
+<!--日本語訳ã«ã¤ã„ã¦: letterã¯ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¨è¨³ã—ãŸã€‚ 三好 -->
+文字㌠"<code>&amp;#</code>" ã§å§‹ã¾ã‚Œã°ï¼Œçµ‚端㮠"<code>;</code>" ã¾ã§ã®æ•°å­—ã¯ï¼Œæ–‡å­—コードã®10進数表ç¾ã¨ã™ã‚‹ã€‚
+</termdef>
+</p>
+
+<p>
+<termdef id="dt-entref" term="Entity Reference">
+<term>実体å‚ç…§</term>ã¯ï¼Œåå‰ã®ä»˜ã„ãŸå®Ÿä½“ã®å†…容をå‚ç…§ã™ã‚‹ã€‚</termdef><termdef id='dt-GERef' term='General Entity Reference'>一般実体ã¸ã®å‚ç…§ã¯ï¼Œã‚¢ãƒ³ãƒ‘サンド(<code>&amp;</code>)åŠã³ã‚»ãƒŸã‚³ãƒ­ãƒ³(<code>;</code>)を区切りå­ã¨ã—ã¦ç”¨ã„る。</termdef><termdef id='dt-PERef' term='Parameter-entity reference'><term>パラメタ実体</term>ã¸ã®å‚ç…§ã¯ï¼Œãƒ‘ーセント記å·(<code>%</code>)åŠã³ã‚»ãƒŸã‚³ãƒ­ãƒ³(<code>;</code>)を区切りå­ã¨ã—ã¦ç”¨ã„る。
+</termdef>
+</p>
+
+<scrap lang="ebnf">
+<head>実体å‚ç…§</head>
+<prod id='NT-Reference'><lhs>Reference</lhs>
+<rhs><nt def='NT-EntityRef'>EntityRef</nt>
+| <nt def='NT-CharRef'>CharRef</nt></rhs></prod>
+<prod id='NT-EntityRef'><lhs>EntityRef</lhs>
+<rhs>'&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+</prod>
+<prod id='NT-PEReference'><lhs>PEReference</lhs>
+<rhs>'%' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<wfc def='wf-entdeclared'/>
+<vc def='vc-entdeclared'/>
+<wfc def='textent'/>
+<wfc def='norecursion'/>
+<wfc def='indtd'/>
+</prod>
+</scrap>
+
+<wfcnote id='wf-entdeclared'>
+<head>実体ãŒå®£è¨€ã•ã‚Œã¦ã„ã‚‹ã“ã¨</head>
+<p>DTDã‚’ã‚‚ãŸãªã„文書,パラメタ実体å‚照をå«ã¾ãªã„内部DTD&subset;ã ã‘ã‚’ã‚‚ã¤æ–‡æ›¸ï¼Œåˆã¯ "<code>standalone='yes'</code>" ã‚’ã‚‚ã¤æ–‡æ›¸ã«ãŠã„ã¦ï¼Œå®Ÿä½“å‚ç…§ã§ç”¨ã„ã‚‹ <nt def='NT-Name'>Name</nt> ã¯ï¼Œãã®å®Ÿä½“ã®å®£è¨€ã§ä¸Žãˆã‚‹åå‰ã¨ï¼Œ<termref def="dt-match">&match;</termref>ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ãŸã ã—,&well-formed;ã®æ–‡æ›¸ã¯ï¼Œå®Ÿä½“&magicents; を宣言ã™ã‚‹å¿…è¦ã¯ãªã„。パラメタ実体ã®å ´åˆã¯ï¼Œå®£è¨€ã¯ï¼Œå‚ç…§ã«å…ˆè¡Œã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。åŒæ§˜ã«ï¼Œä¸€èˆ¬å®Ÿä½“ã®å ´åˆã¯ï¼Œå±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ã®&default-value;内ã§ã®å‚照より先ã«ï¼Œå®£è¨€ãŒç¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+
+<p>外部&subset;åˆã¯å¤–部パラメタ実体ã§å®Ÿä½“を宣言ã™ã‚‹ã¨ã,&non-validating;&processor;ãŒï¼Œå®£è¨€ã‚’読ã¿ï¼Œå‡¦ç†ã™ã‚‹ã“ã¨ã‚’<titleref href='include-if-valid'>義務ã¥ã‘ãªã„</titleref>。ãれらã®æ–‡æ›¸ã§ã¯ï¼Œå®Ÿä½“ã¯å®£è¨€ã•ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„ã¨ã„ã†è¦å‰‡ã¯ï¼Œ&well-formed;制約ã§ã¯ãªã„。
+</p>
+</wfcnote>
+
+<vcnote id="vc-entdeclared">
+<head>実体ãŒå®£è¨€ã•ã‚Œã¦ã„ã‚‹ã“ã¨</head>
+<p>
+外部&subset;åˆã¯å¤–部パラメタ実体をもã£ã¦ã„ã¦ï¼Œ"<code>standalone='no'</code>"ã‚’ã‚‚ã¤æ–‡æ›¸ã«ãŠã„ã¦ï¼Œå®Ÿä½“å‚ç…§ã§ç”¨ã„ã‚‹ <nt def='NT-Name'>Name</nt> ã¯ï¼Œãã®å®Ÿä½“ã®å®£è¨€ã§ä¸Žãˆã‚‹åå‰ã¨<termref def="dt-match">&match;</termref>ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。相互é‹ç”¨æ€§ã®ãŸã‚,&valid;ãªæ–‡æ›¸ã¯<titleref href="sec-escapes">ã‚らã‹ã˜ã‚定義ã—ãŸå®Ÿä½“ã®è¦å®š</titleref>ã§æŒ‡å®šã—ãŸæ›¸å¼ã«ã‚ˆã£ã¦ï¼Œå®Ÿä½“ &magicents;を宣言ã™ã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„。パラメタ実体ã®å ´åˆã¯ï¼Œå®£è¨€ã¯ï¼Œå‚ç…§ã«å…ˆè¡Œã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。åŒæ§˜ã«ï¼Œä¸€èˆ¬å®Ÿä½“ã®å ´åˆã¯ï¼Œå±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ã®&default-value;内ã§ã®å‚照よりも先ã«ï¼Œå®£è¨€ãŒç¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+
+<!-- FINAL EDIT: is this duplication too clumsy? -->
+
+<wfcnote id='textent'>
+<head>&parsed-entity;</head>
+<p>
+実体å‚ç…§ã¯ï¼Œ<termref def="dt-unparsed">&unparsed-entity;</termref>ã®åå‰ã‚’å«ã‚“ã§ã„ã¦ã¯ãªã‚‰ãªã„。&unparsed-entity;ã¯ï¼Œ<kw>ENTITY</kw>åž‹åˆã¯<kw>ENTITIES</kw> åž‹ã¨ã—ã¦å®£è¨€ã—ãŸ<termref def="dt-attrval">属性値</termref>ã¨ã—ã¦ã ã‘å‚ç…§ã§ãる。
+</p>
+</wfcnote>
+
+<wfcnote id='norecursion'>
+<head>å†å¸°ãªã—</head>
+<p>&parsed-entity;ã¯ï¼Œãれ自体ã¸ã®å‚照を,直接ã«ã‚‚間接ã«ã‚‚å«ã‚“ã§ã¯ãªã‚‰ãªã„。</p>
+</wfcnote>
+
+<wfcnote id='indtd'>
+<head>DTDã®ä¸­</head>
+<p>
+パラメタ実体å‚ç…§ã¯ï¼Œ<termref def='dt-doctype'>DTD</termref>内ã«ã ã‘,出ç¾ã—ã¦ã‚ˆã„。
+<!--
+In the external DTD subset, a parameter-entity reference is
+recognized only at the locations where
+the nonterminal <nt def="NT-PEReference">PEReference</nt> or the
+special operator <code>%</code> appears in a production of the
+grammar. In the internal subset, parameter-entity references
+are recognized only when they match
+the <nt def="NT-InternalPERef">InternalPERef</nt> non-terminal
+in the production for <nt def="NT-markupdecl">markupdecl</nt>.
+-->
+</p>
+</wfcnote>
+
+<p>
+文字å‚ç…§åŠã³å®Ÿä½“å‚ç…§ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>Type &lt;key>less-than&lt;/key> (&hcro;3C;) to save options.
+This document was prepared on &amp;docdate; and
+is classified &amp;security-level;.</eg>
+</p>
+
+<p>
+パラメタ実体å‚ç…§ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;!ENTITY % ISOLat2
+ SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
+%ISOLat2;
+</eg>
+</p>
+</div2>
+
+<div2 id='sec-entity-decl'>
+<head>実体宣言</head>
+
+<p>
+<termdef id="dt-entdecl" term="entity declaration">
+実体ã¯ï¼Œæ¬¡ã®ã¨ãŠã‚Šã«å®£è¨€ã™ã‚‹ã€‚
+<scrap lang='ebnf'>
+<head>実体宣言</head>
+<prodgroup pcw2="5" pcw4="18.5">
+<prod id='NT-EntityDecl'><lhs>EntityDecl</lhs>
+<rhs><nt def="NT-GEDecl">GEDecl</nt></rhs><com>一般実体</com>
+<rhs>| <nt def="NT-PEDecl">PEDecl</nt></rhs><com>パラメタ実体</com>
+</prod>
+<prod id='NT-GEDecl'><lhs>GEDecl</lhs>
+<rhs>'&lt;!ENTITY' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt> <nt def='NT-EntityDef'>EntityDef</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+</prod>
+<prod id='NT-PEDecl'><lhs>PEDecl</lhs>
+<rhs>| '&lt;!ENTITY' <nt def='NT-S'>S</nt> '%' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt> <nt def='NT-S'>S</nt>
+<nt def='NT-PEDef'>PEDef</nt> <nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>パラメタ実体</com>
+</prod>
+<prod id='NT-EntityDef'><lhs>EntityDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+</rhs>
+<!--<wfc def="WF-EntityValue"/>-->
+<rhs>| <nt def='NT-ExternalDef'>ExternalDef</nt></rhs>
+<!--<wfc def="WF-External"/>-->
+</prod>
+<!-- FINAL EDIT: what happened to WFs here? -->
+<prod id='NT-PEDef'><lhs>PEDef</lhs>
+<rhs><nt def='NT-EntityValue'>EntityValue</nt>
+| <nt def='NT-ExternalID'>ExternalID</nt></rhs></prod>
+</prodgroup>
+</scrap>
+
+<nt def='NT-Name'>Name</nt> ã¯ï¼Œ<termref def="dt-entref">実体å‚ç…§</termref>ã«ãŠã„ã¦å®Ÿä½“ã‚’&identify;。&unparsed-entity;ãªã‚‰ã°ï¼Œ<kw>ENTITY</kw> åž‹åˆã¯<kw>ENTITIES</kw>åž‹ã®å±žæ€§å€¤å†…ã§ï¼Œå®Ÿä½“ã‚’&identify;。åŒä¸€ã®å®Ÿä½“ãŒä¸€å›žä»¥ä¸Šå®£è¨€ã•ã‚Œã‚Œã°ï¼Œæœ€åˆã®å®£è¨€ã‚’用ã„る。&at-user-option;,複数回宣言ã•ã‚Œã‚‹å®Ÿä½“ã«é–¢ã—,XML&processor;ã¯ï¼Œè­¦å‘Šã‚’出ã—ã¦ã‚‚よã„。
+</termdef>
+</p>
+
+<!--
+<wfcnote id="WF-Entityvalue">
+<head>Well-Formed Internal Entity</head>
+<p>General entities defined by an <nt
+def="NT-EntityValue">EntityValue</nt> must be well-formed, as defined
+in section <specref ref="wf-entities"/>.
+</p>
+</wfcnote>
+<wfcnote id="WF-External">
+<head>Well-Formed External Entity</head>
+<p>General text entities defined by an <nt
+def="NT-ExternalDef">ExternalDef</nt>, must be well-formed, as defined
+in the section on <titleref xml-link="simple"
+href="wf-entities">well-formed entities.</titleref>.</p>
+</wfcnote>
+-->
+
+<div3 id='sec-internal-ent'>
+<head>内部実体</head>
+<p>
+<termdef id='dt-internent' term="Internal Entity Replacement Text">
+実体ã®å®šç¾©ãŒ <nt def='NT-EntityValue'>EntityValue</nt>ã®ã¨ã,ã“れを<term>内部実体</term>ã¨ã„ã†ã€‚ã“ã‚Œã¯ï¼Œåˆ¥å€‹ã®ç‰©ç†çš„記憶å˜ä½ã‚’ã‚‚ãŸãšï¼Œå®Ÿä½“ã®å†…容ã¯ï¼Œå®£è¨€å†…ã§ä¸Žãˆã‚‹ã€‚</termdef>æ­£ã—ã<termref def='dt-repltext'>&replacement-text;</termref>を生æˆã™ã‚‹ã«ã¯ï¼Œ<termref def='dt-litentval'>&literal;実体値</termref>内ã§ã®å®Ÿä½“å‚ç…§åŠã³æ–‡å­—å‚ç…§ã®å‡¦ç†ãŒï¼Œå¿…è¦ã¨ãªã‚‹ã‹ã‚‚ã—ã‚Œãªã„ã“ã¨ã«æ³¨æ„ã™ã‚‹ã€‚詳細ã¯ï¼Œ<titleref href='intern-replacement'>内部実体ã®&replacement-text;ã®æ§‹ç¯‰</titleref>ã‚’å‚照。
+
+<!-- redundant -TWB
+Within the <nt def="NT-EntityValue">EntityValue</nt>,
+parameter-entity references and character references are recognized
+and expanded immediately.
+General-entity references within the
+replacement text are not recognized
+at the time the entity declaration is parsed, though they may be
+recognized when the entity itself is referred to.
+-->
+
+</p>
+
+<p>
+内部実体ã¯ï¼Œ<termref def="dt-parsedent">&parsed-entity;</termref>ã¨ã™ã‚‹ã€‚
+</p>
+
+<p>内部実体宣言ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the specification."></eg></p>
+</div3>
+
+<div3 id='sec-external-ent'>
+<head>外部実体</head>
+<p>
+<termdef id="dt-extent" term="External Entity">
+実体ãŒå†…部実体ã§ãªã‘ã‚Œã°ï¼Œ<term>外部実体</term>ã¨ã—,次ã®ã¨ãŠã‚Šã«å®£è¨€ã™ã‚‹ã€‚
+
+<scrap lang='ebnf'>
+<head>外部実体宣言</head>
+<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
+<rhs><nt def='NT-ExternalID'>ExternalID</nt>
+<nt def='NT-NDataDecl'>NDataDecl</nt>?</rhs></prod>
+<prod id='NT-ExternalID'><lhs>ExternalID</lhs>
+<rhs>'SYSTEM' <nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt></rhs>
+<rhs>| 'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+<nt def='NT-S'>S</nt>
+<nt def='NT-SystemLiteral'>SystemLiteral</nt>
+</rhs>
+</prod>
+<prod id='NT-NDataDecl'><lhs>NDataDecl</lhs>
+<rhs><nt def='NT-S'>S</nt> 'NDATA' <nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt></rhs>
+<vc def='not-declared'/></prod>
+</scrap>
+
+<nt def='NT-NDataDecl'>NDataDecl</nt> ãŒå­˜åœ¨ã™ã‚Œã°ï¼Œã“ã®å®Ÿä½“ã¯ï¼Œ<termref def="dt-unparsed">&unparsed-entity;</termref>ã¨ã—,ãã†ã§ãªã‘ã‚Œã°ï¼Œ&parsed-entity;ã¨ã™ã‚‹ã€‚</termdef>
+</p>
+
+<vcnote id='not-declared'>
+<head>記法ãŒå®£è¨€ã•ã‚Œã¦ã„ã‚‹ã“ã¨</head>
+<p>
+<nt def='NT-Name'>Name</nt> ã¯ï¼Œå®£è¨€ã—ãŸ<termref def="dt-notation">記法</termref>ã®åå‰ã¨&match;ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+</vcnote>
+
+<p>
+<termdef id="dt-sysid" term="System Identifier">
+キーワード <kw>SYSTEM</kw> ã®å¾Œã® <nt def='NT-SystemLiteral'>SystemLiteral</nt> を,実体ã®<term>システム&identifier;</term>ã¨å‘¼ã¶ã€‚ã“ã‚Œã¯URIã¨ã—,ãã®å®Ÿä½“ã®å†…容をå–り出ã™ã®ã«ç”¨ã„ã¦ã‚‚よã„。</termdef>URIã¨å…±ã«ä½¿ã†ã“ã¨ã®å¤šã„ãƒãƒƒã‚·ãƒ¥("<code>#</code>")åŠã³ãƒ•ãƒ©ã‚°ãƒ¡ãƒ³ãƒˆ&identifier;ã¯ï¼Œæ­£å¼ã«ã¯ï¼ŒURI自体ã®ä¸€éƒ¨ã¨ã¯ã—ãªã„。フラグメント&identifier;ãŒï¼Œã‚·ã‚¹ãƒ†ãƒ &identifier;ã®éƒ¨åˆ†ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¦ã„ã‚‹å ´åˆï¼ŒXML&processor;ã¯ï¼Œ&error;を出ã—ã¦ã‚‚よã„。ã“ã®&TR-or-Rec;ã®ç¯„囲外ã®æƒ…å ±(例ãˆã°ï¼Œã‚る特定ã®DTDã®ç‰¹åˆ¥ãªXMLè¦ç´ åˆã¯ç‰¹å®šã®&application;ã®ä»•æ§˜ã«ã‚ˆã£ã¦å®šç¾©ã•ã‚ŒãŸå‡¦ç†å‘½ä»¤)ã«ã‚ˆã£ã¦ä¸Šæ›¸ãã•ã‚Œãªã„é™ã‚Šï¼Œç›¸å¯¾çš„ãªURIã¯ï¼Œãã®å®Ÿä½“ã®ä½ç½®ï¼Œã™ãªã‚ã¡ï¼Œãã®å®Ÿä½“ã®å®£è¨€ãŒã‚るファイルã«ç›¸å¯¾çš„ã¨ã™ã‚‹ã€‚ã—ãŸãŒã£ã¦ï¼ŒDTDã®å†…部&subset;ã«ã‚る実体宣言ã§ã®ç›¸å¯¾çš„ãªURIã¯ï¼Œæ–‡æ›¸ã®ä½ç½®ã«ã¤ã„ã¦ç›¸å¯¾çš„ã¨ã™ã‚‹ã€‚外部&subset;ã«ã‚る実体宣言ã§ã®ç›¸å¯¾çš„ãªURIã¯ï¼Œãã®å¤–部&subset;ã‚’å«ã‚€ãƒ•ã‚¡ã‚¤ãƒ«ã®ä½ç½®ã«ç›¸å¯¾çš„ã¨ã™ã‚‹ã€‚
+</p>
+
+<p>
+<termdef id="dt-pubid" term="Public identifier">
+システム&identifier;以外ã«ï¼Œå¤–部実体ã¯ï¼Œ<term>公開&identifier;</term>ã‚’å«ã‚“ã§ã‚‚よã„。
+</termdef>
+実体ã®å†…容をå–り出ã™XML&processor;ã¯ï¼Œã“ã®å…¬é–‹&identifier;を用ã„ã¦ï¼Œä»£ã‚ã‚Šã®URIã®ç”Ÿæˆã‚’試ã¿ã¦ã‚‚よã„。XML&processor;ãŒã“ã‚Œã«å¤±æ•—ã—ãŸå ´åˆã¯ï¼Œã‚·ã‚¹ãƒ†ãƒ &literal;ã¨ã—ã¦æŒ‡å®šã—ãŸURIを用ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„。&match;ã™ã‚‹å‰ã«ï¼Œå…¬é–‹&identifier;内ã«ã‚る空白文字ã‹ã‚‰ãªã‚‹&string;ã¯ï¼Œã™ã¹ã¦å˜ä¸€ã®&space-character;(#x20)ã«æ­£è¦åŒ–ã—ãªã‘ã‚Œã°ãªã‚‰ãšï¼Œå‰å¾Œã®ç©ºç™½æ–‡å­—ã¯å‰Šé™¤ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</p>
+
+<p>外部実体宣言ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;!ENTITY open-hatch
+ SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY open-hatch
+ PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
+ "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY hatch-pic
+ SYSTEM "../grafix/OpenHatch.gif"
+ NDATA gif ></eg></p>
+</div3>
+
+</div2>
+
+<div2 id='TextEntities'>
+<head>&parsed-entity;</head>
+<div3 id='sec-TextDecl'>
+<head>テキスト宣言</head>
+<p>外部&parsed-entity;ã¯ï¼Œ<term>テキスト宣言</term>ã§å§‹ã¾ã£ã¦ã‚‚よã„。
+<scrap lang='ebnf'>
+<head>テキスト宣言</head>
+<prodgroup pcw4="12.5" pcw5="13">
+<prod id='NT-TextDecl'><lhs>TextDecl</lhs>
+<rhs>&xmlpio;
+<nt def='NT-VersionInfo'>VersionInfo</nt>?
+<nt def='NT-EncodingDecl'>EncodingDecl</nt>
+<nt def='NT-S'>S</nt>? &pic;</rhs>
+<!-- <wfc def='wfc-xmldecliteral'/> -->
+<!-- <wfc def='wfc-no-nonleading-encdec'/> -->
+</prod>
+</prodgroup>
+</scrap>
+</p>
+<p>テキスト宣言ã¯ï¼Œãã®ã¾ã¾ã®å½¢ã§ç¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãšï¼Œ&parsed-entity;ã¸ã®å‚照を経由ã—ã¦ã¯ãªã‚‰ãªã„ã“ã¨ã«æ³¨æ„ã™ã‚‹ã€‚</p>
+<p>外部&parsed-entity;ã«ãŠã„ã¦ï¼Œãƒ†ã‚­ã‚¹ãƒˆå®£è¨€ã¯ï¼Œå…ˆé ­ä»¥å¤–ã®ã„ã‹ãªã‚‹ä½ç½®ã«ã‚‚出ç¾ã—ãªã„。</p>
+</div3>
+<div3 id='wf-entities'>
+<head>&well-formed;ã®&parsed-entity;</head>
+<p>ラベル<nt def='NT-document'>document</nt>ã‚’ã‚‚ã¤ç”Ÿæˆè¦å‰‡ã«&match;ã™ã‚Œã°ï¼Œæ–‡æ›¸å®Ÿä½“ã¯ï¼Œ&well-formed;ã¨ã™ã‚‹ã€‚ラベル<nt def='NT-ExtParsedEnt'>ExtParsedEnt</nt>ã‚’ã‚‚ã¤ç”Ÿæˆè¦å‰‡ã«&match;ã™ã‚Œã°ï¼Œå¤–部ã®ä¸€èˆ¬&parsed-entity;ã¯ï¼Œ&well-formed;ã¨ã™ã‚‹ã€‚ラベル<nt def='NT-ExtPE'>ExtPE</nt>ã‚’ã‚‚ã¤ç”Ÿæˆè¦å‰‡ã«&match;ã™ã‚Œã°ï¼Œå¤–部パラメタ実体ã¯ï¼Œ&well-formed;ã¨ã™ã‚‹ã€‚
+
+<scrap lang='ebnf'>
+<head>&well-formed;ã®&parsed-entity;</head>
+<prod id='NT-ExtParsedEnt'><lhs>ExtParsedEnt</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-content'>content</nt></rhs>
+</prod>
+<prod id='NT-ExtPE'><lhs>ExtPE</lhs>
+<rhs><nt def='NT-TextDecl'>TextDecl</nt>?
+<nt def='NT-extSubset'>extSubset</nt></rhs>
+</prod>
+</scrap>
+&replacement-text;ãŒï¼Œãƒ©ãƒ™ãƒ«<nt def='NT-content'>content</nt>ã‚’ã‚‚ã¤ç”Ÿæˆè¦å‰‡ã«&match;ã™ã‚Œã°ï¼Œå†…部ã®ä¸€èˆ¬&parsed-entity;ã¯ï¼Œ&well-formed;ã¨ã™ã‚‹ã€‚DTDを最後ã¾ã§èª­ã¿è¾¼ã¾ãªã„ã¨ï¼Œç¢ºå®Ÿã«ã“れを判定ã§ããªã„ã“ã¨ã«æ³¨æ„。ã™ã¹ã¦ã®å†…部ã®ãƒ‘ラメタ実体ã¯ï¼Œå®šç¾©ã«ã‚ˆã£ã¦&well-formed;ã¨ã™ã‚‹ã€‚
+</p>
+<p>実体ãŒ&well-formed;ãªçµæžœã¨ã—ã¦ï¼ŒXML文書ã®è«–ç†çš„åŠã³ç‰©ç†çš„構造ã¯ï¼Œæ­£ã—ã入れå­ã¨ãªã‚‹ã€‚<termref def='dt-stag'>開始タグ</termref>,<termref def='dt-etag'>終了タグ</termref>,<termref def="dt-empty">空è¦ç´ ã‚¿ã‚°</termref>,<termref def='dt-element'>è¦ç´ </termref>,<termref def='dt-comment'>コメント</termref>,<termref def='dt-pi'>処ç†å‘½ä»¤</termref>,<termref def='dt-charref'>文字å‚ç…§</termref>åŠã³<termref def='dt-entref'>実体å‚ç…§</termref>ãŒï¼Œä¸€ã¤ã®å®Ÿä½“ã§é–‹å§‹ã—,別ã®å®Ÿä½“ã§çµ‚了ã™ã‚‹ã“ã¨ã¯ãªã„。</p>
+</div3>
+<div3 id='charencoding'>
+<head>実体ã«ãŠã‘る文字符å·åŒ–</head>
+
+<p>XML文書内ã®å¤–部&parsed-entity;ã¯ï¼Œå„々,別ã®æ–‡å­—符å·åŒ–æ–¹å¼ã‚’用ã„ã¦ã‚‚よã„。ã™ã¹ã¦ã®XML&processor;ã¯ï¼ŒUTF-8ã§ç¬¦å·åŒ–ã—ãŸå®Ÿä½“,UTF-16ã§ç¬¦å·åŒ–ã—ãŸå®Ÿä½“を処ç†ã§ããªã‘ã‚Œã°ãªã‚‰ãªã„。
+<!--
+It is recognized that for some purposes, the use of additional
+ISO/IEC 10646 planes other than the Basic Multilingual Plane
+may be required.
+A facility for handling characters in these planes is therefore a
+desirable characteristic in XML processors and applications.
+-->
+</p>
+<p>UTF-16ã§ç¬¦å·åŒ–ã—ãŸå®Ÿä½“ã¯ï¼ŒISO/IEC 10646ã®ä»˜éŒ²EåŠã³Unicodeã®ä»˜éŒ²Bã§è¦å®šã™ã‚‹&byte-order-mark;(ZERO WIDTH NO-BREAK SPACE文字,#xFEFF)ã§å§‹ã¾ã‚‰ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã“ã‚Œã¯ï¼Œç¬¦å·åŒ–ã®æ¨™è­˜ã§ã‚ã£ã¦ï¼ŒXML文書ã®&markup;ã®ä¸€éƒ¨ã§ã‚‚,文字データã®ä¸€éƒ¨ã§ã‚‚ãªã„。XML&processor;ã¯ï¼ŒUTF-8ã§ç¬¦å·åŒ–ã—ãŸæ–‡æ›¸ã¨UTF-16ã§ç¬¦å·åŒ–ã—ãŸæ–‡æ›¸ã¨ã®åŒºåˆ¥ã‚’è¡Œã†ãŸã‚ã«ï¼Œã“ã®æ–‡å­—を使用å¯èƒ½ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+<p>XML&processor;ã¯ï¼ŒUTF-8åŠã³UTF-16ã§ç¬¦å·åŒ–ã—ãŸå®Ÿä½“ã ã‘を読むã“ã¨ã‚’å¿…é ˆã¨ã™ã‚‹ãŒï¼Œä»–ã®ç¬¦å·åŒ–を世界ã§ã¯ç”¨ã„ã¦ãŠã‚Šï¼Œãれらã®ç¬¦å·åŒ–を用ã„る実体をXML&processor;ãŒå‡¦ç†ã§ãã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„。UTF-8åˆã¯UTF-16以外ã®ç¬¦å·åŒ–æ–¹å¼ã‚’用ã„ã¦æ ¼ç´ã™ã‚‹&parsed-entity;ã¯ï¼Œç¬¦å·åŒ–宣言をå«ã‚€<titleref href='TextDecl'>テキスト宣言</titleref>ã§å§‹ã‚ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+<scrap lang='ebnf'>
+<head>符å·åŒ–宣言</head>
+<prod id='NT-EncodingDecl'><lhs>EncodingDecl</lhs>
+<rhs><nt def="NT-S">S</nt>
+'encoding' <nt def='NT-Eq'>Eq</nt>
+'"' <nt def='NT-EncName'>EncName</nt> '"' | "'"
+<nt def='NT-EncName'>EncName</nt> "'"
+</rhs>
+</prod>
+<prod id='NT-EncName'><lhs>EncName</lhs>
+<rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs>
+<com>ラテン文字ã ã‘ã‚’å«ã‚€ç¬¦å·åŒ–å</com>
+</prod>
+</scrap>
+<termref def='dt-docent'>文書実体</termref>ã§ã¯ï¼Œç¬¦å·åŒ–宣言ã¯ï¼Œ<termref def="dt-xmldecl">XML宣言</termref>ã®ä¸€éƒ¨ã¨ã™ã‚‹ã€‚<nt def="NT-EncName">EncName</nt>ã¯ï¼Œä½¿ç”¨ã™ã‚‹ç¬¦å·åŒ–æ–¹å¼ã®åå‰ã¨ã™ã‚‹ã€‚
+</p>
+<!-- FINAL EDIT: check name of IANA and charset names -->
+<p>符å·åŒ–宣言ã§ã¯ï¼Œå€¤<code>UTF-8</code>,<code>UTF-16</code>,<code>ISO-10646-UCS-2</code>åŠã³<code>ISO-10646-UCS-4</code>ã¯ï¼ŒUnicodeåŠã³ISO/IEC 10646ã®å„種符å·åŒ–ã®ãŸã‚ã«ç”¨ã„る。値<code>ISO-8859-1</code>ã‹ã‚‰<code>ISO-8859-9</code>ã¾ã§ã¯ï¼ŒISO 8859ã®å¯¾å¿œã™ã‚‹ãƒ‘ートã®ãŸã‚ã«ç”¨ã„る。値<code>ISO-2022-JP</code>,<code>Shift_JIS</code>åŠã³<code>EUC-JP</code>ã¯ï¼ŒJIS X-0208-1997ã®å„種符å·åŒ–ã®ãŸã‚ã«ç”¨ã„る。XML&processor;ã¯ï¼Œãれ以外ã®ç¬¦å·åŒ–æ–¹å¼ã‚’èªè­˜ã—ã¦ã‚‚よã„。Internet Assigned Numbers Authority (IANA)ã«ï¼Œ(<emph>charset</emph>sã¨ã—ã¦)登録ã•ã‚ŒãŸæ–‡å­—符å·åŒ–æ–¹å¼ã«ã¤ã„ã¦ã¯ï¼Œã“れら以外ã«ã¤ã„ã¦ã‚‚,登録ã•ã‚ŒãŸåå‰ã§å‚ç…§ã™ã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„。ã“れらã®ç™»éŒ²ã•ã‚ŒãŸåå‰ã¯ï¼Œå¤§æ–‡å­—・å°æ–‡å­—ã®åŒºåˆ¥ã‚’ã›ãšã«å®šç¾©ã•ã‚Œã¦ã„ã‚‹ã®ã§ï¼Œã“れらã«å¯¾ã™ã‚‹æ¯”較を試ã¿ã‚‹&processor;ã¯ï¼Œå¤§æ–‡å­—・å°æ–‡å­—ã®åŒºåˆ¥ã‚’ã—ãªã„方法をã¨ã‚‹ã®ãŒæœ›ã¾ã—ã„ã“ã¨ã«æ³¨æ„ã™ã‚‹ã€‚</p>
+<p>XML処ç†ç³»ã«æ¸¡ã•ã‚ŒãŸå®Ÿä½“ãŒï¼Œç¬¦å·åŒ–宣言をå«ã‚€ã«ã‚‚ã‹ã‹ã‚らãšï¼Œå®£è¨€ã§ç¤ºã—ãŸã‚‚ã®ä»¥å¤–ã®æ–¹å¼ã§ç¬¦å·åŒ–ã•ã‚Œã¦ã„ãŸã‚Šï¼Œç¬¦å·åŒ–宣言ãŒï¼Œå¤–部実体ã®æœ€åˆä»¥å¤–ã®ä½ç½®ã«å‡ºç¾ã™ã‚Œã°ï¼Œ<termref def="dt-error">&error;</termref>ã¨ã™ã‚‹ã€‚
+</p>
+<p>&byte-order-mark;ã§ã‚‚符å·åŒ–宣言ã§ã‚‚始ã¾ã‚‰ãªã„実体ã¯ï¼ŒUTF-8符å·åŒ–ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+
+<p><!-- XML processors should make an effort to use all available
+information, internal and external, to aid in detecting an entity's correct
+encoding. Such information may include, but is not limited to:
+<ulist><item><p>An HTTP header</p></item>
+<item><p>A MIME header obtained other than through HTTP</p></item>
+<item><p>Metadata provided by the native OS file system or by document
+management software</p></item>
+<item><p>The bit patterns at the front of an entity, which may
+be analyzed to determine if
+the application of any known encoding yields a valid encoding
+declaration. See <titleref href='sec-guessing'>the appendix on
+autodetection of character sets</titleref>
+for a fuller description.</p></item></ulist> -->
+処ç†ã§ããªã„符å·åŒ–ã‚’ã‚‚ã£ãŸå®Ÿä½“ã‚’XML&processor;ãŒç™ºè¦‹ã—ãŸã¨ãã¯ï¼Œ&application;ã«ãã®äº‹å®Ÿã‚’通知ã—,<termref def='dt-fatal'>&fatal-error;</termref>ã¨ã—ã¦ï¼Œå‡¦ç†ã‚’終了ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+<!--
+inform the application of this fact and
+may
+allow the application to
+request either that the entity should be treated as an <termref
+def="dt-unparsed">unparsed entity</termref>, or that processing should
+cease.-->
+</p>
+<p>符å·åŒ–宣言ã®ä¾‹ã‚’,次ã«ç¤ºã™ã€‚
+<eg>&lt;?xml encoding='UTF-8'?>
+&lt;?xml encoding='EUC-JP'?></eg></p>
+</div3>
+</div2>
+<div2 id='entproc'>
+<head>XML&processor;ã«ã‚ˆã‚‹å®Ÿä½“åŠã³å‚ç…§ã®æ‰±ã„</head>
+<p>次ã®è¡¨ã¯ï¼Œæ–‡å­—å‚照,実体å‚ç…§åŠã³&unparsed-entity;ã®å‘¼å‡ºã—ãŒç¾ã‚Œã‚‹æ–‡è„ˆåŠã³å„々ã®å ´åˆã«ãŠã‘ã‚‹<termref def='dt-xml-proc'>XML&processor;</termref>ã«è¦æ±‚ã™ã‚‹æŒ¯èˆžã„ã‚’è¦ç´„ã™ã‚‹ã€‚一番左ã®åˆ—ã®ãƒ©ãƒ™ãƒ«ã¯ï¼Œèªè­˜ã®æ–‡è„ˆã‚’示ã™ã€‚
+<glist>
+<gitem><label>内容ã«ãŠã‘ã‚‹å‚ç…§</label>
+<def><p>è¦ç´ ã®<termref def='dt-stag'>開始タグ</termref>åŠã³<termref def='dt-etag'>終了タグ</termref>ã®é–“ã®ä»»æ„ã®å ´æ‰€ã§ã®å‚照。éžçµ‚端記å·<nt def='NT-content'>content</nt>ã«å¯¾å¿œã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label>属性値ã«ãŠã‘ã‚‹å‚ç…§</label>
+<def><p><termref def='dt-stag'>開始タグ</termref>ã®å±žæ€§ã®å€¤ï¼Œåˆã¯<termref def='dt-attdecl'>属性宣言</termref>ã«ãŠã‘ã‚‹&default-value;ã®ã„ãšã‚Œã‹ã§ã®å‚照。éžçµ‚端記å·<nt def='NT-AttValue'>AttValue</nt>ã«å¯¾å¿œã™ã‚‹ã€‚</p></def></gitem>
+<gitem>
+<label>属性値ã¨ã—ã¦å‡ºç¾</label>
+<def><p>å‚ç…§ã§ã¯ãªã,<nt def='NT-Name'>Name</nt>ã¨ã—ã¦å‡ºç¾ã€‚<code>ENTITY</code>åž‹ã¨ã—ã¦å®£è¨€ã—ãŸå±žæ€§ã®å€¤ï¼Œåˆã¯<code>ENTITIES</code>åž‹ã¨ã—ã¦å®£è¨€ã—ãŸå±žæ€§ã®å€¤ã«ãŠã‘ã‚‹&space;ã§åŒºåˆ‡ã‚‹&token;ã®ä¸€ã¤ã¨ã—ã¦å‡ºç¾ã™ã‚‹ã€‚</p>
+</def></gitem>
+<gitem><label>実体値ã«ãŠã‘ã‚‹å‚ç…§</label>
+<def><p>実体ã®å®£è¨€ã«ãŠã‘る,パラメタåˆã¯å†…部実体ã®<termref def='dt-litentval'>&literal;実体値</termref>内ã®å‚照。éžçµ‚端記å·<nt def='NT-EntityValue'>EntityValue</nt>ã«å¯¾å¿œã™ã‚‹ã€‚</p></def></gitem>
+<gitem><label>DTDã«ãŠã‘ã‚‹å‚ç…§</label>
+<def><p><termref def='dt-doctype'>DTD</termref>ã®å†…部&subset;åˆã¯å¤–部&subset;ã§ã®å‚照。ãŸã ã—,<nt def='NT-EntityValue'>EntityValue</nt>åˆã¯<nt def="NT-AttValue">AttValue</nt>ã®å¤–å´ã¨ã™ã‚‹ã€‚</p></def>
+</gitem>
+</glist></p>
+<!-- border value changed by bosak -->
+<htable border='1' cellpadding='7' align='center'>
+<!-- tbody wrapper added by bosak -->
+<htbody>
+<tr><td bgcolor='&cellback;' rowspan='2' colspan='1'></td>
+<td bgcolor='&cellback;' align='center' valign='bottom' colspan='4'>実体ã®åž‹</td>
+<td bgcolor='&cellback;' rowspan='2' align='center'>文字</td>
+</tr>
+<tr align='center' valign='bottom'>
+<td bgcolor='&cellback;'>パラメタ</td>
+<td bgcolor='&cellback;'>内部&newline;一般</td>
+<td bgcolor='&cellback;'>外部&newline;&parsed-entity;&newline;一般</td>
+<td bgcolor='&cellback;'>&unparsed-entity;</td>
+</tr>
+<tr align='center' valign='middle'>
+<!--<td bgcolor='&cellback;' rowspan='4'>Recognition
+Context</td>-->
+<td bgcolor='&cellback;' align='right'>内容ã§ã®&newline;å‚ç…§</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>èªè­˜&newline;ã—ãªã„</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>å–è¾¼ã¿</titleref></td>
+<td bgcolor='&cellback;'><titleref href='include-if-valid'>検証ã®ãŸã‚ã«å–è¾¼ã¿</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>å–è¾¼ã¿</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>属性値ã§ã®&newline;å‚ç…§</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>èªè­˜&newline;ã—ãªã„</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>å–è¾¼ã¿</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>å–è¾¼ã¿</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>属性値ã¨ã—ã¦&newline;出ç¾</td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>èªè­˜&newline;ã—ãªã„</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not-recognized'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='notify'>通知</titleref></td>
+<td bgcolor='&cellback;'><titleref href='not recognized'>èªè­˜&newline;ã—ãªã„</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>実体値ã§ã®&newline;å‚ç…§</td>
+<td bgcolor='&cellback;'><titleref href='included'>å–è¾¼ã¿</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='bypass'>&bypass;</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='included'>å–è¾¼ã¿</titleref></td>
+</tr>
+<tr align='center' valign='middle'>
+<td bgcolor='&cellback;' align='right'>DTDã§ã®&newline;å‚ç…§</td>
+<td bgcolor='&cellback;'><titleref href='as-PE'>PEã¨ã—ã¦&newline;å–è¾¼ã¿</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+<td bgcolor='&cellback;'><titleref href='forbidden'>ç¦æ­¢</titleref></td>
+</tr>
+</htbody>
+</htable>
+<div3 id='not-recognized'>
+<head>“èªè­˜ã—ãªã„â€</head>
+<p>DTDã®å¤–ã§ã¯ï¼Œ<code>%</code>文字ã¯ï¼Œã„ã‹ãªã‚‹ç‰¹å®šã®æ„味も,もãŸãªã„。ã—ãŸãŒã£ã¦ï¼ŒDTDã§ã¯ãƒ‘ラメタ実体å‚ç…§ã¨ã—ã¦èªè­˜ã™ã‚‹ã‚‚ã®ã§ã‚ã£ã¦ã‚‚,<nt def='NT-content'>content</nt>内ã§ã¯&markup;ã¨ã—ã¦ã¯èªè­˜ã—ãªã„。åŒæ§˜ã«ï¼Œé©åˆ‡ã«å®£è¨€ã—ãŸå±žæ€§ã®å€¤ã®ä¸­ã«ç¾ã‚Œã‚‹å ´åˆã‚’除ã,&unparsed-entity;ã®åå‰ã¯ï¼Œèªè­˜ã—ãªã„。
+</p>
+</div3>
+<div3 id='included'>
+<head>“å–è¾¼ã¿â€</head>
+<p><termdef id="dt-include" term="Include">実体ã¯ï¼Œãã®<termref def='dt-repltext'>&replacement-text;</termref>ã‚’å–り出ã—,処ç†ã™ã‚‹ã¨ï¼Œå‚照自体ã®ä»£ã‚ã‚Šã«ï¼Œå‚ç…§ãŒã‚ã£ãŸä½ç½®ã§ï¼Œæ–‡æ›¸ã®ä¸€éƒ¨ã¨ã—ã¦å«ã¾ã‚Œã‚‹ã‹ã®ã‚ˆã†ã«<term>å–ã‚Šè¾¼ã¾ã‚Œã‚‹</term>。&replacement-text;ã¯ï¼Œ<termref def='dt-chardata'>文字データ</termref>åŠã³(パラメタ実体を除ã。)<termref def="dt-markup">&markup;</termref>ã®ã„ãšã‚Œã‚’å«ã‚“ã§ã‚‚よã,ã“れらã¯ï¼Œé€šå¸¸ã®æ–¹æ³•ã§èªè­˜ã•ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。ãŸã ã—,&markup;ã®åŒºåˆ‡ã‚Šå­ã‚’&escape;ã™ã‚‹ãŸã‚ã«ç”¨ã„る実体(&magicents;)ã®&replacement-text;ã¯ï¼Œå¸¸ã«ãƒ‡ãƒ¼ã‚¿ã¨ã—ã¦æ‰±ã†(&string;"<code>AT&amp;amp;T;</code>"ã¯ï¼Œ"<code>AT&amp;T;</code>"ã«å±•é–‹ã•ã‚Œï¼Œæ®‹ã•ã‚ŒãŸã‚¢ãƒ³ãƒ‘サンドã¯ï¼Œå®Ÿä½“å‚ç…§ã®åŒºåˆ‡ã‚Šå­ã¨ã—ã¦ã¯èªè­˜ã—ãªã„。)。文字å‚ç…§ã¯ï¼Œç¤ºã—ãŸæ–‡å­—ã‚’å‚照自体ã®ä»£ã‚ã‚Šã«å‡¦ç†ã™ã‚‹ã¨ã,<term>å–ã‚Šè¾¼ã¾ã‚Œã‚‹</term>。
+</termdef></p>
+</div3>
+<div3 id='include-if-valid'>
+<head>“検証ã®ãŸã‚ã«å–è¾¼ã¿â€</head>
+<p>文書ã®&validity;ã‚’<termref def="dt-valid">検証</termref>ã™ã‚‹ã«ã¯ï¼ŒXML&processor;ãŒ&parsed-entity;ã¸ã®å‚照をèªè­˜ã—ãŸã¨ã,ãã®&replacement-text;ã‚’<termref def="dt-include">å–ã‚Šè¾¼ã¾</termref>ãªã‘ã‚Œã°ãªã‚‰ãªã„。実体ãŒå¤–部実体ã§ã‚ã£ã¦ï¼ŒXML文書ã®&validity;を検証ã—ãªã‘ã‚Œã°ï¼Œå®Ÿä½“ã®&replacement-text;ã‚’å–り込んã§ã‚‚<termref def="dt-may">よã„</termref>ãŒï¼Œãã†ã—ãªãã¨ã‚‚よã„。</p>
+<p>ã“ã®å–決ã‚ã¯ï¼ŒSGMLåŠã³XMLã®å®Ÿä½“ã®æ©Ÿæ§‹ãŒæä¾›ã™ã‚‹è‡ªå‹•å–è¾¼ã¿æ©Ÿèƒ½ãŒï¼Œæ–‡æ›¸ä½œæˆæ™‚ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«åŒ–を主ãªç›®çš„ã¨ã—ã¦è¨­è¨ˆã•ã‚Œã¦ãŠã‚Šï¼Œãã®ä»–ã®&application;(特ã«ï¼Œæ–‡æ›¸ã®ãƒ–ラウズ)ã«ã¯ï¼Œå¿…ãšã—ã‚‚é©åˆ‡ã§ã¯ãªã„,ã¨ã„ã†èªè­˜ã«ã‚ˆã‚‹ã€‚例ãˆã°ï¼Œãƒ–ラウザã¯å¤–部&parsed-entity;ã¸ã®å‚照を見ã¤ã‘ã‚‹ã¨ï¼Œãã®å®Ÿä½“ãŒå­˜åœ¨ã™ã‚‹ã¨ã„ã†è¡¨ç¤ºã ã‘ã‚’è¡Œã„,表示をè¦æ±‚ã•ã‚ŒãŸã¨ãã«ã ã‘,内容をå–り出ã™ã‹ã‚‚ã—ã‚Œãªã„。
+</p>
+</div3>
+<div3 id='forbidden'>
+<head>“ç¦æ­¢â€</head>
+<p>次ã¯ç¦æ­¢ã•ã‚Œã¦ãŠã‚Šï¼Œ<termref def='dt-fatal'>&fatal-error;</termref>ã¨ã™ã‚‹ã€‚
+<ulist>
+<item><p>a) <termref def='dt-unparsed'>&unparsed-entity;</termref>ã¸ã®å‚ç…§ã®å‡ºç¾ã€‚
+</p></item>
+<item><p>b) DTDã®<nt def='NT-EntityValue'>EntityValue</nt>åˆã¯<nt def="NT-AttValue">AttValue</nt>以外ã®éƒ¨åˆ†ã«ãŠã‘る,文字å‚ç…§åˆã¯ä¸€èˆ¬å®Ÿä½“ã¸ã®å‚ç…§ã®å‡ºç¾ã€‚</p></item>
+<item><p>c) 属性値内ã®å¤–部実体ã¸ã®å‚照。</p>
+</item>
+</ulist>
+</p>
+</div3>
+<div3 id='notify'>
+<head>“通知â€</head>
+<p><termref def='dt-unparsed'>&unparsed-entity;</termref>ã®åå‰ãŒï¼Œ<kw>ENTITY</kw>åˆã¯<kw>ENTITIES</kw>ã®å±žæ€§ã®å€¤ã«ãŠã„ã¦&token;ã¨ã—ã¦ç¾ã‚ŒãŸã¨ã,&processor;ã¯ï¼Œ&application;ã«å¯¾ã—ã¦ï¼Œé–¢é€£ä»˜ã‘られãŸ<termref def="dt-notation">記法</termref>å,記法ã«å¯¾ã™ã‚‹<termref def='dt-sysid'>システム</termref>&identifier;åŠã³(存在ã™ã‚Œã°)<termref def='dt-pubid'>公開</termref>&identifier;を通知ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+</div3>
+<div3 id='bypass'>
+<head>“&bypass;â€</head>
+<p>一般実体å‚ç…§ãŒï¼Œå®Ÿä½“宣言ã«ãŠã‘ã‚‹<nt def='NT-EntityValue'>EntityValue</nt>内ã«ç¾ã‚Œã‚‹ã¨ã,ãã‚Œã¯ç„¡è¦–ã•ã‚Œï¼Œãã®ã¾ã¾æ®‹ã‚‹ã€‚</p>
+</div3>
+<div3 id='as-PE'>
+<head>“PEã¨ã—ã¦å–è¾¼ã¿â€</head>
+<p>外部&parsed-entity;ã®å ´åˆã¨åŒæ§˜ã«ï¼Œãƒ‘ラメタ実体ã¯ï¼Œ&validity;ã‚’<titleref href='include-if-valid'>検証ã™ã‚‹ã¨ãã ã‘å–ã‚Šè¾¼ã¾ã‚Œã‚‹</titleref>å¿…è¦ãŒã‚る。パラメタ実体å‚照をDTD内ã«èªè­˜ã—ã¦å–り込むã¨ã,ãã®<termref def='dt-repltext'>&replacement-text;</termref>ã¯ï¼Œãã®å‰å¾Œã«ä¸€ã¤ã®&space-character;(#x20)ã®ä»˜åŠ ã«ã‚ˆã£ã¦å¼•ã伸ã°ã•ã‚Œã‚‹ã€‚ã“ã®æ„図ã¯ï¼Œãƒ‘ラメタ実体ã®&replacement-text;ãŒï¼ŒDTD内ã®ã„ãã¤ã‹ã®æ–‡æ³•çš„&token;を完全ã«å«ã‚€ã¨ï¼Œåˆ¶ç´„ã™ã‚‹ã“ã¨ã«ã‚る。
+</p>
+</div3>
+<!--
+<div3 id='gen-char-entproc'>
+<head>General and Character Entity Processing</head>
+<p>General-entity and character references are recognized in three
+contexts: wherever the nonterminal <nt def='NT-content'>content</nt> may
+appear, at any point within the nonterminal
+<nt def='NT-AttValue'>AttValue</nt>,
+and within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration.
+This section discusses the first two cases; the third
+is discussed <titleref href='intern-replacement'>below</titleref>.
+When an <termref def="dt-xml-proc">XML processor</termref> encounters
+such a reference, or the name of an unparsed entity as the value
+of an <kw>ENTITY</kw> or <kw>ENTITIES</kw> attribute, then:
+<olist>
+
+<item><p>In all cases, the XML processor may
+inform the application of the reference's occurrence and its identifier
+(for an entity reference, the name; for a character
+reference,
+the character number in decimal, hexadecimal, or binary form).</p></item>
+
+<item><p>For both character and entity references, the processor must
+remove the reference itself from the <termref def="dt-text">text</termref> data
+before passing the data to the application.
+</p></item>
+
+<item><p>For character references, the processor must
+pass the character indicated
+to the application in
+place of the reference.
+</p></item>
+
+<item><p>For an external entity, the processor must inform the
+application of the entity's <termref def="dt-sysid">system
+identifier</termref>, and <termref def="dt-pubid">public identifier</termref>
+if any.
+All strings
+of white space in the public identifier must be normalized to single space characters (#x20),
+and leading and trailing white space must be removed.</p></item>
+
+<item><p>If the external entity is binary, the processor must inform the
+application of the associated <termref def="dt-notation">notation</termref>
+name, and the notation's associated <termref def='dt-sysid'>system</termref>
+and <termref def='dt-pubid'>public</termref> (if any)
+identifiers.</p></item>
+
+<item><p><termdef id="dt-include" term="Include">For an internal
+(parsed) entity, the processor must <term>include</term> the
+entity; that is, retrieve its replacement text
+and process it as a part of the document
+(i.e. as <nt def="NT-content">content</nt> or <nt
+def="NT-AttValue">AttValue</nt>, whichever was being processed when
+the reference was recognized), passing the result to the application
+in place of the reference. The replacement text may contain both
+<termref def='dt-chardata'>character data</termref>
+and <termref def="dt-markup">markup</termref>, which must be recognized in
+the usual way, except that the replacement text of entities used to escape
+markup delimiters (the entities &magicents;) is always treated as
+data. (The string "<code>AT&amp;amp;T;</code>" expands to
+"<code>AT&amp;T;</code>" since the ampersand replacing "<code>&amp;amp;</code>"
+is not recognized
+as an entity-reference delimiter.) </termdef></p>
+<p>Since the entity may contain other entity references,
+an XML processor may have to repeat the inclusion process recursively.</p>
+</item>
+<item><p>If the entity is an external parsed entity, then in order to
+<termref def="dt-valid">validate</termref> the XML document, the processor must
+<termref def="dt-include">include</termref> the content of the
+entity.</p></item>
+
+<item><p>If the entity is an external parsed entity, and the processor is not
+attempting to <termref def="dt-valid">validate</termref> the XML document, the
+processor <termref def="dt-may">may</termref>, but need not, <termref
+def="dt-include">include</termref> the entity's content.</p>
+<p>This rule is based on the recognition that the automatic inclusion
+provided by the SGML and XML entity mechanism, primarily designed
+to support modularity in authoring, is not necessarily
+appropriate for other applications, in particular document browsing.
+Browsers, for example, when encountering an external parsed entity reference,
+might choose to provide a visual indication of the entity's
+presence and retrieve it for display only on demand.
+</p></item>
+</olist>
+</p>
+<p><termdef id="dt-escape" term="escape">Entity and character
+references can both be used to <term>escape</term> the left angle bracket,
+ampersand, and other delimiters. A set of general entities
+(&magicents;) is specified for this purpose.
+Numeric character references may also be used; they are
+expanded immediately when recognized, and must be treated as
+character data, so the numeric character references
+"<code>&amp;#60;</code>" and "<code>&amp;#38;</code>" may be used to
+escape <code>&lt;</code> and <code>&amp;</code> when they occur
+in character data.</termdef></p>
+</div3>
+<div3 id='PE-proc'>
+<head>Parameter Entity Processing</head>
+<p>Parameter-entity references are only recognized in the
+<termref def='dt-doctype'>DTD</termref>.
+Their processing, when they appear
+within the
+<termref def='dt-litentval'>literal entity value</termref>
+(<nt def='NT-EntityValue'>EntityValue</nt>)
+of an internal entity declaration,
+is discussed <titleref href='intern-replacement'>below</titleref>.
+They have these intended uses:
+<olist>
+<item><p>as a replacement for one or more complete markup declarations</p></item>
+<item><p>as a replacement for one or more complete "groups" in
+element declarations</p></item>
+<item><p>as a replacement for one or more complete "tokens" in
+markup declarations</p></item>
+</olist>
+</p>
+<p>The constraints requiring that PE replacement texts be properly nested
+with <titleref href='vc-PEinMarkupDecl'>markup declarations</titleref>
+and <titleref href='vc-PEinGroup'>content groups</titleref>
+govern the first two usages.</p>
+<p>To support the third intended usage,
+when an XML processor encounters a parameter-entity reference
+(outside of the
+<termref def='dt-litentval'>literal entity value</termref> in an entity
+declaration),
+it must <termref def="dt-include">include</termref>
+the named entity, but first expand its
+<termref def='dt-repltext'>replacement text</termref> by attaching
+space (#x20) characters to its beginning and the end, before
+processing it.</p>
+<p>The DTD text must match the relevant
+rules of this specification's grammar after all parameter-entity
+references have been expanded.
+<!-In addition, parameter entities referred to in specific
+contexts are required to satisfy certain constraints in their
+replacement text; for example, a parameter entity referred to within
+the internal DTD subset must match the rule for <nt
+def="NT-markupdecl">markupdecl</nt>. ->
+</p>
+</div3>
+-->
+</div2>
+<div2 id='intern-replacement'>
+<head>内部実体&replacement-text;ã®æ§‹ç¯‰</head>
+<p>内部実体ã®å–扱ã„ã®è¦å®šã§ï¼Œå®Ÿä½“値を二ã¤ã®å½¢å¼ã«åŒºåˆ¥ã™ã‚‹ã“ã¨ã¯å½¹ã«ç«‹ã¤ã€‚<termdef id="dt-litentval" term='Literal Entity Value'><term>&literal;実体値</term>ã¯ï¼Œå®Ÿä½“宣言内ã«å®Ÿéš›ã«å­˜åœ¨ã™ã‚‹ï¼Œå¼•ç”¨ç¬¦ã§å›²ã‚€&string;ã¨ã™ã‚‹ã€‚ã“ã‚Œã¯ï¼Œéžçµ‚端記å·<nt def='NT-EntityValue'>EntityValue</nt>ã«&match;ã™ã‚‹ã€‚</termdef><termdef id='dt-repltext' term='Replacement Text'><term>&replacement-text;</term>ã¯ï¼Œæ–‡å­—å‚ç…§åŠã³&parameter;実体å‚ç…§ã®ç½®æ›ãˆå¾Œã«ãŠã‘る,実体ã®å†…容ã¨ã™ã‚‹ã€‚</termdef></p>
+
+<p>内部実体宣言内ã§ä¸Žãˆã‚‹&literal;実体値<!-- replacement text -->(<nt def='NT-EntityValue'>EntityValue</nt>)ã¯ï¼Œæ–‡å­—å‚照,&parameter;実体å‚ç…§åŠã³ä¸€èˆ¬å®Ÿä½“å‚照をå«ã‚“ã§ã‚ˆã„。ã“れらã®å‚ç…§ã¯ï¼Œ<!-- replacement text. -->&literal;実体値内ã«å®Œå…¨ã«å«ã¾ã‚Œã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„。<termref def='dt-include'>展開ã™ã‚‹</termref>実際ã®&replacement-text;(å…ˆã«ç¤ºã—ãŸã‚‚ã®)ã¯ï¼Œå‚ç…§ã™ã‚‹&parameter;実体ã®<emph>&replacement-text;</emph>ã‚’å«ã¾ãªã‘ã‚Œã°ãªã‚‰ãšï¼Œ&literal;実体値内ã§ã®æ–‡å­—å‚ç…§ã®ä»£ã‚ã‚Šã«å‚ç…§ã—ãŸæ–‡å­—ã‚’å«ã¾ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã—ã‹ã—,一般実体å‚ç…§ã¯ï¼Œãã®ã¾ã¾æ®‹ã—, 展開ã—ã¦ã¯ãªã‚‰ãªã„。
+<!-- in the replacement text that is to be included. -->
+例ãˆã°ï¼Œæ¬¡ã®å®£è¨€ã‚’与ãˆãŸã¨ã™ã‚‹ã€‚
+
+<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
+<!ENTITY rights "All rights reserved" >
+<!ENTITY book "La Peste: Albert Camus,
+&#xA9; 1947 %pub;. &rights;" >]]></eg>
+実体ã®&replacement-text;"<code>book</code>"ã¯ï¼Œæ¬¡ã®ã¨ãŠã‚Šã¨ãªã‚‹ã€‚
+<eg>La Peste: Albert Camus,
+&#169; 1947 &#201;ditions Gallimard. &amp;rights;</eg>
+å‚ç…§"<code>&amp;book;</code>"ãŒï¼Œæ–‡æ›¸ã®å†…容åˆã¯å±žæ€§å€¤å†…ã«å‡ºç¾ã—ã¦ã„ã‚Œã°ï¼Œä¸€èˆ¬å®Ÿä½“å‚ç…§"<code>&amp;rights;</code>"ã¯ï¼Œå±•é–‹ã•ã‚Œã¦ã„る。</p>
+<p>ã“れらã®å˜ç´”ãªè¦å‰‡ã¯ï¼Œè¤‡åˆç›¸äº’作用をもã¤ã€‚
+<!-- 日本語訳ã«ã¤ã„ã¦ï¼š interaction = 相互作用(金本)-->
+難ã—ã„例ã«ã¤ã„ã¦ã®è©³ç´°ã¯ï¼Œ<titleref href='sec-entexpand'>実体å‚ç…§ã®å±•é–‹ã®ä»˜éŒ²</titleref>ã‚’å‚ç…§ã®ã“ã¨ã€‚
+</p>
+<!-- Replaced by the above -TB
+<p>Implementors of XML processors need to know the rules for
+expansion of references in more detail. These rules only come into
+play when the replacement text for an internal entity itself contains
+other references.
+<olist>
+<item><p>In the replacement text of an internal entity, parameter-entity
+references and character references in the replacement text
+are recognized and resolved
+when the entity declaration is parsed,
+before the replacement text is stored in
+the processor's symbol table.
+General-entity references in the replacement text are not
+resolved when the entity declaration is parsed.</p></item>
+<item><p>In the document, when a general-entity reference is
+resolved, its replacement text is parsed. Character references
+encountered in the replacement text are
+resolved immediately; general-entity references encountered in the
+replacement text may be resolved or left unresolved, as described
+<titleref href="entproc">above</titleref>.
+Character and general-entity references must be
+contained entirely within the entity's replacement text.
+</p></item>
+</olist>
+</p>
+
+<p>Simple character references do not suffice to escape delimiters
+within the replacement text of an internal entity: they will be
+expanded when the entity declaration is parsed, before the replacement
+text is stored in the symbol table. When the entity itself is
+referred to, the replacement text will be parsed again, and the
+delimiters (no longer character references)
+will be recognized as delimiters. To escape the
+characters &magicents; in an entity replacement text, use
+a general-entity reference or a doubly-escaped character reference.
+See <titleref href='sec-entexpand'>the appendix on expansion
+of entity references</titleref>
+for detailed examples.</p>
+-->
+
+
+</div2>
+<div2 id='sec-predefined-ent'>
+<head>定義済ã¿å®Ÿä½“</head>
+<p><termdef id="dt-escape" term="escape">
+実体å‚ç…§åŠã³æ–‡å­—å‚ç…§ã®ã„ãšã‚Œã‚‚,&left-angle-bracket;,アンãƒã‚µãƒ³ãƒ‰åŠã³ä»–ã®åŒºåˆ‡ã‚Šå­ã‚’<term>&escape;</term>ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã§ãる。ã„ãã¤ã‹ã®ä¸€èˆ¬å®Ÿä½“(&magicents;)を,ã“ã®ç›®çš„ã®ãŸã‚ã«æŒ‡å®šã™ã‚‹ã€‚数値ã«ã‚ˆã‚‹æ–‡å­—å‚照も,åŒæ§˜ã®ç›®çš„ã®ãŸã‚ã«ä½¿ç”¨ã§ãる。文字å‚ç…§ã¯ï¼Œèªè­˜ã•ã‚Œã‚‹ã¨ç›´ã¡ã«å±•é–‹ã•ã‚Œï¼Œæ–‡å­—データã¨ã—ã¦æ‰±ã‚れるã®ã§ï¼Œæ•°å€¤ã«ã‚ˆã‚‹æ–‡å­—å‚ç…§"<code>&amp;#60;</code>"åŠã³"<code>&amp;#38;</code>"ã¯ï¼Œæ–‡å­—データ内ã«å‡ºç¾ã™ã‚‹<code>&lt;</code>åŠã³<code>&amp;</code>ã‚’&escape;ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã§ãる。</termdef></p>
+<p>ã™ã¹ã¦ã®XML&processor;ã¯ï¼Œå®£è¨€ã•ã‚Œã¦ã„ã‚‹ã‹ã©ã†ã‹ã«é–¢ä¿‚ãªã,ã“れらã®å®Ÿä½“ã‚’èªè­˜ã—ãªãã¦ã¯ãªã‚‰ãªã„。<termref def='dt-interop'>相互é‹ç”¨æ€§ã®ãŸã‚</termref>,&valid;ãªXML文書ã¯ï¼Œã“れらã®å®Ÿä½“を使用ã™ã‚‹å‰ã«ï¼Œä»–ã®å®Ÿä½“ã¨åŒæ§˜ã«ï¼Œå®£è¨€ã™ã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„。実体を宣言ã™ã‚‹å ´åˆã¯ï¼Œ&replacement-text;ã‚’&escape;ã™ã‚‹ä¸€æ–‡å­—ã¨ã™ã‚‹å†…部実体ã¨ã—ã¦ï¼Œæ¬¡ã®ã¨ãŠã‚Šã«å®£è¨€ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+<eg><![CDATA[<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+]]></eg>
+"<code>lt</code>"åŠã³"<code>amp</code>"宣言内ã®"<code>&lt;</code>"åŠã³"<code>&amp;</code>"文字ã¯ï¼Œå®Ÿä½“ã®ç½®æ›ãƒ†ã‚­ã‚¹ãƒˆãŒï¼Œ&well-formed;ã¨ãªã‚‹ã‚ˆã†ã«äºŒé‡ã«&escape;ã•ã‚Œã‚‹ã“ã¨ã«æ³¨æ„。
+</p>
+</div2>
+
+
+<div2 id='Notations'>
+<head>記法宣言</head>
+
+
+<p>
+<termdef id="dt-notation" term="Notation">
+<term>記法</term>ã¯ï¼Œ<termref def="dt-extent">&unparsed-entity;</termref>ã®å½¢å¼ã‚’&identify;åå‰ã‹ï¼Œåˆã¯<termref def="dt-pi">処ç†å‘½ä»¤</termref>ã®å¯¾è±¡ã¨ã™ã‚‹&application;ã‚’&identify;åå‰ã¨ã™ã‚‹ã€‚</termdef></p>
+<p><termdef id="dt-notdecl" term="Notation Declaration">
+<term>記法宣言</term>ã¯ï¼Œè¨˜æ³•ã®åå‰åŠã³å¤–部&identifier;ã‚’æä¾›ã™ã‚‹ã€‚ã“ã®åå‰ã¯ï¼Œå®Ÿä½“åŠã³å±žæ€§ãƒªã‚¹ãƒˆå®£è¨€ä¸¦ã³ã«å±žæ€§æŒ‡å®šã«ç”¨ã„る。外部&identifier;ã¯ï¼Œä¸Žãˆã‚‰ã‚ŒãŸè¨˜æ³•ã®ãƒ‡ãƒ¼ã‚¿ã‚’処ç†ã§ãるヘルパ&application;を,XML&processor;åˆã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚¢ãƒ—リケーションãŒæŽ¢ã™ãŸã‚ã«ï¼Œåˆ©ç”¨ã§ãる。
+<scrap lang='ebnf'>
+<head>記法宣言</head>
+<prod id='NT-NotationDecl'><lhs>NotationDecl</lhs>
+<rhs>'&lt;!NOTATION' <nt def='NT-S'>S</nt> <nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>
+(<nt def='NT-ExternalID'>ExternalID</nt> |
+<nt def='NT-PublicID'>PublicID</nt>)
+<nt def='NT-S'>S</nt>? '>'</rhs></prod>
+<prod id='NT-PublicID'><lhs>PublicID</lhs>
+<rhs>'PUBLIC' <nt def='NT-S'>S</nt>
+<nt def='NT-PubidLiteral'>PubidLiteral</nt>
+</rhs></prod>
+</scrap>
+</termdef></p>
+<p>宣言ã—,属性値,属性定義åˆã¯å®Ÿä½“宣言ã§å‚ç…§ã™ã‚‹ã™ã¹ã¦ã®è¨˜æ³•ã«ã¤ã„ã¦ï¼ŒXML&processor;ã¯ï¼Œè¨˜æ³•ã®åå‰åŠã³å¤–部&identifier;ã‚’&application;ã«æä¾›ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã•ã‚‰ã«ï¼Œå¤–部&identifier;を,<termref def="dt-sysid">システム&identifier;</termref>,ファイルååˆã¯ãã®ä»–ã®æƒ…å ±ã«å±•é–‹ã—ã¦ã‚‚よã,ã“れらを用ã„ã¦ï¼Œ&application;ã¯ï¼Œãã®è¨˜æ³•ã®ãƒ‡ãƒ¼ã‚¿ã‚’処ç†ã™ã‚‹&processor;ã‚’èµ·å‹•ã™ã‚‹ã€‚(ã—ã‹ã—,XML&processor;åˆã¯&application;ãŒå‹•ä½œã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã§ã¯åˆ©ç”¨ã§ããªã„記法を,XML文書ãŒå®£è¨€ã—å‚ç…§ã—ã¦ã‚‚,ã“ã‚Œã¯ï¼Œ&error;ã¨ã¯ã—ãªã„。)</p>
+</div2>
+
+
+<div2 id='sec-doc-entity'>
+<head>文書実体</head>
+
+<p><termdef id="dt-docent" term="Document Entity"><term>文書実体</term>ã¯ï¼Œå®Ÿä½“ã®å½¢æˆã™ã‚‹æœ¨æ§‹é€ ã®&root;ã§ã‚ã£ã¦ï¼Œ<termref def="dt-xml-proc">XML&processor;</termref>ãŒï¼Œå‡¦ç†ã‚’開始ã™ã‚‹åœ°ç‚¹ã¨ã™ã‚‹ã€‚</termdef>ã“ã®&TR-or-Rec;ã¯ï¼ŒXML&processor;ãŒï¼Œæ–‡æ›¸å®Ÿä½“ã®å­˜åœ¨ã™ã‚‹å ´æ‰€ã‚’ã©ã®ã‚ˆã†ã«è¦‹ã¤ã‘ã‚‹ã‹ã¯ï¼Œè¦å®šã—ãªã„。他ã®å®Ÿä½“ã¨ç•°ãªã‚Šï¼Œæ–‡æ›¸å®Ÿä½“ã¯åå‰ã‚’ã‚‚ãŸãšï¼Œã„ã‹ãªã‚‹è­˜åˆ¥ã‚‚ãªã—ã«&processor;ã¸ã®å…¥åŠ›&stream;ã«å‡ºç¾ã—ã¦ã‚‚よã„。</p>
+</div2>
+
+
+</div1>
+<!-- &Conformance; -->
+<div1 id='sec-conformance'>
+<head>é©åˆæ€§</head>
+
+<p>é©åˆã™ã‚‹<termref def="dt-xml-proc">XML&processor;</termref>ã¯ï¼Œ&validating;ã‚‚ã®åŠã³&non-validating;ã‚‚ã®ã®ï¼ŒäºŒã¤ã«åˆ†é¡žã•ã‚Œã‚‹ã€‚</p>
+<p>&validating;システムåŠã³&non-validating;システムã¯ï¼Œã“ã®&TR-or-Rec;ãŒè¦å®šã™ã‚‹&well-formed;制約ã¸ã®é•åを報告ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+<p><termdef id="dt-validating" term="Validating Processor"><term>&validating;&processor;</term>ã¯ï¼Œ<termref def="dt-doctype">DTD</termref>内ã®å®£è¨€ã«ã‚ˆã£ã¦ç¤ºã•ã‚ŒãŸï¼Œåˆ¶ç´„ã¸ã®é•åを報告ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã•ã‚‰ã«ï¼Œã“ã®&TR-or-Rec;ãŒè¦å®šã™ã‚‹&validity;制約ã¸ã®é•åを,ã™ã¹ã¦å ±å‘Šã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。
+</termdef>
+</p>
+</div1>
+
+<div1 id='sec-notation'>
+<head>記法</head>
+
+<p>XMLã®å½¢å¼çš„ãªæ–‡æ³•ã¯ï¼Œç°¡å˜ãªæ‹¡å¼µBackus-Naur Form(EBNF)記法ã«ã‚ˆã£ã¦ä¸Žãˆã‚‹ã€‚文法ã®å„è¦å‰‡ã¯ï¼Œæ¬¡ã®å½¢å¼ã§ï¼Œè¨˜å·ã‚’一ã¤å®šç¾©ã™ã‚‹ã€‚
+<eg>symbol ::= expression</eg></p>
+<p>記å·ã¯ï¼Œæ­£è¦è¡¨ç¾ã§å®šç¾©ã™ã‚‹ã¨ãã¯å¤§æ–‡å­—ã§å§‹ã‚,ãã†ã§ãªã‘ã‚Œã°ï¼Œå°æ–‡å­—ã§å§‹ã‚る。&string;&literal;ã¯ï¼Œå¼•ç”¨ç¬¦ã§å›²ã‚€ã€‚
+<!--* The distinction between symbols which can and cannot be
+recognized using simple regular expressions may be used to set the
+boundary between an implementation's lexical scanner and its parser,
+but this specification neither constrains the placement of that
+boundary nor presupposes that all implementations will have one. *-->
+</p>
+
+<p>è¦å‰‡ã®å³å´ã®å¼å†…ã§ã¯ï¼Œä¸€ã¤åˆã¯è¤‡æ•°ã®æ–‡å­—ã‹ã‚‰ãªã‚‹&string;ã¨&match;ã™ã‚‹ãŸã‚ã«ï¼Œæ¬¡ã®å¼ã‚’使用ã™ã‚‹ã€‚
+<glist>
+<gitem>
+<label><code>#xN</code></label>
+<def><p>ã“ã“ã§ï¼Œ<code>N</code>ã¯16進ã®æ•´æ•°ã¨ã™ã‚‹ã€‚ISO/IEC 10646ã®æ–‡å­—ã§ã‚ã£ã¦ï¼Œæ­£è¦å½¢(UCS-4)ã®&code-value;を符å·ãªã—2進数ã¨ã—ã¦è§£é‡ˆã—ãŸã¨ã,指定ã—ãŸå€¤ã¨ç­‰ã—ã„ã‚‚ã®ã¨&match;ã™ã‚‹ã€‚<code>#xN</code>å½¢å¼ã®å…ˆé ­ã«ã‚¼ãƒ­ãŒã„ãã¤ã‹ç¾ã‚Œã‚‹ã‹ã¯ï¼Œæ„味をもãŸãªã„。&code-value;<!-- bit string -->ã«ãŠã‘る先頭ã®ã‚¼ãƒ­ã®æ•°ã¯ï¼Œæ–‡å­—ã®ç¬¦å·åŒ–ã«ã‚ˆã£ã¦æ±ºå®šã•ã‚Œã‚‹ã®ã§ï¼ŒXMLã«ã¨ã£ã¦ã¯æ„味ãŒãªã„。
+</p></def>
+</gitem>
+<gitem>
+<label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
+<def><p>指定ã—ãŸç¯„囲ã®å€¤(両端ã®å€¤ã‚’å«ã‚€ã€‚)をもã¤ä»»æ„ã®<termref def='dt-character'>文字</termref>ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
+<def><p>指定ã—ãŸç¯„囲<emph>外</emph>ã®å€¤ã‚’ã‚‚ã¤ä»»æ„ã®<termref def='dt-character'>文字</termref>ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
+<def><p>指定ã—ãŸæ–‡å­—以外ã®å€¤ã‚’ã‚‚ã¤ä»»æ„ã®<termref def='dt-character'>文字</termref>ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label><code>"string"</code></label>
+<def><p>&double-quote;ã§å›²ã‚€&string;&literal;ã¨<termref def="dt-match">&match;ã—ã¦ã„ã‚‹</termref>&string;&literal;ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label><code>'string'</code></label>
+<def><p>&single-quote;ã§å›²ã‚€&string;&literal;ã¨<termref def="dt-match">&match;ã—ã¦ã„ã‚‹</termref>&string;&literal;ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+</glist>
+ã“れらã®è¨˜å·ã¯ï¼Œæ¬¡ã®å½¢å¼ã®çµ„åˆã›ã§ä½¿ç”¨ã™ã‚‹ã€‚ã“ã“ã§ï¼Œ<code>A</code>åŠã³<code>B</code>ã¯ï¼Œå˜ç´”ãªå¼ã¨ã™ã‚‹ã€‚
+<glist>
+<gitem>
+<label>(<code>expression</code>)</label>
+<def><p><code>expression</code>ã¯ï¼Œä¸€ã¤ã®ã¾ã¨ã¾ã‚Šã¨ã—ã¦æ‰±ã„,ã“ã“ã«ç¤ºã™çµ„åˆã›ã§ä½¿ã£ã¦ã‚‚よã„。</p></def>
+</gitem>
+<gitem>
+<label><code>A?</code></label>
+<def><p><code>A</code>åˆã¯ä½•ã‚‚ãªã—ã¨&match;ã™ã‚‹(オプションã®<code>A</code>)。</p></def>
+</gitem>
+<gitem>
+<label><code>A B</code></label>
+<def><p><code>A</code>ã®æ¬¡ã«<code>B</code>ãŒå‡ºç¾ã™ã‚‹ã‚‚ã®ã¨&match;ã™ã‚‹ã€‚
+</p></def>
+</gitem>
+<gitem>
+<label><code>A | B</code></label>
+<def><p><code>A</code>åˆã¯<code>B</code>,ãŸã ã—,両方ã§ã¯ãªã„,ã¨&match;ã™ã‚‹ã€‚
+</p></def>
+</gitem>
+<gitem>
+<label><code>A - B</code></label>
+<def><p><code>A</code>ã¨&match;ã™ã‚‹ãŒï¼Œ<code>B</code>ã¨ã¯&match;ã—ãªã„,任æ„ã®&string;ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label><code>A+</code></label>
+<def><p><code>A</code>ã®1回以上ã®ç¹°è¿”ã—ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+<gitem>
+<label><code>A*</code></label>
+<def><p><code>A</code>ã®0回以上ã®ç¹°è¿”ã—ã¨&match;ã™ã‚‹ã€‚</p></def>
+</gitem>
+<!-- DEATH TO %'s
+<gitem>
+<label><code>%a</code></label>
+<def><p>specifies that <emph>in the external DTD subset</emph> a
+<termref def='dt-param-entity'>parameter entity</termref> may occur in the
+text at the position where <code>a</code> may occur; if so, its
+replacement text must match <code>S? a S?</code>. If
+the expression <code>a</code> is governed by a suffix operator, then
+the suffix operator determines both the maximum number of parameter-entity
+references allowed and the number of occurrences of <code>a</code>
+in the replacement text of the parameter entities: <code>%a*</code>
+means that <code>a</code> must occur zero or more times, and
+that some of its occurrences may be replaced by references to
+parameter entities whose replacement text must contain zero or
+more occurrences of <code>a</code>; it is thus a more compact way
+of writing <code>%(a*)*</code>.
+Similarly, <code>%a+</code> means that <code>a</code>
+must occur one or more times, and may be replaced by
+parameter entities with replacement text matching
+<code>S? (a S?)+</code>.
+The recognition of parameter entities in the internal subset is much more
+highly constrained.
+</p></def>
+</gitem>
+-->
+</glist>
+生æˆè¦å‰‡å†…ã§ä½¿ç”¨ã™ã‚‹ä»–ã®è¨˜æ³•ã‚’,次ã«ç¤ºã™ã€‚
+<glist>
+<gitem>
+<label><code>/* ... */</code></label>
+<def><p>コメント。</p></def>
+</gitem>
+<gitem>
+<label><code>[ wfc: ... ]</code></label>
+<def><p>&well-formed;制約。生æˆè¦å‰‡ã«ä»˜ä¸Žã—ãŸï¼Œ<termref def="dt-wellformed">&well-formed;</termref>ã®æ–‡æ›¸ã«é–¢ã™ã‚‹åˆ¶ç´„を,åå‰ã«ã‚ˆã£ã¦&identify;。</p></def>
+</gitem>
+<gitem>
+<label><code>[ vc: ... ]</code></label>
+<def><p>&validity;制約。生æˆè¦å‰‡ã«ä»˜ä¸Žã—ãŸï¼Œ<termref def="dt-valid">&valid;</termref>ãªæ–‡æ›¸ã«é–¢ã™ã‚‹åˆ¶ç´„を,åå‰ã«ã‚ˆã£ã¦&identify;。
+</p></def>
+</gitem>
+</glist>
+</p></div1>
+
+</body>
+<back>
+<!-- &SGML; -->
+
+<!-- &Biblio; -->
+<div1 id='sec-bibliography'>
+
+<head>å‚考文献</head>
+<div2 id='sec-existing-stds'>
+<head>&normative;å‚考文献</head>
+<!--* <ulist><item>
+<p>Unicode and ISO/IEC 10646. This specification depends on the
+international standard ISO/IEC 10646 (with amendments AM 1 through AM 7)
+and the Unicode Standard, Version 2.0 <bibref ref='Unicode'/>,
+which define the encodings and meanings of
+the <termref def="dt-character">characters</termref> which
+make up XML <termref def="dt-text">text</termref>.
+All the characters in ISO/IEC 10646 are present, at the same code points,
+in Unicode.</p></item>
+<item><p>XXX XXX defines the syntax and semantics of
+Uniform Resource Identifiers, or URIs.</p></item>
+<item><p>IETF RFC 1766, with ISO 639 and 3166,
+describe the codes that may be used in the
+special <titleref href='sec-lang-tag'>xml:lang</titleref> attribute.</p>
+</item></ulist>
+*-->
+
+<blist>
+
+<bibl id='RFC1766' key='IETF RFC 1766'>
+IETF (Internet Engineering Task Force).
+<emph>RFC 1766: Tags for the Identification of Languages</emph>,
+ed. H. Alvestrand.
+1995.
+</bibl>
+
+<bibl id='ISO639' key='ISO 639'>
+(International Organization for Standardization).
+<emph>ISO 8879:1988 (E).
+Code for the representation of names of languages.</emph>
+[Geneva]: International Organization for
+Standardization, 1988.</bibl>
+
+<bibl id='ISO3166' key='ISO 3166'>
+(International Organization for Standardization).
+<emph>ISO 3166-1:1997 (E).
+Codes for the representation of names of countries and their subdivisions
+&mdash; Part 1: Country codes</emph>
+[Geneva]: International Organization for
+Standardization, 1997.</bibl>
+
+<bibl id='ISO10646' key='ISO/IEC 10646'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10646-1993 (E). Information technology &mdash; Universal
+Multiple-Octet Coded Character Set (UCS) &mdash; Part 1:
+Architecture and Basic Multilingual Plane.</emph>
+[Geneva]: International Organization for
+Standardization, 1993 (plus amendments AM 1 through AM 7).
+</bibl>
+
+<bibl id='Unicode' key='Unicode'>The Unicode Consortium.
+<emph>The Unicode Standard, Version 2.0.</emph>
+Reading, Mass.: Addison-Wesley Developers Press, 1996.</bibl>
+
+</blist>
+
+</div2>
+
+<div2><head>ä»–ã®å‚考文献</head>
+
+<blist>
+
+<bibl id='Aho' key='Aho/Ullman'>Aho, Alfred V.,
+Ravi Sethi, and Jeffrey D. Ullman.
+<emph>Compilers: Principles, Techniques, and Tools</emph>.
+Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
+
+<bibl id="Berners-Lee" xml-link="simple" key="Berners-Lee et al.">
+Berners-Lee, T., R. Fielding, and L. Masinter.
+<emph>Uniform Resource Identifiers (URI): Generic Syntax and
+Semantics</emph>.
+1997.
+(Work in progress; see updates to RFC1738.)</bibl>
+
+<bibl id='ABK' key='Br&#252;ggemann-Klein'>Br&#252;ggemann-Klein, Anne.
+<emph>Regular Expressions into Finite Automata</emph>.
+Extended abstract in I. Simon, Hrsg., LATIN 1992,
+S. 97-98. Springer-Verlag, Berlin 1992.
+Full Version in Theoretical Computer Science 120: 197-213, 1993.
+<!--
+Universitat Freiburg, Institut fur Informatik,
+Bericht 33, Juli 1991.-->
+</bibl>
+
+<bibl id='ABKDW' key='Br&#252;ggemann-Klein and Wood'>Br&#252;ggemann-Klein, Anne,
+and Derick Wood.
+<emph>Deterministic Regular Languages</emph>.
+Universit&#228;t Freiburg, Institut f&#252;r Informatik,
+Bericht 38, Oktober 1991.
+</bibl>
+
+<bibl id="RFC1738" xml-link="simple" key="IETF RFC1738">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1738: Uniform Resource Locators (URL)</emph>,
+ed. T. Berners-Lee, L. Masinter, M. McCahill.
+1994.
+</bibl>
+
+<bibl id="RFC1808" xml-link="simple" key="IETF RFC1808">
+IETF (Internet Engineering Task Force).
+<emph>RFC 1808: Relative Uniform Resource Locators</emph>,
+ed. R. Fielding.
+1995.
+</bibl>
+
+<bibl id="RFC2141" xml-link="simple" key="IETF RFC2141">
+IETF (Internet Engineering Task Force).
+<emph>RFC 2141: URN Syntax</emph>,
+ed. R. Moats.
+1997.
+</bibl>
+
+<bibl id='ISO8879' key='ISO/IEC 8879'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 8879-1986 (E). Information processing &mdash; Text and Office
+Systems &mdash; Standard Generalized Markup Language (SGML).</emph> First
+edition &mdash; 1986-10-15. [Geneva]: International Organization for
+Standardization, 1986.
+</bibl>
+
+
+<bibl id='ISO10744' key='ISO/IEC 10744'>ISO
+(International Organization for Standardization).
+<emph>ISO/IEC 10744-1992 (E). Information technology &mdash;
+Hypermedia/Time-based Structuring Language (HyTime).
+</emph>
+[Geneva]: International Organization for
+Standardization, 1992.
+<emph>Extended Facilities Annexe.</emph>
+[Geneva]: International Organization for
+Standardization, 1996.
+</bibl>
+
+
+
+</blist>
+</div2>
+</div1>
+<div1 id='CharClasses'>
+<head>文字クラス</head>
+
+<p>Unicode標準ã«å®šç¾©ã™ã‚‹&property;ã«ã—ãŸãŒã£ã¦ï¼Œæ–‡å­—ã¯ï¼Œ&base-character;(BaseChar)(ã“れらã¯ï¼Œ&diacritical-mark;を除ãラテンアルファベットã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆæ–‡å­—ã‚’å«ã‚€),&ideographic;(ideographic)åŠã³&combining-character;(CombiningChar)(ã“ã®ã‚¯ãƒ©ã‚¹ã¯ï¼Œã»ã¨ã‚“ã©ã®&diacritical-mark;ã‚’å«ã‚€)ã«ã‚¯ãƒ©ã‚¹åˆ†ã‘ã™ã‚‹ã€‚ã“れらã®ã‚¯ãƒ©ã‚¹ã¯ï¼Œçµåˆã—,&letter;(Letter)ã®ã‚¯ãƒ©ã‚¹ã¨ãªã‚‹ã€‚10進数値(Digit)åŠã³&extender;(Extender)も区別ã™ã‚‹ã€‚
+<scrap lang="ebnf" id="CHARACTERS">
+<head>文字</head>
+<prodgroup pcw3="3" pcw4="15">
+<prod id="NT-Letter"><lhs>Letter</lhs>
+<rhs><nt def="NT-BaseChar">BaseChar</nt>
+| <nt def="NT-Ideographic">Ideographic</nt></rhs> </prod>
+<prod id='NT-BaseChar'><lhs>BaseChar</lhs>
+<rhs>[#x0041-#x005A]
+|&nbsp;[#x0061-#x007A]
+|&nbsp;[#x00C0-#x00D6]
+|&nbsp;[#x00D8-#x00F6]
+|&nbsp;[#x00F8-#x00FF]
+|&nbsp;[#x0100-#x0131]
+|&nbsp;[#x0134-#x013E]
+|&nbsp;[#x0141-#x0148]
+|&nbsp;[#x014A-#x017E]
+|&nbsp;[#x0180-#x01C3]
+|&nbsp;[#x01CD-#x01F0]
+|&nbsp;[#x01F4-#x01F5]
+|&nbsp;[#x01FA-#x0217]
+|&nbsp;[#x0250-#x02A8]
+|&nbsp;[#x02BB-#x02C1]
+|&nbsp;#x0386
+|&nbsp;[#x0388-#x038A]
+|&nbsp;#x038C
+|&nbsp;[#x038E-#x03A1]
+|&nbsp;[#x03A3-#x03CE]
+|&nbsp;[#x03D0-#x03D6]
+|&nbsp;#x03DA
+|&nbsp;#x03DC
+|&nbsp;#x03DE
+|&nbsp;#x03E0
+|&nbsp;[#x03E2-#x03F3]
+|&nbsp;[#x0401-#x040C]
+|&nbsp;[#x040E-#x044F]
+|&nbsp;[#x0451-#x045C]
+|&nbsp;[#x045E-#x0481]
+|&nbsp;[#x0490-#x04C4]
+|&nbsp;[#x04C7-#x04C8]
+|&nbsp;[#x04CB-#x04CC]
+|&nbsp;[#x04D0-#x04EB]
+|&nbsp;[#x04EE-#x04F5]
+|&nbsp;[#x04F8-#x04F9]
+|&nbsp;[#x0531-#x0556]
+|&nbsp;#x0559
+|&nbsp;[#x0561-#x0586]
+|&nbsp;[#x05D0-#x05EA]
+|&nbsp;[#x05F0-#x05F2]
+|&nbsp;[#x0621-#x063A]
+|&nbsp;[#x0641-#x064A]
+|&nbsp;[#x0671-#x06B7]
+|&nbsp;[#x06BA-#x06BE]
+|&nbsp;[#x06C0-#x06CE]
+|&nbsp;[#x06D0-#x06D3]
+|&nbsp;#x06D5
+|&nbsp;[#x06E5-#x06E6]
+|&nbsp;[#x0905-#x0939]
+|&nbsp;#x093D
+|&nbsp;[#x0958-#x0961]
+|&nbsp;[#x0985-#x098C]
+|&nbsp;[#x098F-#x0990]
+|&nbsp;[#x0993-#x09A8]
+|&nbsp;[#x09AA-#x09B0]
+|&nbsp;#x09B2
+|&nbsp;[#x09B6-#x09B9]
+|&nbsp;[#x09DC-#x09DD]
+|&nbsp;[#x09DF-#x09E1]
+|&nbsp;[#x09F0-#x09F1]
+|&nbsp;[#x0A05-#x0A0A]
+|&nbsp;[#x0A0F-#x0A10]
+|&nbsp;[#x0A13-#x0A28]
+|&nbsp;[#x0A2A-#x0A30]
+|&nbsp;[#x0A32-#x0A33]
+|&nbsp;[#x0A35-#x0A36]
+|&nbsp;[#x0A38-#x0A39]
+|&nbsp;[#x0A59-#x0A5C]
+|&nbsp;#x0A5E
+|&nbsp;[#x0A72-#x0A74]
+|&nbsp;[#x0A85-#x0A8B]
+|&nbsp;#x0A8D
+|&nbsp;[#x0A8F-#x0A91]
+|&nbsp;[#x0A93-#x0AA8]
+|&nbsp;[#x0AAA-#x0AB0]
+|&nbsp;[#x0AB2-#x0AB3]
+|&nbsp;[#x0AB5-#x0AB9]
+|&nbsp;#x0ABD
+|&nbsp;#x0AE0
+|&nbsp;[#x0B05-#x0B0C]
+|&nbsp;[#x0B0F-#x0B10]
+|&nbsp;[#x0B13-#x0B28]
+|&nbsp;[#x0B2A-#x0B30]
+|&nbsp;[#x0B32-#x0B33]
+|&nbsp;[#x0B36-#x0B39]
+|&nbsp;#x0B3D
+|&nbsp;[#x0B5C-#x0B5D]
+|&nbsp;[#x0B5F-#x0B61]
+|&nbsp;[#x0B85-#x0B8A]
+|&nbsp;[#x0B8E-#x0B90]
+|&nbsp;[#x0B92-#x0B95]
+|&nbsp;[#x0B99-#x0B9A]
+|&nbsp;#x0B9C
+|&nbsp;[#x0B9E-#x0B9F]
+|&nbsp;[#x0BA3-#x0BA4]
+|&nbsp;[#x0BA8-#x0BAA]
+|&nbsp;[#x0BAE-#x0BB5]
+|&nbsp;[#x0BB7-#x0BB9]
+|&nbsp;[#x0C05-#x0C0C]
+|&nbsp;[#x0C0E-#x0C10]
+|&nbsp;[#x0C12-#x0C28]
+|&nbsp;[#x0C2A-#x0C33]
+|&nbsp;[#x0C35-#x0C39]
+|&nbsp;[#x0C60-#x0C61]
+|&nbsp;[#x0C85-#x0C8C]
+|&nbsp;[#x0C8E-#x0C90]
+|&nbsp;[#x0C92-#x0CA8]
+|&nbsp;[#x0CAA-#x0CB3]
+|&nbsp;[#x0CB5-#x0CB9]
+|&nbsp;#x0CDE
+|&nbsp;[#x0CE0-#x0CE1]
+|&nbsp;[#x0D05-#x0D0C]
+|&nbsp;[#x0D0E-#x0D10]
+|&nbsp;[#x0D12-#x0D28]
+|&nbsp;[#x0D2A-#x0D39]
+|&nbsp;[#x0D60-#x0D61]
+|&nbsp;[#x0E01-#x0E2E]
+|&nbsp;#x0E30
+|&nbsp;[#x0E32-#x0E33]
+|&nbsp;[#x0E40-#x0E45]
+|&nbsp;[#x0E81-#x0E82]
+|&nbsp;#x0E84
+|&nbsp;[#x0E87-#x0E88]
+|&nbsp;#x0E8A
+|&nbsp;#x0E8D
+|&nbsp;[#x0E94-#x0E97]
+|&nbsp;[#x0E99-#x0E9F]
+|&nbsp;[#x0EA1-#x0EA3]
+|&nbsp;#x0EA5
+|&nbsp;#x0EA7
+|&nbsp;[#x0EAA-#x0EAB]
+|&nbsp;[#x0EAD-#x0EAE]
+|&nbsp;#x0EB0
+|&nbsp;[#x0EB2-#x0EB3]
+|&nbsp;#x0EBD
+|&nbsp;[#x0EC0-#x0EC4]
+|&nbsp;[#x0F40-#x0F47]
+|&nbsp;[#x0F49-#x0F69]
+|&nbsp;[#x10A0-#x10C5]
+|&nbsp;[#x10D0-#x10F6]
+|&nbsp;#x1100
+|&nbsp;[#x1102-#x1103]
+|&nbsp;[#x1105-#x1107]
+|&nbsp;#x1109
+|&nbsp;[#x110B-#x110C]
+|&nbsp;[#x110E-#x1112]
+|&nbsp;#x113C
+|&nbsp;#x113E
+|&nbsp;#x1140
+|&nbsp;#x114C
+|&nbsp;#x114E
+|&nbsp;#x1150
+|&nbsp;[#x1154-#x1155]
+|&nbsp;#x1159
+|&nbsp;[#x115F-#x1161]
+|&nbsp;#x1163
+|&nbsp;#x1165
+|&nbsp;#x1167
+|&nbsp;#x1169
+|&nbsp;[#x116D-#x116E]
+|&nbsp;[#x1172-#x1173]
+|&nbsp;#x1175
+|&nbsp;#x119E
+|&nbsp;#x11A8
+|&nbsp;#x11AB
+|&nbsp;[#x11AE-#x11AF]
+|&nbsp;[#x11B7-#x11B8]
+|&nbsp;#x11BA
+|&nbsp;[#x11BC-#x11C2]
+|&nbsp;#x11EB
+|&nbsp;#x11F0
+|&nbsp;#x11F9
+|&nbsp;[#x1E00-#x1E9B]
+|&nbsp;[#x1EA0-#x1EF9]
+|&nbsp;[#x1F00-#x1F15]
+|&nbsp;[#x1F18-#x1F1D]
+|&nbsp;[#x1F20-#x1F45]
+|&nbsp;[#x1F48-#x1F4D]
+|&nbsp;[#x1F50-#x1F57]
+|&nbsp;#x1F59
+|&nbsp;#x1F5B
+|&nbsp;#x1F5D
+|&nbsp;[#x1F5F-#x1F7D]
+|&nbsp;[#x1F80-#x1FB4]
+|&nbsp;[#x1FB6-#x1FBC]
+|&nbsp;#x1FBE
+|&nbsp;[#x1FC2-#x1FC4]
+|&nbsp;[#x1FC6-#x1FCC]
+|&nbsp;[#x1FD0-#x1FD3]
+|&nbsp;[#x1FD6-#x1FDB]
+|&nbsp;[#x1FE0-#x1FEC]
+|&nbsp;[#x1FF2-#x1FF4]
+|&nbsp;[#x1FF6-#x1FFC]
+|&nbsp;#x2126
+|&nbsp;[#x212A-#x212B]
+|&nbsp;#x212E
+|&nbsp;[#x2180-#x2182]
+|&nbsp;[#x3041-#x3094]
+|&nbsp;[#x30A1-#x30FA]
+|&nbsp;[#x3105-#x312C]
+|&nbsp;[#xAC00-#xD7A3]
+</rhs></prod>
+<prod id='NT-Ideographic'><lhs>Ideographic</lhs>
+<rhs>[#x4E00-#x9FA5]
+|&nbsp;#x3007
+|&nbsp;[#x3021-#x3029]
+</rhs></prod>
+<prod id='NT-CombiningChar'><lhs>CombiningChar</lhs>
+<rhs>[#x0300-#x0345]
+|&nbsp;[#x0360-#x0361]
+|&nbsp;[#x0483-#x0486]
+|&nbsp;[#x0591-#x05A1]
+|&nbsp;[#x05A3-#x05B9]
+|&nbsp;#x05BB#x05BD
+|&nbsp;#x05BF
+|&nbsp;[#x05C1-#x05C2]
+|&nbsp;#x05C4
+|&nbsp;#x064B#x0652
+|&nbsp;#x0670
+|&nbsp;[#x06D6-#x06DC]
+|&nbsp;#x06DD#x06DF
+|&nbsp;[#x06E0-#x06E4]
+|&nbsp;[#x06E7-#x06E8]
+|&nbsp;[#x06EA-#x06ED]
+|&nbsp;[#x0901-#x0903]
+|&nbsp;#x093C
+|&nbsp;[#x093E-#x094C]
+|&nbsp;#x094D
+|&nbsp;[#x0951-#x0954]
+|&nbsp;[#x0962-#x0963]
+|&nbsp;[#x0981-#x0983]
+|&nbsp;#x09BC
+|&nbsp;#x09BE
+|&nbsp;#x09BF
+|&nbsp;[#x09C0-#x09C4]
+|&nbsp;[#x09C7-#x09C8]
+|&nbsp;[#x09CB-#x09CD]
+|&nbsp;#x09D7
+|&nbsp;[#x09E2-#x09E3]
+|&nbsp;#x0A02
+|&nbsp;#x0A3C
+|&nbsp;#x0A3E
+|&nbsp;#x0A3F
+|&nbsp;[#x0A40-#x0A42]
+|&nbsp;[#x0A47-#x0A48]
+|&nbsp;[#x0A4B-#x0A4D]
+|&nbsp;[#x0A70-#x0A71]
+|&nbsp;[#x0A81-#x0A83]
+|&nbsp;#x0ABC
+|&nbsp;[#x0ABE-#x0AC5]
+|&nbsp;[#x0AC7-#x0AC9]
+|&nbsp;[#x0ACB-#x0ACD]
+|&nbsp;[#x0B01-#x0B03]
+|&nbsp;#x0B3C
+|&nbsp;[#x0B3E-#x0B43]
+|&nbsp;[#x0B47-#x0B48]
+|&nbsp;[#x0B4B-#x0B4D]
+|&nbsp;[#x0B56-#x0B57]
+|&nbsp;[#x0B82-#x0B83]
+|&nbsp;[#x0BBE-#x0BC2]
+|&nbsp;[#x0BC6-#x0BC8]
+|&nbsp;[#x0BCA-#x0BCD]
+|&nbsp;#x0BD7
+|&nbsp;[#x0C01-#x0C03]
+|&nbsp;[#x0C3E-#x0C44]
+|&nbsp;[#x0C46-#x0C48]
+|&nbsp;[#x0C4A-#x0C4D]
+|&nbsp;[#x0C55-#x0C56]
+|&nbsp;[#x0C82-#x0C83]
+|&nbsp;[#x0CBE-#x0CC4]
+|&nbsp;[#x0CC6-#x0CC8]
+|&nbsp;[#x0CCA-#x0CCD]
+|&nbsp;[#x0CD5-#x0CD6]
+|&nbsp;[#x0D02-#x0D03]
+|&nbsp;[#x0D3E-#x0D43]
+|&nbsp;[#x0D46-#x0D48]
+|&nbsp;[#x0D4A-#x0D4D]
+|&nbsp;#x0D57
+|&nbsp;#x0E31
+|&nbsp;[#x0E34-#x0E3A]
+|&nbsp;[#x0E47-#x0E4E]
+|&nbsp;#x0EB1
+|&nbsp;[#x0EB4-#x0EB9]
+|&nbsp;[#x0EBB-#x0EBC]
+|&nbsp;[#x0EC8-#x0ECD]
+|&nbsp;[#x0F18-#x0F19]
+|&nbsp;#x0F35
+|&nbsp;#x0F37
+|&nbsp;#x0F39
+|&nbsp;#x0F3E
+|&nbsp;#x0F3F
+|&nbsp;[#x0F71-#x0F84]
+|&nbsp;[#x0F86-#x0F8B]
+|&nbsp;[#x0F90-#x0F95]
+|&nbsp;#x0F97
+|&nbsp;[#x0F99-#x0FAD]
+|&nbsp;[#x0FB1-#x0FB7]
+|&nbsp;#x0FB9
+|&nbsp;[#x20D0-#x20DC]
+|&nbsp;#x20E1
+|&nbsp;[#x302A-#x302F]
+|&nbsp;#x3099
+|&nbsp;#x309A
+</rhs></prod>
+<prod id='NT-Digit'><lhs>Digit</lhs>
+<rhs>[#x0030-#x0039]
+|&nbsp;[#x0660-#x0669]
+|&nbsp;[#x06F0-#x06F9]
+|&nbsp;[#x0966-#x096F]
+|&nbsp;[#x09E6-#x09EF]
+|&nbsp;[#x0A66-#x0A6F]
+|&nbsp;[#x0AE6-#x0AEF]
+|&nbsp;[#x0B66-#x0B6F]
+|&nbsp;[#x0BE7-#x0BEF]
+|&nbsp;[#x0C66-#x0C6F]
+|&nbsp;[#x0CE6-#x0CEF]
+|&nbsp;[#x0D66-#x0D6F]
+|&nbsp;[#x0E50-#x0E59]
+|&nbsp;[#x0ED0-#x0ED9]
+|&nbsp;[#x0F20-#x0F29]
+</rhs></prod>
+<prod id='NT-Extender'><lhs>Extender</lhs>
+<rhs>#x00B7
+|&nbsp;#x02D0
+|&nbsp;#x02D1
+|&nbsp;#x0387
+|&nbsp;#x0640
+|&nbsp;#x0E46
+|&nbsp;#x0EC6
+|&nbsp;#x3005
+|&nbsp;[#x3031-#x3035]
+|&nbsp;[#x309D-#x309E]
+|&nbsp;[#x30FC-#x30FE]
+</rhs></prod>
+
+</prodgroup>
+</scrap>
+</p>
+<p>ã“ã“ã§å®šç¾©ã™ã‚‹æ–‡å­—クラスã¯ï¼ŒUnicode文字データベースã‹ã‚‰ï¼Œæ¬¡ã®ã¨ãŠã‚Šã«å¾—ã‚‹ã“ã¨ãŒã§ãる。
+<ulist>
+<item>
+<p>a) åå‰é–‹å§‹æ–‡å­—ã¯ï¼ŒLl, Lu, Lo, Lt, Nlカテゴリ内ã®ä¸€ã¤ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+</item>
+<item>
+<p>b) åå‰é–‹å§‹æ–‡å­—以外ã®åå‰æ–‡å­—ã¯ï¼ŒMc, Me, Mn, Lm, Ndカテゴリ内ã®ä¸€ã¤ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。</p>
+</item>
+<item>
+<p>c) &compatibility-area;ã«ã‚る文字(文字符å·ã§#xF900より大ãã#xFFFEよりå°ã•ã„文字)ã¯ï¼ŒXMLã«ãŠã‘ã‚‹åå‰ã¨ã—ã¦ã¯ï¼Œè¨±ã•ã‚Œãªã„。</p>
+</item>
+<item>
+<p>d) &font-decomposition;ã‹&compatibility-decomposition;ã‚’ã‚‚ã¤æ–‡å­—(ã¤ã¾ã‚Šï¼Œãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®ï¼•ç•ªç›®ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«"compatibility formatting tag"ãŒã‚ã‚‹ã‚‚ã®ã€‚ã“ã‚Œã¯ï¼Œï¼•ç•ªç›®ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒï¼Œ"&lt;"ã§å§‹ã¾ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ãƒžãƒ¼ã‚¯ä»˜ã‘ã•ã‚Œã‚‹ã€‚)ã¯ï¼Œè¨±ã•ã‚Œãªã„。</p>
+</item>
+<item>
+<p>e) 次ã®æ–‡å­—ã¯ï¼Œåå‰é–‹å§‹æ–‡å­—ã¨ã—ã¦æ‰±ã†ã€‚ã“ã‚Œã¯ï¼Œ&property-file;ãŒï¼Œã“れらã®æ–‡å­—をアルファベットã«é¡žä¼¼ã™ã‚‹ã¨è¦‹ãªã™ã“ã¨ã«ã‚ˆã‚‹ã€‚ãれらã¯
+[#x02BB-#x02C1], #x0559, #x06E5, #x06E6ã¨ã™ã‚‹ã€‚</p>
+</item>
+<item>
+<p>f) 文字符å·ãŒ#x20DD-#x20E0ã®æ–‡å­—ã¯ï¼Œ(Unicode ã®5.14ã«ã—ãŸãŒã£ã¦)除外ã™ã‚‹ã€‚</p>
+</item>
+<item>
+<p>g) 文字符å·ãŒ#x00B7ã®æ–‡å­—ã¯ï¼Œ&property-list;ã«ã—ãŸãŒã£ã¦ï¼Œ&extender;(extender)ã«åˆ†é¡žã™ã‚‹ã€‚</p>
+</item>
+<item>
+<p>h) 文字#x0387ã¯ï¼Œã“ã‚Œã«ç›¸å½“ã™ã‚‹æ­£è¦å½¢ãŒ#x00B7ãªã®ã§ï¼Œåå‰æ–‡å­—ã«è¿½åŠ ã™ã‚‹ã€‚</p>
+</item>
+<item>
+<p>i) 文字':'åŠã³'_'ã¯ï¼Œåå‰é–‹å§‹æ–‡å­—ã¨ã—ã¦è¨±ã™ã€‚</p>
+</item>
+<item>
+<p>j) 文字'-'åŠã³'.'ã¯ï¼Œåå‰æ–‡å­—ã¨ã—ã¦è¨±ã™ã€‚</p>
+</item>
+</ulist>
+</p>
+</div1>
+<inform-div1 id="sec-xml-and-sgml">
+<head>XMLåŠã³SGML</head>
+
+<p>XMLã¯ï¼ŒSGMLã®&subset;ã¨ã—ã¦è¨­è¨ˆã•ã‚Œã¦ã„る。ã™ãªã‚ã¡ï¼Œã™ã¹ã¦ã®<termref def="dt-valid">&valid;</termref>ãªXML文書ã¯ï¼Œè¦æ ¼ã«é©åˆã™ã‚‹SGML文書ã«ã‚‚ãªã‚‹ã€‚SGMLãŒæ–‡æ›¸ã«èª²ã™åˆ¶é™ä»¥å¤–ã«ï¼ŒXMLãŒã„ã‹ãªã‚‹åˆ¶é™ã‚’課ã™ã‹ã«é–¢ã™ã‚‹è©³ç´°ã¯ï¼Œåˆ¥ã®<loc href='http://www.w3.org/TR/NOTE-sgml-xml'>è¦ç¨‹</loc>ã‚’å‚ç…§ã®ã“ã¨ã€‚ã“ã®è¦ç¨‹ã¯ï¼ŒXMLã®åˆ¶ç´„æ¡ä»¶ã‚’示ã™SGML宣言をå«ã¿ï¼Œã“ã‚Œã¯ï¼ŒSGML&parser;ã«ä½¿ç”¨ã§ãる。
+</p>
+</inform-div1>
+<inform-div1 id="sec-entexpand">
+<head>実体å‚ç…§åŠã³æ–‡å­—å‚ç…§ã®å±•é–‹</head>
+<p>ã“ã®ä»˜éŒ²ã¯ï¼Œå®Ÿä½“å‚ç…§åŠã³æ–‡å­—å‚照をèªè­˜ã—,展開ã™ã‚‹ï¼Œä¸€é€£ã®æµã‚Œã‚’,例ã«ä½¿ã£ã¦ç¤ºã™ã€‚</p>
+<p>
+DTDãŒï¼Œæ¬¡ã®å®£è¨€ã‚’å«ã‚€å ´åˆã‚’考ãˆã‚‹ã€‚
+<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
+numerically (&#38;#38;#38;) or with a general entity
+(&amp;amp;).</p>" >
+]]></eg>
+XML&processor;ã¯ï¼Œå®Ÿä½“ã®å®£è¨€ã‚’構文解æžã—ãŸæ™‚点ã§æ–‡å­—å‚照をèªè­˜ã—,ã“れを解決ã™ã‚‹ã€‚実体"<code>example</code>"ã®å€¤ã¨ã—ã¦ï¼Œæ¬¡ã®&string;ã‚’ä¿å­˜ã™ã‚‹ã€‚
+<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
+numerically (&#38;#38;) or with a general entity
+(&amp;amp;).</p>
+]]></eg>
+文書内ã§"<code>&amp;example;</code>"ã‚’å‚ç…§ã™ã‚‹ã¨ï¼Œã“ã®ãƒ†ã‚­ã‚¹ãƒˆã¯ï¼Œå†ã³æ§‹æ–‡è§£æžã•ã‚Œã‚‹ã€‚ã“ã®ã¨ã,è¦ç´ "<code>p</code>"ã®é–‹å§‹ã‚¿ã‚°åŠã³çµ‚了タグをèªè­˜ã—,三ã¤ã®å‚照をèªè­˜ã—展開ã™ã‚‹ã€‚ãã®çµæžœï¼Œè¦ç´ "<code>p</code>"ã¯ï¼Œæ¬¡ã®å†…容をもã¤(ã™ã¹ã¦ãƒ‡ãƒ¼ã‚¿ã¨ã—,区切りå­åˆã¯&markup;ã¯å­˜åœ¨ã—ãªã„。)。
+<eg><![CDATA[An ampersand (&) may be escaped
+numerically (&#38;) or with a general entity
+(&amp;).
+]]></eg>
+</p>
+<p>è¦å‰‡åŠã³ãã®åŠ¹æžœã‚’より詳細ã«ç¤ºã™ãŸã‚,ã•ã‚‰ã«è¤‡é›‘ãªä¾‹ã‚’示ã™ã€‚次ã®ä¾‹ã§ï¼Œè¡Œç•ªå·ã¯ï¼Œå‚ç…§ã®ä¾¿å®œã®ãŸã‚ã ã‘ã«ä»˜ã‘る。
+<eg><![CDATA[1 <?xml version='1.0'?>
+2 <!DOCTYPE test [
+3 <!ELEMENT test (#PCDATA) >
+4 <!ENTITY % xx '&#37;zz;'>
+5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+6 %xx;
+7 ]>
+8 <test>This sample shows a &tricky; method.</test>
+]]></eg>
+ã“れを処ç†ã™ã‚‹ã¨ï¼Œæ¬¡ã®ã¨ãŠã‚Šã¨ãªã‚‹ã€‚
+<ulist spacing="compact">
+<item><p>a) 4行目ã§ï¼Œ37番目ã®æ–‡å­—ã¸ã®å‚照を直ã¡ã«å±•é–‹ã—,パラメタ実体"<code>xx</code>"を,シンボルテーブルã«"<code>%zz;</code>"ã¨ã„ã†å€¤ã¨ã¨ã‚‚ã«ä¿å­˜ã™ã‚‹ã€‚&replacement-text;ã‚’å†ã³èµ°æŸ»ã™ã‚‹ã“ã¨ã¯ãªã„ã®ã§ï¼Œãƒ‘ラメタ実体"<code>zz</code>"ã¸ã®å‚ç…§ã¯èªè­˜ã—ãªã„("<code>zz</code>"ã¯ï¼Œã¾ã å®£è¨€ã•ã‚Œã¦ã„ãªã„ã®ã§ï¼Œèµ°æŸ»ã•ã‚Œã‚Œã°ï¼Œ&error;ã¨ãªã‚‹ã€‚)。</p></item>
+<item><p>b) 5行目ã§ï¼Œæ–‡å­—å‚ç…§"<code>&amp;#60;</code>"ã‚’ç›´ã¡ã«å±•é–‹ã—,パラメタ実体"<code>zz</code>"ã‚’"<code>&lt;!ENTITY tricky "error-prone" ></code>"ã¨ã„ã†&replacement-text;ã¨ã¨ã‚‚ã«ä¿å­˜ã™ã‚‹ã€‚ã“ã‚Œã¯ï¼Œ&well-formed;ã®å®Ÿä½“宣言ã¨ã™ã‚‹ã€‚</p></item>
+<item><p>c) 6行目ã§ï¼Œ"<code>xx</code>"ã¸ã®å‚照をèªè­˜ã—,"<code>xx</code>"ã®&replacement-text;(ã™ãªã‚ã¡ï¼Œ"<code>%zz;</code>")を構文解æžã™ã‚‹ã€‚"<code>zz</code>"ã¸ã®å‚照を続ã„ã¦èªè­˜ã—,&replacement-text;("<code>&lt;!ENTITY tricky "error-prone" ></code>")を構文解æžã™ã‚‹ã€‚一般実体"<code>tricky</code>"ã¯ï¼Œã“ã®æ™‚点ã§ã¯ï¼Œå®£è¨€ã•ã‚Œã¦ãŠã‚Šï¼Œãã®&replacement-text;ã¯ï¼Œ"<code>error-prone</code>"ã¨ã™ã‚‹ã€‚ </p></item>
+<item><p>d) 8行目ã§ï¼Œä¸€èˆ¬å®Ÿä½“"<code>tricky</code>"ã¸ã®å‚照をèªè­˜ã—,展開ã™ã‚‹ã€‚è¦ç´ "<code>test</code>"ã®å®Œå…¨ãªå†…容ã¯ï¼Œæ¬¡ã®(内容をãれ自体表ç¾ã™ã‚‹ã€‚)&string;ã¨ãªã‚‹ã€‚ã¤ã¾ã‚Šï¼Œ<emph>This sample shows a error-prone method.</emph>
+</p></item>
+</ulist>
+</p>
+</inform-div1>
+<inform-div1 id="determinism">
+<head>決定的内容モデル</head>
+<p><termref def='dt-compat'>互æ›æ€§ã®ãŸã‚</termref>,è¦ç´ å®£è¨€ã«ãŠã‘る内容モデルã¯ï¼Œæ±ºå®šçš„ã¨ã™ã‚‹å¿…è¦ãŒã‚る。
+</p>
+<!-- FINAL EDIT: WebSGML allows ambiguity? -->
+<p>SGMLã¯ï¼Œæ±ºå®šçš„内容モデル(SGMLã§ã¯ï¼Œéžã‚ã„ã¾ã„ã¨å‘¼ã¶ã€‚)ã‚’è¦æ±‚ã™ã‚‹ã€‚SGMLシステムを用ã„ã¦ä½œæˆã—ãŸXML&processor;ã¯ï¼Œéžæ±ºå®šçš„内容モデルを&error;ã¨ã—ã¦ã‚‚よã„。</p>
+<p>例ãˆã°ï¼Œå†…容モデル<code>((b, c) | (b, d))</code>ã¯éžæ±ºå®šçš„ã¨ãªã‚‹ã€‚ã“ã‚Œã¯ï¼Œæœ€åˆã«<code>b</code>を与ãˆãŸã¨ã,モデル内ã®ã„ãšã‚Œã®<code>b</code>ã¨&match;ã™ã‚‹ã®ãŒæœ›ã¾ã—ã„ã‹ï¼Œãã®æ¬¡ã®è¦ç´ ã‚’先読ã¿ã™ã‚‹ã“ã¨ãªã—ã«ã¯ï¼Œ&parser;ã¯çŸ¥ã‚‹ã“ã¨ãŒã§ããªã„ã“ã¨ã«ã‚ˆã‚‹ã€‚ã“ã®å ´åˆã¯ï¼Œ<code>b</code>ã¸ã®äºŒã¤ã®å‚ç…§ã¯ï¼Œä¸€ã¤ã®å‚ç…§ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ã,モデルã¯ï¼Œ<code>(b, (c | d))</code>ã¨ãªã‚‹ã€‚ã“ã‚Œã§ï¼Œæœ€åˆã®<code>b</code>ãŒï¼Œå†…容モデル内ã®ä¸€ã¤ã®åå‰ã¨ã ã‘&match;ã™ã‚‹ã“ã¨ã¯æ˜Žã‚‰ã‹ã¨ãªã‚‹ã€‚&parser;ã¯ï¼Œå…ˆèª­ã¿ã—ã¦ï¼Œæ¬¡ã«æ¥ã‚‹ã‚‚ã®ã‚’知る必è¦ãŒãªã„。<code>c</code>ã‚‚<code>d</code>も,å—ç†ã•ã‚Œã‚‹ã€‚</p>
+<p>å½¢å¼çš„ã«ç¤ºã™ã€‚Aho, Sethi, and Ullman <bibref ref='Aho'/>ã®3.9ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ 3.5ã®æ¨™æº–çš„ãªã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’用ã„ã¦ï¼Œå†…容モデルã‹ã‚‰æœ‰é™ã‚ªãƒ¼ãƒˆãƒžãƒˆãƒ³ã‚’構æˆã™ã‚‹ã“ã¨ãŒã§ãる。ã“ã®ç¨®ã®å¤šãã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã¯ï¼Œæ­£è¦è¡¨ç¾ã«ãŠã‘ã‚‹å„々ã®ä½ç½®(ã¤ã¾ã‚Šï¼Œæ­£è¦è¡¨ç¾ã®æ§‹æ–‡æœ¨ã«ãŠã‘ã‚‹å„々ã®æœ«ç«¯ãƒŽãƒ¼ãƒ‰)ã«å¯¾ã—ã¦ï¼Œfollow set(次ã«ã©ã®ä½ç½®ã«ç§»å‹•å¯èƒ½ã‹ã‚’表ã™ã‚‚ã®)を構æˆã™ã‚‹ã€‚ã‚ã‚‹ä½ç½®ã«å¯¾ã™ã‚‹follow setã«ãŠã„ã¦ï¼Œè¤‡æ•°ã®ä½ç½®ãŒåŒã˜è¦ç´ åž‹åã§ãƒ©ãƒ™ãƒ«ä»˜ã‘ã•ã‚Œã¦ã„ã‚Œã°ï¼Œãã®å†…容モデルã¯&error;ã¨ãªã‚Šï¼Œ&error;ã‚’è¿”ã™å ´åˆã‚‚ã‚る。
+</p>
+<p>ã™ã¹ã¦ã®éžæ±ºå®šçš„内容モデルを等価ãªæ±ºå®šçš„内容モデルã«å¤‰æ›ã™ã‚‹ã“ã¨ã¯ã§ããªã„ãŒï¼Œå¤šãã®éžæ±ºå®šçš„内容モデルを変æ›ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒå­˜åœ¨ã™ã‚‹ã€‚Br&#252;ggemann-Klein 1991 <bibref ref='ABK'/>ã‚’å‚ç…§ã®ã“ã¨ã€‚</p>
+</inform-div1>
+<inform-div1 id="sec-guessing">
+<head>文字符å·åŒ–ã®è‡ªå‹•æ¤œå‡º</head>
+<p>
+XMLã®ç¬¦å·åŒ–宣言ã¯ï¼Œå„実体ã®å†…部ラベルã¨ã—ã¦æ©Ÿèƒ½ã—,ã©ã®æ–‡å­—符å·åŒ–を使用ã™ã‚‹ã‹ã‚’示ã™ã€‚ã—ã‹ã—,XML&processor;ã¯ï¼Œå†…部ラベルを読むå‰ã«ï¼Œã©ã®æ–‡å­—符å·åŒ–を使用ã™ã‚‹ã‹ã‚’知る必è¦ãŒã‚り,ã“ã‚ŒãŒï¼Œå†…部ラベルãŒç¤ºãã†ã¨ã™ã‚‹ã“ã¨ã«ãªã‚‹ã€‚一般的ã«ã¯ï¼Œã“ã‚Œã¯ï¼Œçµ¶æœ›çš„ãªçŠ¶æ…‹ã¨ãªã‚‹ã€‚ã—ã‹ã—,XMLã«ãŠã„ã¦ã¯ï¼Œå®Œå…¨ã«ã¯çµ¶æœ›çš„ã§ã¯ãªã„。ã“ã‚Œã¯ï¼ŒXMLãŒï¼Œæ¬¡ã®äºŒã¤ã®ç‚¹ã§ä¸€èˆ¬çš„ãªå ´åˆã«å¯¾ã™ã‚‹åˆ¶é™ã‚’加ãˆã‚‹ã“ã¨ã«ã‚ˆã‚‹ã€‚一ã¤ã®åˆ¶é™ã¯ï¼Œã©ã®å®Ÿè£…も有é™å€‹ã®æ–‡å­—符å·åŒ–ã ã‘ã®ã‚µãƒãƒ¼ãƒˆã‚’想定ã™ã‚‹ã“ã¨ã¨ã™ã‚‹ã€‚ä»–ã®ä¸€ã¤ã®åˆ¶é™ã¯ï¼Œå„実体ã§ä½¿ç”¨ã™ã‚‹æ–‡å­—符å·åŒ–を自動検出å¯èƒ½ã¨ã™ã‚‹ï¼ŒXMLã®ç¬¦å·åŒ–宣言ã®ä½ç½®åŠã³å†…容ã«é–¢ã™ã‚‹åˆ¶é™ã¨ã™ã‚‹ã€‚多ãã®å ´åˆã«ï¼ŒXMLã®ãƒ‡ãƒ¼ã‚¿ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«åŠ ãˆï¼Œä»–ã®æƒ…å ±ãŒåˆ©ç”¨ã§ãる。ã“ã“ã§ã¯ï¼ŒXMLã®å®Ÿä½“ãŒ&processor;ã«æ¸¡ã•ã‚Œã‚‹ã¨ã,(外部)情報を伴ã†ã‹ã©ã†ã‹ã«ã‚ˆã£ã¦ï¼ŒäºŒã¤ã®å ´åˆã«åˆ†ã‘る。ã¾ãšæœ€åˆã®å ´åˆã‚’示ã™ã€‚</p>
+<p>
+UTF-8å½¢å¼åˆã¯UTF-16å½¢å¼ã§ã¯ãªã„XML実体ã¯ï¼Œæœ€åˆã®æ–‡å­—を‘<code>&lt;?xml</code>'ã¨ã™ã‚‹XML符å·åŒ–宣言ã§å§‹ã¾ã‚‰<emph>ãªã‘ã‚Œã°ãªã‚‰ãªã„</emph>ã®ã§ï¼Œã©ã®é©åˆã—ãŸ&processor;も,入力ã«ã‚ã‚‹2オクテットåˆã¯4オクテットを調ã¹ã‚Œã°ï¼Œæ¬¡ã®ã©ã®å ´åˆãŒã‚ã¦ã¯ã¾ã‚‹ã‹ã‚’検出ã§ãる。ã“ã®ãƒªã‚¹ãƒˆã‚’読む際ã«ã¯ï¼ŒUCS-4ã®'&lt;'ãŒ"<code>#x0000003C</code>",'?'ãŒ"<code>#x0000003F</code>",åŠã³UTF-16ã®ãƒ‡ãƒ¼ã‚¿&stream;ã®å¿…è¦ã¨ã™ã‚‹&byte-order-mark;ãŒ"<code>#xFEFF</code>"ã¨ã„ã†ã“ã¨ã‚’知ã£ã¦ãŠãã¨å½¹ç«‹ã¤ã‹ã‚‚ã—ã‚Œãªã„。</p>
+<p>
+<ulist>
+<item>
+<p>a) <code>00 00 00 3C</code>: UCS-4, big-endian マシン (1234順)</p>
+</item>
+<item>
+<p>b) <code>3C 00 00 00</code>: UCS-4, little-endian マシン (4321順)</p>
+</item>
+<item>
+<p>c) <code>00 00 3C 00</code>: UCS-4, 普通ã§ã¯ãªã„オクテット順 (2143)</p>
+</item>
+<item>
+<p>d) <code>00 3C 00 00</code>: UCS-4, 普通ã§ã¯ãªã„オクテット順 (3412)</p>
+</item>
+<item>
+<p>e) <code>FE FF</code>: UTF-16, big-endian</p>
+</item>
+<item>
+<p>f) <code>FF FE</code>: UTF-16, little-endian</p>
+</item>
+<item>
+<p>g) <code>00 3C 00 3F</code>: UTF-16, big-endian, &byte-order-mark;ãªã—(ã—ãŸãŒã£ã¦ï¼ŒåŽ³å¯†ã«ã„ãˆã°ï¼Œ&error;ã¨ã™ã‚‹ã€‚)。</p>
+</item>
+<item>
+<p>h) <code>3C 00 3F 00</code>: UTF-16, little-endian, &byte-order-mark;ãªã—(ã—ãŸãŒã£ã¦ï¼ŒåŽ³å¯†ã«ã„ãˆã°ï¼Œ&error;ã¨ã™ã‚‹ã€‚)。</p>
+</item>
+<item>
+<p>i) <code>3C 3F 78 6D</code>: UTF-8, ISO 646, ASCII, ISO 8859ã®å„パート,Shift-JIS,EUC,並ã³ã«ä»»æ„ã®ä»–ã®7ビット,8ビットåˆã¯æ··åœ¨å¹…ã®ç¬¦å·åŒ–ã§ã‚ã£ã¦ï¼ŒASCII文字を通常ã®ä½ç½®ï¼Œå¹…åŠã³å€¤ã¨ã™ã‚‹ã“ã¨ã‚’ä¿è¨¼ã™ã‚‹ã‚‚ã®ã€‚ã“れらã®ã©ã‚Œã«å¯¾å¿œã™ã‚‹ã‹ã‚’検出ã™ã‚‹ãŸã‚ã«ã¯ï¼Œå®Ÿéš›ã®ç¬¦å·åŒ–宣言を読ã¿è¾¼ã¾ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã—ã‹ã—,ã“れらã™ã¹ã¦ã®ç¬¦å·åŒ–ã¯ï¼ŒASCII文字ã«å¯¾ã—ã¦åŒã˜ãƒ“ットパターンを使用ã™ã‚‹ã®ã§ï¼Œç¬¦å·åŒ–宣言自体ã¯ï¼Œæ­£ç¢ºã«èª­è¾¼ã¿å¯èƒ½ã¨ã™ã‚‹ã€‚
+</p>
+</item>
+<item>
+<p>j) <code>4C 6F A7 94</code>: EBCDIC (åˆã¯ãã®å¤‰ç¨®ã€‚ã©ã®ã‚³ãƒ¼ãƒ‰ãƒšãƒ¼ã‚¸ã‚’使用ã™ã‚‹ã‹ã‚’知るãŸã‚ã«ã¯ï¼Œç¬¦å·åŒ–宣言全体を読ã¿è¾¼ã¾ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„。)</p>
+</item>
+<item>
+<p>k) ãã®ä»–: 符å·åŒ–宣言ãªã—ã®UTF-8。ãã†ã§ãªã„ã¨ãã«ã¯ï¼Œãƒ‡ãƒ¼ã‚¿&stream;ãŒå£Šã‚Œã¦ã„ã‚‹ã‹ï¼Œæ–­ç‰‡çš„ã«ãªã£ã¦ã„ã‚‹ã‹ï¼Œä½•ã‚‰ã‹ã®å½¢å¼ã«ã—ãŸãŒã£ã¦åŸ‹ã‚è¾¼ã¾ã‚Œã¦ã„る。</p>
+</item>
+</ulist>
+</p>
+<p>
+ã“ã®ç¨‹åº¦ã®è‡ªå‹•åˆ¤åˆ¥ã§ã‚‚,XMLã®ç¬¦å·åŒ–宣言を読ã¿è¾¼ã¿ï¼Œæ–‡å­—符å·åŒ–ã®&identifier;を解æžã™ã‚‹ã«ã¯å分ã¨ã™ã‚‹ã€‚&identifier;ã®è§£æžã¯ï¼Œé¡žä¼¼ã™ã‚‹å„々ã®ç¬¦å·åŒ–ã®ä¸€ã¤ä¸€ã¤ã‚’区別ã™ã‚‹ãŸã‚ã«å¿…è¦ã¨ã™ã‚‹(例ãˆã°ï¼ŒUTF-8åŠã³8859を区別ã™ã‚‹ãŸã‚,8859ã®å„パートを区別ã™ã‚‹ãŸã‚,使用ã—ã¦ã„る特定ã®EBCDICコードページを区別ã™ã‚‹ãŸã‚,ãªã©ã€‚)。
+</p>
+<p>
+符å·åŒ–宣言ã®å†…容をASCII文字ã«é™å®šã—ã¦ã„ã‚‹ã®ã§ï¼Œã©ã®åˆ†é¡žã®ç¬¦å·åŒ–を使用ã™ã‚‹ã‹ã‚’検出ã™ã‚Œã°ï¼Œ&processor;ã¯ï¼Œç¬¦å·åŒ–宣言全体を正確ã«èª­ã¿è¾¼ã‚€ã“ã¨ãŒã§ãる。ç¾å®Ÿå•é¡Œã¨ã—ã¦ï¼Œåºƒã使用ã•ã‚Œã¦ã„る文字符å·åŒ–ã¯ï¼Œä¸Šã®åˆ†é¡žã®ã„ãšã‚Œã‹ã«ã‚ã¦ã¯ã¾ã‚‹ã®ã§ï¼Œã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ åˆã¯ä¼é€ãƒ—ロトコルãŒä¸Žãˆã‚‹å¤–部情報を信頼ä¸å¯èƒ½ãªã¨ãã§ã•ãˆã‚‚,内部ラベルã§æ–‡å­—符å·åŒ–ã‚’ã‹ãªã‚Šæ­£ç¢ºã«ç¤ºã™ã“ã¨ãŒï¼ŒXML符å·åŒ–宣言ã«ã‚ˆã£ã¦å¯èƒ½ã¨ãªã‚‹ã€‚
+</p>
+<p>
+&processor;ãŒä½¿ç”¨ã™ã‚‹æ–‡å­—符å·åŒ–を検出ã—ã•ãˆã™ã‚Œã°ï¼Œãã‚Œãžã‚Œã®å ´åˆã«å¯¾ã—ã¦åˆ¥å€‹ã®å…¥åŠ›ãƒ«ãƒ¼ãƒãƒ³ã‚’呼ã³å‡ºã™ï¼Œåˆã¯å…¥åŠ›ã™ã‚‹å„文字ã«å¯¾ã—é©åˆ‡ãªå¤‰æ›é–¢æ•°ã‚’呼ã³å‡ºã™ã“ã¨ã«ã‚ˆã£ã¦ï¼Œé©åˆ‡ãªå‹•ä½œãŒå¯èƒ½ã¨ãªã‚‹ã€‚</p>
+<p>
+自分自体ã«ãƒ©ãƒ™ãƒ«ä»˜ã‘ã‚’ã™ã‚‹ã„ã‹ãªã‚‹ã‚·ã‚¹ãƒ†ãƒ ã§ã‚‚åŒæ§˜ã ãŒï¼Œã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŒï¼Œç¬¦å·åŒ–宣言を更新ã›ãšã«å®Ÿä½“ã®æ–‡å­—集åˆåˆã¯ç¬¦å·åŒ–を変ãˆãŸãªã‚‰ã°ï¼ŒXMLã®ç¬¦å·åŒ–宣言ã¯ï¼Œæ©Ÿèƒ½ã—ãªã„。文字符å·åŒ–ルーãƒãƒ³ã®å®Ÿè£…者ã¯ï¼Œå®Ÿä½“ã®ãƒ©ãƒ™ãƒ«ä»˜ã‘ã«ä½¿ç”¨ã™ã‚‹å†…部åŠã³å¤–部ã®æƒ…å ±ã®æ­£ç¢ºã•ã®ä¿è¨¼ã«æ³¨æ„ã™ã‚‹ã®ãŒæœ›ã¾ã—ã„。
+</p>
+<p>2番目ã®å ´åˆã¯ï¼ŒXMLã®å®Ÿä½“ã®ä»–ã«ï¼Œç¬¦å·åŒ–情報ãŒå­˜åœ¨ã™ã‚‹ã¨ãã§ã‚ã£ã¦ï¼Œã„ãã¤ã‹ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ åŠã³ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ—ロトコルã§ã¯ï¼Œãã®ç¬¦å·åŒ–情報ãŒå­˜åœ¨ã™ã‚‹ã€‚複数ã®æƒ…å ±ãŒåˆ©ç”¨ã§ãã‚‹ã¨ã,<!-- (e.g. both the
+internal encoding declaration and an external label), -->ãれらã®ç›¸å¯¾çš„ãªå„ªå…ˆåº¦åŠã³ãれらãŒçŸ›ç›¾ã—ãŸã¨ãã®æœ›ã¾ã—ã„処ç†æ–¹æ³•ã¯ï¼ŒXMLã®é…é€ã«ä½¿ç”¨ã™ã‚‹ï¼Œã‚ˆã‚Šé«˜æ°´æº–ã®ãƒ—ロトコルã®ä¸€éƒ¨ã¨ã—ã¦è¦ç¨‹ã™ã‚‹ã®ãŒã‚ˆã„。例ãˆã°ï¼Œå†…部ラベルåŠã³å¤–部&header;ã«å­˜åœ¨ã™ã‚‹MIMEå½¢å¼ã®ãƒ©ãƒ™ãƒ«ã®ç›¸å¯¾çš„ãªå„ªå…ˆåº¦ã«å¯¾ã™ã‚‹è¦å‰‡ã¯ï¼Œtext/xmlåŠã³application/xmlã®MIME型を定義ã™ã‚‹RFC文書ã®ä¸€éƒ¨ã¨ãªã‚‹æ–¹ãŒã‚ˆã„。ã—ã‹ã—,相互é‹ç”¨æ€§ã®ãŸã‚ã«ï¼Œæ¬¡ã®è¦å‰‡ã«å¾“ã†ã“ã¨ãŒæœ›ã¾ã—ã„。
+<ulist>
+<item><p>a) XMLã®å®Ÿä½“ãŒãƒ•ã‚¡ã‚¤ãƒ«ã«å­˜åœ¨ã™ã‚Œã°ï¼Œ&byte-order-mark;åŠã³ç¬¦å·åŒ–宣言PIã¯ï¼Œ(存在ã™ã‚Œã°)文字符å·åŒ–を決定ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã€‚ä»–ã®ã™ã¹ã¦ã®&hueristics;åŠã³æƒ…å ±ã¯ï¼Œ&error;回復ã®ãŸã‚ã ã‘ã«ç”¨ã„る。
+</p></item>
+<item><p>b) XMLã®å®Ÿä½“ã‚’MIMEåž‹text/xmlã§é…é€ã™ã‚‹ã¨ãã¯ï¼Œã“ã®MIMEåž‹ã®ã‚‚ã¤charsetパラメタãŒæ–‡å­—符å·åŒ–方法を決定ã™ã‚‹ã€‚ä»–ã®ã™ã¹ã¦ã®&hueristics;åŠã³æƒ…å ±ã¯ï¼Œ&error;回復ã®ãŸã‚ã ã‘ã«ç”¨ã„る。
+</p></item>
+<item><p>c) XMLã®å®Ÿä½“ã‚’ <!-- via the HTTP protocol -->MIMEåž‹application/xmlã§é…é€ã™ã‚‹ã¨ãã¯ï¼Œ&byte-order-mark;åŠã³ç¬¦å·åŒ–宣言PIã‚’(存在ã™ã‚Œã°)文字符å·åŒ–ã®æ±ºå®šã®ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã€‚ä»–ã®ã™ã¹ã¦ã®&hueristics;åŠã³æƒ…å ±ã¯&error;回復ã®ãŸã‚ã ã‘ã«ç”¨ã„る。
+</p></item>
+</ulist>
+ã“れらã®è¦å‰‡ã¯ï¼Œãƒ—ロトコルã«ã¤ã„ã¦ã®è³‡æ–™ãŒãªã„ã¨ãã«ã ã‘用ã„る。特ã«ï¼ŒMIMEåž‹text/xmlåŠã³application/xmlを定義ã—ãŸã‚‰ï¼Œã“れらをè¦å®šã™ã‚‹RFCã«å­˜åœ¨ã™ã‚‹è¦å®šãŒï¼Œã“れらã®è¦å‰‡ã«å–ã£ã¦ä»£ã‚る。
+</p>
+</inform-div1>
+<!--
+<div1 id='sec-trival-grammar'>
+<head>A Trivial Grammar for XML Documents</head>
+<p>The grammar given in the body of this specification is relatively
+simple, but for some purposes it is convenient to have an even simpler
+one.
+A very simple, though non-conforming, <termref def="dt-xml-proc">XML
+processor</termref> could parse a <termref
+def="dt-wellformed">well-formed</termref> XML document using the
+following simplified grammar, recognizing all element boundaries
+correctly, though not expanding entity references and not detecting
+all errors:
+
+<scrap lang="ebnf">
+<head>Trivial text grammar</head>
+<prodgroup pcw2="5.5" pcw4="17" pcw5="10">
+<prod id='NT-simpleDoc'><lhs>simpleDoc</lhs>
+<rhs>(<nt def='NT-SimpleData'>SimpleData</nt>
+| <nt def='NT-Markup'>Markup</nt>)*</rhs></prod>
+<prod id="NT-SimpleData"><lhs>SimpleData</lhs>
+<rhs>[^&lt;&amp;]*</rhs>
+<com>cf. PCData</com>
+</prod>
+<prod id="NT-SimpleLit"><lhs>SimpleLit</lhs>
+<rhs>('"' [^"]* '"')</rhs>
+<rhs>|&nbsp;("'" [^']* "'")</rhs>
+<com>cf. SkipLit</com>
+</prod>
+<prod id='NT-Markup'><lhs>Markup</lhs>
+<rhs>'&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '&gt;'</rhs><com>start-tags </com>
+<rhs>| '&lt;' <nt def='NT-Name'>Name</nt>
+(<nt def='NT-S'>S</nt>
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '=' <nt def='NT-S'>S</nt>?
+<nt def='NT-SimpleLit'>SimpleLit</nt>)*
+<nt def='NT-S'>S</nt>? '/&gt;'</rhs><com>empty elements</com>
+<rhs>| '&lt;/'
+<nt def='NT-Name'>Name</nt>
+<nt def='NT-S'>S</nt>? '&gt;'</rhs>
+<com>end-tags </com>
+<rhs>| '&amp;' <nt def='NT-Name'>Name</nt> ';'</rhs>
+<com>entity references </com>
+<rhs>| '&amp;#' [0-9]+ ';'</rhs>
+<com>decimal character references </com>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
+<com>hexadecimal character references </com>
+<rhs>| '&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comments </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instructions </com>
+<rhs>| '&lt;![CDATA['
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
+']]&gt;'</rhs>
+<com>CDATA sections</com>
+<rhs>| '&lt;!DOCTYPE'
+(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
+('['
+<nt def="NT-simpleDTD">simpleDTD</nt>*
+']')? '&gt;'</rhs>
+<com>doc type declaration</com>
+</prod>
+<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
+<rhs>'&lt;!&como;'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
+'&comc;&gt;'</rhs>
+<com>comment </com>
+<rhs>| '&lt;?'
+(<nt def='NT-Char'>Char</nt>* -
+(<nt def='NT-Char'>Char</nt>* &pic; <nt def='NT-Char'>Char</nt>*))
+'&pic;'</rhs>
+<com>processing instruction </com>
+<rhs><nt def="NT-SimpleLit">SimpleLit</nt></rhs>
+<rhs>(<nt def="NT-Char">Char</nt> - (']' | '&lt;' | '"' | "'"))+
+</rhs>
+
+<rhs>'&lt;!' (<nt def="NT-Char">Char</nt> - ('-'))+</rhs>
+<com>declarations other than comment</com>
+</prod>
+</prodgroup>
+</scrap>
+Most processors will require the more complex
+grammar given in the body of this specification.
+
+</p>
+</div1>
+-->
+
+<inform-div1 id="sec-xml-wg">
+<head>&informative;W3C XML ワーキンググループ</head>
+
+<p>ã“ã®&TR-or-Rec;ã¯ï¼ŒW3C XML ワーキンググループ(WG)ãŒæº–å‚™ã—,公開を承èªã—ãŸã€‚WGãŒã“ã®&TR-or-Rec;を承èªã™ã‚‹ã¨ã„ã†ã“ã¨ã¯ï¼ŒWGã®ã™ã¹ã¦ã®å§”å“¡ãŒæ‰¿èªæŠ•ç¥¨ã‚’è¡Œã£ãŸã¨ã„ã†ã“ã¨ã‚’å¿…ãšã—ã‚‚æ„味ã—ãªã„。XML WGã®ç¾åœ¨ã®å§”å“¡åŠã³ä»¥å‰ã®å§”員を次ã«ç¤ºã™ã€‚</p>
+
+<!-- parens and spaces removed from role elements by bosak 1997.11.07 -->
+<orglist>
+<member><name>Jon Bosak, Sun</name><role>Chair</role></member>
+<member><name>James Clark</name><role>Technical Lead</role></member>
+<member><name>Tim Bray, Textuality and Netscape</name><role>XML Co-editor</role></member>
+<member><name>Jean Paoli, Microsoft</name><role>XML Co-editor</role></member>
+<member><name>C. M. Sperberg-McQueen, U. of Ill.</name><role>XML Co-editor</role></member>
+<member><name>Dan Connolly, W3C</name></member>
+<member><name>Steve DeRose, INSO</name></member>
+<member><name>Dave Hollander, HP</name></member>
+<member><name>Eliot Kimber, Highland</name></member>
+<member><name>Eve Maler, ArborText</name></member>
+<member><name>Tom Magliery, NCSA</name></member>
+<member><name>Murray Maloney, Muzmo and Grif</name></member>
+<member><name>æ‘田 真,富士ゼロックス情報システム(æ ª)</name></member>
+<member><name>Joel Nava, Adobe</name></member>
+<member><name>Peter Sharpe, SoftQuad</name></member>
+<member><name>John Tigue, DataChannel</name></member>
+</orglist>
+
+</inform-div1>
+</back>
+</spec>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+End:
+-->
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/spec.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/spec.dtd
new file mode 100644
index 0000000000..dbe4840654
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/spec.dtd
@@ -0,0 +1,975 @@
+<!-- ............................................................... -->
+<!-- XML specification DTD ......................................... -->
+<!-- ............................................................... -->
+
+<!--
+TYPICAL INVOCATION:
+# <!DOCTYPE spec PUBLIC
+# "-//W3C//DTD Specification::19980323//EN"
+# "http://www.w3.org/XML/Group/DTD/xmlspec.dtd">
+
+PURPOSE:
+ This DTD was developed for use with the XML family of W3C
+ specifications. It is an XML-compliant DTD based in part on
+ the TEI Lite and Sweb DTDs.
+
+DEPENDENCIES:
+ None.
+
+CHANGE HISTORY:
+ The list of changes is at the end of the DTD.
+
+ For all details, see the design report at:
+
+ <http://www.w3.org/XML/Group/DTD/xmlspec-report.htm>
+
+ The "typical invocation" FPI always gets updated to reflect the
+ date of the most recent changes.
+
+ Search this file for "#" in the first column to see change history
+ comments.
+
+MAINTAINER:
+ Eve Maler
+ ArborText Inc.
+ elm@arbortext.com
+ voice: +1 781 270 5750
+ fax: +1 781 273 3760
+-->
+
+<!-- ............................................................... -->
+<!-- Entities for characters and symbols ........................... -->
+
+<!--
+#1998-03-10: maler: Added &ldquo; and &rdquo;.
+# Used 8879:1986-compatible decimal character
+# references.
+# Merged charent.mod file back into main file.
+-->
+
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+<!ENTITY mdash "--">
+<!ENTITY nbsp "&#160;">
+<!ENTITY ldquo "#x201C;">
+<!ENTITY rdquo "#x201D;">
+
+<!-- ............................................................... -->
+<!-- Entities for classes of standalone elements ................... -->
+
+<!--
+#1997-10-16: maler: Added table to %illus.class;.
+#1997-11-28: maler: Added htable to %illus.class;.
+#1997-12-29: maler: IGNOREd table.
+#1998-03-10: maler: Removed SGML Open-specific %illus.class;.
+# Added "local" entities for customization.
+-->
+
+<!ENTITY % local.p.class "">
+<!ENTITY % p.class "p
+ %local.p.class;">
+
+<!ENTITY % local.statusp.class "">
+<!ENTITY % statusp.class "statusp
+ %local.statusp.class;">
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class "ulist|olist|slist|glist
+ %local.list.class;">
+
+<!ENTITY % local.speclist.class "">
+<!ENTITY % speclist.class "orglist|blist
+ %local.speclist.class;">
+
+<!ENTITY % local.note.class "">
+<!ENTITY % note.class "note|wfcnote|vcnote
+ %local.note.class;">
+
+<!ENTITY % local.illus.class "">
+<!ENTITY % illus.class "eg|graphic|scrap|htable
+ %local.illus.class;">
+
+<!-- ............................................................... -->
+<!-- Entities for classes of phrase-level elements ................. -->
+
+<!--
+#1997-12-29: maler: Added xspecref to %ref.class;.
+#1998-03-10: maler: Added %ednote.class;.
+# Added "local" entities for customization.
+-->
+
+<!ENTITY % local.annot.class "">
+<!ENTITY % annot.class "footnote
+ %local.annot.class;">
+
+<!ENTITY % local.termdef.class "">
+<!ENTITY % termdef.class "termdef|term
+ %local.termdef.class;">
+
+<!ENTITY % local.emph.class "">
+<!ENTITY % emph.class "emph|quote
+ %local.emph.class;">
+
+<!ENTITY % local.ref.class "">
+<!ENTITY % ref.class "bibref|specref|termref|titleref
+ |xspecref|xtermref
+ %local.ref.class;">
+
+<!ENTITY % local.loc.class "">
+<!ENTITY % loc.class "loc
+ %local.loc.class;">
+
+<!ENTITY % local.tech.class "">
+<!ENTITY % tech.class "kw|nt|xnt|code
+ %local.tech.class;">
+
+<!ENTITY % local.ednote.class "">
+<!ENTITY % ednote.class "ednote
+ %local.ednote.class;">
+
+<!-- ............................................................... -->
+<!-- Entities for mixtures of standalone elements .................. -->
+
+<!--
+#1997-09-30: maler: Created %p.mix; to eliminate p from self.
+#1997-09-30: maler: Added %speclist.class; to %obj.mix; and %p.mix;.
+#1997-09-30: maler: Added %note.class; to %obj.mix; and %p.mix;.
+#1997-10-16: maler: Created %entry.mix;. Note that some elements
+# left out here are still allowed in termdef,
+# which entry can contain through %p.pcd.mix;.
+#1997-11-28: maler: Added %p.class; to %statusobj.mix;.
+#1998-03-10: maler: Added %ednote.class; to all mixtures, except
+# %p.mix; and %statusobj.mix;, because paragraphs
+# and status paragraphs will contain ednote
+# through %p.pcd.mix;.
+#1998-03-123: maler: Added %termdef.mix; (broken out from
+# %termdef.pcd.mix;).
+-->
+
+<!ENTITY % div.mix
+ "%p.class;|%list.class;|%speclist.class;|%note.class;
+ |%illus.class;|%ednote.class;">
+<!ENTITY % obj.mix
+ "%p.class;|%list.class;|%speclist.class;|%note.class;
+ |%illus.class;|%ednote.class;">
+<!ENTITY % p.mix
+ "%list.class;|%speclist.class;|%note.class;|%illus.class;">
+<!ENTITY % entry.mix
+ "%list.class;|note|eg|graphic|%ednote.class;">
+<!ENTITY % statusobj.mix
+ "%p.class;|%statusp.class;|%list.class;">
+<!ENTITY % hdr.mix
+ "%p.class;|%list.class;|%ednote.class;">
+<!ENTITY % termdef.mix
+ "%note.class;|%illus.class;">
+
+<!-- ............................................................... -->
+<!-- Entities for mixtures of #PCDATA and phrase-level elements .... -->
+
+<!-- Note that %termdef.pcd.mix contains %note.class;
+ and %illus.class;, considered standalone elements. -->
+
+<!--
+#1997-09-30: maler: Added scrap and %note.class; to %termdef.pcd.mix;.
+#1997-11-28: maler: Added %loc.class; to %p.pcd.mix;.
+#1998-03-10: maler: Added %ednote.class; to all mixtures.
+#1998-03-23: maler: Moved some %termdef.pcd.mix; stuff out to
+# %termdef.mix;.
+-->
+
+<!ENTITY % p.pcd.mix
+ "#PCDATA|%annot.class;|%termdef.class;|%emph.class;
+ |%ref.class;|%tech.class;|%loc.class;|%ednote.class;">
+<!ENTITY % statusp.pcd.mix
+ "#PCDATA|%annot.class;|%termdef.class;|%emph.class;
+ |%ref.class;|%tech.class;|%loc.class;|%ednote.class;">
+<!ENTITY % head.pcd.mix
+ "#PCDATA|%annot.class;|%emph.class;|%tech.class;|%ednote.class;">
+<!ENTITY % label.pcd.mix
+ "#PCDATA|%annot.class;|%termdef.class;|%emph.class;|%tech.class;
+ |%ednote.class;">
+<!ENTITY % eg.pcd.mix
+ "#PCDATA|%annot.class;|%emph.class;|%ednote.class;">
+<!ENTITY % termdef.pcd.mix
+ "#PCDATA|term|%emph.class;|%ref.class;|%tech.class;
+ |%ednote.class;">
+<!ENTITY % bibl.pcd.mix
+ "#PCDATA|%emph.class;|%ref.class;|%loc.class;|%ednote.class;">
+<!ENTITY % tech.pcd.mix
+ "#PCDATA|%ednote.class;">
+<!ENTITY % loc.pcd.mix
+ "#PCDATA|%loc.class;|%ednote.class;">
+
+<!-- ............................................................... -->
+<!-- Entities for customizable content models ...................... -->
+
+<!--
+#1998-03-10: maler: Added customization entities.
+-->
+
+<!ENTITY % spec.mdl
+ "header, front?, body, back?">
+
+<!ENTITY % header.mdl
+ "title, subtitle?, version, w3c-designation, w3c-doctype,
+ pubdate, notice*, publoc, prevlocs?, latestloc?, authlist,
+ status, abstract, pubstmt?, sourcedesc?, langusage,
+ revisiondesc">
+
+<!ENTITY % pubdate.mdl
+ "day?, month, year">
+
+<!-- ............................................................... -->
+<!-- Entities for common attributes ................................ -->
+
+<!-- key attribute:
+ Optionally provides a sorting or indexing key, for cases when
+ the element content is inappropriate for this purpose. -->
+<!ENTITY % key.att
+ 'key CDATA #IMPLIED'>
+
+<!-- def attribute:
+ Points to the element where the relevant definition can be
+ found, using the IDREF mechanism. %def.att; is for optional
+ def attributes, and %def-req.att; is for required def
+ attributes. -->
+<!ENTITY % def.att
+ 'def IDREF #IMPLIED'>
+<!ENTITY % def-req.att
+ 'def IDREF #REQUIRED'>
+
+<!-- ref attribute:
+ Points to the element where more information can be found,
+ using the IDREF mechanism. %ref.att; is for optional
+ ref attributes, and %ref-req.att; is for required ref
+ attributes. -->
+<!ENTITY % ref.att
+ 'ref IDREF #IMPLIED'>
+<!ENTITY % ref-req.att
+ 'ref IDREF #REQUIRED'>
+
+<!--
+#1998-03-23: maler: Added show and actuate attributes to href.
+# Added semi-common xml:space attribute.
+-->
+
+<!-- HREF and source attributes:
+ Points to the element where more information or source data
+ can be found, using the URL (XLL simple link) mechanism.
+ For some purposes, is associated with additional XLL
+ attributes. %href.att; is for optional HREF attributes,
+ and %href-req.att; is for required HREF attributes.
+ %source-req.att; is for the source attribute, which
+ is always required. -->
+<!--
+#1998-5-23: brownell: Turned "xml:link" into "xml-link" to
+# match usage in the XML spec, so that
+# validation errors aren't reported.
+-->
+<!ENTITY % href.att
+ 'xml-link CDATA #FIXED "simple"
+ href CDATA #IMPLIED
+ show CDATA #FIXED "embed"
+ actuate CDATA #FIXED "auto"'>
+
+<!ENTITY % href-req.att
+ 'xml-link CDATA #FIXED "simple"
+ href CDATA #REQUIRED
+ show CDATA #FIXED "embed"
+ actuate CDATA #FIXED "auto"'>
+
+<!ENTITY % source-req.att
+ 'xml-link CDATA #FIXED "simple"
+ xml:attributes NMTOKENS #FIXED "href source"
+ source CDATA #REQUIRED
+ show CDATA #FIXED "embed"
+ actuate CDATA #FIXED "auto"'>
+
+<!-- xml:space attribute:
+ Indicates that the element contains white space
+ that the formatter or other application should retain,
+ as appropriate to its function. -->
+<!ENTITY % xmlspace.att
+ 'xml:space (default
+ |preserve) #FIXED "preserve"'>
+
+<!-- Common attributes:
+ Every element has an ID attribute (sometimes required,
+ but usually optional) for links, and a Role attribute
+ for extending the useful life of the DTD by allowing
+ authors to make subclasses for any element. %common.att;
+ is for common attributes where the ID is optional, and
+ %common-idreq.att; is for common attributes where the
+ ID is required. -->
+<!ENTITY % common.att
+ 'id ID #IMPLIED
+ role NMTOKEN #IMPLIED'>
+<!ENTITY % common-idreq.att
+ 'id ID #REQUIRED
+ role NMTOKEN #IMPLIED'>
+
+<!-- ............................................................... -->
+<!-- Common elements ............................................... -->
+
+<!-- head: Title on divisions, productions, and the like -->
+<!ELEMENT head (%head.pcd.mix;)*>
+<!ATTLIST head %common.att;>
+
+<!-- ............................................................... -->
+<!-- Major specification structure ................................. -->
+
+<!--
+#1998-03-10: maler: Made spec content model easily customizable.
+-->
+
+<!ELEMENT spec (%spec.mdl;)>
+<!ATTLIST spec %common.att;>
+
+<!ELEMENT front (div1+)>
+<!ATTLIST front %common.att;>
+
+<!ELEMENT body (div1+)>
+<!ATTLIST body %common.att;>
+
+<!--
+#1997-09-30: maler: Added inform-div1 to back content.
+-->
+
+<!ELEMENT back ((div1+, inform-div1*) | inform-div1+)>
+<!ATTLIST back %common.att;>
+
+<!ELEMENT div1 (head, (%div.mix;)*, div2*)>
+<!ATTLIST div1 %common.att;>
+
+<!--
+#1997-09-30: maler: Added inform-div1 declarations.
+-->
+
+<!-- inform-div1: Non-normative division in back matter -->
+<!ELEMENT inform-div1 (head, (%div.mix;)*, div2*)>
+<!ATTLIST inform-div1 %common.att;>
+
+<!ELEMENT div2 (head, (%div.mix;)*, div3*)>
+<!ATTLIST div2 %common.att;>
+
+<!ELEMENT div3 (head, (%div.mix;)*, div4*)>
+<!ATTLIST div3 %common.att;>
+
+<!ELEMENT div4 (head, (%div.mix;)*)>
+<!ATTLIST div4 %common.att;>
+
+<!-- Specification header .......... -->
+
+<!--
+#1998-03-10: maler: Made header content model easily customizable.
+-->
+
+<!ELEMENT header (%header.mdl;)>
+<!ATTLIST header %common.att;>
+
+<!-- Example of title: "Extensible Cheese Language (XCL)" -->
+<!ELEMENT title (#PCDATA)>
+<!ATTLIST title %common.att;>
+
+<!-- Example of subtitle: "A Cheesy Specification" -->
+<!ELEMENT subtitle (#PCDATA)>
+<!ATTLIST subtitle %common.att;>
+
+<!-- Example of version: "Version 666.0" -->
+<!ELEMENT version (#PCDATA)>
+<!ATTLIST version %common.att;>
+
+<!-- Example of w3c-designation: "WD-xcl-19991231" -->
+<!ELEMENT w3c-designation (#PCDATA)>
+<!ATTLIST w3c-designation %common.att;>
+
+<!-- Example of w3c-doctype: "World Wide Web Consortium Working
+ Draft" -->
+<!ELEMENT w3c-doctype (#PCDATA)>
+<!ATTLIST w3c-doctype %common.att;>
+
+<!--
+#1998-03-10: maler: Made pubdate content model easily customizable.
+-->
+
+<!ELEMENT pubdate (%pubdate.mdl;)>
+<!ATTLIST pubdate %common.att;>
+
+<!ELEMENT day (#PCDATA)>
+<!ATTLIST day %common.att;>
+
+<!ELEMENT month (#PCDATA)>
+<!ATTLIST month %common.att;>
+
+<!ELEMENT year (#PCDATA)>
+<!ATTLIST year %common.att;>
+
+<!-- Example of notice: "This draft is for public comment..." -->
+<!ELEMENT notice (%hdr.mix;)+>
+<!ATTLIST notice %common.att;>
+
+<!ELEMENT publoc (loc+)>
+<!ATTLIST publoc %common.att;>
+
+<!ELEMENT prevlocs (loc+)>
+<!ATTLIST prevlocs %common.att;>
+
+<!ELEMENT latestloc (loc+)>
+<!ATTLIST latestloc %common.att;>
+
+<!-- loc (defined in "Phrase-level elements" below) -->
+
+<!ELEMENT authlist (author+)>
+<!ATTLIST authlist %common.att;>
+
+<!--
+#1997-09-30: maler: Made affiliation optional.
+#1998-03-10: maler: Made email optional.
+-->
+
+<!ELEMENT author (name, affiliation?, email?)>
+<!ATTLIST author %common.att;>
+
+<!ELEMENT name (#PCDATA)>
+<!ATTLIST name
+ %common.att;
+ %key.att;>
+
+<!ELEMENT affiliation (#PCDATA)>
+<!ATTLIST affiliation %common.att;>
+
+<!ELEMENT email (#PCDATA)>
+<!-- HREF attribute:
+ email functions as a hypertext reference through this
+ required attribute. Typically the reference would use
+ the mailto: scheme. -->
+<!ATTLIST email
+ %common.att;
+ %href-req.att;>
+
+<!-- The status element now contains both statusp and p, and
+ the latter now allows loc. Use p; statusp will be removed
+ eventually. -->
+<!ELEMENT status (%statusobj.mix;)+>
+<!ATTLIST status %common.att;>
+
+<!ELEMENT abstract (%hdr.mix;)*>
+<!ATTLIST abstract %common.att;>
+
+<!ELEMENT pubstmt (%hdr.mix;)+>
+<!ATTLIST pubstmt %common.att;>
+
+<!ELEMENT sourcedesc (%hdr.mix;)+>
+<!ATTLIST sourcedesc %common.att;>
+
+<!ELEMENT langusage (language+)>
+<!ATTLIST langusage %common.att;>
+
+<!ELEMENT language (#PCDATA)>
+<!ATTLIST language %common.att;>
+
+<!ELEMENT revisiondesc (%hdr.mix;)+>
+<!ATTLIST revisiondesc %common.att;>
+
+<!-- ............................................................... -->
+<!-- Standalone elements ........................................... -->
+
+<!-- Paragraphs .................... -->
+
+<!--
+#1997-09-30: maler: Changed from %obj.mix; to %p.mix;.
+#1997-12-29: maler: Changed order of %p.mix; and %p.pcd.mix; references.
+#1997-12-29: maler: Changed order of %statusobj.mix; and %statusp.pcd.mix;
+# references.
+-->
+
+<!ELEMENT p (%p.pcd.mix;|%p.mix;)*>
+<!ATTLIST p %common.att;>
+
+<!-- statusp: Special paragraph that allows loc inside it (note that
+ p now also allows loc) -->
+<!ELEMENT statusp (%statusp.pcd.mix;|%statusobj.mix;)*>
+<!ATTLIST statusp %common.att;>
+
+<!-- Lists ......................... -->
+
+<!ELEMENT ulist (item+)>
+<!-- spacing attribute:
+ Use "normal" to get normal vertical spacing for items;
+ use "compact" to get less spacing. The default is dependent
+ on the stylesheet. -->
+<!ATTLIST ulist
+ %common.att;
+ spacing (normal|compact) #IMPLIED>
+
+<!ELEMENT olist (item+)>
+<!-- spacing attribute:
+ Use "normal" to get normal vertical spacing for items;
+ use "compact" to get less spacing. The default is dependent
+ on the stylesheet. -->
+<!ATTLIST olist
+ %common.att;
+ spacing (normal|compact) #IMPLIED>
+
+<!ELEMENT item (%obj.mix;)+>
+<!ATTLIST item %common.att;>
+
+<!ELEMENT slist (sitem+)>
+<!ATTLIST slist %common.att;>
+
+<!ELEMENT sitem (%p.pcd.mix;)*>
+<!ATTLIST sitem %common.att;>
+
+<!ELEMENT glist (gitem+)>
+<!ATTLIST glist %common.att;>
+
+<!ELEMENT gitem (label, def)>
+<!ATTLIST gitem %common.att;>
+
+<!ELEMENT label (%label.pcd.mix;)*>
+<!ATTLIST label %common.att;>
+
+<!ELEMENT def (%obj.mix;)*>
+<!ATTLIST def %common.att;>
+
+<!-- Special lists ................. -->
+
+<!ELEMENT blist (bibl+)>
+<!ATTLIST blist %common.att;>
+
+<!ELEMENT bibl (%bibl.pcd.mix;)*>
+<!-- HREF attribute:
+ bibl optionally functions as a hypertext reference to the
+ referred-to resource through this attribute. -->
+<!ATTLIST bibl
+ %common.att;
+ %href.att;
+ %key.att;>
+
+<!ELEMENT orglist (member+)>
+<!ATTLIST orglist %common.att;>
+
+<!--
+#1997-09-30: maler: Added optional affiliation.
+-->
+
+<!ELEMENT member (name, affiliation?, role?)>
+<!ATTLIST member %common.att;>
+
+<!-- name (defined in "Specification header" above) -->
+<!-- affiliation (defined in "Specification header" above) -->
+
+<!ELEMENT role (#PCDATA)>
+<!ATTLIST role %common.att;>
+
+<!-- Notes ......................... -->
+
+<!ELEMENT note (%obj.mix;)+>
+<!ATTLIST note %common.att;>
+
+<!ELEMENT wfcnote (head, (%obj.mix;)+)>
+<!-- ID attribute:
+ wfcnote must have an ID so that it can be pointed to
+ from a wfc element in a production. -->
+<!ATTLIST wfcnote
+ %common-idreq.att;>
+
+<!ELEMENT vcnote (head, (%obj.mix;)+)>
+<!-- ID attribute:
+ vcnote must have an ID so that it can be pointed to
+ from a vc element in a production. -->
+<!ATTLIST vcnote
+ %common-idreq.att;>
+
+<!-- Illustrations ................. -->
+
+<!--
+#1998-03-23: maler: Added xml:space attribute.
+-->
+
+<!ELEMENT eg (%eg.pcd.mix;)*>
+<!ATTLIST eg
+ %common.att;
+ %xmlspace.att;>
+
+<!ELEMENT graphic EMPTY>
+<!-- source attribute:
+ The graphic data must reside at the location pointed to.
+ This is a hypertext reference, but for practical purposes,
+ for now it should just be a pathname. -->
+<!ATTLIST graphic
+ %common.att;
+ %source-req.att;
+ alt CDATA #IMPLIED>
+
+<!--
+#1997-11-28: maler: Added prodgroup to scrap and defined it.
+-->
+
+<!ELEMENT scrap (head, (prodgroup+ | prod+ | bnf))>
+<!-- lang attribute:
+ The scrap can link to a description of the language used,
+ found in a language element in the header. -->
+<!ATTLIST scrap
+ %common.att;
+ lang IDREF #IMPLIED>
+
+<!ELEMENT prodgroup (prod+)>
+<!-- pcw<n> attributes:
+ Presentational attributes to control the width
+ of the "pseudo-table" columns used to output
+ groups of productions. -->
+<!ATTLIST prodgroup
+ %common.att;
+ pcw1 CDATA #IMPLIED
+ pcw2 CDATA #IMPLIED
+ pcw3 CDATA #IMPLIED
+ pcw4 CDATA #IMPLIED
+ pcw5 CDATA #IMPLIED
+>
+
+<!ELEMENT prod (lhs, (rhs, (com|wfc|vc)*)+)>
+<!-- ID attribute:
+ The production must have an ID so that cross-references
+ (specref) and mentions of nonterminals (nt) can link to
+ it. -->
+<!ATTLIST prod
+ %common-idreq.att;>
+
+<!ELEMENT lhs (#PCDATA)>
+<!ATTLIST lhs %common.att;>
+
+<!ELEMENT rhs (#PCDATA|nt|xnt|com)*>
+<!ATTLIST rhs %common.att;>
+
+<!-- nt and xnt (defined in "Phrase-level elements" below) -->
+
+<!--
+#1997-11-28: maler: Added loc and bibref to com content.
+-->
+
+<!ELEMENT com (#PCDATA|loc|bibref)*>
+<!ATTLIST com %common.att;>
+
+<!-- wfc: Should generate the head of the wfcnote pointed to -->
+<!ELEMENT wfc EMPTY>
+<!-- def attribute:
+ Each well formedness tagline in a production must link to the
+ wfcnote that defines it. -->
+<!ATTLIST wfc
+ %def-req.att;
+ %common.att;>
+
+<!-- vc: Should generate the head of the vcnote pointed to -->
+<!ELEMENT vc EMPTY>
+<!-- def attribute:
+ Each validity tagline in a production must link to the vcnote
+ that defines it. -->
+<!ATTLIST vc
+ %def-req.att;
+ %common.att;>
+
+<!--
+#1998-03-23: maler: Added xml:space attribute.
+-->
+
+<!-- bnf: Un-marked-up production -->
+<!ELEMENT bnf (%eg.pcd.mix;)*>
+<!ATTLIST bnf
+ %common.att;
+ %xmlspace.att;>
+
+<!--
+#1997-10-16: maler: Added table mechanism.
+#1997-11-28: maler: Added non-null system ID to entity declaration.
+# Added HTML table module.
+#1997-12-29: maler: IGNOREd SGML Open table model.
+#1998-03-10: maler: Removed SGML Open table model.
+# Merged html-tbl.mod file into main file.
+# Added %common.att; to all HTML table elements.
+-->
+
+<!-- TR and TD attributes:
+ Alignment attributes. No default. -->
+<!ENTITY % trtd.att
+ "align (left
+ |center
+ |right) #IMPLIED
+ valign (top
+ |middle
+ |bottom) #IMPLIED">
+
+<!ELEMENT htable (htbody+)>
+<!ATTLIST htable
+ border CDATA "0"
+ cellpadding CDATA "0"
+ align (left
+ |center
+ |right) "left">
+
+<!ELEMENT htbody (tr+)>
+<!ATTLIST htbody %common.att;>
+
+<!ELEMENT tr (td+)>
+<!ATTLIST tr
+ %common.att;
+ %trtd.att;>
+
+<!ELEMENT td (%p.pcd.mix;)*>
+<!ATTLIST td
+ %common.att;
+ %trtd.att;
+ bgcolor CDATA #IMPLIED
+ rowspan CDATA "1"
+ colspan CDATA "1">
+
+<!-- ............................................................... -->
+<!-- Phrase-level elements ......................................... -->
+
+<!-- bibref: Should generate, in square brackets, "key" on bibl -->
+<!ELEMENT bibref EMPTY>
+<!-- ref attribute:
+ A bibliography reference must link to the bibl element that
+ describes the resource. -->
+<!ATTLIST bibref
+ %common.att;
+ %ref-req.att;>
+
+<!ELEMENT code (%tech.pcd.mix;)*>
+<!ATTLIST code %common.att;>
+
+<!--
+#1998-03-10: maler: Declared ednote and related elements.
+-->
+
+<!ELEMENT ednote (name?, date?, edtext)>
+<!ATTLIST ednote %common.att;>
+
+<!ELEMENT date (#PCDATA)>
+<!ATTLIST date %common.att;>
+
+<!ELEMENT edtext (#PCDATA)>
+<!ATTLIST edtext %common.att;>
+
+<!ELEMENT emph (#PCDATA)>
+<!ATTLIST emph %common.att;>
+
+<!-- footnote: Both footnote content and call to footnote -->
+<!ELEMENT footnote (%obj.mix;)+>
+<!ATTLIST footnote %common.att;>
+
+<!ELEMENT kw (%tech.pcd.mix;)*>
+<!ATTLIST kw %common.att;>
+
+<!ELEMENT loc (#PCDATA)>
+<!-- HREF attribute:
+ The purpose of a loc element is to function as a hypertext
+ link to a resource. (Ideally, the content of loc will also
+ mention the URI of the resource, so that readers of the
+ printed version will be able to locate the resource.) -->
+<!ATTLIST loc
+ %common.att;
+ %href-req.att;>
+
+<!ELEMENT nt (#PCDATA)>
+<!-- def attribute:
+ The nonterminal must link to the production that defines
+ it. -->
+<!ATTLIST nt
+ %common.att;
+ %def-req.att;>
+
+<!--
+#1998-03-10: maler: Declared quote.
+-->
+
+<!-- quote: Scare quotes and other purely presentational quotes -->
+<!ELEMENT quote (%p.pcd.mix;)*>
+<!ATTLIST quote %common.att;>
+
+<!-- specref: Should generate italic "[n.n], Section Title" for
+ div, "n" for numbered item, or "[n]" for production -->
+<!ELEMENT specref EMPTY>
+<!-- ref attribute:
+ The purpose of a specref element is to link to a div, item
+ in an olist, or production in the current spec. -->
+<!ATTLIST specref
+ %common.att;
+ %ref-req.att;>
+
+<!ELEMENT term (#PCDATA)>
+<!ATTLIST term %common.att;>
+
+<!ELEMENT termdef (%termdef.pcd.mix;|%termdef.mix;)*>
+<!-- ID attribute:
+ A term definition must have an ID so that it can be linked
+ to from termref elements. -->
+<!-- term attribute:
+ The canonical form of the term or phrase being defined must
+ appear in this attribute, even if the term or phrase also
+ appears in the element content in identical form (e.g., in
+ the term element). -->
+<!ATTLIST termdef
+ %common-idreq.att;
+ term CDATA #REQUIRED>
+
+<!ELEMENT termref (#PCDATA)>
+<!-- ref attribute:
+ A term reference must link to the termdef element that
+ defines the term. -->
+<!ATTLIST termref
+ %common.att;
+ %def-req.att;>
+
+<!ELEMENT titleref (#PCDATA)>
+<!-- HREF attribute:
+ A title reference can optionally function as a hypertext
+ link to the resource with this title. -->
+<!ATTLIST titleref
+ %common.att;
+ %href.att;>
+
+<!ELEMENT xnt (#PCDATA)>
+<!-- HREF attribute:
+ The nonterminal must hyperlink to a resource that serves
+ to define it (e.g., a production in a related XML
+ specification). -->
+<!ATTLIST xnt
+ %common.att;
+ %href-req.att;>
+
+<!--
+#1997-12-29: maler: Declared xspecref.
+-->
+
+<!ELEMENT xspecref (#PCDATA)>
+<!-- HREF attribute:
+ The spec reference must hyperlink to the resource to
+ cross-refer to (e.g., a section in a related XML
+ specification). -->
+<!ATTLIST xspecref
+ %common.att;
+ %href-req.att;>
+
+<!ELEMENT xtermref (#PCDATA)>
+<!-- HREF attribute:
+ The term reference must hyperlink to the resource that
+ serves to define the term (e.g., a term definition in
+ a related XML specification). -->
+<!ATTLIST xtermref
+ %common.att;
+ %href-req.att;>
+
+<!-- ............................................................... -->
+<!-- Unused elements for ADEPT ..................................... -->
+
+<!--
+#1997-09-30: maler: Added unusued elements.
+#1997-10-14: maler: Fixed div to move nested div to the mixture.
+-->
+
+<!-- The following elements are purposely declared but never
+ referenced. Declaring them allows them to be pasted from
+ an HTML document into a document using this DTD in ADEPT.
+ The ATD Context Transformation mechanism will try to convert
+ them to the appropriate element for this DTD. While this
+ conversion will not work for all fragments, it does allow
+ many cases to work reasonably well. -->
+
+<!ELEMENT div
+ (head?, (%div.mix;|ul|ol|h1|h2|h3|h4|h5|h6|div)*)>
+<!ELEMENT h1 (%head.pcd.mix;|em|a)*>
+<!ELEMENT h2 (%head.pcd.mix;|em|a)*>
+<!ELEMENT h3 (%head.pcd.mix;|em|a)*>
+<!ELEMENT h4 (%head.pcd.mix;|em|a)*>
+<!ELEMENT h5 (%head.pcd.mix;|em|a)*>
+<!ELEMENT h6 (%head.pcd.mix;|em|a)*>
+<!ELEMENT pre (%eg.pcd.mix;|em)*>
+<!ELEMENT ul (item|li)*>
+<!ELEMENT ol (item|li)*>
+<!ELEMENT li (#PCDATA|%obj.mix;)*>
+<!ELEMENT em (#PCDATA)>
+<!ELEMENT a (#PCDATA)>
+
+<!-- ............................................................... -->
+<!-- Change history ................................................ -->
+
+<!--
+#1997-08-18: maler
+#- Did a major revision.
+#1997-09-10: maler
+#- Updated FPI.
+#- Removed namekey element and put key attribute on name element.
+#- Made statusp element and supporting entities.
+#- Added slist element with sitem+ content.
+#- Required head on scrap and added new bnf subelement.
+#- Added an xnt element and allowed it and nt in regular text and rhs.
+#- Removed the ntref element.
+#- Added back the com element to the content of rhs.
+#- Added a key attribute to bibl.
+#- Removed the ident element.
+#- Added a term element to be used inside termdef.
+#- Added an xtermref element parallel to termref.
+#- Beefed up DTD comments.
+#1997-09-12: maler
+#- Allowed term element in general text.
+#- Changed bibref to EMPTY.
+#- Added ref.class to termdef.pcd.mix.
+#1997-09-14: maler
+#- Changed main attribute of xtermref from def to href.
+#- Added termdef.class to label contents.
+#1997-09-30: maler
+#- Added character entity module and added new entities.
+#- Removed p from appearing directly in self; created %p.mix;.
+#- Added inform-div (non-normative division) element.
+#- Fixed xtermref comment to mention HREF, not ref.
+#- Extended orglist model to allow optional affiliation.
+#- Modified author to make affiliation optional.
+#- Added %speclist.class; and %note.class; to %obj.mix; and %p.mix;.
+#- Added %note.class; and %illus.class; to %termdef.pcd.mix;.
+#- Added unused HTML elements.
+#- Put empty system ID next to public ID in entity declarations.
+#1997-10-14: maler
+#- Fixed "unused" div content model to move nested div to mixture.
+#1997-10-16: maler
+#- Added SGML Open Exchange tables.
+#1997-11-28: maler
+#- Added support for prodgroup and its attributes.
+#- Added support for HTML tables.
+#- Added loc and bibref to content of com.
+#- Added loc to general p content models.
+#- Allowed p as alternative to statusp in status.
+#- Added non-null system IDs to external parameter entity declarations.
+#- (Modified the SGML Open table module to make it XML-compliant.)
+#- (Modified the character entity module.)
+#1997-12-29: maler
+#- Moved #PCDATA occurrences to come before GIs in content models.
+#- Removed use of the SGML Open table module.
+#- Added xspecref element.
+#- Ensured that all FPIs contain 4-digit year.
+#- (Modified the character entity module.)
+#1997-03-10: maler
+#- Merged the character entity and table modules into the main file.
+#- Added ldquo and rdquo entities.
+#- Added common attributes to prodgroup.
+#- Made the email element in header optional.
+#- Removed reference to the SGML Open table model.
+#- Added ednote element.
+#- Added quote element.
+#- Updated XLink usage to reflect 3 March 1998 WD.
+#- Added "local" entities to the class entities for customization.
+#- Parameterized several content models to allow for customization.
+#1997-03-23: maler
+#- Cleaned up some comments and removed some others.
+#- Added xml:space semi-common attribute to eg and bnf elements.
+#- Added show and embed attributes on all the uses of href.
+#- Added %common.att; to all HTML table elements.
+#- Added a real URI to the "typical invocation" comment.
+-->
+
+<!-- ............................................................... -->
+<!-- End of XML specification DTD .................................. -->
+<!-- ............................................................... -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.dtd
new file mode 100644
index 0000000000..19aadcd4e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.dtd
@@ -0,0 +1,72 @@
+<?xml encoding="euc-jp"?>
+<!--
+*************************************************************************
+* *
+* DPSD PDG½µÊóÍÑDTD weekly.dtd *
+* *
+* Copyright 1997 Fuji Xerox Information Systems Co.,Ltd. *
+* *
+*************************************************************************
+-->
+
+
+<!-- Êѹ¹ÍúÎò
+ Version 1.0 1997/10/29 ºîÀ® ¼ÅÄ¿¿
+-->
+
+<!ELEMENT ½µÊó (ǯ·î½µ, »á̾, ¶È̳Êó¹ð¥ê¥¹¥È)>
+
+<!ELEMENT ǯ·î½µ (ǯÅÙ, ·îÅÙ, ½µ)>
+<!ELEMENT ǯÅÙ (#PCDATA)> <!-- ǯÅÙ¤òɽ¤¹¿ô»ú -->
+<!ELEMENT ·îÅÙ (#PCDATA)> <!-- ·îÅÙ¤òɽ¤¹¿ô»ú -->
+<!ELEMENT ½µ (#PCDATA)> <!-- ²¿½µÌܤ«¤òɽ¤¹¿ô»ú -->
+
+<!ELEMENT »á̾ (»á, ̾)>
+<!ELEMENT ȇ (#PCDATA)>
+<!ELEMENT ̾ (#PCDATA)>
+
+<!ELEMENT ¶È̳Êó¹ð¥ê¥¹¥È (¶È̳Êó¹ð+)>
+<!ELEMENT ¶È̳Êó¹ð (¶È̳̾, ¶È̳¥³¡¼¥É, ¹©¿ô´ÉÍý,
+ ͽÄê¹àÌܥꥹ¥È,
+ ¼Â»Ü»ö¹à¥ê¥¹¥È,
+ ¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à¥ê¥¹¥È,
+ ÌäÂêÅÀÂкö?)>
+<!ELEMENT ¶È̳̾ (#PCDATA)> <!-- ¶È̳¥³¡¼¥É°ìÍ÷¤ò»²¾È -->
+<!ELEMENT ¶È̳¥³¡¼¥É (#PCDATA)> <!-- ¶È̳¥³¡¼¥É°ìÍ÷¤ò»²¾È -->
+
+<!ELEMENT ¹©¿ô´ÉÍý (¸«ÀѤâ¤ê¹©¿ô, ¼ÂÀÓ¹©¿ô,
+ Åö·î¸«ÀѤâ¤ê¹©¿ô, Åö·î¼ÂÀÓ¹©¿ô)>
+<!ELEMENT ¸«ÀѤâ¤ê¹©¿ô (#PCDATA)> <!-- ñ°Ì¤Ï»þ´Ö -->
+<!ELEMENT ¼ÂÀÓ¹©¿ô (#PCDATA)> <!-- ñ°Ì¤Ï»þ´Ö -->
+<!ELEMENT Åö·î¸«ÀѤâ¤ê¹©¿ô (#PCDATA)> <!-- ñ°Ì¤Ï»þ´Ö -->
+<!ELEMENT Åö·î¼ÂÀÓ¹©¿ô (#PCDATA)> <!-- ñ°Ì¤Ï»þ´Ö -->
+
+<!ELEMENT ͽÄê¹àÌܥꥹ¥È (ͽÄê¹àÌÜ*)>
+<!ELEMENT ͽÄê¹àÌÜ ((P | OL | UL)+)>
+<!ELEMENT ¼Â»Ü»ö¹à¥ê¥¹¥È (¼Â»Ü»ö¹à*)>
+<!ELEMENT ¼Â»Ü»ö¹à ((P | OL | UL)+)>
+<!ELEMENT ÌäÂêÅÀÂкö ((P | OL | UL)+)>
+
+<!ELEMENT ¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à¥ê¥¹¥È (¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à*)>
+<!ELEMENT ¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à ((P | OL | UL)+)>
+
+
+<!-- XML¤Ç¤¢¤é¤«¤¸¤áÄêµÁ¤µ¤ì¤¿¼ÂÂÎ -->
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+
+<!-- HTML¤ÎÈÆÍÑŪ¤Ê¥¿¥° -->
+<!ELEMENT P (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT OL (LI)*>
+<!ELEMENT UL (LI)*>
+<!ELEMENT LI (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT EM (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT STRONG (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT A (#PCDATA | EM | STRONG)*>
+<!ATTLIST A
+ name CDATA #IMPLIED
+ href CDATA #IMPLIED
+ >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.xml
new file mode 100644
index 0000000000..887ab5ec30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-euc-jp.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="euc-jp"?>
+<!DOCTYPE ½µÊó SYSTEM "weekly-euc-jp.dtd">
+<!-- ½µÊó¥µ¥ó¥×¥ë -->
+<½µÊó>
+ <ǯ·î½µ>
+ <ǯÅÙ>1997</ǯÅÙ>
+ <·îÅÙ>1</·îÅÙ>
+ <½µ>1</½µ>
+ </ǯ·î½µ>
+
+ <»á̾>
+ <»á>»³ÅÄ</»á>
+ <̾>ÂÀϺ</̾>
+ </»á̾>
+
+ <¶È̳Êó¹ð¥ê¥¹¥È>
+ <¶È̳Êó¹ð>
+ <¶È̳̾>XML¥¨¥Ç¥£¥¿¡¼¤ÎºîÀ®</¶È̳̾>
+ <¶È̳¥³¡¼¥É>X3355-23</¶È̳¥³¡¼¥É>
+ <¹©¿ô´ÉÍý>
+ <¸«ÀѤâ¤ê¹©¿ô>1600</¸«ÀѤâ¤ê¹©¿ô>
+ <¼ÂÀÓ¹©¿ô>320</¼ÂÀÓ¹©¿ô>
+ <Åö·î¸«ÀѤâ¤ê¹©¿ô>160</Åö·î¸«ÀѤâ¤ê¹©¿ô>
+ <Åö·î¼ÂÀÓ¹©¿ô>24</Åö·î¼ÂÀÓ¹©¿ô>
+ </¹©¿ô´ÉÍý>
+ <ͽÄê¹àÌܥꥹ¥È>
+ <ͽÄê¹àÌÜ>
+ <P>XML¥¨¥Ç¥£¥¿¡¼¤Î´ðËÜ»ÅÍͤκîÀ®</P>
+ </ͽÄê¹àÌÜ>
+ </ͽÄê¹àÌܥꥹ¥È>
+ <¼Â»Ü»ö¹à¥ê¥¹¥È>
+ <¼Â»Ü»ö¹à>
+ <P>XML¥¨¥Ç¥£¥¿¡¼¤Î´ðËÜ»ÅÍͤκîÀ®</P>
+ </¼Â»Ü»ö¹à>
+ <¼Â»Ü»ö¹à>
+ <P>¶¥¹ç¾¼ÒÀ½Éʤε¡Ç½Ä´ºº</P>
+ </¼Â»Ü»ö¹à>
+ </¼Â»Ü»ö¹à¥ê¥¹¥È>
+ <¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à¥ê¥¹¥È>
+ <¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à>
+ <P>Æäˤʤ·</P>
+ </¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à>
+ </¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à¥ê¥¹¥È>
+ <ÌäÂêÅÀÂкö>
+ <P>XML¤È¤Ï²¿¤«¤ï¤«¤é¤Ê¤¤¡£</P>
+ </ÌäÂêÅÀÂкö>
+ </¶È̳Êó¹ð>
+
+ <¶È̳Êó¹ð>
+ <¶È̳̾>¸¡º÷¥¨¥ó¥¸¥ó¤Î³«È¯</¶È̳̾>
+ <¶È̳¥³¡¼¥É>S8821-76</¶È̳¥³¡¼¥É>
+ <¹©¿ô´ÉÍý>
+ <¸«ÀѤâ¤ê¹©¿ô>120</¸«ÀѤâ¤ê¹©¿ô>
+ <¼ÂÀÓ¹©¿ô>6</¼ÂÀÓ¹©¿ô>
+ <Åö·î¸«ÀѤâ¤ê¹©¿ô>32</Åö·î¸«ÀѤâ¤ê¹©¿ô>
+ <Åö·î¼ÂÀÓ¹©¿ô>2</Åö·î¼ÂÀÓ¹©¿ô>
+ </¹©¿ô´ÉÍý>
+ <ͽÄê¹àÌܥꥹ¥È>
+ <ͽÄê¹àÌÜ>
+ <P><A href="http://www.goo.ne.jp">goo</A>¤Îµ¡Ç½¤òÄ´¤Ù¤Æ¤ß¤ë</P>
+ </ͽÄê¹àÌÜ>
+ </ͽÄê¹àÌܥꥹ¥È>
+ <¼Â»Ü»ö¹à¥ê¥¹¥È>
+ <¼Â»Ü»ö¹à>
+ <P>¹¹¤Ë¡¢¤É¤¦¤¤¤¦¸¡º÷¥¨¥ó¥¸¥ó¤¬¤¢¤ë¤«Ä´ºº¤¹¤ë</P>
+ </¼Â»Ü»ö¹à>
+ </¼Â»Ü»ö¹à¥ê¥¹¥È>
+ <¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à¥ê¥¹¥È>
+ <¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à>
+ <P>³«È¯¤ò¤¹¤ë¤Î¤Ï¤á¤ó¤É¤¦¤Ê¤Î¤Ç¡¢Yahoo!¤òÇã¼ý¤·¤Æ²¼¤µ¤¤¡£</P>
+ </¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à>
+ </¾åĹ¤Ø¤ÎÍ×ÀÁ»ö¹à¥ê¥¹¥È>
+ <ÌäÂêÅÀÂкö>
+ <P>¸¡º÷¥¨¥ó¥¸¥ó¤Ç¼Ö¤òÁö¤é¤»¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¡£¡ÊÍ×Ä´ºº¡Ë</P>
+ </ÌäÂêÅÀÂкö>
+ </¶È̳Êó¹ð>
+ </¶È̳Êó¹ð¥ê¥¹¥È>
+</½µÊó>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.dtd
new file mode 100644
index 0000000000..d69eea54b0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.dtd
@@ -0,0 +1,72 @@
+<?xml encoding="iso-2022-JP"?>
+<!--
+*************************************************************************
+* *
+* DPSD PDG$B=5JsMQ(BDTD weekly.dtd *
+* *
+* Copyright 1997 Fuji Xerox Information Systems Co.,Ltd. *
+* *
+*************************************************************************
+-->
+
+
+<!-- $BJQ99MzNr(B
+ Version 1.0 1997/10/29 $B:n@.(B $BB<ED??(B
+-->
+
+<!ELEMENT $B=5Js(B ($BG/7n=5(B, $B;aL>(B, $B6HL3Js9p%j%9%H(B)>
+
+<!ELEMENT $BG/7n=5(B ($BG/EY(B, $B7nEY(B, $B=5(B)>
+<!ELEMENT $BG/EY(B (#PCDATA)> <!-- $BG/EY$rI=$9?t;z(B -->
+<!ELEMENT $B7nEY(B (#PCDATA)> <!-- $B7nEY$rI=$9?t;z(B -->
+<!ELEMENT $B=5(B (#PCDATA)> <!-- $B2?=5L\$+$rI=$9?t;z(B -->
+
+<!ELEMENT $B;aL>(B ($B;a(B, $BL>(B)>
+<!ELEMENT $B;a(B (#PCDATA)>
+<!ELEMENT $BL>(B (#PCDATA)>
+
+<!ELEMENT $B6HL3Js9p%j%9%H(B ($B6HL3Js9p(B+)>
+<!ELEMENT $B6HL3Js9p(B ($B6HL3L>(B, $B6HL3%3!<%I(B, $B9)?t4IM}(B,
+ $BM=Dj9`L\%j%9%H(B,
+ $B<B;\;v9`%j%9%H(B,
+ $B>eD9$X$NMW@A;v9`%j%9%H(B,
+ $BLdBjE@BP:v(B?)>
+<!ELEMENT $B6HL3L>(B (#PCDATA)> <!-- $B6HL3%3!<%I0lMw$r;2>H(B -->
+<!ELEMENT $B6HL3%3!<%I(B (#PCDATA)> <!-- $B6HL3%3!<%I0lMw$r;2>H(B -->
+
+<!ELEMENT $B9)?t4IM}(B ($B8+@Q$b$j9)?t(B, $B<B@S9)?t(B,
+ $BEv7n8+@Q$b$j9)?t(B, $BEv7n<B@S9)?t(B)>
+<!ELEMENT $B8+@Q$b$j9)?t(B (#PCDATA)> <!-- $BC10L$O;~4V(B -->
+<!ELEMENT $B<B@S9)?t(B (#PCDATA)> <!-- $BC10L$O;~4V(B -->
+<!ELEMENT $BEv7n8+@Q$b$j9)?t(B (#PCDATA)> <!-- $BC10L$O;~4V(B -->
+<!ELEMENT $BEv7n<B@S9)?t(B (#PCDATA)> <!-- $BC10L$O;~4V(B -->
+
+<!ELEMENT $BM=Dj9`L\%j%9%H(B ($BM=Dj9`L\(B*)>
+<!ELEMENT $BM=Dj9`L\(B ((P | OL | UL)+)>
+<!ELEMENT $B<B;\;v9`%j%9%H(B ($B<B;\;v9`(B*)>
+<!ELEMENT $B<B;\;v9`(B ((P | OL | UL)+)>
+<!ELEMENT $BLdBjE@BP:v(B ((P | OL | UL)+)>
+
+<!ELEMENT $B>eD9$X$NMW@A;v9`%j%9%H(B ($B>eD9$X$NMW@A;v9`(B*)>
+<!ELEMENT $B>eD9$X$NMW@A;v9`(B ((P | OL | UL)+)>
+
+
+<!-- XML$B$G$"$i$+$8$aDj5A$5$l$?<BBN(B -->
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+
+<!-- HTML$B$NHFMQE*$J%?%0(B -->
+<!ELEMENT P (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT OL (LI)*>
+<!ELEMENT UL (LI)*>
+<!ELEMENT LI (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT EM (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT STRONG (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT A (#PCDATA | EM | STRONG)*>
+<!ATTLIST A
+ name CDATA #IMPLIED
+ href CDATA #IMPLIED
+ >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.xml
new file mode 100644
index 0000000000..9a8e8545ac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-iso-2022-jp.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE $B=5Js(B SYSTEM "weekly-iso-2022-jp.dtd">
+<!-- $B=5Js%5%s%W%k(B -->
+<$B=5Js(B>
+ <$BG/7n=5(B>
+ <$BG/EY(B>1997</$BG/EY(B>
+ <$B7nEY(B>1</$B7nEY(B>
+ <$B=5(B>1</$B=5(B>
+ </$BG/7n=5(B>
+
+ <$B;aL>(B>
+ <$B;a(B>$B;3ED(B</$B;a(B>
+ <$BL>(B>$BB@O:(B</$BL>(B>
+ </$B;aL>(B>
+
+ <$B6HL3Js9p%j%9%H(B>
+ <$B6HL3Js9p(B>
+ <$B6HL3L>(B>XML$B%(%G%#%?!<$N:n@.(B</$B6HL3L>(B>
+ <$B6HL3%3!<%I(B>X3355-23</$B6HL3%3!<%I(B>
+ <$B9)?t4IM}(B>
+ <$B8+@Q$b$j9)?t(B>1600</$B8+@Q$b$j9)?t(B>
+ <$B<B@S9)?t(B>320</$B<B@S9)?t(B>
+ <$BEv7n8+@Q$b$j9)?t(B>160</$BEv7n8+@Q$b$j9)?t(B>
+ <$BEv7n<B@S9)?t(B>24</$BEv7n<B@S9)?t(B>
+ </$B9)?t4IM}(B>
+ <$BM=Dj9`L\%j%9%H(B>
+ <$BM=Dj9`L\(B>
+ <P>XML$B%(%G%#%?!<$N4pK\;EMM$N:n@.(B</P>
+ </$BM=Dj9`L\(B>
+ </$BM=Dj9`L\%j%9%H(B>
+ <$B<B;\;v9`%j%9%H(B>
+ <$B<B;\;v9`(B>
+ <P>XML$B%(%G%#%?!<$N4pK\;EMM$N:n@.(B</P>
+ </$B<B;\;v9`(B>
+ <$B<B;\;v9`(B>
+ <P>$B6%9gB><R@=IJ$N5!G=D4::(B</P>
+ </$B<B;\;v9`(B>
+ </$B<B;\;v9`%j%9%H(B>
+ <$B>eD9$X$NMW@A;v9`%j%9%H(B>
+ <$B>eD9$X$NMW@A;v9`(B>
+ <P>$BFC$K$J$7(B</P>
+ </$B>eD9$X$NMW@A;v9`(B>
+ </$B>eD9$X$NMW@A;v9`%j%9%H(B>
+ <$BLdBjE@BP:v(B>
+ <P>XML$B$H$O2?$+$o$+$i$J$$!#(B</P>
+ </$BLdBjE@BP:v(B>
+ </$B6HL3Js9p(B>
+
+ <$B6HL3Js9p(B>
+ <$B6HL3L>(B>$B8!:w%(%s%8%s$N3+H/(B</$B6HL3L>(B>
+ <$B6HL3%3!<%I(B>S8821-76</$B6HL3%3!<%I(B>
+ <$B9)?t4IM}(B>
+ <$B8+@Q$b$j9)?t(B>120</$B8+@Q$b$j9)?t(B>
+ <$B<B@S9)?t(B>6</$B<B@S9)?t(B>
+ <$BEv7n8+@Q$b$j9)?t(B>32</$BEv7n8+@Q$b$j9)?t(B>
+ <$BEv7n<B@S9)?t(B>2</$BEv7n<B@S9)?t(B>
+ </$B9)?t4IM}(B>
+ <$BM=Dj9`L\%j%9%H(B>
+ <$BM=Dj9`L\(B>
+ <P><A href="http://www.goo.ne.jp">goo</A>$B$N5!G=$rD4$Y$F$_$k(B</P>
+ </$BM=Dj9`L\(B>
+ </$BM=Dj9`L\%j%9%H(B>
+ <$B<B;\;v9`%j%9%H(B>
+ <$B<B;\;v9`(B>
+ <P>$B99$K!"$I$&$$$&8!:w%(%s%8%s$,$"$k$+D4::$9$k(B</P>
+ </$B<B;\;v9`(B>
+ </$B<B;\;v9`%j%9%H(B>
+ <$B>eD9$X$NMW@A;v9`%j%9%H(B>
+ <$B>eD9$X$NMW@A;v9`(B>
+ <P>$B3+H/$r$9$k$N$O$a$s$I$&$J$N$G!"(BYahoo!$B$rGc<}$7$F2<$5$$!#(B</P>
+ </$B>eD9$X$NMW@A;v9`(B>
+ </$B>eD9$X$NMW@A;v9`%j%9%H(B>
+ <$BLdBjE@BP:v(B>
+ <P>$B8!:w%(%s%8%s$G<V$rAv$i$;$k$3$H$,$G$-$J$$!#!JMWD4::!K(B</P>
+ </$BLdBjE@BP:v(B>
+ </$B6HL3Js9p(B>
+ </$B6HL3Js9p%j%9%H(B>
+</$B=5Js(B>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-little-endian.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-little-endian.xml
new file mode 100644
index 0000000000..81f72e59e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-little-endian.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.dtd
new file mode 100644
index 0000000000..684c848e2f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.dtd
@@ -0,0 +1,72 @@
+<?xml encoding="Shift_JIS"?>
+<!--
+*************************************************************************
+* *
+* DPSD PDGT•ñ—pDTD weekly.dtd *
+* *
+* Copyright 1997 Fuji Xerox Information Systems Co.,Ltd. *
+* *
+*************************************************************************
+-->
+
+
+<!-- •ÏX—š—ð
+ Version 1.0 1997/10/29 ì¬ ‘º“c^
+-->
+
+<!ELEMENT T•ñ (”NŒŽT, Ž–¼, ‹Æ–±•ñƒŠƒXƒg)>
+
+<!ELEMENT ”NŒŽT (”N“x, ŒŽ“x, T)>
+<!ELEMENT ”N“x (#PCDATA)> <!-- ”N“x‚ð•\‚·”Žš -->
+<!ELEMENT ŒŽ“x (#PCDATA)> <!-- ŒŽ“x‚ð•\‚·”Žš -->
+<!ELEMENT T (#PCDATA)> <!-- ‰½T–Ú‚©‚ð•\‚·”Žš -->
+
+<!ELEMENT Ž–¼ (Ž, –¼)>
+<!ELEMENT Ž (#PCDATA)>
+<!ELEMENT –¼ (#PCDATA)>
+
+<!ELEMENT ‹Æ–±•ñƒŠƒXƒg (‹Æ–±•ñ+)>
+<!ELEMENT ‹Æ–±•ñ (‹Æ–±–¼, ‹Æ–±ƒR[ƒh, H”ŠÇ—,
+ —\’耖ڃŠƒXƒg,
+ ŽÀŽ{Ž–€ƒŠƒXƒg,
+ ã’·‚Ö‚Ì—v¿Ž–€ƒŠƒXƒg,
+ –â‘è“_‘Îô?)>
+<!ELEMENT ‹Æ–±–¼ (#PCDATA)> <!-- ‹Æ–±ƒR[ƒhˆê——‚ðŽQÆ -->
+<!ELEMENT ‹Æ–±ƒR[ƒh (#PCDATA)> <!-- ‹Æ–±ƒR[ƒhˆê——‚ðŽQÆ -->
+
+<!ELEMENT H”ŠÇ— (Œ©Ï‚à‚èH”, ŽÀÑH”,
+ “–ŒŽŒ©Ï‚à‚èH”, “–ŒŽŽÀÑH”)>
+<!ELEMENT Œ©Ï‚à‚èH” (#PCDATA)> <!-- ’PˆÊ‚ÍŽžŠÔ -->
+<!ELEMENT ŽÀÑH” (#PCDATA)> <!-- ’PˆÊ‚ÍŽžŠÔ -->
+<!ELEMENT “–ŒŽŒ©Ï‚à‚èH” (#PCDATA)> <!-- ’PˆÊ‚ÍŽžŠÔ -->
+<!ELEMENT “–ŒŽŽÀÑH” (#PCDATA)> <!-- ’PˆÊ‚ÍŽžŠÔ -->
+
+<!ELEMENT —\’耖ڃŠƒXƒg (—\’耖Ú*)>
+<!ELEMENT —\’è€–Ú ((P | OL | UL)+)>
+<!ELEMENT ŽÀŽ{Ž–€ƒŠƒXƒg (ŽÀŽ{Ž–€*)>
+<!ELEMENT ŽÀŽ{Ž–€ ((P | OL | UL)+)>
+<!ELEMENT –â‘è“_‘Îô ((P | OL | UL)+)>
+
+<!ELEMENT ã’·‚Ö‚Ì—v¿Ž–€ƒŠƒXƒg (ã’·‚Ö‚Ì—v¿Ž–€*)>
+<!ELEMENT ã’·‚Ö‚Ì—v¿Ž–€ ((P | OL | UL)+)>
+
+
+<!-- XML‚Å‚ ‚ç‚©‚¶‚ß’è‹`‚³‚ꂽŽÀ‘Ì -->
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+
+<!-- HTML‚̔ėp“I‚ȃ^ƒO -->
+<!ELEMENT P (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT OL (LI)*>
+<!ELEMENT UL (LI)*>
+<!ELEMENT LI (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT EM (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT STRONG (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT A (#PCDATA | EM | STRONG)*>
+<!ATTLIST A
+ name CDATA #IMPLIED
+ href CDATA #IMPLIED
+ >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.xml
new file mode 100644
index 0000000000..742145560d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-shift_jis.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="Shift_JIS"?>
+<!DOCTYPE T•ñ SYSTEM "weekly-shift_jis.dtd">
+<!-- T•ñƒTƒ“ƒvƒ‹ -->
+<T•ñ>
+ <”NŒŽT>
+ <”N“x>1997</”N“x>
+ <ŒŽ“x>1</ŒŽ“x>
+ <T>1</T>
+ </”NŒŽT>
+
+ <Ž–¼>
+ <Ž>ŽR“c</Ž>
+ <–¼>‘¾˜Y</–¼>
+ </Ž–¼>
+
+ <‹Æ–±•ñƒŠƒXƒg>
+ <‹Æ–±•ñ>
+ <‹Æ–±–¼>XMLƒGƒfƒBƒ^[‚Ìì¬</‹Æ–±–¼>
+ <‹Æ–±ƒR[ƒh>X3355-23</‹Æ–±ƒR[ƒh>
+ <H”ŠÇ—>
+ <Œ©Ï‚à‚èH”>1600</Œ©Ï‚à‚èH”>
+ <ŽÀÑH”>320</ŽÀÑH”>
+ <“–ŒŽŒ©Ï‚à‚èH”>160</“–ŒŽŒ©Ï‚à‚èH”>
+ <“–ŒŽŽÀÑH”>24</“–ŒŽŽÀÑH”>
+ </H”ŠÇ—>
+ <—\’耖ڃŠƒXƒg>
+ <—\’耖Ú>
+ <P>XMLƒGƒfƒBƒ^[‚ÌŠî–{Žd—l‚Ìì¬</P>
+ </—\’耖Ú>
+ </—\’耖ڃŠƒXƒg>
+ <ŽÀŽ{Ž–€ƒŠƒXƒg>
+ <ŽÀŽ{Ž–€>
+ <P>XMLƒGƒfƒBƒ^[‚ÌŠî–{Žd—l‚Ìì¬</P>
+ </ŽÀŽ{Ž–€>
+ <ŽÀŽ{Ž–€>
+ <P>‹£‡‘¼ŽÐ»•i‚Ì‹@”\’²¸</P>
+ </ŽÀŽ{Ž–€>
+ </ŽÀŽ{Ž–€ƒŠƒXƒg>
+ <ã’·‚Ö‚Ì—v¿Ž–€ƒŠƒXƒg>
+ <ã’·‚Ö‚Ì—v¿Ž–€>
+ <P>“Á‚É‚È‚µ</P>
+ </ã’·‚Ö‚Ì—v¿Ž–€>
+ </ã’·‚Ö‚Ì—v¿Ž–€ƒŠƒXƒg>
+ <–â‘è“_‘Îô>
+ <P>XML‚Ƃ͉½‚©‚í‚©‚ç‚È‚¢B</P>
+ </–â‘è“_‘Îô>
+ </‹Æ–±•ñ>
+
+ <‹Æ–±•ñ>
+ <‹Æ–±–¼>ŒŸõƒGƒ“ƒWƒ“‚ÌŠJ”­</‹Æ–±–¼>
+ <‹Æ–±ƒR[ƒh>S8821-76</‹Æ–±ƒR[ƒh>
+ <H”ŠÇ—>
+ <Œ©Ï‚à‚èH”>120</Œ©Ï‚à‚èH”>
+ <ŽÀÑH”>6</ŽÀÑH”>
+ <“–ŒŽŒ©Ï‚à‚èH”>32</“–ŒŽŒ©Ï‚à‚èH”>
+ <“–ŒŽŽÀÑH”>2</“–ŒŽŽÀÑH”>
+ </H”ŠÇ—>
+ <—\’耖ڃŠƒXƒg>
+ <—\’耖Ú>
+ <P><A href="http://www.goo.ne.jp">goo</A>‚Ì‹@”\‚𒲂ׂĂ݂é</P>
+ </—\’耖Ú>
+ </—\’耖ڃŠƒXƒg>
+ <ŽÀŽ{Ž–€ƒŠƒXƒg>
+ <ŽÀŽ{Ž–€>
+ <P>X‚ÉA‚Ç‚¤‚¢‚¤ŒŸõƒGƒ“ƒWƒ“‚ª‚ ‚é‚©’²¸‚·‚é</P>
+ </ŽÀŽ{Ž–€>
+ </ŽÀŽ{Ž–€ƒŠƒXƒg>
+ <ã’·‚Ö‚Ì—v¿Ž–€ƒŠƒXƒg>
+ <ã’·‚Ö‚Ì—v¿Ž–€>
+ <P>ŠJ”­‚ð‚·‚é‚Ì‚Í‚ß‚ñ‚Ç‚¤‚È‚Ì‚ÅAYahoo!‚𔃎û‚µ‚ĉº‚³‚¢B</P>
+ </ã’·‚Ö‚Ì—v¿Ž–€>
+ </ã’·‚Ö‚Ì—v¿Ž–€ƒŠƒXƒg>
+ <–â‘è“_‘Îô>
+ <P>ŒŸõƒGƒ“ƒWƒ“‚ŎԂ𑖂点‚邱‚Æ‚ª‚Å‚«‚È‚¢Bi—v’²¸j</P>
+ </–â‘è“_‘Îô>
+ </‹Æ–±•ñ>
+ </‹Æ–±•ñƒŠƒXƒg>
+</T•ñ>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.dtd
new file mode 100644
index 0000000000..8259bc2566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.dtd
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.xml
new file mode 100644
index 0000000000..6c8622aa43
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-16.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.dtd
new file mode 100644
index 0000000000..8fa4368fd8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.dtd
@@ -0,0 +1,71 @@
+<!--
+*************************************************************************
+* *
+* DPSD PDG週報用DTD weekly.dtd *
+* *
+* Copyright 1997 Fuji Xerox Information Systems Co.,Ltd. *
+* *
+*************************************************************************
+-->
+
+
+<!-- 変更履歴
+ Version 1.0 1997/10/29 ä½œæˆ æ‘田真
+-->
+
+<!ELEMENT 週報 (年月週, æ°å, 業務報告リスト)>
+
+<!ELEMENT 年月週 (年度, 月度, 週)>
+<!ELEMENT 年度 (#PCDATA)> <!-- 年度を表ã™æ•°å­— -->
+<!ELEMENT 月度 (#PCDATA)> <!-- 月度を表ã™æ•°å­— -->
+<!ELEMENT 週 (#PCDATA)> <!-- 何週目ã‹ã‚’表ã™æ•°å­— -->
+
+<!ELEMENT æ°å (æ°, å)>
+<!ELEMENT æ° (#PCDATA)>
+<!ELEMENT å (#PCDATA)>
+
+<!ELEMENT 業務報告リスト (業務報告+)>
+<!ELEMENT 業務報告 (業務å, 業務コード, 工数管ç†,
+ 予定項目リスト,
+ 実施事項リスト,
+ 上長ã¸ã®è¦è«‹äº‹é …リスト,
+ å•é¡Œç‚¹å¯¾ç­–?)>
+<!ELEMENT 業務å (#PCDATA)> <!-- 業務コード一覧をå‚ç…§ -->
+<!ELEMENT 業務コード (#PCDATA)> <!-- 業務コード一覧をå‚ç…§ -->
+
+<!ELEMENT å·¥æ•°ç®¡ç† (見ç©ã‚‚り工数, 実績工数,
+ 当月見ç©ã‚‚り工数, 当月実績工数)>
+<!ELEMENT 見ç©ã‚‚り工数 (#PCDATA)> <!-- å˜ä½ã¯æ™‚é–“ -->
+<!ELEMENT 実績工数 (#PCDATA)> <!-- å˜ä½ã¯æ™‚é–“ -->
+<!ELEMENT 当月見ç©ã‚‚り工数 (#PCDATA)> <!-- å˜ä½ã¯æ™‚é–“ -->
+<!ELEMENT 当月実績工数 (#PCDATA)> <!-- å˜ä½ã¯æ™‚é–“ -->
+
+<!ELEMENT 予定項目リスト (予定項目*)>
+<!ELEMENT 予定項目 ((P | OL | UL)+)>
+<!ELEMENT 実施事項リスト (実施事項*)>
+<!ELEMENT 実施事項 ((P | OL | UL)+)>
+<!ELEMENT å•é¡Œç‚¹å¯¾ç­– ((P | OL | UL)+)>
+
+<!ELEMENT 上長ã¸ã®è¦è«‹äº‹é …リスト (上長ã¸ã®è¦è«‹äº‹é …*)>
+<!ELEMENT 上長ã¸ã®è¦è«‹äº‹é … ((P | OL | UL)+)>
+
+
+<!-- XMLã§ã‚らã‹ã˜ã‚定義ã•ã‚ŒãŸå®Ÿä½“ -->
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY apos "&#39;">
+<!ENTITY quot "&#34;">
+
+<!-- HTMLã®æ±Žç”¨çš„ãªã‚¿ã‚° -->
+<!ELEMENT P (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT OL (LI)*>
+<!ELEMENT UL (LI)*>
+<!ELEMENT LI (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT EM (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT STRONG (#PCDATA | EM | STRONG | A)*>
+<!ELEMENT A (#PCDATA | EM | STRONG)*>
+<!ATTLIST A
+ name CDATA #IMPLIED
+ href CDATA #IMPLIED
+ >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.xml
new file mode 100644
index 0000000000..497f572c0a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/japanese/weekly-utf-8.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<!DOCTYPE 週報 SYSTEM "weekly-utf-8.dtd">
+<!-- 週報サンプル -->
+<週報>
+ <年月週>
+ <年度>1997</年度>
+ <月度>1</月度>
+ <週>1</週>
+ </年月週>
+
+ <æ°å>
+ <æ°>山田</æ°>
+ <å>太郎</å>
+ </æ°å>
+
+ <業務報告リスト>
+ <業務報告>
+ <業務å>XMLエディターã®ä½œæˆ</業務å>
+ <業務コード>X3355-23</業務コード>
+ <工数管ç†>
+ <見ç©ã‚‚り工数>1600</見ç©ã‚‚り工数>
+ <実績工数>320</実績工数>
+ <当月見ç©ã‚‚り工数>160</当月見ç©ã‚‚り工数>
+ <当月実績工数>24</当月実績工数>
+ </工数管ç†>
+ <予定項目リスト>
+ <予定項目>
+ <P>XMLエディターã®åŸºæœ¬ä»•æ§˜ã®ä½œæˆ</P>
+ </予定項目>
+ </予定項目リスト>
+ <実施事項リスト>
+ <実施事項>
+ <P>XMLエディターã®åŸºæœ¬ä»•æ§˜ã®ä½œæˆ</P>
+ </実施事項>
+ <実施事項>
+ <P>競åˆä»–社製å“ã®æ©Ÿèƒ½èª¿æŸ»</P>
+ </実施事項>
+ </実施事項リスト>
+ <上長ã¸ã®è¦è«‹äº‹é …リスト>
+ <上長ã¸ã®è¦è«‹äº‹é …>
+ <P>特ã«ãªã—</P>
+ </上長ã¸ã®è¦è«‹äº‹é …>
+ </上長ã¸ã®è¦è«‹äº‹é …リスト>
+ <å•é¡Œç‚¹å¯¾ç­–>
+ <P>XMLã¨ã¯ä½•ã‹ã‚ã‹ã‚‰ãªã„。</P>
+ </å•é¡Œç‚¹å¯¾ç­–>
+ </業務報告>
+
+ <業務報告>
+ <業務å>検索エンジンã®é–‹ç™º</業務å>
+ <業務コード>S8821-76</業務コード>
+ <工数管ç†>
+ <見ç©ã‚‚り工数>120</見ç©ã‚‚り工数>
+ <実績工数>6</実績工数>
+ <当月見ç©ã‚‚り工数>32</当月見ç©ã‚‚り工数>
+ <当月実績工数>2</当月実績工数>
+ </工数管ç†>
+ <予定項目リスト>
+ <予定項目>
+ <P><A href="http://www.goo.ne.jp">goo</A>ã®æ©Ÿèƒ½ã‚’調ã¹ã¦ã¿ã‚‹</P>
+ </予定項目>
+ </予定項目リスト>
+ <実施事項リスト>
+ <実施事項>
+ <P>æ›´ã«ã€ã©ã†ã„ã†æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ãŒã‚ã‚‹ã‹èª¿æŸ»ã™ã‚‹</P>
+ </実施事項>
+ </実施事項リスト>
+ <上長ã¸ã®è¦è«‹äº‹é …リスト>
+ <上長ã¸ã®è¦è«‹äº‹é …>
+ <P>開発をã™ã‚‹ã®ã¯ã‚ã‚“ã©ã†ãªã®ã§ã€Yahoo!ã‚’è²·åŽã—ã¦ä¸‹ã•ã„。</P>
+ </上長ã¸ã®è¦è«‹äº‹é …>
+ </上長ã¸ã®è¦è«‹äº‹é …リスト>
+ <å•é¡Œç‚¹å¯¾ç­–>
+ <P>検索エンジンã§è»Šã‚’走らã›ã‚‹ã“ã¨ãŒã§ããªã„。(è¦èª¿æŸ»ï¼‰</P>
+ </å•é¡Œç‚¹å¯¾ç­–>
+ </業務報告>
+ </業務報告リスト>
+</週報>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Entries
new file mode 100644
index 0000000000..4bb12807a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Entries
@@ -0,0 +1,373 @@
+/e2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/oasis.xml/1.6/Thu Mar 4 18:23:37 2004//
+/p01fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p01fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p01fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p01fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p01pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p01pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p01pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail10.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail11.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail12.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail13.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail14.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail15.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail16.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail17.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail18.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail19.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail20.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail21.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail22.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail23.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail24.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail25.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail26.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail27.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail28.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail29.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail30.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail31.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail7.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail8.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p02fail9.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail10.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail11.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail12.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail13.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail14.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail15.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail16.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail17.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail18.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail19.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail20.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail21.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail22.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail23.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail24.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail25.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail26.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail27.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail28.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail29.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail7.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail8.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03fail9.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p03pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p04fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p04fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p04fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p04pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p05fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p05fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p05fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p05fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p05fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p05pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p06fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p06pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p07pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p08fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p08fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p08pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09fail1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09fail2.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09pass1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p09pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p10fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p10fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p10fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p10pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p11fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p11fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p11pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12fail6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12fail7.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p12pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p14fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p14fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p14fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p14pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p15fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p15fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p15fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p15pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p16fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p16fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p16fail3.xml/1.2/Wed Feb 20 19:30:52 2002//
+/p16pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p16pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p16pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p18fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p18fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p18fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p18pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22pass4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22pass5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p22pass6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p23pass4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p24fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p24fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p24pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p24pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p24pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p24pass4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p25fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p25pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p25pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p26fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p26fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p26pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p27fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p27pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p27pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p27pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p27pass4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28pass4.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28pass4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28pass5.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p28pass5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p29fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p29pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p30fail1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p30fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p30pass1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p30pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p30pass2.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p30pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p31fail1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p31fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p31pass1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p31pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p31pass2.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p31pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p32fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p32fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p32fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p32fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p32fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p32pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p32pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p39fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p39fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p39fail3.xml/1.1/Mon Feb 11 18:34:29 2002//
+/p39fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p39fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p39pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p39pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p40pass4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p41fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p41fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p41fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p41pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p41pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p42fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p42fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p42fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p42pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p42pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p43fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p43fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p43fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p43pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44pass2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44pass3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44pass4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p44pass5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p45fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p45fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p45fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p45fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p45pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p46fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p46fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p46fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p46fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p46fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p46fail6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p46pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p47fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p47fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p47fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p47fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p47pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p48fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p48fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p48pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p49fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p49pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p50fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p50pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51fail6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51fail7.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p51pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p52fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p52fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p52pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p53fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p53fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p53fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p53fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p53fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p53pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p54fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p54pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p55fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p55pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p56fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p56fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p56fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p56fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p56fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p56pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p57fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p57pass1.xml/1.2/Mon Mar 25 15:05:28 2002//
+/p58fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58fail6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58fail7.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58fail8.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p58pass1.xml/1.2/Mon Mar 25 15:05:49 2002//
+/p59fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p59fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p59fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p59pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p60fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p60fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p60fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p60fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p60fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p60pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p61fail1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p61fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p61pass1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p61pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p62fail1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p62fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p62fail2.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p62fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p62pass1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p62pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p63fail1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p63fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p63fail2.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p63fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p63pass1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p63pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p64fail1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p64fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p64fail2.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p64fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p64pass1.dtd/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p64pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p66fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p66fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p66fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p66fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p66fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p66fail6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p66pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p68fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p68fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p68fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p68pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p69fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p69fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p69fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p69pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p70fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p70pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p71fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p71fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p71fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p71fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p71pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p72fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p72fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p72fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p72fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p72pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p73fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p73fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p73fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p73fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p73fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p73pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p74fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p74fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p74fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p74pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p75fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p75fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p75fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p75fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p75fail5.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p75fail6.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p75pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p76fail1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p76fail2.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p76fail3.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p76fail4.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/p76pass1.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Repository
new file mode 100644
index 0000000000..f5f017b129
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/oasis
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/e2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/e2.xml
new file mode 100644
index 0000000000..42a1842a53
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/e2.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE el [
+<!ELEMENT el EMPTY>
+<!ATTLIST el at (one|two|two) #IMPLIED>
+]>
+<e1 at="two"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/oasis.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/oasis.xml
new file mode 100644
index 0000000000..63eb09d13e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/oasis.xml
@@ -0,0 +1,1637 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<TESTCASES PROFILE='OASIS/NIST TESTS, 1-Nov-1998'>
+
+ <TEST TYPE='valid' SECTIONS='2.2 [1]'
+ ID='o-p01pass2' URI='p01pass2.xml'>
+ various Misc items where they can occur
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.3 [6]'
+ ID='o-p06pass1' URI='p06pass1.xml'>
+ various satisfactions of the Names production in a NAMES
+ attribute
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.3 [7]'
+ ID='o-p07pass1' URI='p07pass1.xml'>
+ various valid Nmtoken 's in an attribute list declaration.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.3 [8]'
+ ID='o-p08pass1' URI='p08pass1.xml' NAMESPACE='no'>
+ various satisfaction of an NMTOKENS attribute value.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.3 [9]'
+ ID='o-p09pass1' ENTITIES="parameter" URI='p09pass1.xml'>
+ valid EntityValue's. Except for entity references,
+ markup is not recognized.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.3 [12]'
+ ID='o-p12pass1' URI='p12pass1.xml'>
+ valid public IDs.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 [22]'
+ ID='o-p22pass4' URI='p22pass4.xml'>
+ XML decl and doctypedecl
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 [22]'
+ ID='o-p22pass5' URI='p22pass5.xml'>
+ just doctypedecl
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 [22]'
+ ID='o-p22pass6' URI='p22pass6.xml'>
+ S between decls is not required
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.1 [43] [44]'
+ ID='o-p28pass1' URI='p28pass1.xml'>
+ Empty-element tag must be used for element which are declared EMPTY. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 4.1 [28] [69]'
+ ID='o-p28pass3' ENTITIES="parameter" URI='p28pass3.xml'>
+ Valid doctypedecl with Parameter entity reference. The declaration of a parameter entity must precede any reference to it. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 4.2.2 [28] [75]'
+ ID='o-p28pass4' ENTITIES="parameter" URI='p28pass4.xml'>
+ Valid doctypedecl with ExternalID as an External Entity declaration. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 4.1 [28] [69]'
+ ID='o-p28pass5' ENTITIES="parameter" URI='p28pass5.xml'>
+ Valid doctypedecl with ExternalID as an External Entity. A parameter entity reference is also used. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 [29]'
+ ID='o-p29pass1' URI='p29pass1.xml'>
+ Valid types of markupdecl.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 4.2.2 [30] [75]'
+ ID='o-p30pass1' ENTITIES="parameter" URI='p30pass1.xml'>
+ Valid doctypedecl with ExternalID as an External Entity. The external entity has an element declaration. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 4.2.2 4.3.1 [30] [75] [77]'
+ ID='o-p30pass2' ENTITIES="parameter" URI='p30pass2.xml'>
+ Valid doctypedecl with ExternalID as an Enternal Entity. The external entity begins with a Text Declaration. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 [31]'
+ ID='o-p31pass1' ENTITIES="parameter" URI='p31pass1.xml'>
+ external subset can be empty
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.8 3.4 4.2.2 [31] [62] [63] [75]'
+ ID='o-p31pass2' ENTITIES="parameter" URI='p31pass2.xml'>
+ Valid doctypedecl with EXternalID as Enternal Entity. The external entity contains a parameter entity reference and condtional sections.</TEST>
+
+ <TEST TYPE='valid' SECTIONS='2.4 2.5 2.6 2.7 [15] [16] [18]'
+ ID='o-p43pass1' URI='p43pass1.xml'>
+ Valid use of character data, comments, processing instructions and CDATA sections within the start and end tag. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.2 [45]'
+ ID='o-p45pass1' URI='p45pass1.xml'>
+ valid element declarations
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.2 3.2.1 3.2.2 [45] [46] [47] [51]'
+ ID='o-p46pass1' URI='p46pass1.xml'>
+ Valid use of contentspec, element content models, and mixed content within an element type declaration. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47] '
+ ID='o-p47pass1' URI='p47pass1.xml'>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47]'
+ ID='o-p48pass1' URI='p48pass1.xml'>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47]'
+ ID='o-p49pass1' URI='p49pass1.xml'>
+ Valid use of contentspec, element content models, choices, and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between choices. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47]'
+ ID='o-p50pass1' URI='p50pass1.xml'>
+ Valid use of contentspec, element content models, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between sequences. </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.2.2 [51]'
+ ID='o-p51pass1' URI='p51pass1.xml'>
+ valid Mixed contentspec's.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3 [52]'
+ ID='o-p52pass1' URI='p52pass1.xml'>
+ valid AttlistDecls: No AttDef's are required,
+ and the terminating
+ S is optional, multiple ATTLISTS per element are OK, and multiple
+ declarations of the same attribute are OK.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3 [53]'
+ ID='o-p53pass1' URI='p53pass1.xml'>
+ a valid AttDef
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3.1 [54]'
+ ID='o-p54pass1' URI='p54pass1.xml'>
+ the three kinds of attribute types
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3.1 [55]'
+ ID='o-p55pass1' URI='p55pass1.xml'>
+ StringType = "CDATA"
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3.1 [56]'
+ ID='o-p56pass1' URI='p56pass1.xml'>
+ the 7 tokenized attribute types
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3.1 [57]'
+ ID='o-p57pass1' URI='p57pass1.xml'>
+ enumerated types are NMTOKEN or NOTATION lists
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3.1 [58]'
+ ID='o-p58pass1' URI='p58pass1.xml'>
+ NOTATION enumeration has on or more items
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3.1 [59]'
+ ID='o-p59pass1' URI='p59pass1.xml'>
+ NMTOKEN enumerations haveon or more items
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.3.2 [60]'
+ ID='o-p60pass1' URI='p60pass1.xml'>
+ the four types of default values
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.4 [61]'
+ ID='o-p61pass1' ENTITIES="parameter" URI='p61pass1.xml'>
+ valid conditional sections are INCLUDE and IGNORE
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.4 [62]'
+ ID='o-p62pass1' ENTITIES="parameter" URI='p62pass1.xml'>
+ valid INCLUDE sections -- options S before and
+ after keyword, sections can nest
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.4 [63]'
+ ID='o-p63pass1' ENTITIES="parameter" URI='p63pass1.xml'>
+ valid IGNORE sections
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='3.4 [64]'
+ ID='o-p64pass1' ENTITIES="parameter" URI='p64pass1.xml'>
+ IGNOREd sections ignore everything except section delimiters
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='4.1 [68]'
+ ID='o-p68pass1' URI='p68pass1.xml'>
+ Valid entity references. Also ensures that a charref to
+ '&amp;' isn't interpreted as an entity reference open delimiter
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='4.1 [69]'
+ ID='o-p69pass1' ENTITIES="parameter" URI='p69pass1.xml'>
+ Valid PEReferences.
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='4.2 [70]'
+ ID='o-p70pass1' URI='p70pass1.xml'>
+ An EntityDecl is either a GEDecl or a PEDecl
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='4.2 [71]'
+ ID='o-p71pass1' URI='p71pass1.xml'>
+ Valid GEDecls
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='4.2 [72]'
+ ID='o-p72pass1' URI='p72pass1.xml'>
+ Valid PEDecls
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='4.2 [73]'
+ ID='o-p73pass1' URI='p73pass1.xml'>
+ EntityDef is either Entity value or an external id,
+ with an optional NDataDecl
+ </TEST>
+
+ <TEST TYPE='valid' SECTIONS='4.2.2 [76]'
+ ID='o-p76pass1' URI='p76pass1.xml'>
+ valid NDataDecls
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.1 [1]'
+ ID='o-p01pass1' URI='p01pass1.xml'>
+ no prolog
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.1 [1]'
+ ID='o-p01pass3' URI='p01pass3.xml'>
+ Misc items after the document
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.3 [3]'
+ ID='o-p03pass1' URI='p03pass1.xml'>
+ all valid S characters
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.3 [4]'
+ ID='o-p04pass1' URI='p04pass1.xml' NAMESPACE='no'>
+ names with all valid ASCII characters, and one from each
+ other class in NameChar
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.3 [5]'
+ ID='o-p05pass1' URI='p05pass1.xml' NAMESPACE='no'>
+ various valid Name constructions
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.3 [6]'
+ ID='o-p06fail1' URI='p06fail1.xml'>
+ Requires at least one name.
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.3 [8]'
+ ID='o-p08fail1' URI='p08fail1.xml'>
+ at least one Nmtoken is required.
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.3 [8]'
+ ID='o-p08fail2' URI='p08fail2.xml'>
+ an invalid Nmtoken character.
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.3 [10]'
+ ID='o-p10pass1' URI='p10pass1.xml'>
+ valid attribute values
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.4 [14]'
+ ID='o-p14pass1' URI='p14pass1.xml'>
+ valid CharData
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.5 [15]'
+ ID='o-p15pass1' URI='p15pass1.xml'>
+ valid comments
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.6 [16] [17]'
+ ID='o-p16pass1' URI='p16pass1.xml'>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.6 [16]'
+ ID='o-p16pass2' URI='p16pass2.xml'>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.6 [16]'
+ ID='o-p16pass3' URI='p16pass3.xml'>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.7 [18]'
+ ID='o-p18pass1' URI='p18pass1.xml'>
+ valid CDSect's. Note that a CDStart in a CDSect is not
+ recognized as such
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [22]'
+ ID='o-p22pass1' URI='p22pass1.xml'>
+ prolog can be empty
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [22]'
+ ID='o-p22pass2' URI='p22pass2.xml'>
+ XML declaration only
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [22]'
+ ID='o-p22pass3' URI='p22pass3.xml'>
+ XML decl and Misc
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [23]'
+ ID='o-p23pass1' URI='p23pass1.xml'>
+ Test shows a valid XML declaration along with version info. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [23]'
+ ID='o-p23pass2' URI='p23pass2.xml'>
+ Test shows a valid XML declaration along with encoding declaration. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [23]'
+ ID='o-p23pass3' URI='p23pass3.xml'>
+ Test shows a valid XML declaration along with Standalone Document Declaration. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [23]'
+ ID='o-p23pass4' URI='p23pass4.xml'>
+ Test shows a valid XML declaration, encoding declarationand Standalone Document Declaration. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [24]'
+ ID='o-p24pass1' URI='p24pass1.xml'>
+ Test shows a prolog that has the VersionInfo delimited by double quotes. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [24]'
+ ID='o-p24pass2' URI='p24pass2.xml'>
+ Test shows a prolog that has the VersionInfo delimited by single quotes. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [24]'
+ ID='o-p24pass3' URI='p24pass3.xml'>
+ Test shows whitespace is allowed in prolog before version info. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [24]'
+ ID='o-p24pass4' URI='p24pass4.xml'>
+ Test shows whitespace is allowed in prolog on both sides of equal sign. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [25]'
+ ID='o-p25pass1' URI='p25pass1.xml'>
+ Test shows whitespace is NOT necessary before or after equal sign of versioninfo. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [25]'
+ ID='o-p25pass2' URI='p25pass2.xml'>
+ Test shows whitespace can be used on both sides of equal sign of versioninfo. </TEST>
+
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [26]'
+ ID='o-p26pass1' URI='p26pass1.xml'>
+ The valid version number. We cannot test others because
+ a 1.0 processor is allowed to fail them.
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [27]'
+ ID='o-p27pass1' URI='p27pass1.xml'>
+ Comments are valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [27]'
+ ID='o-p27pass2' URI='p27pass2.xml'>
+ Processing Instructions are valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [27]'
+ ID='o-p27pass3' URI='p27pass3.xml'>
+ Whitespace is valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.8 [27]'
+ ID='o-p27pass4' URI='p27pass4.xml'>
+ A combination of comments, whitespaces and processing instructions are valid as the Misc part of the prolog. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.9 [32]'
+ ID='o-p32pass1' URI='p32pass1.xml'>
+ Double quotes can be used as delimeters for the value of a Standalone Document Declaration. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='2.9 [32]'
+ ID='o-p32pass2' URI='p32pass2.xml'>
+ Single quotes can be used as delimeters for the value of a Standalone Document Declaration. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3 3.1 [39] [44]'
+ ID='o-p39pass1' URI='p39pass1.xml'>
+ Empty element tag may be used for any element which has no content. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3 3.1 [39] [43]'
+ ID='o-p39pass2' URI='p39pass2.xml'>
+ Character data is valid element content. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [40]'
+ ID='o-p40pass1' URI='p40pass1.xml'>
+ Elements content can be empty. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [40]'
+ ID='o-p40pass2' URI='p40pass2.xml'>
+ Whitespace is valid within a Start-tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [40] [41]'
+ ID='o-p40pass3' URI='p40pass3.xml'>
+ Attributes are valid within a Start-tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [40]'
+ ID='o-p40pass4' URI='p40pass4.xml'>
+ Whitespace and Multiple Attributes are valid within a Start-tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [41]'
+ ID='o-p41pass1' URI='p41pass1.xml'>
+ Attributes are valid within a Start-tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [41]'
+ ID='o-p41pass2' URI='p41pass2.xml'>
+ Whitespace is valid within a Start-tags Attribute. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [42]'
+ ID='o-p42pass1' URI='p42pass1.xml'>
+ Test shows proper syntax for an End-tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [42]'
+ ID='o-p42pass2' URI='p42pass2.xml'>
+ Whitespace is valid after name in End-tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [44]'
+ ID='o-p44pass1' URI='p44pass1.xml'>
+ Valid display of an Empty Element Tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [44]'
+ ID='o-p44pass2' URI='p44pass2.xml'>
+ Empty Element Tags can contain an Attribute. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [44]'
+ ID='o-p44pass3' URI='p44pass3.xml'>
+ Whitespace is valid in an Empty Element Tag following the end of the attribute value. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [44]'
+ ID='o-p44pass4' URI='p44pass4.xml'>
+ Whitespace is valid after the name in an Empty Element Tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.1 [44]'
+ ID='o-p44pass5' URI='p44pass5.xml'>
+ Whitespace and Multiple Attributes are valid in an Empty Element Tag. </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='4.1 [66]'
+ ID='o-p66pass1' URI='p66pass1.xml'>
+ valid character references
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='4.2 [74]'
+ ID='o-p74pass1' URI='p74pass1.xml'>
+ PEDef is either an entity value or an external id
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='4.2.2 [75]'
+ ID='o-p75pass1' URI='p75pass1.xml'>
+ valid external identifiers
+ </TEST>
+
+ <TEST TYPE='invalid' SECTIONS='3.3.1 [58] [59] Errata [E2]'
+ ID='o-e2' URI='e2.xml'>
+ Validity Constraint: No duplicate tokens
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
+ ID='o-p01fail1' URI='p01fail1.xml'>
+ S cannot occur before the prolog
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
+ ID='o-p01fail2' URI='p01fail2.xml'>
+ comments cannot occur before the prolog
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
+ ID='o-p01fail3' URI='p01fail3.xml'>
+ only one document element
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
+ ID='o-p01fail4' URI='p01fail4.xml'>
+ document element must be complete.
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail1' URI='p02fail1.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail10' URI='p02fail10.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail11' URI='p02fail11.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail12' URI='p02fail12.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail13' URI='p02fail13.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail14' URI='p02fail14.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail15' URI='p02fail15.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail16' URI='p02fail16.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail17' URI='p02fail17.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail18' URI='p02fail18.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail19' URI='p02fail19.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail2' URI='p02fail2.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail20' URI='p02fail20.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail21' URI='p02fail21.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail22' URI='p02fail22.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail23' URI='p02fail23.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail24' URI='p02fail24.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail25' URI='p02fail25.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail26' URI='p02fail26.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail27' URI='p02fail27.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail28' URI='p02fail28.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail29' URI='p02fail29.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail3' URI='p02fail3.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail30' URI='p02fail30.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail31' URI='p02fail31.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail4' URI='p02fail4.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail5' URI='p02fail5.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail6' URI='p02fail6.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail7' URI='p02fail7.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail8' URI='p02fail8.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
+ ID='o-p02fail9' URI='p02fail9.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail1' URI='p03fail1.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail10' URI='p03fail10.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail11' URI='p03fail11.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail12' URI='p03fail12.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail13' URI='p03fail13.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail14' URI='p03fail14.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail15' URI='p03fail15.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail16' URI='p03fail16.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail17' URI='p03fail17.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail18' URI='p03fail18.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail19' URI='p03fail19.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail2' URI='p03fail2.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail20' URI='p03fail20.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail21' URI='p03fail21.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail22' URI='p03fail22.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail23' URI='p03fail23.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail24' URI='p03fail24.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail25' URI='p03fail25.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail26' URI='p03fail26.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail27' URI='p03fail27.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail28' URI='p03fail28.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail29' URI='p03fail29.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail3' URI='p03fail3.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail4' URI='p03fail4.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail5' URI='p03fail5.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail7' URI='p03fail7.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail8' URI='p03fail8.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
+ ID='o-p03fail9' URI='p03fail9.xml'>
+ Use of illegal character within XML document. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [4]'
+ ID='o-p04fail1' URI='p04fail1.xml'>
+ Name contains invalid character. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [4]'
+ ID='o-p04fail2' URI='p04fail2.xml'>
+ Name contains invalid character. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [4]'
+ ID='o-p04fail3' URI='p04fail3.xml'>
+ Name contains invalid character. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
+ ID='o-p05fail1' URI='p05fail1.xml'>
+ a Name cannot start with a digit
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
+ ID='o-p05fail2' URI='p05fail2.xml'>
+ a Name cannot start with a '.'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
+ ID='o-p05fail3' URI='p05fail3.xml'>
+ a Name cannot start with a "-"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
+ ID='o-p05fail4' URI='p05fail4.xml'>
+ a Name cannot start with a CombiningChar
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
+ ID='o-p05fail5' URI='p05fail5.xml'>
+ a Name cannot start with an Extender
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
+ ID='o-p09fail1' ENTITIES="parameter" URI='p09fail1.xml'>
+ EntityValue excludes '%'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
+ ID='o-p09fail2' ENTITIES="parameter" URI='p09fail2.xml'>
+ EntityValue excludes '&amp;'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
+ ID='o-p09fail3' URI='p09fail3.xml'>
+ incomplete character reference
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
+ ID='o-p09fail4' URI='p09fail4.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
+ ID='o-p09fail5' URI='p09fail5.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [10]'
+ ID='o-p10fail1' URI='p10fail1.xml'>
+ attribute values exclude '&lt;'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [10]'
+ ID='o-p10fail2' URI='p10fail2.xml'>
+ attribute values exclude '&amp;'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [10]'
+ ID='o-p10fail3' URI='p10fail3.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [11]'
+ ID='o-p11fail1' URI='p11fail1.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [11]'
+ ID='o-p11fail2' URI='p11fail2.xml'>
+ cannot contain delimiting quotes
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
+ ID='o-p12fail1' URI='p12fail1.xml'>
+ '"' excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
+ ID='o-p12fail2' URI='p12fail2.xml'>
+ '\' excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
+ ID='o-p12fail3' URI='p12fail3.xml'>
+ entity references excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
+ ID='o-p12fail4' URI='p12fail4.xml'>
+ '>' excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
+ ID='o-p12fail5' URI='p12fail5.xml'>
+ '&lt;' excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
+ ID='o-p12fail6' URI='p12fail6.xml'>
+ built-in entity refs excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.3 [13]'
+ ID='o-p12fail7' URI='p12fail7.xml'>
+ The public ID has a tab character, which is disallowed
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.4 [14]'
+ ID='o-p14fail1' URI='p14fail1.xml'>
+ '&lt;' excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.4 [14]'
+ ID='o-p14fail2' URI='p14fail2.xml'>
+ '&amp;' excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.4 [14]'
+ ID='o-p14fail3' URI='p14fail3.xml'>
+ "]]&gt;" excluded
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.5 [15]'
+ ID='o-p15fail1' URI='p15fail1.xml'>
+ comments can't end in '-'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.5 [15]'
+ ID='o-p15fail2' URI='p15fail2.xml'>
+ one comment per comment (contrasted with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.5 [15]'
+ ID='o-p15fail3' URI='p15fail3.xml'>
+ can't include 2 or more adjacent '-'s
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.6 [16]'
+ ID='o-p16fail1' URI='p16fail1.xml'>
+ "xml" is an invalid PITarget
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.6 [16]'
+ ID='o-p16fail2' URI='p16fail2.xml'>
+ a PITarget must be present
+ </TEST>
+
+<TEST TYPE='not-wf' SECTIONS='2.6 [16]'
+ ID='o-p16fail3' URI='p16fail3.xml'>
+ S after PITarget is required
+ </TEST>
+
+
+ <TEST TYPE='not-wf' SECTIONS='2.7 [18]'
+ ID='o-p18fail1' URI='p18fail1.xml'>
+ no space before "CDATA"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.7 [18]'
+ ID='o-p18fail2' URI='p18fail2.xml'>
+ no space after "CDATA"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.7 [18]'
+ ID='o-p18fail3' URI='p18fail3.xml'>
+ CDSect's can't nest
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [22]'
+ ID='o-p22fail1' URI='p22fail1.xml'>
+ prolog must start with XML decl
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [22]'
+ ID='o-p22fail2' URI='p22fail2.xml'>
+ prolog must start with XML decl
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
+ ID='o-p23fail1' URI='p23fail1.xml'>
+ "xml" must be lower-case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
+ ID='o-p23fail2' URI='p23fail2.xml'>
+ VersionInfo must be supplied
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
+ ID='o-p23fail3' URI='p23fail3.xml'>
+ VersionInfo must come first
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
+ ID='o-p23fail4' URI='p23fail4.xml'>
+ SDDecl must come last
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
+ ID='o-p23fail5' URI='p23fail5.xml'>
+ no SGML-type PIs
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [24]'
+ ID='o-p24fail1' URI='p24fail1.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [24]'
+ ID='o-p24fail2' URI='p24fail2.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [25]'
+ ID='o-p25fail1' URI='p25fail1.xml'>
+ Comment is illegal in VersionInfo. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [26]'
+ ID='o-p26fail1' URI='p26fail1.xml'>
+ Illegal character in VersionNum. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [26]'
+ ID='o-p26fail2' URI='p26fail2.xml'>
+ Illegal character in VersionNum. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [27]'
+ ID='o-p27fail1' URI='p27fail1.xml'>
+ References aren't allowed in Misc,
+ even if they would resolve to valid Misc.
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [28]'
+ ID='o-p28fail1' URI='p28fail1.xml'>
+ only declarations in DTD.
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [29]'
+ ID='o-p29fail1' URI='p29fail1.xml'>
+ A processor must not pass unknown declaration types.
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [30]'
+ ID='o-p30fail1' ENTITIES="parameter" URI='p30fail1.xml'>
+ An XML declaration is not the same as a TextDecl
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [31]'
+ ID='o-p31fail1' ENTITIES="parameter" URI='p31fail1.xml'>
+ external subset excludes doctypedecl
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
+ ID='o-p32fail1' URI='p32fail1.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
+ ID='o-p32fail2' URI='p32fail2.xml'>
+ quote types must match
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
+ ID='o-p32fail3' URI='p32fail3.xml'>
+ initial S is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
+ ID='o-p32fail4' URI='p32fail4.xml'>
+ quotes are required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
+ ID='o-p32fail5' URI='p32fail5.xml'>
+ yes or no must be lower case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3 [39]'
+ ID='o-p39fail1' URI='p39fail1.xml'>
+ start-tag requires end-tag
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3 [39]'
+ ID='o-p39fail2' URI='p39fail2.xml'>
+ end-tag requires start-tag
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3 [39]'
+ ID='o-p39fail3' URI='p39fail3.xml'>
+ XML documents contain one or more elements</TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
+ ID='o-p39fail4' URI='p39fail4.xml'>
+ XML declarations must be correctly terminated </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
+ ID='o-p39fail5' URI='p39fail5.xml'>
+ XML declarations must be correctly terminated </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
+ ID='o-p40fail1' URI='p40fail1.xml'>
+ S is required between attributes
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
+ ID='o-p40fail2' URI='p40fail2.xml'>
+ tags start with names, not nmtokens
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
+ ID='o-p40fail3' URI='p40fail3.xml'>
+ tags start with names, not nmtokens
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
+ ID='o-p40fail4' URI='p40fail4.xml'>
+ no space before name
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [41]'
+ ID='o-p41fail1' URI='p41fail1.xml'>
+ quotes are required (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [41]'
+ ID='o-p41fail2' URI='p41fail2.xml'>
+ attribute name is required (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [41]'
+ ID='o-p41fail3' URI='p41fail3.xml'>
+ Eq required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [42]'
+ ID='o-p42fail1' URI='p42fail1.xml'>
+ no space before name
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [42]'
+ ID='o-p42fail2' URI='p42fail2.xml'>
+ cannot end with "/>"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [42]'
+ ID='o-p42fail3' URI='p42fail3.xml'>
+ no NET (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [43]'
+ ID='o-p43fail1' URI='p43fail1.xml'>
+ no non-comment declarations
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [43]'
+ ID='o-p43fail2' URI='p43fail2.xml'>
+ no conditional sections
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [43]'
+ ID='o-p43fail3' URI='p43fail3.xml'>
+ no conditional sections
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
+ ID='o-p44fail1' URI='p44fail1.xml'>
+ Illegal space before Empty element tag. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
+ ID='o-p44fail2' URI='p44fail2.xml'>
+ Illegal space after Empty element tag. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
+ ID='o-p44fail3' URI='p44fail3.xml'>
+ Illegal comment in Empty element tag. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
+ ID='o-p44fail4' URI='p44fail4.xml'>
+ Whitespace required between attributes. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
+ ID='o-p44fail5' URI='p44fail5.xml'>
+ Duplicate attribute name is illegal. </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
+ ID='o-p45fail1' URI='p45fail1.xml'>
+ ELEMENT must be upper case.
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
+ ID='o-p45fail2' URI='p45fail2.xml'>
+ S before contentspec is required.
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
+ ID='o-p45fail3' URI='p45fail3.xml'>
+ only one content spec
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
+ ID='o-p45fail4' URI='p45fail4.xml'>
+ no comments in declarations (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
+ ID='o-p46fail1' URI='p46fail1.xml'>
+ no parens on declared content
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
+ ID='o-p46fail2' URI='p46fail2.xml'>
+ no inclusions (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
+ ID='o-p46fail3' URI='p46fail3.xml'>
+ no exclusions (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
+ ID='o-p46fail4' URI='p46fail4.xml'>
+ no space before occurrence
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
+ ID='o-p46fail5' URI='p46fail5.xml'>
+ single group
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
+ ID='o-p46fail6' URI='p46fail6.xml'>
+ can't be both declared and modeled
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
+ ID='o-p47fail1' URI='p47fail1.xml'>
+ Invalid operator '|' must match previous operator ','</TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
+ ID='o-p47fail2' URI='p47fail2.xml'>
+ Illegal character '-' in Element-content model </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
+ ID='o-p47fail3' URI='p47fail3.xml'>
+ Optional character must follow a name or list </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
+ ID='o-p47fail4' URI='p47fail4.xml'>
+ Illegal space before optional character</TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [48]'
+ ID='o-p48fail1' URI='p48fail1.xml'>
+ Illegal space before optional character </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [48]'
+ ID='o-p48fail2' URI='p48fail2.xml'>
+ Illegal space before optional character </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [49]'
+ ID='o-p49fail1' URI='p49fail1.xml'>
+ connectors must match </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.1 [50]'
+ ID='o-p50fail1' URI='p50fail1.xml'>
+ connectors must match </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
+ ID='o-p51fail1' URI='p51fail1.xml'>
+ occurrence on #PCDATA group must be *
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
+ ID='o-p51fail2' URI='p51fail2.xml'>
+ occurrence on #PCDATA group must be *
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
+ ID='o-p51fail3' URI='p51fail3.xml'>
+ #PCDATA must come first
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
+ ID='o-p51fail4' URI='p51fail4.xml'>
+ occurrence on #PCDATA group must be *
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
+ ID='o-p51fail5' URI='p51fail5.xml'>
+ only '|' connectors
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
+ ID='o-p51fail6' URI='p51fail6.xml'>
+ Only '|' connectors and occurrence on #PCDATA group must be * </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
+ ID='o-p51fail7' URI='p51fail7.xml'>
+ no nested groups
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3 [52]'
+ ID='o-p52fail1' URI='p52fail1.xml'>
+ A name is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3 [52]'
+ ID='o-p52fail2' URI='p52fail2.xml'>
+ A name is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
+ ID='o-p53fail1' URI='p53fail1.xml'>
+ S is required before default
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
+ ID='o-p53fail2' URI='p53fail2.xml'>
+ S is required before type
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
+ ID='o-p53fail3' URI='p53fail3.xml'>
+ type is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
+ ID='o-p53fail4' URI='p53fail4.xml'>
+ default is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
+ ID='o-p53fail5' URI='p53fail5.xml'>
+ name is requried
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [54]'
+ ID='o-p54fail1' URI='p54fail1.xml'>
+ don't pass unknown attribute types
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [55]'
+ ID='o-p55fail1' URI='p55fail1.xml'>
+ must be upper case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
+ ID='o-p56fail1' URI='p56fail1.xml'>
+ no IDS type
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
+ ID='o-p56fail2' URI='p56fail2.xml'>
+ no NUMBER type
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
+ ID='o-p56fail3' URI='p56fail3.xml'>
+ no NAME type
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
+ ID='o-p56fail4' URI='p56fail4.xml'>
+ no ENTITYS type
+- types must be upper case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
+ ID='o-p56fail5' URI='p56fail5.xml'>
+ types must be upper case </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [57]'
+ ID='o-p57fail1' URI='p57fail1.xml'>
+ no keyword for NMTOKEN enumeration
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail1' URI='p58fail1.xml'>
+ at least one value required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail2' URI='p58fail2.xml'>
+ separator must be '|'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail3' URI='p58fail3.xml'>
+ notations are NAMEs, not NMTOKENs -- note:
+ Leaving the invalid
+ notation undeclared would cause a validating parser to fail without
+ checking the name syntax, so the notation is declared with an
+ invalid name. A parser that reports error positions should report
+ an error at the AttlistDecl on line 6, before reaching the notation
+ declaration.
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail4' URI='p58fail4.xml'>
+ NOTATION must be upper case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail5' URI='p58fail5.xml'>
+ S after keyword is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail6' URI='p58fail6.xml'>
+ parentheses are require
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail7' URI='p58fail7.xml'>
+ values are unquoted
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
+ ID='o-p58fail8' URI='p58fail8.xml'>
+ values are unquoted
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [59]'
+ ID='o-p59fail1' URI='p59fail1.xml'>
+ at least one required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [59]'
+ ID='o-p59fail2' URI='p59fail2.xml'>
+ separator must be ","
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.1 [59]'
+ ID='o-p59fail3' URI='p59fail3.xml'>
+ values are unquoted
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
+ ID='o-p60fail1' URI='p60fail1.xml'>
+ keywords must be upper case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
+ ID='o-p60fail2' URI='p60fail2.xml'>
+ S is required after #FIXED
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
+ ID='o-p60fail3' URI='p60fail3.xml'>
+ only #FIXED has both keyword and value
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
+ ID='o-p60fail4' URI='p60fail4.xml'>
+ #FIXED required value
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
+ ID='o-p60fail5' URI='p60fail5.xml'>
+ only one default type
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.4 [61]'
+ ID='o-p61fail1' ENTITIES="parameter" URI='p61fail1.xml'>
+ no other types, including TEMP, which is valid in SGML
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.4 [62]'
+ ID='o-p62fail1' ENTITIES="parameter" URI='p62fail1.xml'>
+ INCLUDE must be upper case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.4 [62]'
+ ID='o-p62fail2' ENTITIES="parameter" URI='p62fail2.xml'>
+ no spaces in terminating delimiter
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.4 [63]'
+ ID='o-p63fail1' ENTITIES="parameter" URI='p63fail1.xml'>
+ IGNORE must be upper case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.4 [63]'
+ ID='o-p63fail2' ENTITIES="parameter" URI='p63fail2.xml'>
+ delimiters must be balanced
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.4 [64]'
+ ID='o-p64fail1' ENTITIES="parameter" URI='p64fail1.xml'>
+ section delimiters must balance
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='3.4 [64]'
+ ID='o-p64fail2' ENTITIES="parameter" URI='p64fail2.xml'>
+ section delimiters must balance
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
+ ID='o-p66fail1' URI='p66fail1.xml'>
+ terminating ';' is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
+ ID='o-p66fail2' URI='p66fail2.xml'>
+ no S after '&amp;#'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
+ ID='o-p66fail3' URI='p66fail3.xml'>
+ no hex digits in numeric reference
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
+ ID='o-p66fail4' URI='p66fail4.xml'>
+ only hex digits in hex references
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
+ ID='o-p66fail5' URI='p66fail5.xml'>
+ no references to non-characters
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
+ ID='o-p66fail6' URI='p66fail6.xml'>
+ no references to non-characters
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [68]'
+ ID='o-p68fail1' URI='p68fail1.xml'>
+ terminating ';' is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [68]'
+ ID='o-p68fail2' URI='p68fail2.xml'>
+ no S after '&amp;'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [68]'
+ ID='o-p68fail3' URI='p68fail3.xml'>
+ no S before ';'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [69]'
+ ID='o-p69fail1' URI='p69fail1.xml'>
+ terminating ';' is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [69]'
+ ID='o-p69fail2' URI='p69fail2.xml'>
+ no S after '%'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.1 [69]'
+ ID='o-p69fail3' URI='p69fail3.xml'>
+ no S before ';'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [70]'
+ ID='o-p70fail1' URI='p70fail1.xml'>
+ This is neither
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
+ ID='o-p71fail1' URI='p71fail1.xml'>
+ S is required before EntityDef
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
+ ID='o-p71fail2' URI='p71fail2.xml'>
+ Entity name is a Name, not an NMToken
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
+ ID='o-p71fail3' URI='p71fail3.xml'>
+ no S after "&lt;!"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
+ ID='o-p71fail4' URI='p71fail4.xml'>
+ S is required after "&lt;!ENTITY"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
+ ID='o-p72fail1' URI='p72fail1.xml'>
+ S is required after "&lt;!ENTITY"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
+ ID='o-p72fail2' URI='p72fail2.xml'>
+ S is required after '%'
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
+ ID='o-p72fail3' URI='p72fail3.xml'>
+ S is required after name
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
+ ID='o-p72fail4' URI='p72fail4.xml'>
+ Entity name is a name, not an NMToken
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
+ ID='o-p73fail1' URI='p73fail1.xml'>
+ No typed replacement text
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
+ ID='o-p73fail2' URI='p73fail2.xml'>
+ Only one replacement value
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
+ ID='o-p73fail3' URI='p73fail3.xml'>
+ No NDataDecl on replacement text
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
+ ID='o-p73fail4' URI='p73fail4.xml'>
+ Value is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
+ ID='o-p73fail5' URI='p73fail5.xml'>
+ No NDataDecl without value
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [74]'
+ ID='o-p74fail1' URI='p74fail1.xml'>
+ no NDataDecls on parameter entities
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [74]'
+ ID='o-p74fail2' URI='p74fail2.xml'>
+ value is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2 [74]'
+ ID='o-p74fail3' URI='p74fail3.xml'>
+ only one value
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
+ ID='o-p75fail1' URI='p75fail1.xml'>
+ S required after "PUBLIC"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
+ ID='o-p75fail2' URI='p75fail2.xml'>
+ S required after "SYSTEM"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
+ ID='o-p75fail3' URI='p75fail3.xml'>
+ S required between literals
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
+ ID='o-p75fail4' URI='p75fail4.xml'>
+ "SYSTEM" implies only one literal
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
+ ID='o-p75fail5' URI='p75fail5.xml'>
+ only one keyword
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
+ ID='o-p75fail6' URI='p75fail6.xml'>
+ "PUBLIC" requires two literals (contrast with SGML)
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
+ ID='o-p76fail1' URI='p76fail1.xml'>
+ S is required before "NDATA"
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
+ ID='o-p76fail2' URI='p76fail2.xml'>
+ "NDATA" is upper-case
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
+ ID='o-p76fail3' URI='p76fail3.xml'>
+ notation name is required
+ </TEST>
+
+ <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
+ ID='o-p76fail4' URI='p76fail4.xml'>
+ notation names are Names
+ </TEST>
+
+ <TEST TYPE='error' SECTIONS='2.3, 4.2.2 [11]'
+ ID='o-p11pass1' URI='p11pass1.xml'>
+ system literals may not contain
+ URI fragments
+ </TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail1.xml
new file mode 100644
index 0000000000..ac7935c852
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail1.xml
@@ -0,0 +1,11 @@
+
+<?xml version="1.0"?>
+<doc>
+<a><b><c/></b></a>
+</doc>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail2.xml
new file mode 100644
index 0000000000..74a0b57201
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail2.xml
@@ -0,0 +1,10 @@
+<!--bad comment--><?xml version="1.0"?>
+<doc>
+<a><b><c/></b></a>
+</doc>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail3.xml
new file mode 100644
index 0000000000..c256e7b7c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail3.xml
@@ -0,0 +1,7 @@
+<doc/><bad/>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail4.xml
new file mode 100644
index 0000000000..b42e00dff1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01fail4.xml
@@ -0,0 +1 @@
+<doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass1.xml
new file mode 100644
index 0000000000..961dfb3de0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass1.xml
@@ -0,0 +1,3 @@
+<doc>
+<a><b><c/></b></a>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass2.xml
new file mode 100644
index 0000000000..4198326a3f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass2.xml
@@ -0,0 +1,23 @@
+<?PI before document element?>
+<!-- comment after document element-->
+<?PI before document element?>
+<!-- comment after document element-->
+<?PI before document element?>
+<!-- comment after document element-->
+<?PI before document element?>
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!ELEMENT c ANY>
+]>
+<doc>
+<a><b><c/></b></a>
+</doc>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass3.xml
new file mode 100644
index 0000000000..5ae90852fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p01pass3.xml
@@ -0,0 +1,9 @@
+<doc>
+<a><b><c/></b></a>
+</doc>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
+<!-- comment after document element-->
+<?PI after document element?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail1.xml
new file mode 100644
index 0000000000..cf8f3c2f1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail1.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail10.xml
new file mode 100644
index 0000000000..c61b59a1e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail10.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail11.xml
new file mode 100644
index 0000000000..7d3e88a5a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail11.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail12.xml
new file mode 100644
index 0000000000..3c44f45320
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail12.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail13.xml
new file mode 100644
index 0000000000..e915948396
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail13.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail14.xml
new file mode 100644
index 0000000000..5033bbb5f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail14.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail15.xml
new file mode 100644
index 0000000000..59055bc246
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail15.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail16.xml
new file mode 100644
index 0000000000..794e6084a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail16.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail17.xml
new file mode 100644
index 0000000000..d8a1cbae60
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail17.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail18.xml
new file mode 100644
index 0000000000..74794cd64a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail18.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail19.xml
new file mode 100644
index 0000000000..410f1de8a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail19.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail2.xml
new file mode 100644
index 0000000000..036e54577e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail2.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail20.xml
new file mode 100644
index 0000000000..4d7b8fce62
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail20.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail21.xml
new file mode 100644
index 0000000000..5a57e743d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail21.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail22.xml
new file mode 100644
index 0000000000..c7c5445991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail22.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail23.xml
new file mode 100644
index 0000000000..ccc3c240e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail23.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail24.xml
new file mode 100644
index 0000000000..686a249db8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail24.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail25.xml
new file mode 100644
index 0000000000..8797df6ced
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail25.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail26.xml
new file mode 100644
index 0000000000..eea3791f4f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail26.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail27.xml
new file mode 100644
index 0000000000..0fca1b8f5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail27.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail28.xml
new file mode 100644
index 0000000000..c5f005d9e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail28.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail29.xml
new file mode 100644
index 0000000000..5fe733ec97
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail29.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail3.xml
new file mode 100644
index 0000000000..932aabcea2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail3.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail30.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail30.xml
new file mode 100644
index 0000000000..e64f3cbae2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail30.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail31.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail31.xml
new file mode 100644
index 0000000000..4ab577be0e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail31.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail4.xml
new file mode 100644
index 0000000000..59d6113ea8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail4.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail5.xml
new file mode 100644
index 0000000000..6d803b91f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail5.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail6.xml
new file mode 100644
index 0000000000..766582990a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail6.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail7.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail7.xml
new file mode 100644
index 0000000000..3d56c297b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail7.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail8.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail8.xml
new file mode 100644
index 0000000000..e9d6fdf062
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail8.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail9.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail9.xml
new file mode 100644
index 0000000000..2bcea07d09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p02fail9.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail1.xml
new file mode 100644
index 0000000000..7efa07a02b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail1.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail10.xml
new file mode 100644
index 0000000000..13ec67bb36
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail10.xml
@@ -0,0 +1 @@
+ <doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail11.xml
new file mode 100644
index 0000000000..3675a2db37
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail11.xml
@@ -0,0 +1 @@
+ <doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail12.xml
new file mode 100644
index 0000000000..14ad50f205
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail12.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail13.xml
new file mode 100644
index 0000000000..ab56f252a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail13.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail14.xml
new file mode 100644
index 0000000000..7b6d4abf89
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail14.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail15.xml
new file mode 100644
index 0000000000..36f03c88d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail15.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail16.xml
new file mode 100644
index 0000000000..083312da41
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail16.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail17.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail17.xml
new file mode 100644
index 0000000000..a9f6b3818f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail17.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail18.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail18.xml
new file mode 100644
index 0000000000..2a6848ac08
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail18.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail19.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail19.xml
new file mode 100644
index 0000000000..7c45027aca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail19.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail2.xml
new file mode 100644
index 0000000000..7725d65941
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail2.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail20.xml
new file mode 100644
index 0000000000..d0d3283f9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail20.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail21.xml
new file mode 100644
index 0000000000..a22c457683
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail21.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail22.xml
new file mode 100644
index 0000000000..64020a41e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail22.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail23.xml
new file mode 100644
index 0000000000..972073ada7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail23.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail24.xml
new file mode 100644
index 0000000000..256cb77fea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail24.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail25.xml
new file mode 100644
index 0000000000..3b1d4dfc48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail25.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail26.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail26.xml
new file mode 100644
index 0000000000..5e106e781e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail26.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail27.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail27.xml
new file mode 100644
index 0000000000..c0fac5227a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail27.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail28.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail28.xml
new file mode 100644
index 0000000000..6260c8892d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail28.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail29.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail29.xml
new file mode 100644
index 0000000000..81c4d185ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail29.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail3.xml
new file mode 100644
index 0000000000..3661497004
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail3.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail4.xml
new file mode 100644
index 0000000000..ab56c5bd68
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail4.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail5.xml
new file mode 100644
index 0000000000..4699320d18
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail5.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail7.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail7.xml
new file mode 100644
index 0000000000..8dd1cee186
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail7.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail8.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail8.xml
new file mode 100644
index 0000000000..749a09ccd1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail8.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail9.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail9.xml
new file mode 100644
index 0000000000..88c1d39d08
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03fail9.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03pass1.xml
new file mode 100644
index 0000000000..291f23735d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p03pass1.xml
@@ -0,0 +1,2 @@
+
+ <doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail1.xml
new file mode 100644
index 0000000000..ef0cd005dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail1.xml
@@ -0,0 +1 @@
+<A@/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail2.xml
new file mode 100644
index 0000000000..2b0623c00e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail2.xml
@@ -0,0 +1 @@
+<A#/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail3.xml
new file mode 100644
index 0000000000..fdb8de602c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04fail3.xml
@@ -0,0 +1 @@
+<A$/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04pass1.xml
new file mode 100644
index 0000000000..9601869d54
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p04pass1.xml
@@ -0,0 +1,6 @@
+<doc>
+<abcdefghijklmnopqrstuvwxyz/>
+<ABCDEFGHIJKLMNOPQRSTUVWXYZ/>
+<A01234567890/>
+<A.-:̀·/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail1.xml
new file mode 100644
index 0000000000..8e1e68b976
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail1.xml
@@ -0,0 +1 @@
+<0A/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail2.xml
new file mode 100644
index 0000000000..03424ba57a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail2.xml
@@ -0,0 +1 @@
+<.A/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail3.xml
new file mode 100644
index 0000000000..b42dca0bfe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail3.xml
@@ -0,0 +1 @@
+<-A/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail4.xml
new file mode 100644
index 0000000000..2a0c6c1626
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail4.xml
@@ -0,0 +1 @@
+<Ì€A/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail5.xml
new file mode 100644
index 0000000000..888fd18e13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05fail5.xml
@@ -0,0 +1 @@
+<·A/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05pass1.xml
new file mode 100644
index 0000000000..bba8b489d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p05pass1.xml
@@ -0,0 +1,8 @@
+<doc>
+<A:._-0/>
+<::._-0/>
+<_:._-0/>
+<A/>
+<_/>
+<:/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06fail1.xml
new file mode 100644
index 0000000000..8e01f85595
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06fail1.xml
@@ -0,0 +1,13 @@
+<!--non-validating processors may pass this instance because they don't check the IDREFS attribute type-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|refs)*>
+<!ELEMENT a EMPTY>
+<!ELEMENT refs EMPTY>
+<!ATTLIST refs refs IDREFS #REQUIRED>
+<!ATTLIST a id ID #REQUIRED>
+]>
+<doc>
+<a id="A1"/><a id="A2"/><a id="A3"/>
+<refs refs=""/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06pass1.xml
new file mode 100644
index 0000000000..e86b06ba6d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p06pass1.xml
@@ -0,0 +1,15 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|refs)*>
+<!ELEMENT a EMPTY>
+<!ELEMENT refs EMPTY>
+<!ATTLIST refs refs IDREFS #REQUIRED>
+<!ATTLIST a id ID #REQUIRED>
+]>
+<doc>
+<a id="A1"/><a id="A2"/><a id="A3"/>
+<refs refs="A1 A2 A3"/>
+<refs refs="A1
+A2 A3"/>
+<refs refs="A1"/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p07pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p07pass1.xml
new file mode 100644
index 0000000000..5ebf6fa91c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p07pass1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att (0|35a|A|-a|:a|a:|.|_a) #IMPLIED>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail1.xml
new file mode 100644
index 0000000000..8931688d0d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail1.xml
@@ -0,0 +1,10 @@
+<!--note: non-validating parsers may accept this document-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc (A*)>
+<!ELEMENT A EMPTY>
+<!ATTLIST A att NMTOKENS #IMPLIED>
+]>
+<doc>
+<A att=""/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail2.xml
new file mode 100644
index 0000000000..c0621d71d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08fail2.xml
@@ -0,0 +1,10 @@
+<!--note: non-validating parsers may accept this document-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc (A*)>
+<!ELEMENT A EMPTY>
+<!ATTLIST A att NMTOKENS #IMPLIED>
+]>
+<doc>
+<A att="abc / def"/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08pass1.xml
new file mode 100644
index 0000000000..a218d1e959
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p08pass1.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (A*)>
+<!ELEMENT A EMPTY>
+<!ATTLIST A att NMTOKENS #IMPLIED>
+]>
+<doc>
+<A att="abc"/><A att="abc def . :"/><A att="
+abc
+def
+"/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.dtd
new file mode 100644
index 0000000000..f1121119bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % ent1 "asdf%">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.xml
new file mode 100644
index 0000000000..7bdda60f82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p09fail1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.dtd
new file mode 100644
index 0000000000..f0aa958566
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % ent1 "asdf&">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.xml
new file mode 100644
index 0000000000..f8b1d14222
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail2.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p09fail2.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail3.xml
new file mode 100644
index 0000000000..f6fbe63ce6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ENTITY % ent1 "asdf&#65">
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail4.xml
new file mode 100644
index 0000000000..3ad9a69b93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ENTITY % ent1 'a">
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail5.xml
new file mode 100644
index 0000000000..efb5be2c8a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09fail5.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ENTITY % ent1 "a'>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.dtd
new file mode 100644
index 0000000000..3834889b35
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.dtd
@@ -0,0 +1,5 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % ent1 "">
+<!ENTITY ent2 "text2">
+<!ENTITY % ent3 "<!-- <!DOCTYPE <!ELEMENT <? '''&#34;&ent2; %ent1;">
+<!ENTITY % ent4 '""&#x27;&#39;"'>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.xml
new file mode 100644
index 0000000000..b10c9ed9be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p09pass1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p09pass1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail1.xml
new file mode 100644
index 0000000000..877b04083e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail1.xml
@@ -0,0 +1 @@
+<doc a="1 < 2"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail2.xml
new file mode 100644
index 0000000000..191b8eb78b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail2.xml
@@ -0,0 +1 @@
+<doc a="1 &"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail3.xml
new file mode 100644
index 0000000000..2f84129f28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10fail3.xml
@@ -0,0 +1 @@
+<doc a='asd"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10pass1.xml
new file mode 100644
index 0000000000..101d89156e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p10pass1.xml
@@ -0,0 +1,6 @@
+<doc>
+<A a="asdf>'&#34;>
+asdf
+ ?>%"/>
+<A a='"">&#39;&#34;'/>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail1.xml
new file mode 100644
index 0000000000..50ff72fd62
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail1.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 SYSTEM 'a">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail2.xml
new file mode 100644
index 0000000000..d17912b411
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11fail2.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 SYSTEM """>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11pass1.xml
new file mode 100644
index 0000000000..f00024879d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p11pass1.xml
@@ -0,0 +1,11 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 SYSTEM "a%a&b&#0<!ELEMENT<!--<?</>?>/\''">
+<!NOTATION not2 SYSTEM 'a
+ b"""'>
+<!NOTATION not3 SYSTEM "">
+<!NOTATION not4 SYSTEM ''>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail1.xml
new file mode 100644
index 0000000000..5b6b2d6150
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail1.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 PUBLIC '"'>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail2.xml
new file mode 100644
index 0000000000..ed0e3fb128
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail2.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 PUBLIC "\\">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail3.xml
new file mode 100644
index 0000000000..a24fe8bc45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail3.xml
@@ -0,0 +1,8 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ENTITY x "x">
+<!NOTATION not1 PUBLIC "&x;">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail4.xml
new file mode 100644
index 0000000000..9062d6cdc5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail4.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 PUBLIC ">">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail5.xml
new file mode 100644
index 0000000000..3f3169c7e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail5.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 PUBLIC "<">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail6.xml
new file mode 100644
index 0000000000..d1825c3803
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail6.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 PUBLIC "&amp;">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail7.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail7.xml
new file mode 100644
index 0000000000..cd2b67dda9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12fail7.xml
@@ -0,0 +1,7 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 PUBLIC " ">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12pass1.xml
new file mode 100644
index 0000000000..a31053e1e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p12pass1.xml
@@ -0,0 +1,10 @@
+<!--Inability to resolve a notation should not be reported as an error-->
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION not1 PUBLIC "a b
+cdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ">
+<!NOTATION not2 PUBLIC '0123456789-()+,./:=?;!*#@$_%'>
+<!NOTATION not3 PUBLIC "0123456789-()+,.'/:=?;!*#@$_%">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail1.xml
new file mode 100644
index 0000000000..359a8d6505
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail1.xml
@@ -0,0 +1 @@
+<doc>< </doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail2.xml
new file mode 100644
index 0000000000..e6f4d52d78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail2.xml
@@ -0,0 +1 @@
+<doc>& </doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail3.xml
new file mode 100644
index 0000000000..3fa6bc5791
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14fail3.xml
@@ -0,0 +1 @@
+<doc>a]]>b</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14pass1.xml
new file mode 100644
index 0000000000..7312edd99d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p14pass1.xml
@@ -0,0 +1 @@
+<doc>a%b%&lt;/doc>&#60;/doc>]]&lt;&amp;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail1.xml
new file mode 100644
index 0000000000..d3e444551b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail1.xml
@@ -0,0 +1,2 @@
+<!--a--->
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail2.xml
new file mode 100644
index 0000000000..ccb5560db2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail2.xml
@@ -0,0 +1,2 @@
+<!-- -- -- -->
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail3.xml
new file mode 100644
index 0000000000..d4cb48f6b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15fail3.xml
@@ -0,0 +1,2 @@
+<!-- --- -->
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15pass1.xml
new file mode 100644
index 0000000000..e61a0dd56d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p15pass1.xml
@@ -0,0 +1,8 @@
+<!--a
+<!DOCTYPE
+<?-
+]]>-<[ CDATA [
+"- -'-
+-<doc>-->
+<!---->
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail1.xml
new file mode 100644
index 0000000000..9e75452eec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail1.xml
@@ -0,0 +1,3 @@
+<?pitarget?>
+<?xml?>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail2.xml
new file mode 100644
index 0000000000..c5fda86589
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail2.xml
@@ -0,0 +1,2 @@
+<??>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail3.xml
new file mode 100644
index 0000000000..87dc351d0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16fail3.xml
@@ -0,0 +1,2 @@
+<?pitarget+++?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass1.xml
new file mode 100644
index 0000000000..45adbc081a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass1.xml
@@ -0,0 +1,7 @@
+<?pitarget?>
+<?xmla <!DOCTYPE <[ CDATA [</doc> &a%b&#c?>
+<?pitarget ...?>
+<?pitarget
+ ?>
+<?pitarget > ?>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass2.xml
new file mode 100644
index 0000000000..e3fc5235da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass2.xml
@@ -0,0 +1,2 @@
+<?pitarget '?>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass3.xml
new file mode 100644
index 0000000000..b7b41ab975
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p16pass3.xml
@@ -0,0 +1,2 @@
+<?pitarget "?>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail1.xml
new file mode 100644
index 0000000000..823e31adae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail1.xml
@@ -0,0 +1 @@
+<doc><![ CDATA[a]]></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail2.xml
new file mode 100644
index 0000000000..7909df9248
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail2.xml
@@ -0,0 +1 @@
+<doc><![CDATA [a]]></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail3.xml
new file mode 100644
index 0000000000..b79e04585b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18fail3.xml
@@ -0,0 +1,5 @@
+<doc>
+<![CDATA[
+<![CDATA[XML doesn't allow CDATA sections to nest]]>
+]]>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18pass1.xml
new file mode 100644
index 0000000000..131914569b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p18pass1.xml
@@ -0,0 +1,5 @@
+<doc><![CDATA[<doc<!DOCTYPE&a%b&#c]] >] ]> ]]]><![CDATA[]]>
+<![CDATA[
+<![CDATA[
+]]>
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail1.xml
new file mode 100644
index 0000000000..b3908a64f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail1.xml
@@ -0,0 +1,3 @@
+
+<?xml version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail2.xml
new file mode 100644
index 0000000000..81a24fb2f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22fail2.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+]>
+<?xml version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass1.xml
new file mode 100644
index 0000000000..e79b34a129
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass1.xml
@@ -0,0 +1 @@
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass2.xml
new file mode 100644
index 0000000000..97e725f5ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass2.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass3.xml
new file mode 100644
index 0000000000..f6da3d1b5c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass3.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!--comment--> <?pi?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass4.xml
new file mode 100644
index 0000000000..2b3d9241f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass4.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!--comment--> <?pi?>
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+]>
+
+<!--comment--> <?pi?>
+
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass5.xml
new file mode 100644
index 0000000000..a5dddbb996
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass5.xml
@@ -0,0 +1,9 @@
+<!--comment--> <?pi?>
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+]>
+
+<!--comment--> <?pi?>
+
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass6.xml
new file mode 100644
index 0000000000..ecb9de953a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p22pass6.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?><!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+]><doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail1.xml
new file mode 100644
index 0000000000..41d8cbaa27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail1.xml
@@ -0,0 +1,2 @@
+<?XML version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail2.xml
new file mode 100644
index 0000000000..7ce91fecbe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail2.xml
@@ -0,0 +1,2 @@
+<?xml encoding="UTF-8"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail3.xml
new file mode 100644
index 0000000000..470fc91e93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail3.xml
@@ -0,0 +1,2 @@
+<?xml encoding="UTF-8" version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail4.xml
new file mode 100644
index 0000000000..7a403017af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail4.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone="yes" encoding="UTF-8"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail5.xml
new file mode 100644
index 0000000000..c532727c49
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23fail5.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass1.xml
new file mode 100644
index 0000000000..97e725f5ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass1.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass2.xml
new file mode 100644
index 0000000000..22545bc26e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass2.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass3.xml
new file mode 100644
index 0000000000..a55ef5dacf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass3.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone="yes"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass4.xml
new file mode 100644
index 0000000000..220506d16e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p23pass4.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail1.xml
new file mode 100644
index 0000000000..381e7ef6c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail1.xml
@@ -0,0 +1,2 @@
+<?xml version = '1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail2.xml
new file mode 100644
index 0000000000..5b87b6cb1d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24fail2.xml
@@ -0,0 +1,2 @@
+<?xml version = "1.0'?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass1.xml
new file mode 100644
index 0000000000..97e725f5ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass1.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass2.xml
new file mode 100644
index 0000000000..b8b485f091
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass2.xml
@@ -0,0 +1,2 @@
+<?xml version='1.0'?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass3.xml
new file mode 100644
index 0000000000..da4603bfce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass3.xml
@@ -0,0 +1,8 @@
+<?xml
+
+
+version
+=
+'1.0'
+?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass4.xml
new file mode 100644
index 0000000000..68eed03929
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p24pass4.xml
@@ -0,0 +1,2 @@
+<?xml version = '1.0'?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25fail1.xml
new file mode 100644
index 0000000000..c39c0afaf3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25fail1.xml
@@ -0,0 +1,2 @@
+<?xml version <!--bad comment--> ="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass1.xml
new file mode 100644
index 0000000000..97e725f5ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass1.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass2.xml
new file mode 100644
index 0000000000..2bc303bda4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p25pass2.xml
@@ -0,0 +1,8 @@
+<?xml version
+
+
+=
+
+
+"1.0"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail1.xml
new file mode 100644
index 0000000000..d96ad45b98
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail1.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0?"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail2.xml
new file mode 100644
index 0000000000..6fcc7f4581
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26fail2.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0^"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26pass1.xml
new file mode 100644
index 0000000000..19cc9341e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p26pass1.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!--because we are testing conformace to XML 1.0, there can be no
+ exhaustive tests of the VersionNum production. The only
+ VersionNum a 1.0-compliant processor is required to pass
+ is "1.0" -->
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27fail1.xml
new file mode 100644
index 0000000000..01ee913a66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27fail1.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+&#32;
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass1.xml
new file mode 100644
index 0000000000..ce440fd1e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass1.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!--Non-terminal Misc only appears as Misc*, so we cannot test the fact
+ that Misc must match exactly one comment, PI, or S-->
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass2.xml
new file mode 100644
index 0000000000..fd422a6561
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass2.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<?pi?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass3.xml
new file mode 100644
index 0000000000..9df310f2f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass3.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+
+
+
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass4.xml
new file mode 100644
index 0000000000..39438727ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p27pass4.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?><?pi?>
+
+
+
+<!--comment-->
+<?pi?>
+
+
+
+<!--comment-->
+<?pi?><doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28fail1.xml
new file mode 100644
index 0000000000..bac9e37870
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28fail1.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+<doc/>
+]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass1.xml
new file mode 100644
index 0000000000..8e3cba39ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass1.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE
+
+doc
+
+[
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass2.xml
new file mode 100644
index 0000000000..8e3cba39ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass2.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE
+
+doc
+
+[
+<!ELEMENT doc EMPTY>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass3.xml
new file mode 100644
index 0000000000..a51e7c4ccf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass3.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY % eldecl "<!ELEMENT doc EMPTY>">
+%eldecl;
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.dtd
new file mode 100644
index 0000000000..370bb88a5b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.dtd
@@ -0,0 +1 @@
+<!ELEMENT doc EMPTY>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.xml
new file mode 100644
index 0000000000..c464d87319
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass4.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p28pass4.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.dtd
new file mode 100644
index 0000000000..90980dde31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.dtd
@@ -0,0 +1,2 @@
+%rootdecl;
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.xml
new file mode 100644
index 0000000000..ac100a4cb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p28pass5.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc SYSTEM "p28pass5.dtd"[
+<!--comment-->
+<!ENTITY % rootdecl "<!ELEMENT doc (a)>">
+<!ELEMENT a EMPTY>
+]>
+<doc><a/></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29fail1.xml
new file mode 100644
index 0000000000..75c549f218
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29fail1.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc EMPTY>
+<!DUNNO should not pass unknown declaration types>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29pass1.xml
new file mode 100644
index 0000000000..ce8cc4bca3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p29pass1.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE doc [
+<?Pi?><!--comment-->
+<!ELEMENT doc EMPTY>
+<?Pi?><!--comment-->
+<!ATTLIST doc att CDATA #IMPLIED>
+<?Pi?><!--comment-->
+<!ENTITY % ent "">
+<?Pi?><!--comment-->
+<!NOTATION not PUBLIC "some notation">
+<?Pi?><!--comment-->
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.dtd
new file mode 100644
index 0000000000..fa4dcd7297
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.dtd
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!ELEMENT doc EMPTY>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.xml
new file mode 100644
index 0000000000..0e7cf9e245
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30fail1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p30fail1.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.dtd
new file mode 100644
index 0000000000..8c07c46d95
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.dtd
@@ -0,0 +1,3 @@
+<!ELEMENT doc EMPTY>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.xml
new file mode 100644
index 0000000000..f3abf3a936
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p30pass1.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.dtd
new file mode 100644
index 0000000000..65ebd8e46b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.dtd
@@ -0,0 +1,2 @@
+<?xml encoding="UTF-8"?>
+<!ELEMENT doc EMPTY>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.xml
new file mode 100644
index 0000000000..abfd4f6fc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p30pass2.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p30pass2.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.dtd
new file mode 100644
index 0000000000..fe121d1f94
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.dtd
@@ -0,0 +1,4 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.xml
new file mode 100644
index 0000000000..471df835ba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31fail1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p31fail1.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.dtd
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.dtd
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.xml
new file mode 100644
index 0000000000..0dd81ce683
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p31pass1.dtd" [<!ELEMENT doc EMPTY>]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.dtd
new file mode 100644
index 0000000000..3d619ab4f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.dtd
@@ -0,0 +1,11 @@
+<![INCLUDE[
+<!ENTITY % rootel "<!ELEMENT doc EMPTY>">
+]]>
+
+%rootel;
+
+<!ATTLIST doc att CDATA #IMPLIED>
+
+<![IGNORE[
+<!ELEMENT doc (a)>
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.xml
new file mode 100644
index 0000000000..d61300915f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p31pass2.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p31pass2.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail1.xml
new file mode 100644
index 0000000000..bdc7992d94
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail1.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone='yes"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail2.xml
new file mode 100644
index 0000000000..1c1c23d915
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail2.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone="yes'?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail3.xml
new file mode 100644
index 0000000000..7c3415bf03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail3.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"standalone="yes"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail4.xml
new file mode 100644
index 0000000000..15ab0fdbf5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail4.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone=yes?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail5.xml
new file mode 100644
index 0000000000..be0f8e581f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32fail5.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone="YES"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass1.xml
new file mode 100644
index 0000000000..a55ef5dacf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass1.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone="yes"?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass2.xml
new file mode 100644
index 0000000000..173a58144c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p32pass2.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone='no'?>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail1.xml
new file mode 100644
index 0000000000..e06f60eaeb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail1.xml
@@ -0,0 +1 @@
+<doc>content \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail2.xml
new file mode 100644
index 0000000000..44f3153796
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail2.xml
@@ -0,0 +1 @@
+<doc>content</a></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail3.xml
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail3.xml
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail4.xml
new file mode 100644
index 0000000000..d0bf424922
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail4.xml
@@ -0,0 +1 @@
+<?xml version="1.0">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail5.xml
new file mode 100644
index 0000000000..f5bb421de6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39fail5.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0">
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+]>
+
+<!--comment-->
+<?pi?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass1.xml
new file mode 100644
index 0000000000..ff29a91370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass1.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass2.xml
new file mode 100644
index 0000000000..5b47e63d1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p39pass2.xml
@@ -0,0 +1 @@
+<doc>content</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail1.xml
new file mode 100644
index 0000000000..56b5da2084
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail1.xml
@@ -0,0 +1 @@
+<doc att="val"att2="val2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail2.xml
new file mode 100644
index 0000000000..8af5b22c71
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail2.xml
@@ -0,0 +1 @@
+<3notname></3notname> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail3.xml
new file mode 100644
index 0000000000..7da893b762
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail3.xml
@@ -0,0 +1 @@
+<3notname></notname> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail4.xml
new file mode 100644
index 0000000000..47e3460674
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40fail4.xml
@@ -0,0 +1 @@
+< doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass1.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass1.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass2.xml
new file mode 100644
index 0000000000..eb9f65aff5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass2.xml
@@ -0,0 +1,3 @@
+<doc
+
+></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass3.xml
new file mode 100644
index 0000000000..a26c13ee85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass3.xml
@@ -0,0 +1 @@
+<doc att="val"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass4.xml
new file mode 100644
index 0000000000..c5670e0aaa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p40pass4.xml
@@ -0,0 +1,3 @@
+<doc att="val" att2="val2"
+att3="val3"
+></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail1.xml
new file mode 100644
index 0000000000..15a5085546
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail1.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc att (val|val2)>
+]>
+<doc att=val></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail2.xml
new file mode 100644
index 0000000000..758ec17a4d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail2.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc att (val|val2)>
+]>
+<doc val></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail3.xml
new file mode 100644
index 0000000000..d480150cf4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41fail3.xml
@@ -0,0 +1 @@
+<doc att "val"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass1.xml
new file mode 100644
index 0000000000..a26c13ee85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass1.xml
@@ -0,0 +1 @@
+<doc att="val"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass2.xml
new file mode 100644
index 0000000000..762a0a1005
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p41pass2.xml
@@ -0,0 +1,3 @@
+<doc att
+ =
+ "val"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail1.xml
new file mode 100644
index 0000000000..2747d6bf47
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail1.xml
@@ -0,0 +1 @@
+<doc></ doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail2.xml
new file mode 100644
index 0000000000..5afea96d50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail2.xml
@@ -0,0 +1 @@
+<doc></doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail3.xml
new file mode 100644
index 0000000000..18304688e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42fail3.xml
@@ -0,0 +1 @@
+<doc/doc/ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass1.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass1.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass2.xml
new file mode 100644
index 0000000000..e8153c5aae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p42pass2.xml
@@ -0,0 +1,2 @@
+<doc></doc
+> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail1.xml
new file mode 100644
index 0000000000..1098246ce5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail1.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE elem
+[
+<!ELEMENT elem (#PCDATA|elem)*>
+<!ENTITY ent "<elem>CharData</elem>">
+]>
+<elem>
+<!ENTITY badent "bad">
+</elem>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail2.xml
new file mode 100644
index 0000000000..82dd031d99
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail2.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE elem
+[
+<!ELEMENT elem (#PCDATA|elem)*>
+<!ENTITY ent "<elem>CharData</elem>">
+]>
+<elem>
+<![IGNORE[This was valid in SGML, but not XML]]>
+</elem>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail3.xml
new file mode 100644
index 0000000000..20ff835f5e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43fail3.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE elem
+[
+<!ELEMENT elem (#PCDATA|elem)*>
+<!ENTITY ent "<elem>CharData</elem>">
+]>
+<elem>
+<![INCLUDE[This was valid in SGML, but not XML]]>
+</elem>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43pass1.xml
new file mode 100644
index 0000000000..b3991f1b11
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p43pass1.xml
@@ -0,0 +1,27 @@
+<!DOCTYPE elem
+[
+<!ELEMENT elem (#PCDATA|elem)*>
+<!ENTITY ent "<elem>CharData</elem>">
+]>
+<elem>
+CharData&#32;
+<!--comment-->
+<![CDATA[
+<elem>
+CharData&#32;
+<!--comment-->
+<?pi?>&ent;&quot;
+CharData
+</elem>
+]]>
+<![CDATA[
+<elem>
+CharData&#32;
+<!--comment-->
+<?pi?>&ent;&quot;
+CharData
+</elem>
+]]>
+<?pi?>&ent;&quot;
+CharData
+</elem>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail1.xml
new file mode 100644
index 0000000000..a8c16c0d82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail1.xml
@@ -0,0 +1 @@
+< doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail2.xml
new file mode 100644
index 0000000000..d433758dae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail2.xml
@@ -0,0 +1 @@
+<doc/ > \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail3.xml
new file mode 100644
index 0000000000..825345e13a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail3.xml
@@ -0,0 +1 @@
+<doc --bad comment--/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail4.xml
new file mode 100644
index 0000000000..78d699ee1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail4.xml
@@ -0,0 +1 @@
+<doc att="val"att2="val2"/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail5.xml
new file mode 100644
index 0000000000..1384b130f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44fail5.xml
@@ -0,0 +1 @@
+<doc att="val" att="val"/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass1.xml
new file mode 100644
index 0000000000..ff29a91370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass1.xml
@@ -0,0 +1 @@
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass2.xml
new file mode 100644
index 0000000000..1ea50d325c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass2.xml
@@ -0,0 +1 @@
+<doc att="val"/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass3.xml
new file mode 100644
index 0000000000..3852c72fd7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass3.xml
@@ -0,0 +1,4 @@
+<doc att="val"
+
+
+/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass4.xml
new file mode 100644
index 0000000000..86095d112a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass4.xml
@@ -0,0 +1,3 @@
+<doc
+
+/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass5.xml
new file mode 100644
index 0000000000..0dd0659988
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p44pass5.xml
@@ -0,0 +1,2 @@
+<doc att="val"
+att2="val2" att3="val3"/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail1.xml
new file mode 100644
index 0000000000..4f92984250
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail1.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!element doc EMPTY>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail2.xml
new file mode 100644
index 0000000000..f61104fb50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail2.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc(#PCDATA)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail3.xml
new file mode 100644
index 0000000000..c8b30ef4b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail3.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT (doc|a) (#PCDATA)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail4.xml
new file mode 100644
index 0000000000..c988b2eedf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45fail4.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA) --bad comment-->
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45pass1.xml
new file mode 100644
index 0000000000..1589e836ee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p45pass1.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT
+a ANY
+>
+<!ELEMENT c (#PCDATA)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail1.xml
new file mode 100644
index 0000000000..b39d663ab7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (#EMPTY)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail2.xml
new file mode 100644
index 0000000000..9ad7be759a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (#PCDATA) +(doc)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail3.xml
new file mode 100644
index 0000000000..a64a2ae0a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (#PCDATA) -(doc)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail4.xml
new file mode 100644
index 0000000000..32bc248dc6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc) +>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail5.xml
new file mode 100644
index 0000000000..f423e4b855
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail5.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (#PCDATA)(doc)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail6.xml
new file mode 100644
index 0000000000..2d1705fb23
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46fail6.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a EMPTY (doc)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46pass1.xml
new file mode 100644
index 0000000000..3578370fa9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p46pass1.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a EMPTY>
+<!ELEMENT b (#PCDATA)*>
+<!ELEMENT c (a,b)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail1.xml
new file mode 100644
index 0000000000..fd803ec7d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc,a?|a?)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail2.xml
new file mode 100644
index 0000000000..d9765c4880
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc)->
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail3.xml
new file mode 100644
index 0000000000..96cf0d7fdd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a *(doc)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail4.xml
new file mode 100644
index 0000000000..c44c1423dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc) ?>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47pass1.xml
new file mode 100644
index 0000000000..fe21251e89
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p47pass1.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc,a?)>
+<!ELEMENT b (doc|a)>
+<!ELEMENT c (a,b)?>
+<!ELEMENT d (a|b)? >
+<!ELEMENT e (a,b)* >
+<!ELEMENT f (a,b)+ >
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail1.xml
new file mode 100644
index 0000000000..cf4bf9c2af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc *)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail2.xml
new file mode 100644
index 0000000000..8d3bdfd779
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a ((doc|a?) +)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48pass1.xml
new file mode 100644
index 0000000000..0345d436e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p48pass1.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc)>
+<!ELEMENT b ((doc|a?))>
+<!ELEMENT c ((a,b))>
+<!ELEMENT d (doc*)>
+<!ELEMENT e (doc+)>
+<!ELEMENT f (doc?)>
+<!ELEMENT g ((a,b)*)>
+<!ELEMENT h ((a,b)?)>
+<!ELEMENT i ((a,b)+)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49fail1.xml
new file mode 100644
index 0000000000..53ac58dfcc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49fail1.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc|a?,a?)>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49pass1.xml
new file mode 100644
index 0000000000..eea612e0b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p49pass1.xml
@@ -0,0 +1,15 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!--NOTE: XML doesn't specify whether this is a choice or a seq-->
+<!ELEMENT a (doc?)>
+<!ELEMENT b (doc|a)>
+<!ELEMENT c (
+doc
+|
+a
+|
+c?
+)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50fail1.xml
new file mode 100644
index 0000000000..62ad5453d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50fail1.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!ELEMENT a (doc,a?|a?)>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50pass1.xml
new file mode 100644
index 0000000000..3873b2d671
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p50pass1.xml
@@ -0,0 +1,15 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc ANY>
+<!--NOTE: XML doesn't specify whether this is a choice or a seq-->
+<!ELEMENT a (doc?)>
+<!ELEMENT b (doc,a)>
+<!ELEMENT c (
+doc
+,
+a
+,
+c?
+)>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail1.xml
new file mode 100644
index 0000000000..f73af29fd7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail1.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)?>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail2.xml
new file mode 100644
index 0000000000..3cb6f3f615
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail2.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)+>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail3.xml
new file mode 100644
index 0000000000..a7f27079b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ELEMENT a (doc|#PCDATA)*>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail4.xml
new file mode 100644
index 0000000000..22cc3e0897
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ELEMENT a (#PCDATA|doc)?>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail5.xml
new file mode 100644
index 0000000000..ed00d622a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail5.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ELEMENT a (#PCDATA|doc,a?)*>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail6.xml
new file mode 100644
index 0000000000..78bc1f5c4b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail6.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ELEMENT a (#PCDATA,doc,a?)*>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail7.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail7.xml
new file mode 100644
index 0000000000..8e68029652
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51fail7.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ELEMENT a (#PCDATA|(doc|a))*>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51pass1.xml
new file mode 100644
index 0000000000..4f4e64f45c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p51pass1.xml
@@ -0,0 +1,16 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ELEMENT a (#PCDATA|doc)*>
+<!ELEMENT b (
+#PCDATA
+|
+doc
+|
+a
+|
+b
+)*>
+<!ELEMENT c (#PCDATA)*>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail1.xml
new file mode 100644
index 0000000000..335920f4e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST >
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail2.xml
new file mode 100644
index 0000000000..61d08b0498
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST>
+]>
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52pass1.xml
new file mode 100644
index 0000000000..9ee428409f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p52pass1.xml
@@ -0,0 +1,23 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA|a|b|c|d)*>
+<!ELEMENT a EMPTY>
+<!ELEMENT b EMPTY>
+<!ELEMENT c EMPTY>
+<!ELEMENT d EMPTY>
+<!ATTLIST a>
+<!ATTLIST b >
+<!ATTLIST c att CDATA #IMPLIED>
+<!ATTLIST d att CDATA #IMPLIED>
+<!ATTLIST
+c att CDATA
+ #IMPLIED
+att2
+ CDATA
+ "second declaration is OK"
+att2 CDATA
+ #REQUIRED
+ >
+<!ATTLIST d>
+]>
+<doc><c/><c att2="test"/></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail1.xml
new file mode 100644
index 0000000000..d4db095928
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA#IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail2.xml
new file mode 100644
index 0000000000..59af7c76ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att(a|b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail3.xml
new file mode 100644
index 0000000000..6d1a84621e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail4.xml
new file mode 100644
index 0000000000..87fa394a65
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail5.xml
new file mode 100644
index 0000000000..b58ace2a0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53fail5.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc (a|b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53pass1.xml
new file mode 100644
index 0000000000..362cf62c48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p53pass1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54fail1.xml
new file mode 100644
index 0000000000..add01fed22
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att DUNNO #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54pass1.xml
new file mode 100644
index 0000000000..23878614f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p54pass1.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|b|c)*>
+<!ELEMENT a EMPTY>
+<!ELEMENT b EMPTY>
+<!ELEMENT c EMPTY>
+<!ATTLIST a att CDATA #IMPLIED>
+<!ATTLIST b att NMTOKENS #IMPLIED>
+<!ATTLIST c att (a|b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55fail1.xml
new file mode 100644
index 0000000000..e9dbed1b06
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att cdata #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55pass1.xml
new file mode 100644
index 0000000000..362cf62c48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p55pass1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail1.xml
new file mode 100644
index 0000000000..c4ea6972f7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att IDS #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail2.xml
new file mode 100644
index 0000000000..98409e1377
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att NUMBER #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail3.xml
new file mode 100644
index 0000000000..612800eeb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att NAME #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail4.xml
new file mode 100644
index 0000000000..e195dc6d25
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att ENTITYS #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail5.xml
new file mode 100644
index 0000000000..6430c5687a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56fail5.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att id #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56pass1.xml
new file mode 100644
index 0000000000..b7bbad4171
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p56pass1.xml
@@ -0,0 +1,19 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|b|c|d|e|f|g)*>
+<!ELEMENT a EMPTY>
+<!ELEMENT b EMPTY>
+<!ELEMENT c EMPTY>
+<!ELEMENT d EMPTY>
+<!ELEMENT e EMPTY>
+<!ELEMENT f EMPTY>
+<!ELEMENT g EMPTY>
+<!ATTLIST a att ID #IMPLIED>
+<!ATTLIST b att IDREF #IMPLIED>
+<!ATTLIST c att IDREFS #IMPLIED>
+<!ATTLIST d att ENTITY #IMPLIED>
+<!ATTLIST e att ENTITIES #IMPLIED>
+<!ATTLIST f att NMTOKEN #IMPLIED>
+<!ATTLIST g att NMTOKENS #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57fail1.xml
new file mode 100644
index 0000000000..139c7e84b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att NMTOKEN (a|b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57pass1.xml
new file mode 100644
index 0000000000..89e12faeda
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p57pass1.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|b)*>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!NOTATION a SYSTEM "a">
+<!ATTLIST a att (a|b) #IMPLIED>
+<!ATTLIST b att NOTATION (a|b) #IMPLIED>
+<!NOTATION b SYSTEM "b">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail1.xml
new file mode 100644
index 0000000000..aa3f5a2f11
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail1.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!NOTATION b SYSTEM "b">
+<!ATTLIST doc att NOTATION () #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail2.xml
new file mode 100644
index 0000000000..ef548cd83a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail2.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!NOTATION b SYSTEM "b">
+<!ATTLIST doc att NOTATION (a,b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail3.xml
new file mode 100644
index 0000000000..1156eadacc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail3.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!--should fail at this AttlistDecl, before NOTATION decl-->
+<!ATTLIST doc att NOTATION (a|0b) #IMPLIED>
+
+
+
+<!NOTATION 0b SYSTEM "0b">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail4.xml
new file mode 100644
index 0000000000..d876dc9d16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail4.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!NOTATION b SYSTEM "b">
+<!ATTLIST doc att notation (a|b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail5.xml
new file mode 100644
index 0000000000..cd7b3525d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail5.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!NOTATION b SYSTEM "b">
+<!ATTLIST doc att NOTATION(a|b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail6.xml
new file mode 100644
index 0000000000..b4675843b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail6.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!ATTLIST doc att NOTATION a #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail7.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail7.xml
new file mode 100644
index 0000000000..99455f8f72
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail7.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!ATTLIST doc att NOTATION "a" #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail8.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail8.xml
new file mode 100644
index 0000000000..2bff43b238
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58fail8.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!NOTATION a SYSTEM "a">
+<!ATTLIST doc att NOTATION ("a") #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58pass1.xml
new file mode 100644
index 0000000000..8a62fb0c47
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p58pass1.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|b)*>
+<!ELEMENT a ANY>
+<!ELEMENT b ANY>
+<!NOTATION a SYSTEM "a">
+<!NOTATION b SYSTEM "b">
+<!ATTLIST a att NOTATION (a) #IMPLIED>
+<!ATTLIST b att NOTATION ( a | b ) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail1.xml
new file mode 100644
index 0000000000..b14517863b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att () #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail2.xml
new file mode 100644
index 0000000000..f347d9f117
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att (a,b) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail3.xml
new file mode 100644
index 0000000000..2bf04d10e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att ("a") #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59pass1.xml
new file mode 100644
index 0000000000..d04d43b4e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p59pass1.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|b)*>
+<!ELEMENT a EMPTY>
+<!ELEMENT b EMPTY>
+<!ATTLIST a att (a) #IMPLIED>
+<!ATTLIST b att ( a | b ) #IMPLIED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail1.xml
new file mode 100644
index 0000000000..05c3811bb8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA #implied>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail2.xml
new file mode 100644
index 0000000000..e99ab7d6ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA #FIXED"value">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail3.xml
new file mode 100644
index 0000000000..a1a445a53d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA #REQUIRED "value">
+]>
+<doc att="value"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail4.xml
new file mode 100644
index 0000000000..9ebe2d6c8b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA #FIXED>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail5.xml
new file mode 100644
index 0000000000..38df257dcd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60fail5.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc att CDATA #IMPLIED #REQUIRED>
+]>
+<doc att="value"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60pass1.xml
new file mode 100644
index 0000000000..27939f2be8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p60pass1.xml
@@ -0,0 +1,13 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (a|b|c|d)*>
+<!ELEMENT a EMPTY>
+<!ELEMENT b EMPTY>
+<!ELEMENT c EMPTY>
+<!ELEMENT d EMPTY>
+<!ATTLIST a att CDATA #REQUIRED>
+<!ATTLIST b att CDATA #IMPLIED>
+<!ATTLIST c att CDATA #FIXED "value">
+<!ATTLIST d att CDATA 'default'>
+]>
+<doc><c/><c att="value"/></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.dtd
new file mode 100644
index 0000000000..5010f84733
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.dtd
@@ -0,0 +1,4 @@
+<!ELEMENT doc EMPTY>
+<![TEMP[
+<!ATTLIST doc att CDATA #IMPLIED>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.xml
new file mode 100644
index 0000000000..b54a0c85a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61fail1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p61fail1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.dtd
new file mode 100644
index 0000000000..5fdbf81178
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.dtd
@@ -0,0 +1,6 @@
+<![INCLUDE[<![INCLUDE[
+<![IGNORE[ ignored ]]>
+<!ELEMENT doc EMPTY>
+]]>]]>
+<![IGNORE[ ignored ]]>
+<![IGNORE[ <!ELEMENT doc ignored ]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.xml
new file mode 100644
index 0000000000..3405a1cf5f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p61pass1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p61pass1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.dtd
new file mode 100644
index 0000000000..d3886bf6cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.dtd
@@ -0,0 +1,3 @@
+<![include[
+<!ELEMENT doc EMPTY>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.xml
new file mode 100644
index 0000000000..65c9619054
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p62fail1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.dtd
new file mode 100644
index 0000000000..50055d0aa3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.dtd
@@ -0,0 +1,3 @@
+<![INCLUDE[
+<!ELEMENT doc EMPTY>
+] ]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.xml
new file mode 100644
index 0000000000..ce663557f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62fail2.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p62fail2.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.dtd
new file mode 100644
index 0000000000..a3c09fe100
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.dtd
@@ -0,0 +1,12 @@
+<![INCLUDE[
+<![
+INCLUDE
+[
+<!ELEMENT doc EMPTY>
+<![IGNORE[asdfasdf]]>
+]]>]]>
+<![INCLUDE[]]>
+<![INCLUDE[
+]]>
+<![INCLUDE[ ]]>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.xml
new file mode 100644
index 0000000000..568a5fb5aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p62pass1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p62pass1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.dtd
new file mode 100644
index 0000000000..b36c8b8e36
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT doc EMPTY>
+<![ignore[]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.xml
new file mode 100644
index 0000000000..405db6825b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p63fail1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.dtd
new file mode 100644
index 0000000000..3b52491127
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT doc EMPTY>
+<![IGNORE[<![]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.xml
new file mode 100644
index 0000000000..dd86f4cd9b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63fail2.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p63fail2.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.dtd
new file mode 100644
index 0000000000..f3bf927d7e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.dtd
@@ -0,0 +1,13 @@
+<!ELEMENT doc EMPTY>
+<![IGNORE[
+<![INCLUDE[
+<!ELEMENT doc
+]]>]]>
+<![
+IGNORE
+[
+]]>
+<![IGNORE[]]>
+<![IGNORE[ ]]>
+<![IGNORE[
+]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.xml
new file mode 100644
index 0000000000..1f1e752f03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p63pass1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p63pass1.dtd">
+<doc/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.dtd
new file mode 100644
index 0000000000..7c779dfd9b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT doc EMPTY>
+<![IGNORE[ ends must balance ]]>]]> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.xml
new file mode 100644
index 0000000000..cd617c7b63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p64fail1.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.dtd
new file mode 100644
index 0000000000..ef5196b9be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.dtd
@@ -0,0 +1,2 @@
+<!ELEMENT doc EMPTY>
+<![IGNORE[ <![ starts must balance ]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.xml
new file mode 100644
index 0000000000..1903de4b96
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64fail2.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p64fail2.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.dtd
new file mode 100644
index 0000000000..63c2c586fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.dtd
@@ -0,0 +1,13 @@
+<!ELEMENT doc EMPTY>
+<![IGNORE[
+Everything is ignored within an ignored section, except the
+sub-section delimiters '<![' and ']]>'. These must be balanced,
+but it is no section keyword is required:
+<![]]>
+<![DUNNO[ ]]>
+<![INCLUDE[
+asdfasdfasdf
+<!OK
+]]>
+] ]> ]] > ]]>
+<![IGNORE[ < ![ <! [ <![]]>]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.xml
new file mode 100644
index 0000000000..37d89932aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p64pass1.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "p64pass1.dtd">
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail1.xml
new file mode 100644
index 0000000000..6c527254f0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail1.xml
@@ -0,0 +1 @@
+<doc>&#65</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail2.xml
new file mode 100644
index 0000000000..f3f95cd4d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail2.xml
@@ -0,0 +1 @@
+<doc>&# 65;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail3.xml
new file mode 100644
index 0000000000..f6a5d583fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail3.xml
@@ -0,0 +1 @@
+<doc>&#A;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail4.xml
new file mode 100644
index 0000000000..bfd802d949
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail4.xml
@@ -0,0 +1 @@
+<doc>&#x4G;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail5.xml
new file mode 100644
index 0000000000..71e8df0f1e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail5.xml
@@ -0,0 +1 @@
+<doc>&#5;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail6.xml
new file mode 100644
index 0000000000..05441677bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66fail6.xml
@@ -0,0 +1 @@
+<doc>&#xd802;&#xdc02;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66pass1.xml
new file mode 100644
index 0000000000..4ccf4e7f51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p66pass1.xml
@@ -0,0 +1,4 @@
+<doc>
+&#65;&#9;&#x41;&#x4f;&#x4F;&#0000000000000000009;
+&#x10F2ec;&#xa;
+</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail1.xml
new file mode 100644
index 0000000000..f6b6e75465
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail1.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY ent "replacement text">
+]>
+<doc>
+&ent
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail2.xml
new file mode 100644
index 0000000000..8734fdc6d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail2.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY ent "replacement text">
+]>
+<doc>
+& ent;
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail3.xml
new file mode 100644
index 0000000000..1f088ef5f4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68fail3.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY ent "replacement text">
+]>
+<doc>
+&ent ;
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68pass1.xml
new file mode 100644
index 0000000000..0e70ff643e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p68pass1.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY ent "replacement text">
+]>
+<doc>
+&ent;aaa&ent;
+<!--Not a reference:-->
+<!--Charref to & doesn't make a delimiter-->
+&#38;en
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail1.xml
new file mode 100644
index 0000000000..b6dba82097
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail1.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % pe "<!---->">
+%pe<!---->
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail2.xml
new file mode 100644
index 0000000000..f390e05ac6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail2.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % pe "<!---->">
+% pe;
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail3.xml
new file mode 100644
index 0000000000..5e6deb198e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69fail3.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % pe "<!---->">
+%pe ;
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69pass1.xml
new file mode 100644
index 0000000000..34b3efcba4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p69pass1.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % pe "<!---->">
+%pe;<!---->%pe;
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70fail1.xml
new file mode 100644
index 0000000000..36b447aff4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY & bad "replacement text">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70pass1.xml
new file mode 100644
index 0000000000..7525e0a188
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p70pass1.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY ge "replacement text">
+<!ENTITY % pe "<!-- replacement decl -->">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail1.xml
new file mode 100644
index 0000000000..e0a10f1d18
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY ge"replacement text">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail2.xml
new file mode 100644
index 0000000000..4812ef09c1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY -ge "replacement text">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail3.xml
new file mode 100644
index 0000000000..06e40f26ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<! ENTITY ge "replacement text">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail4.xml
new file mode 100644
index 0000000000..b9ff089230
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITYge "replacement text">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71pass1.xml
new file mode 100644
index 0000000000..3b5f8b9553
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p71pass1.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY ge "replacement text">
+<!ENTITY
+ ge2
+ "replacement text"
+ >
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail1.xml
new file mode 100644
index 0000000000..f54729831f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY% pe "<!--replacement decl-->">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail2.xml
new file mode 100644
index 0000000000..c68589c9a4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY %pe "<!--replacement decl-->">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail3.xml
new file mode 100644
index 0000000000..6207cfa738
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail3.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % pe"<!--replacement decl-->">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail4.xml
new file mode 100644
index 0000000000..9b8bc50327
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72fail4.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % .pe "<!--replacement decl-->">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72pass1.xml
new file mode 100644
index 0000000000..d402513ec1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p72pass1.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % pe "<!--replacement decl-->">
+<!ENTITY
+ %
+ pe2
+ "<!--replacement decl-->"
+ >
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail1.xml
new file mode 100644
index 0000000000..f6de0a9812
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail1.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge CDATA "replacement text">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail2.xml
new file mode 100644
index 0000000000..c3abb158b0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail2.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge "replacement text" "more text">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail3.xml
new file mode 100644
index 0000000000..6e7a01ea87
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail3.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge "replacement text" NDATA unknot>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail4.xml
new file mode 100644
index 0000000000..c349c76148
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail4.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge >
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail5.xml
new file mode 100644
index 0000000000..58410f706c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73fail5.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge NDATA unknot>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73pass1.xml
new file mode 100644
index 0000000000..36ba975f59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p73pass1.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge "replacement text">
+<!ENTITY ge2 SYSTEM "nop.ent">
+<!ENTITY ge3 SYSTEM "nop.ent" NDATA unknot>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail1.xml
new file mode 100644
index 0000000000..241aa23a54
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY % pe SYSTEM "nop.ent" NDATA unknot>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail2.xml
new file mode 100644
index 0000000000..3958162719
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail2.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY % pe>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail3.xml
new file mode 100644
index 0000000000..3a5cd4a261
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74fail3.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ENTITY % pe "<!--decl1-->" SYSTEM "nop.ent">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74pass1.xml
new file mode 100644
index 0000000000..f27f3f2d45
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p74pass1.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc
+[
+<!ENTITY % pe "<!--replacement decl-->">
+<!ENTITY % pe2 SYSTEM "nop.ent">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail1.xml
new file mode 100644
index 0000000000..b415bd73fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail1.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ENTITY ent PUBLIC"PublicID" "nop.ent">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail2.xml
new file mode 100644
index 0000000000..bafb7d6a0b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail2.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ENTITY ent SYSTEM"nop.ent">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail3.xml
new file mode 100644
index 0000000000..b10d40e165
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail3.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ENTITY ent PUBLIC "PublicID""nop.ent">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail4.xml
new file mode 100644
index 0000000000..228d2d9dd8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail4.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ENTITY ent SYSTEM "PublicID" "nop.ent">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail5.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail5.xml
new file mode 100644
index 0000000000..51470434ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail5.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ENTITY ent PUBLIC "PublicID" SYSTEM "nop.ent">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail6.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail6.xml
new file mode 100644
index 0000000000..da20c1b5cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75fail6.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc
+[
+<!ENTITY ent PUBLIC "PublicID">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75pass1.xml
new file mode 100644
index 0000000000..9eecdd8324
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p75pass1.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE doc
+[
+<!ENTITY ent SYSTEM "nop.ent">
+<!ENTITY ent2 PUBLIC "PublicID" "nop.ent">
+<!ENTITY ent3 PUBLIC
+ "PublicID"
+ "nop.ent"
+ >
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail1.xml
new file mode 100644
index 0000000000..cce3080be7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail1.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge SYSTEM "nop.ent"NDATA unknot>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail2.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail2.xml
new file mode 100644
index 0000000000..b00ad764cb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail2.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge SYSTEM "nop.ent" ndata unknot>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail3.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail3.xml
new file mode 100644
index 0000000000..45e95920d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail3.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge SYSTEM "nop.ent" NDATA>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail4.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail4.xml
new file mode 100644
index 0000000000..02c5b12424
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76fail4.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!--error should be reported here, not at <!Notation-->
+<!ENTITY ge SYSTEM "nop.ent" NDATA -unknot>
+<!NOTATION -unknot PUBLIC "Unknown">
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76pass1.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76pass1.xml
new file mode 100644
index 0000000000..7eea6b1eab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/oasis/p76pass1.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE doc
+[
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION unknot PUBLIC "Unknown">
+<!ENTITY ge SYSTEM "nop.ent" NDATA unknot>
+<!ENTITY ge2 SYSTEM "nop.ent"
+ NDATA
+ unknot
+ >
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/readme.html b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/readme.html
new file mode 100644
index 0000000000..52fc123f20
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/readme.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML><HEAD><TITLE>NIST XML Conformance Testing</TITLE>
+<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="XML Conformance" name=keyword>
+<META content=NIST,OASIS,XML,Conformance name=keywords><LINK
+href="files/committee.css"
+rel=Stylesheet type=text/css>
+<META content="MSHTML 5.00.2014.210" name=GENERATOR></HEAD>
+<BODY bgColor=#ffffff>
+<p>
+<center>
+<table border="4" width="90%">
+<tr >
+<td>
+<table>
+<tr >
+<td width="40%"><img src="files/a_oasis-logo.gif" width="350" height="125"/></td>
+<td width="30%"/>
+<td width="40%" align="right"><img src="files/top3.jpe" width="400" height="125"/></td>
+</tr>
+</table>
+<center>
+<table>
+<tr>
+<td ><b><font size="+2">A Joint Development Effort</font></b></td>
+</tr>
+</table>
+</center>
+</td>
+</tr>
+</table>
+</center>
+<p/>
+<h4>OASIS XML Conformance Subcommittee<br/>XML 1.0 Test Suite, Second Edition<br/>Working Draft<br/>15 March 2001</h4>
+<dl>
+<dt><b>This version:</b></dt>
+<dd><ul>
+<li><a href="xmlconf-20010315.htm">
+xmlconf-20010315.htm</a>
+(<a href="xmlconf-20010315.xml">XML</a>)
+</li>
+</ul>
+</dd>
+<p/>
+<dt><b>Current Version:</b></dt>
+<dd>
+<ul>
+<li><a href="xmlconf.xml">
+xmlconf.xml</a></li>
+</ul>
+</dd>
+<p/>
+<dt><b>Previous Version:</b></dt>
+<dd>
+<ul>
+<li><a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1/xmlconf-19990712.xml">
+http://www.oasis-open.org/committees/xml-conformance/suite-v1/xmlconf-19990712.xml</a></li>
+</ul>
+</dd>
+<p/>
+<dt><b>OASIS XML Conformance Technical Committee:</b></dt>
+<dd><ul><li><a href="http://www.oasis-open.org/committees/xml-conformance/">http://www.oasis-open.org/committees/xml-conformance/</a>
+</li></ul></dd>
+<p></p>
+<dt><b>Comments:</b></dt>
+<dd><ul><li>Mary Brady, NIST <a href="mailto:mbrady@nist.gov">&lt;mbrady@nist.gov&gt;</a>
+</li></ul></dd>
+<p/>
+</dl>
+<hr>
+<p>
+The XML Conformance Test Suite, v1.0, Second Edition contains over 2000 test
+files and an associated test report. The test report
+contains background information on conformance testing
+for XML as well as test descriptions for each of the
+test files included in this release. This test suite
+provides a set of metrics for determining
+conformance to the <a href="http://www.w3.org/TR/REC-xml">W3C XML
+1.0 (Second Edition) Recommendation</a>.
+The XML Conformance Test Suite is intended to complement
+the W3C XML 1.0 (Second Edition) Recommendation. All interpretations of this
+Recommendation are subject to confirmation by the
+<a href="http://www.w3.org/XML/Activity.html">W3C XML
+Coordination Group</a>.
+<p>
+This second edition includes 1000 additional tests contributed by IBM. In
+addition, several tests have been either updated or further documented to
+be in accordance with the XML 1.0 (Second Edition) Recommendation. Many
+thanks to Arnaud Le Hors and Richard Tobin, of the W3C XML Core WG, for their insightful
+comments regarding interpretations of the specification. See
+<a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/changes.html">
+http://www.oasis-open.org/committees/xml-conformance/suite-v1se/changes.html</a> for additional details.
+<p>
+This release contains the following files/directories:
+<p>
+<center>
+<table border=2 width=80% cellpadding=5>
+<tr BGCOLOR=#0000FF>
+<th width=30%><font color=yellow size=+1>Filename</font>
+<th width=70%><font color=yellow size=+1>Description</font>
+</tr>
+<tr>
+<td>xmlconf.xml</td>
+<td>Primary xml file - includes xml description files
+from contributors.
+</tr>
+<tr>
+<td>xmlconformance.msxsl
+<td>Microsoft XSL stylesheet to dynamically render XML Conformance
+report within IE5 5.00.2014.2016 or later.
+</tr>
+<tr>
+<td>xmlconf.htm
+<td>HTML version of the XML Conformance report. Generated using
+LOTUS Xalan and applying conformance.xsl.
+</tr>
+<tr>
+<td>xmlconformance.xsl
+<td>W3C XSL (19990421) stylesheet to produce the HTML rendition of the
+XML Conformance report.
+</tr>
+<tr>
+<td>testcases.dtd
+<td>DTD used by all test description files.
+</tr>
+<tr>
+<td>changes.html
+<td>Details regarding changes in this release.
+</tr>
+<tr>
+<td>japanese/japanese.xml
+<td>Fuji Xerox, contributed by Makota Murata, xml test description file.
+</tr>
+<tr>
+<td>japanese/*
+<td>Fuji Xerox character set tests.
+</tr>
+<tr>
+<td>oasis/oasis.xml
+<td>OASIS xml test description file. These tests were supplied primarily
+by Matt Timmermans and modified/documented by NIST.
+</tr>
+<tr>
+<td>oasis/*
+<td>OASIS xml test files - binary tests for productions 1-76.
+</tr>
+<tr>
+<td>xmltest/xmltest.xml
+<td>James Clark's xml test description file. These tests were supplied by
+James Clark and documented by Dave Brownell, SUN, and NIST.
+</tr>
+<tr>
+<td>xmltest/*
+<td>James Clark's test files - strong where parsers are likely to fail.
+</tr>
+<tr>
+<td>sun/valid/sun-valid.xml
+<br>sun/invalid/sun-invalid.xml
+<br>sun/not-wf/sun-not-wf.xml
+<br>sun/error/sun-error.xml
+</td>
+<td>SUN Microsystems xml test description files. Contributions include
+valid, invalid, not-wf, and error tests.
+</tr>
+<tr>
+<td>
+sun/valid/*
+<br>sun/invalid/*
+<br>sun/not-wf/*
+<br>sun/error/*
+</td>
+<td>SUN Microsystems xml test files. Developed to complement James
+Clark's tests.</td>
+</tr>
+<tr>
+<td>ibm/ibm_oasis_valid.xml
+<br>ibm/ibm_oasis_not-wf.xml
+<br>ibm/ibm_oasis_invalid.xml
+</td>
+<td>IBM xml test description files. Contributions include
+valid, invalid, and not-wf tests.
+</tr>
+<tr>
+<td>
+ibm/valid/*
+<br>ibm/invalid/*
+<br>ibm/not-wf/*
+</td>
+<td>IBM xml test files. Developed to complement v1.0 tests.</td>
+</tr>
+</table>
+</center>
+<p>
+Please forward all comments/suggestions/bugs to <a href="mailto:mbrady@nist.gov">&lt;mbrady@nist.gov&gt;</a>
+<br>
+<hr noShade>
+<div class=bottom><a href="http://www.itl.nist.gov">NIST / Information Technology Lab</a><br>
+<a href="http://www.oasis-open.org/">OASIS Home</a> / <a href="http://www.oasis-open.org/committees/">OASIS Committee Pages</a>
+</div>
+</body>
+</html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Entries
new file mode 100644
index 0000000000..aef96e912f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Entries
@@ -0,0 +1,8 @@
+/cxml.html/1.3/Mon Mar 25 15:18:13 2002//
+/sun-error.xml/1.3/Thu May 16 14:50:02 2002//
+/sun-invalid.xml/1.5/Thu May 16 14:34:12 2002//
+/sun-not-wf.xml/1.5/Tue Sep 30 15:11:13 2003//
+/sun-valid.xml/1.4/Thu May 16 14:53:10 2002//
+D/invalid////
+D/not-wf////
+D/valid////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Repository
new file mode 100644
index 0000000000..9b23a843fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/sun
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/cxml.html b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/cxml.html
new file mode 100644
index 0000000000..56dd479ed8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/cxml.html
@@ -0,0 +1,155 @@
+<HTML>
+<TITLE>XML Canonical Forms</TITLE>
+<BODY>
+<H1>XML Canonical Forms</H1>
+<P><FONT COLOR=RED><b><em>DRAFT 1</em></b></FONT>
+<P> As with many sorts of structured information, there are many
+categories of information that may be deemed "important" for
+some task. Canonical forms are standard ways to represent
+such classes of information. For testing XML, and potentially
+for other purposes, three <em>XML Canonical Forms</em> have
+been defined as of this writing: <UL>
+
+ <LI> <a href=#cxml1>First XML Canonical Form</a>, defined by
+ James Clark, is also called <em>Canonical XML</em>.
+
+ <LI> <a href=#cxml2>Second XML Canonical Form</a>, defined
+ by Sun, supports testing a larger subset of the XML 1.0
+ processor requirements by exposing notation declarations.
+
+ <LI> <a href=#cxml3>Third XML Canonical Form</a>, defined
+ by Sun, extends the second form to reflect information
+ which validating XML 1.0 processors are required to report.
+
+ </UL>
+
+<P> For a document already in a given canonical form, recanonicalizing
+to that same form will change nothing. Canonicalizing second or
+third forms to the first canonical form discards all declarations.
+Canonicalizing second or third forms to the other form has no effect.
+
+<P> <em>The author is pleased to acknowledge help from
+James Clark in defining the additional canonical forms.</em>
+
+
+<A NAME=cxml1>
+<H2>First XML Canonical Form</H2>
+</A>
+
+<P> <em>This description has been extracted from the version at
+<a href=http://www.jclark.com/xml/canonxml.html>
+http://www.jclark.com/xml/canonxml.html</a>.</em>
+
+<P>
+Every well-formed XML document has a unique structurally equivalent
+canonical XML document. Two structurally equivalent XML
+documents have a byte-for-byte identical canonical XML document.
+Canonicalizing an XML document requires only information that an XML
+processor is required to make available to an application.
+<P>
+A canonical XML document conforms to the following grammar:
+<PRE>
+CanonXML ::= Pi* element Pi*
+element ::= Stag (Datachar | Pi | element)* Etag
+Stag ::= '&lt;' Name Atts '&gt;'
+Etag ::= '&lt;/' Name '&gt;'
+Pi ::= '&lt;?' Name ' ' (((Char - S) Char*)? - (Char* '?&gt;' Char*)) '?&gt;'
+Atts ::= (' ' Name '=' '"' Datachar* '"')*
+Datachar ::= '&amp;amp;' | '&amp;lt;' | '&amp;gt;' | '&amp;quot;'
+ | '&amp;#9;'| '&amp;#10;'| '&amp;#13;'
+ | (Char - ('&amp;' | '&lt;' | '&gt;' | '"' | #x9 | #xA | #xD))
+Name ::= (see XML spec)
+Char ::= (see XML spec)
+S ::= (see XML spec)
+</PRE>
+<P>
+Attributes are in lexicographical order (in Unicode bit order).
+<P>
+A canonical XML document is encoded in UTF-8.
+<P>
+Ignorable white space is considered significant and is treated equivalently
+to data.
+
+
+<A NAME=cxml2>
+<H2>Second XML Canonical Form</H2>
+</A>
+<P><FONT COLOR=RED><b><em>Modified to ensure that literals are surrounded by single quotes.</em></b></FONT>
+<P> This canonical form is identical to the first form, with
+one significant addition. All XML processors are required to
+report the name and external identifiers of notations that
+are declared and referred to in an XML document (section 4.7);
+those reports are reflected in declarations in this form,
+presented in lexicographic order.
+
+<P> Note that all public identifiers must be normalized before being
+presented to applications (section 4.2.2).
+
+<P> System identifiers are normalized on output to be relative
+to the input document, if that is possible, with the shortest
+such relative URI. All other URIs must be absolute. Any
+hash mark and fragment ID, if erroneously present on input, are
+removed. Any non-ASCII characters in the URI must be escaped
+as specified in the XML specification (section 4.2.2).
+
+<PRE>
+CanonXML2 ::= DTD2? CanonXML
+DTD2 ::= '&lt;!DOCTYPE ' name ' [' #xA Notations? ']>' #xA
+Notations ::= ( '&lt;!NOTATION ' Name '
+ (('PUBLIC ' PubidLiteral ' ' SystemLiteral)
+ |('PUBLIC ' PubidLiteral)
+ |('SYSTEM ' SystemLiteral))
+ '>' #xA )*
+PubidLiteral ::= "'" PubidChar* "'"
+SystemLiteral ::= "'" [^']* "'"
+
+</PRE>
+
+<P> The requirement of this canonical form differs slightly from that
+of the XML specification itself in that all declared notations
+must be listed, not just those which were referred to.
+<em>Should that change? SAX supports it easily.</em>
+
+
+<A NAME=cxml3>
+<H2>Third XML Canonical Form</H2>
+</A>
+<P> This canonical form is identical to the second form, with
+two significant exceptions reflecting requirements placed on
+validating XML processors:<UL>
+
+ <LI> They are required to report "white space appearing in
+ element content" (section 2.10). Ignorable whitespace is
+ not represented in this canonical form.
+
+ <LI> They must report the external identifiers and notation name
+ for unparsed entities appearing as attribute values (section 4.4.6).
+ Such entities are declared in this canonical form, in lexicographic
+ order.
+
+ </UL>
+
+<P> This builds on the grammar productions included above.
+
+<PRE>
+CanonXML3 ::= DTD3? CanonXML
+DTD3 ::= '&lt;!DOCTYPE ' name ' [' #xA Notations? Unparsed? ']>' #xA
+Unparsed ::= ( '&lt;!ENTITY ' Name '
+ (('PUBLIC ' PubidLiteral ' ' SystemLiteral)
+ |('SYSTEM ' SystemLiteral))
+ 'NDATA ' Name
+ '>' #xA )*
+</PRE>
+
+<P> The requirement of this canonical form differs slightly from that
+of the XML specification itself in that all declared unparsed entities
+must be listed, not just those which were referred to.
+<em>Should that change? SAX supports it easily.</em>
+
+<P>
+<ADDRESS>
+<A HREF="mailto:xml-feedback@java.sun.com">xml-feedback@java.sun.com</A>
+</ADDRESS>
+
+</BODY>
+</HTML>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Entries
new file mode 100644
index 0000000000..081cd425f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Entries
@@ -0,0 +1,76 @@
+/attr01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr08.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr09.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr10.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr11.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/attr12.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/attr13.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr14.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr15.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attr16.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/el01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/el02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/el03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/el04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/el05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/el06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/empty.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/id01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id08.xml/1.2/Thu Feb 7 19:44:41 2002//
+/id09.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa08.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa09.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa10.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa11.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa12.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa13.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa14.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional08.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional09.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional10.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional11.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional12.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional13.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional14.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional20.xml/1.3/Wed May 1 18:03:37 2002//
+/optional21.xml/1.3/Wed May 1 18:03:37 2002//
+/optional22.xml/1.3/Wed May 1 18:03:37 2002//
+/optional23.xml/1.3/Wed May 1 18:03:37 2002//
+/optional24.xml/1.3/Wed May 1 18:03:37 2002//
+/optional25.xml/1.3/Wed May 1 18:03:37 2002//
+/required00.xml/1.2/Thu Feb 7 19:44:41 2002//
+/required01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/required02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/root.xml/1.2/Thu Feb 7 19:44:41 2002//
+/utf16b.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/utf16l.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Repository
new file mode 100644
index 0000000000..f180fae23c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/sun/invalid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr01.xml
new file mode 100644
index 0000000000..cb2b4e675f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr01.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ affiliated ENTITY #REQUIRED
+ >
+ <!-- tests the "entity name" VC ... the "entity declared" clause,
+ as applied to attributes of type ENTITY -->
+]>
+<root affiliated="food"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr02.xml
new file mode 100644
index 0000000000..b9f2461ea5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr02.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ affiliated ENTITIES #REQUIRED
+ >
+ <!-- tests the "entity name" VC ... the "entity declared" clause,
+ as applied to attributes of type ENTITIES -->
+<!NOTATION fruit
+ PUBLIC "-//International Grocery Consortium//Edible//Healthy//EN">
+<!ENTITY apple SYSTEM "http://www.apple.com" NDATA fruit>
+]>
+<root affiliated="apple apple food"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr03.xml
new file mode 100644
index 0000000000..b84d1f1fcb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr03.xml
@@ -0,0 +1,17 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ type NOTATION (fruit | vegetable) #REQUIRED
+ >
+<!NOTATION fruit
+ PUBLIC "-//International Grocery Consortium//Edible//Healthy//EN">
+<!NOTATION vegetable
+ PUBLIC "-//International Grocery Consortium//Edible//Yucky//EN">
+<!NOTATION candy
+ PUBLIC "-//International Grocery Consortium//Edible//Yummy//EN">
+
+ <!-- tests the 'must match one of the names included in the
+ declaration' part of the "Notation Attributes" VC -->
+]>
+<root type="candy"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr04.xml
new file mode 100644
index 0000000000..cbe62af83a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr04.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ type NOTATION (fruit | vegetable) #REQUIRED
+ >
+<!NOTATION fruit
+ PUBLIC "-//International Grocery Consortium//Edible//Healthy//EN">
+
+ <!-- tests the 'all notation names in the declaration must
+ be declared' part of the "Notation Attributes" VC -->
+]>
+<root type="fruit"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr05.xml
new file mode 100644
index 0000000000..d459fd924e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr05.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ token NMTOKEN #REQUIRED
+ >
+
+ <!-- tests the "name token' VC for an NMTOKEN value -->
+]>
+<root token="dev@null"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr06.xml
new file mode 100644
index 0000000000..f652f335fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr06.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ token NMTOKEN #REQUIRED
+ >
+
+ <!-- tests the "name token' VC for an NMTOKENS value -->
+]>
+<root token="now is the time!?"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr07.xml
new file mode 100644
index 0000000000..57489b3cc0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr07.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE arbor [
+<!ELEMENT arbor EMPTY>
+<!ATTLIST arbor
+ type (fruit | vegetable) "fruit"
+ >
+ <!-- tests the 'must match one of the nmtokens included in the
+ declaration' part of the "Enumeration" VC -->
+]>
+<arbor type="money"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr08.xml
new file mode 100644
index 0000000000..3c59fc5416
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr08.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE palimpest [
+<!ELEMENT palimpest EMPTY>
+<!ATTLIST palimpest
+ xmlns CDATA #FIXED "http://java.sun.com/historical"
+ >
+ <!-- tests the "fixed attribute default" vc -->
+]>
+
+<palimpest xmlns="http://over.the.rainbow.com/somewhere"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr09.xml
new file mode 100644
index 0000000000..f65f5820aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr09.xml
@@ -0,0 +1,20 @@
+<!DOCTYPE collection [
+
+<!ELEMENT collection ANY>
+
+<!ELEMENT identifier EMPTY>
+<!ATTLIST identifier
+ value IDREF "42"
+ >
+ <!-- tests the "attribute default legal" vc -->
+
+<!ELEMENT identified EMPTY>
+<!ATTLIST identified
+ id ID #REQUIRED
+ >
+]>
+
+<collection>
+ <identifier name="i-am-not-a-number"/>
+ <identified id="i-am-not-a-number"/>
+</collection>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr10.xml
new file mode 100644
index 0000000000..04ba586f1c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr10.xml
@@ -0,0 +1,20 @@
+<!DOCTYPE collection [
+
+<!ELEMENT collection ANY>
+
+<!ELEMENT identifier EMPTY>
+<!ATTLIST identifier
+ value IDREFS "i-am-not-a-number 42"
+ >
+ <!-- tests the "attribute default legal" vc -->
+
+<!ELEMENT identified EMPTY>
+<!ATTLIST identified
+ id ID #REQUIRED
+ >
+]>
+
+<collection>
+ <identifier name="i-am-not-a-number"/>
+ <identified id="i-am-not-a-number"/>
+</collection>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr11.xml
new file mode 100644
index 0000000000..dcefb0596e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr11.xml
@@ -0,0 +1,15 @@
+<!DOCTYPE reference [
+
+<!ELEMENT reference EMPTY>
+<!ATTLIST reference
+ value ENTITY "2orldbook"
+ >
+ <!-- tests the "attribute default legal" vc -->
+
+<!NOTATION encyclopaedia PUBLIC "-//fooCorp Inc//NOTATION something//EN">
+<!ENTITY brittannica SYSTEM "http://www.eb.com/" NDATA encyclopaedia>
+<!ENTITY worldbook SYSTEM "http://www.worldbook.com">
+
+]>
+
+<reference value="brittannica"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr12.xml
new file mode 100644
index 0000000000..67b83f9ef8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr12.xml
@@ -0,0 +1,15 @@
+<!DOCTYPE references [
+
+<!ELEMENT references EMPTY>
+<!ATTLIST references
+ value ENTITIES "brittannica 2orldbook"
+ >
+ <!-- tests the "attribute default legal" vc -->
+
+<!NOTATION encyclopaedia PUBLIC "-//fooCorp Inc//NOTATION something//EN">
+<!ENTITY brittannica SYSTEM "http://www.eb.com/" NDATA encyclopaedia>
+<!ENTITY worldbook SYSTEM "http://www.worldbook.com">
+
+]>
+
+<references value="brittannica"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr13.xml
new file mode 100644
index 0000000000..a2c81f9e18
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr13.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE root [
+
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ value NMTOKEN "alpha/beta"
+ >
+ <!-- tests the "attribute default legal" vc -->
+]>
+
+<root value="brittannica"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr14.xml
new file mode 100644
index 0000000000..0205a0265f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr14.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ value NMTOKENS "alpha beta $gamma"
+ >
+ <!-- tests the "attribute default legal" vc -->
+]>
+
+<root value="zeta eta iota"/>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr15.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr15.xml
new file mode 100644
index 0000000000..6ce369f35a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr15.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE reference [
+
+<!ELEMENT reference EMPTY>
+<!ATTLIST reference
+ source NOTATION (brittannica | worldbook) "encarta"
+ >
+ <!-- tests the "attribute default legal" vc -->
+
+<!NOTATION brittannica SYSTEM "http://www.eb.com/">
+<!NOTATION worldbook SYSTEM "http://www.worldbook.com">
+
+]>
+
+<reference source="brittannica"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr16.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr16.xml
new file mode 100644
index 0000000000..7b777802d6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/attr16.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root [
+
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ value (brittannica | worldbook) "encarta"
+ >
+ <!-- tests the "attribute default legal" vc -->
+]>
+
+<root value="brittannica"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd01.xml
new file mode 100644
index 0000000000..f348c16721
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd01.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!ELEMENT y (#PCDATA|x|x)*>
+ <!-- element types can't repeat in mixed content -->
+ <!ELEMENT root ANY>
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd02.xml
new file mode 100644
index 0000000000..c4868f9ced
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd02.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE paper [
+<!ELEMENT paper EMPTY>
+<!ENTITY Brittannica SYSTEM "http://www.eb.com" NDATA Encyclopaedia>
+]>
+<paper/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd03.xml
new file mode 100644
index 0000000000..db87f99a3d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd03.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE violation [
+<!ELEMENT violation (a,a,a,b)>
+<!ELEMENT a EMPTY>
+<!ELEMENT b EMPTY>
+ <!-- tests the "element valid" constraint for content
+ which doesn't match the declared content model.
+ (there can be an infinite number of such tests...)
+ -->
+]>
+<violation>
+ <a/>
+ <a/>
+ <b/>
+</violation>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd06.xml
new file mode 100644
index 0000000000..29de14cd7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/dtd06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+ <!-- reference to undefined PE -->
+ %undefined;
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el01.xml
new file mode 100644
index 0000000000..7adb884f3b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+]>
+<root> <undeclared/> </root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el02.xml
new file mode 100644
index 0000000000..46453f218f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el02.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+]>
+<root><root/></root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el03.xml
new file mode 100644
index 0000000000..ec4fe96f40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el03.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA|root)*>
+<!ELEMENT exception (#PCDATA)>
+]>
+<root>this is ok <exception>this isn't</exception> </root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el04.xml
new file mode 100644
index 0000000000..58a857998e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT exception (#PCDATA)>
+<!ELEMENT exception (#PCDATA)>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el05.xml
new file mode 100644
index 0000000000..03355e2913
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el05.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root [
+<!ELEMENT root (#PCDATA|repeat-till-done|repeat-till-done)*>
+<!ELEMENT repeat-till-done (#PCDATA)>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el06.xml
new file mode 100644
index 0000000000..8473a08a9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/el06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+ <!-- in case parsers special-case builtin entities incorrectly -->
+]>
+<root>&amp;</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/empty.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/empty.xml
new file mode 100644
index 0000000000..2fc2410ab4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/empty.xml
@@ -0,0 +1,22 @@
+<!--
+ From: "Henry S. Thompson" <ht@cogsci.ed.ac.uk>
+
+ I'd be interested in reports from validating parsers wrt the
+ following:
+-->
+
+<!DOCTYPE foo [
+<!ELEMENT foo (a+)>
+<!ENTITY empty ''>
+<!ENTITY space ' '>
+<!ELEMENT a EMPTY>]>
+<foo>
+&empty;
+<a/>
+&space;
+<a/>
+<![CDATA[]]>
+<a/>
+<![CDATA[ ]]>
+<a/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id01.xml
new file mode 100644
index 0000000000..b5dc3245bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id01.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root SYSTEM "../valid/sa.dtd">
+
+<!-- values of type ID must match "name" -->
+
+<root>
+ <attributes id="42a"/>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id02.xml
new file mode 100644
index 0000000000..e0e3576cef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id02.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root SYSTEM "../valid/sa.dtd">
+
+<!-- a name must not appear more than once as a value of type id -->
+
+<root>
+ <attributes id="a42"/>
+ <attributes id="a42"/>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id03.xml
new file mode 100644
index 0000000000..7234bd6376
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id03.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root SYSTEM "../valid/sa.dtd" [
+ <!ATTLIST attributes
+ id2 ID #IMPLIED
+ >
+]>
+
+<!-- no element type may have more than one ID attribute specified -->
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id04.xml
new file mode 100644
index 0000000000..101f898600
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id04.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+ <!ATTLIST root
+ id2 ID "x23"
+ >
+]>
+
+<!-- an ID attribute must have a declared default
+ of #IMPLIED or #REQUIRED
+-->
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id05.xml
new file mode 100644
index 0000000000..d7c6b7b173
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id05.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ATTLIST root
+ id2 ID #FIXED "x23"
+ >
+]>
+
+<!-- an ID attribute must have a declared default
+ of #IMPLIED or #REQUIRED
+-->
+
+<root/>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id06.xml
new file mode 100644
index 0000000000..b260121831
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id06.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ATTLIST root
+ id ID #IMPLIED
+ idref IDREF #IMPLIED
+ >
+]>
+
+<!-- Values of type IDREF must match the name production -->
+
+<root idref="36d">
+</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id07.xml
new file mode 100644
index 0000000000..959cec64d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id07.xml
@@ -0,0 +1,16 @@
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ATTLIST root
+ id ID #IMPLIED
+ idref IDREF #IMPLIED
+ idrefs IDREFS #IMPLIED
+ >
+]>
+
+<!-- Values of type IDREFS must match the names production -->
+
+<root idrefs="d36 36d">
+</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id08.xml
new file mode 100644
index 0000000000..fddeb7e881
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id08.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ATTLIST root
+ id ID #IMPLIED
+ idref IDREF #IMPLIED
+ >
+]>
+
+<!-- each name must match the value of an id attribute on some element -->
+
+<root idref="d36d">
+</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id09.xml
new file mode 100644
index 0000000000..3f096b4835
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/id09.xml
@@ -0,0 +1,17 @@
+<!DOCTYPE root [
+ <!ELEMENT root ANY>
+ <!ATTLIST root
+ id ID #IMPLIED
+ idref IDREF #IMPLIED
+ idrefs IDREFS #IMPLIED
+ >
+]>
+
+<!-- each name must match the value of an id attribute on some element -->
+
+<root idrefs="d36 ee38">
+ <root id="d36"/>
+</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa01.xml
new file mode 100644
index 0000000000..714e544102
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa01.xml
@@ -0,0 +1,10 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE root SYSTEM "../valid/sa.dtd">
+
+<root>
+ <child>
+ The whitespace before and after this element keeps
+ this from being standalone.
+ </child>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa02.xml
new file mode 100644
index 0000000000..c8f551cf39
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa02.xml
@@ -0,0 +1,31 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!ENTITY internal " number99">
+]>
+
+ <!-- sync with ../valid/not-sa02.xml -->
+
+ <!--
+ LOTS of normalized/defaulted attributes
+ keep this from being standalone
+
+ XXX not the best of tests!!
+ ... each type of normalization/defaulting
+ needs separate testing
+ -->
+
+<attributes
+ notation = " nonce "
+ nmtoken = " this-gets-normalized "
+ nmtokens = " this&#x0d;&#x0a; also gets&#x20; normalized "
+ id = " &internal; "
+ idref = " &internal;
+ "
+ idrefs = " &internal; &internal; &internal;"
+ entity = " unparsed-1 "
+ entities = "unparsed-1
+ unparsed-2
+"
+ cdata = "nothing happens to this one!"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa04.xml
new file mode 100644
index 0000000000..947de49123
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa04.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ attribute needs defaulting
+ -->
+]>
+
+<attributes/>
+
+<?pi equals three?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa05.xml
new file mode 100644
index 0000000000..c0bcd0e2e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa05.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ TOKEN needs normalization
+ -->
+]>
+
+<attributes
+ token = " c "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa06.xml
new file mode 100644
index 0000000000..75e6b47cea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa06.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ NOTATION needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ notation = " nonce "
+ />
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa07.xml
new file mode 100644
index 0000000000..df197543e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa07.xml
@@ -0,0 +1,12 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ NMTOKEN needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ nmtoken = " this-gets-normalized "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa08.xml
new file mode 100644
index 0000000000..e07ac5958a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa08.xml
@@ -0,0 +1,12 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ NMTOKENS needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ nmtokens = " this&#x0d;&#x0a; also gets&#x20; normalized "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa09.xml
new file mode 100644
index 0000000000..3fec08820c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa09.xml
@@ -0,0 +1,12 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ ID needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ id = " cindy "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa10.xml
new file mode 100644
index 0000000000..467e6b8d57
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa10.xml
@@ -0,0 +1,14 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ IDREF needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ id = "id43"
+ idref = " id43
+ "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa11.xml
new file mode 100644
index 0000000000..ad259c4c94
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa11.xml
@@ -0,0 +1,14 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ IDREFS needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ id = "date28"
+ idrefs = " date28 date28
+ date28 "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa12.xml
new file mode 100644
index 0000000000..9cd4b879ac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa12.xml
@@ -0,0 +1,12 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ ENTITY needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ entity = " unparsed-1 "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa13.xml
new file mode 100644
index 0000000000..5a3a8cfcc5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa13.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ ENTITIES needs normalization
+ -->
+]>
+
+<attributes
+ token = "b"
+ entities = "
+ unparsed-1
+
+ unparsed-2
+ "
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa14.xml
new file mode 100644
index 0000000000..f3b3ee2092
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/not-sa14.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE root SYSTEM "../valid/sa.dtd">
+
+<root><![CDATA[
+ ]]><child>
+ The whitespace before and after this element keeps
+ this from being standalone. (CDATA is just another
+ way to represent text...)
+ </child><![CDATA[
+]]></root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional01.xml
new file mode 100644
index 0000000000..0d03c0f1cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional01.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once></once>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional02.xml
new file mode 100644
index 0000000000..5f66c66d27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional02.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once><e/><e/></once>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional03.xml
new file mode 100644
index 0000000000..35c7ad9e4a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional03.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <twice></twice>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional04.xml
new file mode 100644
index 0000000000..8614e248e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional04.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <twice><e/><e/><e/></twice>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional05.xml
new file mode 100644
index 0000000000..5b6669afce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional05.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-a></once-or-twice-a>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional06.xml
new file mode 100644
index 0000000000..44d815108a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-b></once-or-twice-b>
+</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional07.xml
new file mode 100644
index 0000000000..8745675957
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional07.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-c></once-or-twice-c>
+</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional08.xml
new file mode 100644
index 0000000000..fb6c545e17
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional08.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-d></once-or-twice-d>
+</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional09.xml
new file mode 100644
index 0000000000..91bb7f0fde
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional09.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-e></once-or-twice-e>
+</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional10.xml
new file mode 100644
index 0000000000..3a9703dd3d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional10.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-a><e/><e/><e/></once-or-twice-a>
+</root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional11.xml
new file mode 100644
index 0000000000..7aa6a089e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional11.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-b><e/><e/><e/></once-or-twice-b>
+</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional12.xml
new file mode 100644
index 0000000000..779c5e2623
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional12.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-c><e/><e/><e/></once-or-twice-c>
+</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional13.xml
new file mode 100644
index 0000000000..5354404604
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional13.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-d><e/><e/><e/></once-or-twice-d>
+</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional14.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional14.xml
new file mode 100644
index 0000000000..b6588dfe8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional14.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-e><e/><e/><e/></once-or-twice-e>
+</root>
+
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional20.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional20.xml
new file mode 100644
index 0000000000..24f454ed4c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional20.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-a></once-or-twice-a>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional21.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional21.xml
new file mode 100644
index 0000000000..af57ff3d47
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional21.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-b></once-or-twice-b>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional22.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional22.xml
new file mode 100644
index 0000000000..ae9a33c572
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional22.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-c></once-or-twice-c>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional23.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional23.xml
new file mode 100644
index 0000000000..75edc24665
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional23.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-d></once-or-twice-d>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional24.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional24.xml
new file mode 100644
index 0000000000..c3233098ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional24.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-e></once-or-twice-e>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional25.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional25.xml
new file mode 100644
index 0000000000..1b0eeb84a1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/optional25.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "../valid/dtdtest.dtd">
+<root>
+ <once-or-twice-e>No text allowed!</once-or-twice-e>
+</root>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required00.xml
new file mode 100644
index 0000000000..e673fdc68b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required00.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!ATTLIST root
+ req CDATA #REQUIRED
+ >
+]>
+
+<root/>
+
+<!-- doesn't include required 'req' attribute -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required01.xml
new file mode 100644
index 0000000000..290d369c01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required01.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+]>
+
+<root xml:space='preserve'/>
+
+ <!-- all attributes must be declared -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required02.xml
new file mode 100644
index 0000000000..480f62af13
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/required02.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+]>
+
+<root xml:lang='en'/>
+
+ <!-- all attributes must be declared -->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/root.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/root.xml
new file mode 100644
index 0000000000..60896573a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/root.xml
@@ -0,0 +1,7 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd">
+
+<!-- the name in the dtd must match the element type of the root element -->
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16b.xml
new file mode 100644
index 0000000000..52c7e2d18c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16b.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16l.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16l.xml
new file mode 100644
index 0000000000..2cad40a3c7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/invalid/utf16l.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Entries
new file mode 100644
index 0000000000..174092983f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Entries
@@ -0,0 +1,61 @@
+/attlist01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist08.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist09.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist10.xml/1.2/Thu Feb 7 19:44:41 2002//
+/attlist11.xml/1.2/Thu Feb 7 19:44:41 2002//
+/cond.dtd/1.2/Thu Feb 7 19:44:41 2002//
+/cond01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/cond02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/content01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/content02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/content03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/decl01.ent/1.3/Tue Sep 30 15:08:39 2003//
+/decl01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd00.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd07.dtd/1.2/Thu Feb 7 19:44:41 2002//
+/dtd07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/element00.xml/1.2/Thu Feb 7 19:44:41 2002//
+/element01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/element02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/element03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/element04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/encoding01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/encoding02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/encoding03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/encoding04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/encoding05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/encoding06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/encoding07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa03.xml/1.1/Thu May 16 14:30:27 2002//
+/pi.xml/1.2/Thu Feb 7 19:44:41 2002//
+/pubid01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/pubid02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/pubid03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/pubid04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/pubid05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml06.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml07.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml08.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml09.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml10.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml11.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml12.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml13.xml/1.2/Thu Feb 7 19:44:41 2002//
+/uri01.xml/1.2/Thu Feb 7 19:44:41 2002//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Repository
new file mode 100644
index 0000000000..95984c5f42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/sun/not-wf
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist01.xml
new file mode 100644
index 0000000000..9b25d73aa1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist01.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute types -->
+
+ <!ATTLIST root
+ number NUTOKEN "1"
+ >
+
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist02.xml
new file mode 100644
index 0000000000..65405ca701
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist02.xml
@@ -0,0 +1,13 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute types -->
+
+ <!ATTLIST root
+ number NUTOKENS "1 2 3"
+ >
+
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist03.xml
new file mode 100644
index 0000000000..a7174c9146
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist03.xml
@@ -0,0 +1,13 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute types -->
+
+ <!ATTLIST root
+ choice (a,b,c) "a"
+ >
+
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist04.xml
new file mode 100644
index 0000000000..f45d656f63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist04.xml
@@ -0,0 +1,13 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute types -->
+
+ <!ATTLIST root
+ number NUMBER "1"
+ >
+
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist05.xml
new file mode 100644
index 0000000000..1705e80db2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist05.xml
@@ -0,0 +1,13 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute types -->
+
+ <!ATTLIST root
+ numbers NUMBERS "1 2 3 4"
+ >
+
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist06.xml
new file mode 100644
index 0000000000..84444b4c9f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist06.xml
@@ -0,0 +1,13 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute types -->
+
+ <!ATTLIST root
+ number NAME "Elvis"
+ >
+
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist07.xml
new file mode 100644
index 0000000000..3dd94e5926
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist07.xml
@@ -0,0 +1,13 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute types -->
+
+ <!ATTLIST root
+ number NAMES "The King"
+ >
+
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist08.xml
new file mode 100644
index 0000000000..c9e54c6a53
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist08.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: illegal attribute default -->
+
+ <!ATTLIST root
+ language CDATA #CURRENT
+ >
+
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist09.xml
new file mode 100644
index 0000000000..a1faf84494
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist09.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: illegal attribute default -->
+
+ <!ATTLIST root
+ language CDATA #CONREF
+ >
+
+]>
+
+<root language="Dutch"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist10.xml
new file mode 100644
index 0000000000..d690200c65
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist10.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root att1 CDATA #IMPLIED>
+<!ATTLIST root att2 CDATA #IMPLIED>
+]>
+<root att1="value1"att2="value2">
+ <!-- whitespace required between attributes -->
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist11.xml
new file mode 100644
index 0000000000..67de117714
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/attlist11.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ATTLIST root att1 CDATA #IMPLIED>
+<!ATTLIST root att2 CDATA #IMPLIED>
+]>
+<root att1="value1"att2="value2"/>
+ <!-- whitespace required between attributes -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond.dtd
new file mode 100644
index 0000000000..4b43ef7a05
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond.dtd
@@ -0,0 +1,3 @@
+<!-- test conditional sections -->
+<!ENTITY % MAYBE "IGNORE">
+<![%MAYBE;[ <!ENTITY root EMTPY> ]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond01.xml
new file mode 100644
index 0000000000..5028d46e99
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root SYSTEM "cond.dtd" [
+ <!ENTITY % MAYBE "CDATA">
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond02.xml
new file mode 100644
index 0000000000..ce4e191c32
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/cond02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root SYSTEM "cond.dtd" [
+ <!ENTITY % MAYBE "">
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content01.xml
new file mode 100644
index 0000000000..85c27dc874
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root [
+ <!-- no whitespace before '?', '*', '+' -->
+ <!ELEMENT root ((root) ?)>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content02.xml
new file mode 100644
index 0000000000..1086148a87
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+ <!-- no whitespace before '?', '*', '+' -->
+ <!ELEMENT root ((root) *)>
+]>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content03.xml
new file mode 100644
index 0000000000..c4fdff1f81
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/content03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+ <!-- no whitespace before '?', '*', '+' -->
+ <!ELEMENT root (root +)>
+]>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.ent
new file mode 100644
index 0000000000..65059fdc85
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.ent
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<!-- only documents may have standalone decls -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.xml
new file mode 100644
index 0000000000..ee57cb4d80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/decl01.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!ENTITY % ent01 SYSTEM "decl01.ent">
+
+ <!-- the entity is an illegal PE -->
+ %ent01;
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd00.xml
new file mode 100644
index 0000000000..5c3e9aa236
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd00.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!ELEMENT root (foo, bar? foo)>
+ <!-- comma omitted -->
+ <!ELEMENT foo EMPTY>
+ <!ELEMENT bar EMPTY>
+]>
+
+<root> <foo/> <foo/> </root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd01.xml
new file mode 100644
index 0000000000..3af805c7b1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd01.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!ELEMENT root (foo, bar? | foo)>
+ <!-- comma swapped for vertical bar -->
+ <!ELEMENT foo EMPTY>
+ <!ELEMENT bar EMPTY>
+]>
+
+<root> <foo/> <foo/> </root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd02.xml
new file mode 100644
index 0000000000..da2c6394fc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd02.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!-- correct PE ref syntax -->
+ <!ENTITY % foo "<!ATTLIST root>">
+ % foo;
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd03.xml
new file mode 100644
index 0000000000..6f5234a955
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd03.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!-- correct PE ref syntax -->
+ <!ENTITY % foo "<!ATTLIST root>">
+ %foo
+ ;
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd04.xml
new file mode 100644
index 0000000000..4acb0c2fee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd04.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!-- PUBLIC id must be quoted -->
+ <!ENTITY foo PUBLIC -//BadCorp//DTD-foo-1.0//EN "elvis.ent">
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd05.xml
new file mode 100644
index 0000000000..2d4c8cf889
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd05.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!-- SYSTEM id must be quoted -->
+ <!ENTITY foo SYSTEM elvis.ent>
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.dtd
new file mode 100644
index 0000000000..7acb91f11f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.dtd
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!--
+ "encoding=..." is mandatory in text declarations.
+
+ All external entities (parameter, general) have optional text
+ declarations; only the document entity may omit this declaration.
+-->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.xml
new file mode 100644
index 0000000000..921ed63a4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/dtd07.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root SYSTEM "dtd07.dtd" [
+ <!ELEMENT root EMPTY>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element00.xml
new file mode 100644
index 0000000000..4d7a0110ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element00.xml
@@ -0,0 +1,3 @@
+<root>
+ Incomplete end tag.
+</ro \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element01.xml
new file mode 100644
index 0000000000..c1796ccbdc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element01.xml
@@ -0,0 +1,3 @@
+<root>
+ Incomplete end tag.
+</root \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element02.xml
new file mode 100644
index 0000000000..da038ddae6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element02.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE html [ <!ELEMENT html ANY> ]>
+<html>
+ <% @ LANGUAGE="VBSCRIPT" %>
+</html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element03.xml
new file mode 100644
index 0000000000..eb0c93ad49
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element03.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE html [ <!ELEMENT html ANY> ]>
+<html>
+ <% document.println ("hello, world"); %>
+</html>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element04.xml
new file mode 100644
index 0000000000..7f639c22fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/element04.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root [ <!ELEMENT root ANY> ]>
+<root>
+ <!ELEMENT foo EMPTY>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding01.xml
new file mode 100644
index 0000000000..5ef3915a0c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding01.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding=" utf-8"?>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding02.xml
new file mode 100644
index 0000000000..b6ebbb4a8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding02.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="a/b"?>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding03.xml
new file mode 100644
index 0000000000..be6cc1a511
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding03.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="just&#41;word"?>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding04.xml
new file mode 100644
index 0000000000..dbecbcdd11
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding04.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf:8"?>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding05.xml
new file mode 100644
index 0000000000..94edbfbc27
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding05.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="@import(sys-encoding)"?>
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding06.xml
new file mode 100644
index 0000000000..ee1a699e34
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding06.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="XYZ+999"?>
+
+<!-- WF ... but illegal encoding name, also a fatal error -->
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding07.xml
new file mode 100644
index 0000000000..cd225c577e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/encoding07.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!--
+ reusing this entity; it's got no markup decls,
+ so it's legal except for a missing "encoding=...".
+ -->
+ <!ENTITY empty SYSTEM "dtd07.dtd">
+]>
+<root>&empty;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/not-sa03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/not-sa03.xml
new file mode 100644
index 0000000000..6f1fb4ba92
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/not-sa03.xml
@@ -0,0 +1,12 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!--
+ External entity ref
+ -->
+]>
+
+<attributes
+ token = "b"
+ id = "external-&number;"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pi.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pi.xml
new file mode 100644
index 0000000000..c50a0f088c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pi.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!-- space before PI data and ?> -->
+<?bad-pi+?>
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid01.xml
new file mode 100644
index 0000000000..4df57fd534
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid01.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- illegal public ID characters -->
+
+ <!ENTITY e PUBLIC "this isn&apos;t allowed" "ignored">
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid02.xml
new file mode 100644
index 0000000000..c1a0da162c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid02.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- illegal public ID characters -->
+
+ <!ENTITY e PUBLIC "<illegal>" "ignored">
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid03.xml
new file mode 100644
index 0000000000..55b074c9af
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid03.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- illegal public ID characters -->
+
+ <!ENTITY e PUBLIC "[illegal]" "ignored">
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid04.xml
new file mode 100644
index 0000000000..fd268aa07a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid04.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- illegal public ID characters -->
+
+ <!ENTITY e PUBLIC "{ illegal }" "ignored">
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid05.xml
new file mode 100644
index 0000000000..a0e8bdd94a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/pubid05.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+
+ <!-- SGML-ism: publid ID without system ID -->
+
+ <!ENTITY e PUBLIC "this is not allowed">
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml01.xml
new file mode 100644
index 0000000000..83fa98ccf1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml01.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+
+ <!-- SGML-ism: omitted end tag -->
+]>
+
+<root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml02.xml
new file mode 100644
index 0000000000..a22d74086a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml02.xml
@@ -0,0 +1,4 @@
+ <?xml version="1.0"?>
+ <!-- SGML-ism: XML PI not at beginning -->
+<!DOCTYPE root [ <!ELEMENT root EMPTY> ]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml03.xml
new file mode 100644
index 0000000000..78b4aa8e9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml03.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE root [ <!ELEMENT root EMPTY> ]>
+
+ <!-- SGML-ism: -- inside comment -->
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml04.xml
new file mode 100644
index 0000000000..36f863c917
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml04.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: multiple attlist types -->
+
+ <!ELEMENT root EMPTY>
+ <!ELEMENT branch EMPTY>
+
+ <!ATTLIST (root|branch)
+ TreeType CDATA #REQUIRED
+ >
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml05.xml
new file mode 100644
index 0000000000..90217955e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml05.xml
@@ -0,0 +1,12 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: multiple element types -->
+
+ <!ELEMENT root EMPTY>
+ <!ELEMENT leaves EMPTY>
+ <!ELEMENT branch EMPTY>
+
+ <!ELEMENT (bush|tree) (root,leaves,branch)>
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml06.xml
new file mode 100644
index 0000000000..8ce6b55680
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml06.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE root [
+ <!-- Web-SGML-ism: global attlist types -->
+
+ <!ELEMENT root EMPTY>
+
+ <!ATTLIST #ALL
+ TreeType CDATA #REQUIRED
+ >
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml07.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml07.xml
new file mode 100644
index 0000000000..4622b83ba5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml07.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: omitted tag minimzation spec -->
+ <!ELEMENT root - o EMPTY>
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml08.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml08.xml
new file mode 100644
index 0000000000..5cf457c078
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml08.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: omitted tag minimzation spec -->
+ <!ELEMENT root - - EMPTY>
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml09.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml09.xml
new file mode 100644
index 0000000000..d943ce9a9f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml09.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: exception spec -->
+
+ <!ELEMENT footnote (para*) -footnote>
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml10.xml
new file mode 100644
index 0000000000..ba03a03915
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml10.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: exception spec -->
+ <!ELEMENT section (header,(para|section))* +(annotation|todo)>
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml11.xml
new file mode 100644
index 0000000000..6d8e4a2794
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml11.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: CDATA content type -->
+ <!ELEMENT ROOT CDATA>
+]>
+
+<root/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml12.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml12.xml
new file mode 100644
index 0000000000..e2f0b2e57c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml12.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: RCDATA content type -->
+ <!ELEMENT ROOT RCDATA>
+]>
+
+<root/>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml13.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml13.xml
new file mode 100644
index 0000000000..97e9702eda
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/sgml13.xml
@@ -0,0 +1,11 @@
+<!DOCTYPE root [
+ <!-- SGML-ism: unordered content type -->
+ <!ELEMENT ROOT (a & b & c)>
+ <!ELEMENT a EMPTY>
+ <!ELEMENT b EMPTY>
+ <!ELEMENT c EMPTY>
+]>
+
+<root><b/><c/><a/></root>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/uri01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/uri01.xml
new file mode 100644
index 0000000000..c15ceb4960
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/not-wf/uri01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!-- URI fragments disallowed -->
+<!ENTITY foo SYSTEM "foo#bar">
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-error.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-error.xml
new file mode 100644
index 0000000000..31656dc1b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-error.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)error.xml 1.6 98/12/29
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+
+<TEST URI="not-wf/uri01.xml" ID="uri01" TYPE="error" SECTIONS="4.2.2 [75]">
+ SYSTEM ids may not have URI fragments</TEST>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-invalid.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-invalid.xml
new file mode 100644
index 0000000000..25464058df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-invalid.xml
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)invalid.xml 1.9 99/01/07
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+<TEST URI="invalid/dtd01.xml" ID="inv-dtd01" SECTIONS="3.2.2" TYPE="invalid">
+ Tests the No Duplicate Types VC</TEST>
+
+<TEST URI="invalid/dtd02.xml" ID="inv-dtd02" SECTIONS="4.2.2" TYPE="invalid">
+ Tests the "Notation Declared" VC by using an undeclared
+ notation name.</TEST>
+
+<TEST URI="invalid/dtd03.xml" ID="inv-dtd03" SECTIONS="3" TYPE="invalid">
+ Tests the "Element Valid" VC (clause 2)
+ by omitting a required element. </TEST>
+
+<TEST URI="invalid/el01.xml" ID="el01" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 4)
+ by including an undeclared child element. </TEST>
+
+<TEST URI="invalid/el02.xml" ID="el02" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 1)
+ by including elements in an EMPTY content model. </TEST>
+
+<TEST URI="invalid/el03.xml" ID="el03" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 3) by including a child element
+ not permitted by a mixed content model. </TEST>
+
+<TEST URI="invalid/el04.xml" ID="el04" SECTIONS="3.2" TYPE="invalid">
+ Tests the Unique Element Type Declaration VC. </TEST>
+
+<TEST URI="invalid/el05.xml" ID="el05" SECTIONS="3.2.2" TYPE="invalid">
+ Tests the No Duplicate Types VC. </TEST>
+
+<TEST URI="invalid/el06.xml" ID="el06" SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 1),
+ using one of the predefined internal entities
+ inside an EMPTY content model.</TEST>
+
+<TEST URI="invalid/id01.xml" ID="id01" ENTITIES="parameter" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID (is a Name) VC</TEST>
+
+<TEST URI="invalid/id02.xml" ID="id02" ENTITIES="parameter" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID (appears once) VC</TEST>
+
+<TEST URI="invalid/id03.xml" ID="id03" ENTITIES="parameter" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the One ID per Element Type VC</TEST>
+
+<TEST URI="invalid/id04.xml" ID="id04" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID Attribute Default VC</TEST>
+
+<TEST URI="invalid/id05.xml" ID="id05" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the ID Attribute Default VC</TEST>
+
+<TEST URI="invalid/id06.xml" ID="id06" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREF (is a Name) VC</TEST>
+
+<TEST URI="invalid/id07.xml" ID="id07" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREFS (is a Names) VC</TEST>
+
+<TEST URI="invalid/id08.xml" ID="id08" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREF (matches an ID) VC</TEST>
+
+<TEST URI="invalid/id09.xml" ID="id09" SECTIONS="3.3.1" TYPE="invalid">
+ Tests the IDREF (IDREFS matches an ID) VC</TEST>
+
+<TEST URI="invalid/not-sa01.xml" ID="inv-not-sa01" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ optional whitespace causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa02.xml" ID="inv-not-sa02" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing normalization cause a validity error.</TEST>
+
+<TEST URI="invalid/not-sa04.xml" ID="inv-not-sa04" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing defaulting cause a validity error.</TEST>
+
+<TEST URI="invalid/not-sa05.xml" ID="inv-not-sa05" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ a token attribute that needs normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa06.xml" ID="inv-not-sa06" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ a NOTATION attribute that needs normalization
+ causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa07.xml" ID="inv-not-sa07" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKEN attribute needing normalization
+ causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa08.xml" ID="inv-not-sa08" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKENS attribute needing normalization
+ causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa09.xml" ID="inv-not-sa09" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ID attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa10.xml" ID="inv-not-sa10" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREF attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa11.xml" ID="inv-not-sa11" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREFS attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa12.xml" ID="inv-not-sa12" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITY attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa13.xml" ID="inv-not-sa13" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="invalid">
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITIES attribute needing normalization causes a validity error.</TEST>
+
+<TEST URI="invalid/not-sa14.xml" ID="inv-not-sa14" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ CDATA sections containing only whitespace do not match the nonterminal S, and cannot
+ appear in these positions.</TEST>
+
+<TEST URI="invalid/optional01.xml" ID="optional01" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing no children where
+ one is required.</TEST>
+
+<TEST URI="invalid/optional02.xml" ID="optional02" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ two children where one is required.</TEST>
+
+<TEST URI="invalid/optional03.xml" ID="optional03" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where two are required.</TEST>
+
+<TEST URI="invalid/optional04.xml" ID="optional04" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where two are required.</TEST>
+
+<TEST URI="invalid/optional05.xml" ID="optional05" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (one construction of that model).</TEST>
+
+<TEST URI="invalid/optional06.xml" ID="optional06" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a second construction of that model).</TEST>
+
+<TEST URI="invalid/optional07.xml" ID="optional07" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a third construction of that model).</TEST>
+
+<TEST URI="invalid/optional08.xml" ID="optional08" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fourth construction of that model).</TEST>
+
+<TEST URI="invalid/optional09.xml" ID="optional09" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fifth construction of that model).</TEST>
+
+<TEST URI="invalid/optional10.xml" ID="optional10" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a basic construction of that model).</TEST>
+
+<TEST URI="invalid/optional11.xml" ID="optional11" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a second construction of that model).</TEST>
+
+<TEST URI="invalid/optional12.xml" ID="optional12" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a third construction of that model).</TEST>
+
+<TEST URI="invalid/optional13.xml" ID="optional13" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fourth construction of that model).</TEST>
+
+<TEST URI="invalid/optional14.xml" ID="optional14" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fifth construction of that model).</TEST>
+
+<TEST URI="invalid/optional20.xml" ID="optional20" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a sixth construction of that model).</TEST>
+
+<TEST URI="invalid/optional21.xml" ID="optional21" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a seventh construction of that model).</TEST>
+
+<TEST URI="invalid/optional22.xml" ID="optional22" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (an eigth construction of that model).</TEST>
+
+<TEST URI="invalid/optional23.xml" ID="optional23" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a ninth construction of that model).</TEST>
+
+<TEST URI="invalid/optional24.xml" ID="optional24" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a tenth construction of that model).</TEST>
+
+<TEST URI="invalid/optional25.xml" ID="optional25" ENTITIES="parameter"
+ SECTIONS="3" TYPE="invalid">
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ text content where one or more elements are
+ required.</TEST>
+
+<TEST URI="invalid/required00.xml" ID="inv-required00"
+ SECTIONS="3.3.2" TYPE="invalid">
+ Tests the Required Attribute VC.</TEST>
+
+<TEST URI="invalid/required01.xml" ID="inv-required01"
+ SECTIONS="3.1 2.10" TYPE="invalid">
+ Tests the Attribute Value Type (declared)
+ VC for the xml:space attribute</TEST>
+
+<TEST URI="invalid/required02.xml" ID="inv-required02"
+ SECTIONS="3.1 2.12" TYPE="invalid">
+ Tests the Attribute Value Type (declared)
+ VC for the xml:lang attribute</TEST>
+
+<TEST URI="invalid/root.xml" ID="root" ENTITIES="parameter" SECTIONS="2.8" TYPE="invalid">
+ Tests the Root Element Type VC</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr01.xml" ID="attr01" SECTIONS="3.3.1">
+ Tests the "Entity Name" VC for the ENTITY attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr02.xml" ID="attr02" SECTIONS="3.3.1">
+ Tests the "Entity Name" VC for the ENTITIES attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr03.xml" ID="attr03" SECTIONS="3.3.1">
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, first clause: value must be one
+ of the ones that's declared.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr04.xml" ID="attr04" SECTIONS="3.3.1">
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, second clause: the names in the
+ declaration must all be declared.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr05.xml" ID="attr05" SECTIONS="3.3.1">
+ Tests the "Name Token" VC for the NMTOKEN attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr06.xml" ID="attr06" SECTIONS="3.3.1">
+ Tests the "Name Token" VC for the NMTOKENS attribute type.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr07.xml" ID="attr07" SECTIONS="3.3.1">
+ Tests the "Enumeration" VC by providing
+ a value which wasn't one of the choices.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr08.xml" ID="attr08" SECTIONS="3.3.2">
+ Tests the "Fixed Attribute Default" VC by
+ providing the wrong value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr09.xml" ID="attr09" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREF value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr10.xml" ID="attr10" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREFS value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr11.xml" ID="attr11" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITY value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr12.xml" ID="attr12" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITIES value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr13.xml" ID="attr13" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKEN value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr14.xml" ID="attr14" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKENS value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr15.xml" ID="attr15" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NOTATIONS value.</TEST>
+
+<TEST TYPE="invalid" URI="invalid/attr16.xml" ID="attr16" SECTIONS="3.3.2">
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal enumeration value.</TEST>
+
+<TEST URI="invalid/utf16b.xml" ID="utf16b" SECTIONS="4.3.3 2.8" TYPE="invalid">
+ Tests reading an invalid "big endian" UTF-16 document</TEST>
+
+<TEST URI="invalid/utf16l.xml" ID="utf16l" SECTIONS="4.3.3 2.8" TYPE="invalid">
+ Tests reading an invalid "little endian" UTF-16 document</TEST>
+
+<TEST URI="invalid/empty.xml" ID="empty" TYPE="invalid" SECTIONS="2.4 2.7 [18] 3">
+ CDATA section containing only white space does not match the nonterminal S, and cannot
+ appear in these positions. </TEST>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-not-wf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-not-wf.xml
new file mode 100644
index 0000000000..1203bc024f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-not-wf.xml
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)not-wf.xml 1.6 98/12/29
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+<TEST URI="not-wf/not-sa03.xml" ID="not-wf-sa03" ENTITIES="parameter"
+ SECTIONS="2.9" TYPE="not-wf">
+ Tests the Entity Declared WFC, ensuring that
+ a reference to externally defined entity causes a well-formedness error.</TEST>
+<TEST ID="attlist01" URI="not-wf/attlist01.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUTOKEN is not allowed.</TEST>
+
+<TEST ID="attlist02" URI="not-wf/attlist02.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUTOKENS attribute type is not allowed.</TEST>
+
+<TEST ID="attlist03" URI="not-wf/attlist03.xml" TYPE="not-wf" SECTIONS="3.3.1 [59]">
+ Comma doesn't separate enumerations, unlike in SGML.</TEST>
+
+<TEST ID="attlist04" URI="not-wf/attlist04.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUMBER attribute type is not allowed.</TEST>
+
+<TEST ID="attlist05" URI="not-wf/attlist05.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NUMBERS attribute type is not allowed.</TEST>
+
+<TEST ID="attlist06" URI="not-wf/attlist06.xml" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NAME attribute type is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist07.xml" ID="attlist07" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's NAMES attribute type is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist08.xml" ID="attlist08" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's #CURRENT is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist09.xml" ID="attlist09" TYPE="not-wf" SECTIONS="3.3.1 [56]">
+ SGML's #CONREF is not allowed.</TEST>
+
+<TEST URI="not-wf/attlist10.xml" ID="attlist10" TYPE="not-wf" SECTIONS="3.1 [40]">
+ Whitespace required between attributes</TEST>
+
+<TEST URI="not-wf/attlist11.xml" ID="attlist11" TYPE="not-wf" SECTIONS="3.1 [44]">
+ Whitespace required between attributes</TEST>
+
+<TEST URI="not-wf/cond01.xml" ID="cond01" TYPE="not-wf" SECTIONS="3.4 [61]" ENTITIES="parameter">
+ Only INCLUDE and IGNORE are conditional section keywords</TEST>
+
+<TEST URI="not-wf/cond02.xml" ID="cond02" TYPE="not-wf" SECTIONS="3.4 [61]" ENTITIES="parameter">
+ Must have keyword in conditional sections</TEST>
+
+<TEST URI="not-wf/content01.xml" ID="content01" TYPE="not-wf" SECTIONS="3.2.1 [48]">
+ No whitespace before "?" in content model</TEST>
+
+<TEST URI="not-wf/content02.xml" ID="content02" TYPE="not-wf" SECTIONS="3.2.1 [48]">
+ No whitespace before "*" in content model</TEST>
+
+<TEST URI="not-wf/content03.xml" ID="content03" TYPE="not-wf" SECTIONS="3.2.1 [48]">
+ No whitespace before "+" in content model</TEST>
+
+<TEST URI="not-wf/decl01.xml" ID="decl01" TYPE="not-wf" SECTIONS="4.3.1 [77]"
+ ENTITIES="parameter">
+ External entities may not have standalone decls. </TEST>
+
+<TEST URI="not-wf/dtd00.xml" ID="nwf-dtd00" TYPE="not-wf" SECTIONS="3.2.1 [55]">
+ Comma mandatory in content model</TEST>
+
+<TEST URI="not-wf/dtd01.xml" ID="nwf-dtd01" TYPE="not-wf" SECTIONS="3.2.1 [55]">
+ Can't mix comma and vertical bar in content models</TEST>
+
+<TEST URI="not-wf/dtd02.xml" ID="dtd02" TYPE="not-wf" SECTIONS="4.1 [69]">
+ PE name immediately after "%"</TEST>
+
+<TEST URI="not-wf/dtd03.xml" ID="dtd03" TYPE="not-wf" SECTIONS="4.1 [69]">
+ PE name immediately followed by ";"</TEST>
+
+<TEST URI="not-wf/dtd04.xml" ID="dtd04" TYPE="not-wf" SECTIONS="4.2.2 [75]">
+ PUBLIC literal must be quoted</TEST>
+
+<TEST URI="not-wf/dtd05.xml" ID="dtd05" TYPE="not-wf" SECTIONS="4.2.2 [75]">
+ SYSTEM identifier must be quoted</TEST>
+
+<TEST URI="not-wf/dtd07.xml" ID="dtd07" TYPE="not-wf" SECTIONS="4.3.1 [77]" ENTITIES="parameter">
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </TEST>
+
+
+<TEST URI="not-wf/element00.xml" ID="element00" TYPE="not-wf" SECTIONS="3.1 [42]">
+ EOF in middle of incomplete ETAG</TEST>
+
+<TEST URI="not-wf/element01.xml" ID="element01" TYPE="not-wf" SECTIONS="3.1 [42]">
+ EOF in middle of incomplete ETAG</TEST>
+
+<TEST URI="not-wf/element02.xml" ID="element02" TYPE="not-wf" SECTIONS="3.1 [43]">
+ Illegal markup (&lt;%@ ... %&gt;)</TEST>
+
+<TEST URI="not-wf/element03.xml" ID="element03" TYPE="not-wf" SECTIONS="3.1 [43]">
+ Illegal markup (&lt;% ... %&gt;)</TEST>
+
+<TEST URI="not-wf/element04.xml" ID="element04" TYPE="not-wf" SECTIONS="3.1 [43]">
+ Illegal markup (&lt;!ELEMENT ... &gt;)</TEST>
+
+<TEST URI="not-wf/encoding01.xml" ID="encoding01" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character " " in encoding name</TEST>
+
+<TEST URI="not-wf/encoding02.xml" ID="encoding02" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character "/" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding03.xml" ID="encoding03" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character reference in encoding name</TEST>
+
+<TEST URI="not-wf/encoding04.xml" ID="encoding04" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character ":" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding05.xml" ID="encoding05" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character "@" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding06.xml" ID="encoding06" TYPE="not-wf" SECTIONS="4.3.3 [81]">
+ Illegal character "+" in encoding name</TEST>
+
+<TEST URI="not-wf/encoding07.xml" ID="encoding07" TYPE="not-wf" SECTIONS="4.3.1 [77]" ENTITIES="parameter">
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </TEST>
+
+<TEST URI="not-wf/pi.xml" ID="pi" TYPE="not-wf" SECTIONS="2.6 [16]">
+ No space between PI target name and data</TEST>
+
+<TEST URI="not-wf/pubid01.xml" ID="pubid01" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal entity ref in public ID</TEST>
+
+<TEST URI="not-wf/pubid02.xml" ID="pubid02" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal characters in public ID</TEST>
+
+<TEST URI="not-wf/pubid03.xml" ID="pubid03" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal characters in public ID</TEST>
+
+<TEST URI="not-wf/pubid04.xml" ID="pubid04" TYPE="not-wf" SECTIONS="2.3 [12]">
+ Illegal characters in public ID</TEST>
+
+<TEST URI="not-wf/pubid05.xml" ID="pubid05" TYPE="not-wf" SECTIONS="2.3 [12]">
+ SGML-ism: public ID without system ID</TEST>
+
+<TEST URI="not-wf/sgml01.xml" ID="sgml01" TYPE="not-wf" SECTIONS="3 [39]">
+ SGML-ism: omitted end tag for EMPTY content</TEST>
+
+<TEST URI="not-wf/sgml02.xml" ID="sgml02" TYPE="not-wf" SECTIONS="2.8 ">
+ XML declaration must be at the very beginning of a document;
+ it"s not a processing instruction</TEST>
+
+<TEST URI="not-wf/sgml03.xml" ID="sgml03" TYPE="not-wf" SECTIONS="2.5 [15]">
+ Comments may not contain "--"</TEST>
+
+<TEST URI="not-wf/sgml04.xml" ID="sgml04" TYPE="not-wf" SECTIONS="3.3 [52]">
+ ATTLIST declarations apply to only one element, unlike SGML</TEST>
+
+<TEST URI="not-wf/sgml05.xml" ID="sgml05" TYPE="not-wf" SECTIONS="3.2 [45]">
+ ELEMENT declarations apply to only one element, unlike SGML</TEST>
+
+<TEST URI="not-wf/sgml06.xml" ID="sgml06" TYPE="not-wf" SECTIONS="3.3 [52]">
+ ATTLIST declarations are never global, unlike in SGML</TEST>
+
+<TEST URI="not-wf/sgml07.xml" ID="sgml07" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Tag minimization specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml08.xml" ID="sgml08" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Tag minimization specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml09.xml" ID="sgml09" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Content model exception specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml10.xml" ID="sgml10" TYPE="not-wf" SECTIONS="3.2 [45]">
+ SGML Content model exception specifications are not allowed</TEST>
+
+<TEST URI="not-wf/sgml11.xml" ID="sgml11" TYPE="not-wf" SECTIONS="3.2 [46]">
+ CDATA is not a valid content model spec</TEST>
+
+<TEST URI="not-wf/sgml12.xml" ID="sgml12" TYPE="not-wf" SECTIONS="3.2 [46]">
+ RCDATA is not a valid content model spec</TEST>
+
+<TEST URI="not-wf/sgml13.xml" ID="sgml13" TYPE="not-wf" SECTIONS="3.2.1 [47]">
+ SGML Unordered content models not allowed</TEST>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-valid.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-valid.xml
new file mode 100644
index 0000000000..dceefe110d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/sun-valid.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)valid.xml 1.6 99/01/21
+ Copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+<TEST URI="valid/pe01.xml" ID="pe01" ENTITIES="parameter" SECTIONS="2.8" TYPE="valid">
+ Parameter entities references are NOT RECOGNIZED in default attribute
+ values.</TEST>
+
+<TEST URI="valid/dtd00.xml" ID="dtd00" SECTIONS="3.2.2 [51]" TYPE="valid"
+ OUTPUT="valid/out/dtd00.xml">
+ Tests parsing of alternative forms of text-only mixed
+ content declaration.</TEST>
+
+<TEST URI="valid/dtd01.xml" ID="dtd01" TYPE="valid" SECTIONS="2.5 [15]"
+ OUTPUT="valid/out/dtd01.xml">
+ Comments don't get parameter entity expansion</TEST>
+
+<TEST URI="valid/element.xml" ID="element" TYPE="valid" SECTIONS="3"
+ OUTPUT="valid/out/element.xml">
+ Tests clauses 1, 3, and 4 of the Element Valid
+ validity constraint.</TEST>
+
+<TEST URI="valid/ext01.xml" ID="ext01" ENTITIES="general"
+ OUTPUT="valid/out/ext01.xml"
+ SECTIONS="4.3.1 4.3.2 [77] [78]" TYPE="valid">
+ Tests use of external parsed entities with and without content.</TEST>
+
+<TEST URI="valid/ext02.xml" ID="ext02" ENTITIES="general" SECTIONS="4.3.2 [78]" TYPE="valid"
+ OUTPUT="valid/out/ext02.xml">
+ Tests use of external parsed entities with different
+ encodings than the base document.</TEST>
+
+<TEST URI="valid/not-sa01.xml" ENTITIES="parameter" ID="not-sa01" TYPE="valid" SECTIONS="2.9"
+ OUTPUT="valid/out/not-sa01.xml">
+ A non-standalone document is valid if declared as such.</TEST>
+
+<TEST URI="valid/not-sa02.xml" ENTITIES="parameter" ID="not-sa02" TYPE="valid" SECTIONS="2.9"
+ OUTPUT="valid/out/not-sa02.xml">
+ A non-standalone document is valid if declared as such.</TEST>
+
+<TEST URI="valid/not-sa03.xml" ENTITIES="parameter" ID="not-sa03" TYPE="valid" SECTIONS="2.9"
+ OUTPUT="valid/out/not-sa03.xml">
+ A non-standalone document is valid if declared as such.</TEST>
+
+<TEST URI="valid/not-sa04.xml" ENTITIES="parameter" ID="not-sa04" TYPE="valid" SECTIONS="2.9"
+ OUTPUT="valid/out/not-sa04.xml">
+ A non-standalone document is valid if declared as such. </TEST>
+
+<TEST URI="valid/notation01.xml" ENTITIES="parameter" ID="notation01" TYPE="valid"
+ OUTPUT="valid/out/notation01.xml"
+ SECTIONS="4.7 [82]">
+ NOTATION declarations don't need SYSTEM IDs; and
+ externally declared notations may be used to declare
+ unparsed entities in the internal DTD subset.
+ The notation must be reported to the application.
+ </TEST>
+
+<TEST URI="valid/optional.xml" ENTITIES="parameter" ID="optional" TYPE="valid"
+ OUTPUT="valid/out/optional.xml"
+ SECTIONS="3 3.2.1 [47]">
+ Tests declarations of "children" content models, and
+ the validity constraints associated with them.</TEST>
+
+<TEST URI="valid/required00.xml" ID="required00" TYPE="valid"
+ OUTPUT="valid/out/required00.xml"
+ SECTIONS="3.3.2 [60]">
+ Tests the #REQUIRED attribute declaration syntax, and
+ the associated validity constraint. </TEST>
+
+<TEST URI="valid/sa01.xml" ID="sa01" TYPE="valid" SECTIONS="2.9 [32]"
+ OUTPUT="valid/out/sa01.xml">
+ A document may be marked 'standalone' if any optional
+ whitespace is defined within the internal DTD subset.</TEST>
+
+<TEST URI="valid/sa02.xml" ID="sa02" TYPE="valid" SECTIONS="2.9 [32]"
+ OUTPUT="valid/out/sa02.xml">
+ A document may be marked 'standalone' if any
+ attributes that need normalization are
+ defined within the internal DTD subset.</TEST>
+
+<TEST URI="valid/sa03.xml" ENTITIES="parameter" ID="sa03" TYPE="valid" SECTIONS="2.9 [32]"
+ OUTPUT="valid/out/sa03.xml">
+ A document may be marked 'standalone' if any
+ the defined entities need expanding are internal,
+ and no attributes need defaulting or normalization.
+ On output, requires notations to be correctly reported.
+ </TEST>
+
+<TEST URI="valid/sa04.xml" ID="sa04" ENTITIES="parameter" TYPE="valid" SECTIONS="2.9 [32]"
+ OUTPUT="valid/out/sa04.xml">
+ Like sa03 but relies on attribute
+ defaulting defined in the internal subset.
+ On output, requires notations to be correctly reported.
+ </TEST>
+
+<TEST URI="valid/sa05.xml" ID="sa05" ENTITIES="parameter" TYPE="valid" SECTIONS="2.9 [32]"
+ OUTPUT="valid/out/sa05.xml">
+ Like sa01 but this document is standalone
+ since it has no optional whitespace.
+ On output, requires notations to be correctly reported.
+ </TEST>
+
+<TEST URI="valid/sgml01.xml" ID="v-sgml01" SECTIONS="3.3.1 [59]" TYPE="valid"
+ OUTPUT="valid/out/sgml01.xml">
+ XML permits token reuse, while SGML does not.</TEST>
+
+<TEST URI="valid/v-lang01.xml"
+ OUTPUT="valid/out/v-lang01.xml"
+ ID="v-lang01" SECTIONS="2.12 [35]" TYPE="valid">
+ Tests a lowercase ISO language code.</TEST>
+
+<TEST URI="valid/v-lang02.xml" ID="v-lang02" SECTIONS="2.12 [35]" TYPE="valid"
+ OUTPUT="valid/out/v-lang02.xml">
+ Tests a ISO language code with a subcode.</TEST>
+
+<TEST URI="valid/v-lang03.xml" ID="v-lang03" SECTIONS="2.12 [36]" TYPE="valid"
+ OUTPUT="valid/out/v-lang03.xml">
+ Tests a IANA language code with a subcode.</TEST>
+
+<TEST URI="valid/v-lang04.xml" ID="v-lang04" SECTIONS="2.12 [37]" TYPE="valid"
+ OUTPUT="valid/out/v-lang04.xml">
+ Tests a user language code with a subcode.</TEST>
+
+<TEST URI="valid/v-lang05.xml" ID="v-lang05" SECTIONS="2.12 [35]" TYPE="valid"
+ OUTPUT="valid/out/v-lang05.xml">
+ Tests an uppercase ISO language code.</TEST>
+
+<TEST URI="valid/v-lang06.xml" ID="v-lang06" SECTIONS="2.12 [37]" TYPE="valid"
+ OUTPUT="valid/out/v-lang06.xml">
+ Tests a user language code.</TEST>
+
+<TEST URI="valid/pe00.xml" ENTITIES="parameter" ID="v-pe00" SECTIONS="4.5" TYPE="valid"
+ OUTPUT="valid/out/pe00.xml">
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </TEST>
+
+<TEST URI="valid/pe03.xml" ID="v-pe03" SECTIONS="4.5" TYPE="valid"
+ OUTPUT="valid/out/pe03.xml">
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </TEST>
+
+<TEST URI="valid/pe02.xml" ENTITIES="parameter" ID="v-pe02" SECTIONS="4.5" TYPE="valid"
+ OUTPUT="valid/out/pe02.xml">
+ Tests construction of internal entity replacement text, using
+ a complex example in the XML specification. </TEST>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Entries
new file mode 100644
index 0000000000..cecb2c4024
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Entries
@@ -0,0 +1,37 @@
+/dtd00.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtd01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/dtdtest.dtd/1.3/Wed May 1 17:59:08 2002//
+/element.xml/1.2/Thu Feb 7 19:44:41 2002//
+/ext01.ent/1.2/Thu Feb 7 19:44:41 2002//
+/ext01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/ext02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa02.xml/1.3/Mon Apr 22 13:16:53 2002//
+/not-sa03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/notation01.dtd/1.2/Thu Feb 7 19:44:41 2002//
+/notation01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/null.ent/1.1/Mon Feb 11 18:38:34 2002//
+/optional.xml/1.3/Wed May 1 18:06:13 2002//
+/pe00.dtd/1.2/Thu Feb 7 19:44:41 2002//
+/pe00.xml/1.2/Thu Feb 7 19:44:41 2002//
+/pe01.dtd/1.1/Fri Feb 22 16:47:37 2002//
+/pe01.ent/1.1/Fri Feb 22 16:47:37 2002//
+/pe01.xml/1.4/Fri Feb 22 16:47:37 2002//
+/pe02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/pe03.xml/1.1/Thu Feb 21 18:51:30 2002//
+/required00.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sa.dtd/1.2/Thu Feb 7 19:44:41 2002//
+/sa01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sa02.xml/1.3/Mon Apr 22 13:12:39 2002//
+/sa03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sa04.xml/1.3/Thu Apr 3 14:58:00 2003//
+/sa05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/v-lang01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/v-lang02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/v-lang03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/v-lang04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/v-lang05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/v-lang06.xml/1.2/Thu Feb 7 19:44:41 2002//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Repository
new file mode 100644
index 0000000000..c0debafe50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/sun/valid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd00.xml
new file mode 100644
index 0000000000..d92c44bda4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd00.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!ELEMENT x (#PCDATA)>
+ <!ELEMENT y (#PCDATA)*>
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd01.xml
new file mode 100644
index 0000000000..b0d6ae4ebd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtd01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!ENTITY % PE "this is a PE">
+ <!-- %these; %are; %not; %PEs; -->
+]>
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtdtest.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtdtest.dtd
new file mode 100644
index 0000000000..56539d0da4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/dtdtest.dtd
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!ELEMENT root ANY>
+
+<!ELEMENT e EMPTY>
+
+<!ELEMENT once (e)>
+<!ELEMENT twice (e,e)>
+
+<!ENTITY % once-or-twice-a "(e,(e)?)">
+<!ENTITY % once-or-twice-b "((e),e?)">
+<!ENTITY % once-or-twice-c "((e),(e)?)">
+<!ENTITY % once-or-twice-d "(((e)),e?)">
+<!ENTITY % once-or-twice-e "(e,(((e)))?)">
+
+<!-- disallowed by spec; a document error, parser needn't report -->
+<!-- (e?,e) -->
+
+<!ELEMENT once-or-twice-a %once-or-twice-a;>
+<!ELEMENT once-or-twice-b %once-or-twice-b;>
+<!ELEMENT once-or-twice-c %once-or-twice-c;>
+<!ELEMENT once-or-twice-d %once-or-twice-d;>
+<!ELEMENT once-or-twice-e %once-or-twice-e;>
+
+<!-- disallowed by spec; a document error, parser needn't report -->
+<!--
+ <!ELEMENT once-or-twice-X (Xonce;|Xtwice)>
+ ... above, 'X' should be a percent sign but this comment
+ is being nice to those parsers that try to parse comments
+ (they shouldn't)
+-->
+
+<!ENTITY % once-or-more-a "(e+)">
+<!ENTITY % once-or-more-b "(e,e*)">
+<!ENTITY % once-or-more-c "((e)+)">
+<!ENTITY % once-or-more-d "((e),e*)">
+<!ENTITY % once-or-more-e "(e,(e)*)">
+
+<!ELEMENT once-or-more-a %once-or-more-a;>
+<!ELEMENT once-or-more-b %once-or-more-b;>
+<!ELEMENT once-or-more-c %once-or-more-c;>
+<!ELEMENT once-or-more-d %once-or-more-d;>
+<!ELEMENT once-or-more-e %once-or-more-e;>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/element.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/element.xml
new file mode 100644
index 0000000000..9f02030aea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/element.xml
@@ -0,0 +1,38 @@
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT empty EMPTY>
+<!ELEMENT mixed1 (#PCDATA)>
+<!ELEMENT mixed2 (#PCDATA)*>
+<!ELEMENT mixed3 (#PCDATA|empty)*>
+]>
+
+<root>
+ <empty/>
+
+ <mixed1/>
+ <mixed1></mixed1>
+
+ <mixed2/>
+ <mixed2></mixed2>
+
+ <mixed3/>
+ <mixed3></mixed3>
+
+ <mixed1>allowed</mixed1>
+ <mixed1><![CDATA[<allowed>]]></mixed1>
+
+ <mixed2>also</mixed2>
+ <mixed2><![CDATA[<% illegal otherwise %>]]></mixed2>
+
+ <mixed3>moreover</mixed3>
+
+ <mixed1>allowed &amp; stuff</mixed1>
+
+ <mixed2>also</mixed2>
+
+ <mixed3>moreover <empty></empty> </mixed3>
+ <mixed3>moreover <empty/> </mixed3>
+ <mixed3><empty/> </mixed3>
+ <mixed3><empty/> too</mixed3>
+
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.ent
new file mode 100644
index 0000000000..c75c62943c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.ent
@@ -0,0 +1,7 @@
+<?xml encoding="UTF-8"?>
+<!-- this is really ascii ... ;- -->
+<foo/>
+
+<bar/>
+
+<is> "dumber than a bag full of hammers" </is>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.xml
new file mode 100644
index 0000000000..d826da98a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext01.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE root [
+<!ELEMENT root ANY>
+<!ELEMENT foo ANY>
+<!ELEMENT bar ANY>
+<!ELEMENT is ANY>
+<!ENTITY root SYSTEM "ext01.ent">
+<!ENTITY null SYSTEM "null.ent">
+]>
+<root> &root; &root; &null; &null; </root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext02.xml
new file mode 100644
index 0000000000..af5440b7fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/ext02.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE foo [
+<!ELEMENT foo (root*)>
+<!ELEMENT root EMPTY>
+<!ENTITY utf16b SYSTEM "../invalid/utf16b.xml">
+<!ENTITY utf16l SYSTEM "../invalid/utf16l.xml">
+]>
+
+<foo> &utf16b; &utf16l; </foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa01.xml
new file mode 100644
index 0000000000..536cb4b06e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa01.xml
@@ -0,0 +1,10 @@
+<?xml version='1.0' standalone='no'?>
+
+<!DOCTYPE root SYSTEM "sa.dtd">
+
+<root>
+ <child>
+ The whitespace before and after this element keeps
+ this from being standalone.
+ </child>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa02.xml
new file mode 100644
index 0000000000..bd938b034e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa02.xml
@@ -0,0 +1,30 @@
+<?xml version='1.0' standalone='no'?>
+
+<!DOCTYPE attributes SYSTEM "../valid/sa.dtd" [
+ <!ENTITY internal " number99">
+]>
+
+ <!-- sync with ../invalid/not-sa02.xml -->
+
+ <!--
+ lots of normalized/defaulted attributes
+ keep this from being standalone
+
+ XXX not the best basis for negative tests!!
+ -->
+
+<attributes
+ notation = " nonce "
+ nmtoken = " this-gets-normalized "
+ nmtokens = " this
+ also gets normalized "
+ id = " &internal; "
+ idref = " &internal;
+ "
+ idrefs = " &internal; &internal; &internal;"
+ entity = " unparsed-1 "
+ entities = "unparsed-1
+ unparsed-2
+"
+ cdata = "nothing happens to this one!"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa03.xml
new file mode 100644
index 0000000000..2a13a005ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa03.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0' standalone='no'?>
+
+<!DOCTYPE attributes SYSTEM "sa.dtd" [
+ <!--
+ This one is almost standalone since the values
+ are pre-normalized in this document, and the
+ defaulted attribute is explicit.
+
+ BUT the entity refs are both external and need
+ normalization.
+ -->
+]>
+
+<attributes
+ token = "b"
+ notation = "foo"
+ nmtoken = "this-gets-normalized"
+ nmtokens = "this also gets normalized"
+ id = "&internal;"
+ idref = "&internal;"
+ idrefs = "&internal; &internal; &internal;"
+ entity = "unparsed-1"
+ entities = "unparsed-1 unparsed-2"
+ cdata = "nothing happens to this one!"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa04.xml
new file mode 100644
index 0000000000..d4e12aa6e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/not-sa04.xml
@@ -0,0 +1,30 @@
+<?xml version='1.0' standalone='no'?>
+
+<!DOCTYPE attributes SYSTEM "sa.dtd" [
+ <!--
+ This one isn't standalone since it's got a defaulted
+ attribute (token) and one needing normalization
+ (notation).
+ -->
+
+ <!ATTLIST attributes
+ token (a|b|c) "a"
+ notation (nonce|foo|bar) #IMPLIED
+ >
+ <!ENTITY internal "internal&number;">
+ <!ENTITY number "42">
+]>
+
+<attributes
+ notation = " nonce "
+ nmtoken = "this-gets-normalized"
+ nmtokens = "this also gets normalized"
+ id = "&internal;"
+ idref = "&internal;"
+ idrefs = "&internal; &internal; &internal;"
+ entity = "unparsed-1"
+ entities = "unparsed-1 unparsed-2"
+ cdata = "nothing happens to this one!"
+ />
+
+<?pi equals three?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.dtd
new file mode 100644
index 0000000000..23726851aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.dtd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!NOTATION GIF PUBLIC
+ "+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION
+ CompuServe Graphic Interchange Format//EN">
+
+<!ELEMENT test (#PCDATA) >
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.xml
new file mode 100644
index 0000000000..4b8bc10e31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/notation01.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE test SYSTEM "notation01.dtd" [
+ <!ENTITY applydsssl SYSTEM "applydsssl.gif" NDATA GIF>
+]>
+<test>test</test>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/null.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/null.ent
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/null.ent
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/optional.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/optional.xml
new file mode 100644
index 0000000000..fe8d482510
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/optional.xml
@@ -0,0 +1,50 @@
+<!DOCTYPE root SYSTEM "dtdtest.dtd">
+<root>
+ <!--
+ This primarily bangs on different ways of expressing
+ optionality in content models.
+ -->
+ <once><e/></once>
+
+ <twice><e/><e/></twice>
+
+
+ <once-or-twice-a><e/></once-or-twice-a>
+ <once-or-twice-b><e/></once-or-twice-b>
+ <once-or-twice-c><e/></once-or-twice-c>
+ <once-or-twice-d><e/></once-or-twice-d>
+ <once-or-twice-e><e/></once-or-twice-e>
+
+ <once-or-twice-a><e/><e/></once-or-twice-a>
+ <once-or-twice-b><e/><e/></once-or-twice-b>
+ <once-or-twice-c><e/><e/></once-or-twice-c>
+ <once-or-twice-d><e/><e/></once-or-twice-d>
+ <once-or-twice-e><e/><e/></once-or-twice-e>
+
+
+ <once-or-more-a><e/></once-or-more-a>
+ <once-or-more-b><e/></once-or-more-b>
+ <once-or-more-c><e/></once-or-more-c>
+ <once-or-more-d><e/></once-or-more-d>
+ <once-or-more-e><e/></once-or-more-e>
+
+ <once-or-more-a><e/><e/></once-or-more-a>
+ <once-or-more-b><e/><e/></once-or-more-b>
+ <once-or-more-c><e/><e/></once-or-more-c>
+ <once-or-more-d><e/><e/></once-or-more-d>
+ <once-or-more-e><e/><e/></once-or-more-e>
+
+ <once-or-more-a><e/><e/><e/></once-or-more-a>
+ <once-or-more-b><e/><e/><e/></once-or-more-b>
+ <once-or-more-c><e/><e/><e/></once-or-more-c>
+ <once-or-more-d><e/><e/><e/></once-or-more-d>
+ <once-or-more-e><e/><e/><e/></once-or-more-e>
+
+ <once-or-more-a><e/><e/><e/><e/></once-or-more-a>
+ <once-or-more-b><e/><e/><e/><e/></once-or-more-b>
+ <once-or-more-c><e/><e/><e/><e/></once-or-more-c>
+ <once-or-more-d><e/><e/><e/><e/></once-or-more-d>
+ <once-or-more-e><e/><e/><e/><e/></once-or-more-e>
+
+
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Entries
new file mode 100644
index 0000000000..469e0ed46a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Entries
@@ -0,0 +1,28 @@
+/dtd00.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/dtd01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/element.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ext01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/ext02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/not-sa01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/not-sa04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/notation01.xml/1.2/Thu Feb 7 19:44:41 2002//
+/optional.xml/1.4/Mon May 20 15:33:35 2002//
+/pe00.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/pe02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/pe03.xml/1.1/Thu Feb 21 18:47:07 2002//
+/required00.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/sa01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/sa02.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sa03.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sa04.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sa05.xml/1.2/Thu Feb 7 19:44:41 2002//
+/sgml01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/v-lang01.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/v-lang02.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/v-lang03.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/v-lang04.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/v-lang05.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/v-lang06.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Repository
new file mode 100644
index 0000000000..b244dd58f6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/sun/valid/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd00.xml
new file mode 100644
index 0000000000..ef2fc53c2f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd00.xml
@@ -0,0 +1 @@
+<root></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd01.xml
new file mode 100644
index 0000000000..ef2fc53c2f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/dtd01.xml
@@ -0,0 +1 @@
+<root></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/element.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/element.xml
new file mode 100644
index 0000000000..f1aa64dbab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/element.xml
@@ -0,0 +1 @@
+<root>&#10; <empty></empty>&#10;&#10; <mixed1></mixed1>&#10; <mixed1></mixed1>&#10;&#10; <mixed2></mixed2>&#10; <mixed2></mixed2>&#10;&#10; <mixed3></mixed3>&#10; <mixed3></mixed3>&#10;&#10; <mixed1>allowed</mixed1>&#10; <mixed1>&lt;allowed&gt;</mixed1>&#10;&#10; <mixed2>also</mixed2>&#10; <mixed2>&lt;% illegal otherwise %&gt;</mixed2>&#10;&#10; <mixed3>moreover</mixed3>&#10;&#10; <mixed1>allowed &amp; stuff</mixed1>&#10;&#10; <mixed2>also</mixed2>&#10;&#10; <mixed3>moreover <empty></empty> </mixed3>&#10; <mixed3>moreover <empty></empty> </mixed3>&#10; <mixed3><empty></empty> </mixed3>&#10; <mixed3><empty></empty> too</mixed3>&#10;&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext01.xml
new file mode 100644
index 0000000000..a8d213463d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext01.xml
@@ -0,0 +1 @@
+<root> &#10;&#10;<foo></foo>&#10;&#10;<bar></bar>&#10;&#10;<is> &quot;dumber than a bag full of hammers&quot; </is>&#10; &#10;&#10;<foo></foo>&#10;&#10;<bar></bar>&#10;&#10;<is> &quot;dumber than a bag full of hammers&quot; </is>&#10; </root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext02.xml
new file mode 100644
index 0000000000..90718f8e55
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/ext02.xml
@@ -0,0 +1 @@
+<foo> &#10;<root></root>&#10; &#10;<root></root>&#10; </foo> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa01.xml
new file mode 100644
index 0000000000..12ce349ae2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa01.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<root>&#10; <child>&#10; The whitespace before and after this element keeps&#10; this from being standalone.&#10; </child>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa02.xml
new file mode 100644
index 0000000000..0f31afb891
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE attributes [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<attributes cdata="nothing happens to this one!" entities="unparsed-1 unparsed-2" entity="unparsed-1" id="number99" idref="number99" idrefs="number99 number99 number99" nmtoken="this-gets-normalized" nmtokens="this also gets normalized" notation="nonce" token="a"></attributes> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa03.xml
new file mode 100644
index 0000000000..4eba2aa55e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE attributes [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<attributes cdata="nothing happens to this one!" entities="unparsed-1 unparsed-2" entity="unparsed-1" id="internal42" idref="internal42" idrefs="internal42 internal42 internal42" nmtoken="this-gets-normalized" nmtokens="this also gets normalized" notation="foo" token="b"></attributes> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa04.xml
new file mode 100644
index 0000000000..70e09f6f20
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/not-sa04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE attributes [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<attributes cdata="nothing happens to this one!" entities="unparsed-1 unparsed-2" entity="unparsed-1" id="internal42" idref="internal42" idrefs="internal42 internal42 internal42" nmtoken="this-gets-normalized" nmtokens="this also gets normalized" notation="nonce" token="a"></attributes><?pi equals three?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/notation01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/notation01.xml
new file mode 100644
index 0000000000..cbb7634d9a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/notation01.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE test [
+<!NOTATION GIF PUBLIC '+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION CompuServe Graphic Interchange Format//EN'>
+]>
+<test>test</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/optional.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/optional.xml
new file mode 100644
index 0000000000..d131489085
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/optional.xml
@@ -0,0 +1 @@
+<root>&#10; &#10; <once><e></e></once>&#10;&#10; <twice><e></e><e></e></twice>&#10;&#10;&#10; <once-or-twice-a><e></e></once-or-twice-a>&#10; <once-or-twice-b><e></e></once-or-twice-b>&#10; <once-or-twice-c><e></e></once-or-twice-c>&#10; <once-or-twice-d><e></e></once-or-twice-d>&#10; <once-or-twice-e><e></e></once-or-twice-e>&#10;&#10; <once-or-twice-a><e></e><e></e></once-or-twice-a>&#10; <once-or-twice-b><e></e><e></e></once-or-twice-b>&#10; <once-or-twice-c><e></e><e></e></once-or-twice-c>&#10; <once-or-twice-d><e></e><e></e></once-or-twice-d>&#10; <once-or-twice-e><e></e><e></e></once-or-twice-e>&#10;&#10;&#10; <once-or-more-a><e></e></once-or-more-a>&#10; <once-or-more-b><e></e></once-or-more-b>&#10; <once-or-more-c><e></e></once-or-more-c>&#10; <once-or-more-d><e></e></once-or-more-d>&#10; <once-or-more-e><e></e></once-or-more-e>&#10;&#10; <once-or-more-a><e></e><e></e></once-or-more-a>&#10; <once-or-more-b><e></e><e></e></once-or-more-b>&#10; <once-or-more-c><e></e><e></e></once-or-more-c>&#10; <once-or-more-d><e></e><e></e></once-or-more-d>&#10; <once-or-more-e><e></e><e></e></once-or-more-e>&#10;&#10; <once-or-more-a><e></e><e></e><e></e></once-or-more-a>&#10; <once-or-more-b><e></e><e></e><e></e></once-or-more-b>&#10; <once-or-more-c><e></e><e></e><e></e></once-or-more-c>&#10; <once-or-more-d><e></e><e></e><e></e></once-or-more-d>&#10; <once-or-more-e><e></e><e></e><e></e></once-or-more-e>&#10;&#10; <once-or-more-a><e></e><e></e><e></e><e></e></once-or-more-a>&#10; <once-or-more-b><e></e><e></e><e></e><e></e></once-or-more-b>&#10; <once-or-more-c><e></e><e></e><e></e><e></e></once-or-more-c>&#10; <once-or-more-d><e></e><e></e><e></e><e></e></once-or-more-d>&#10; <once-or-more-e><e></e><e></e><e></e><e></e></once-or-more-e>&#10;&#10;&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe00.xml
new file mode 100644
index 0000000000..7d48bbe463
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe00.xml
@@ -0,0 +1 @@
+<root>La Peste: Albert Camus,&#10;© 1947 Éditions Gallimard. All rights reserved</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe02.xml
new file mode 100644
index 0000000000..6bc066028e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe02.xml
@@ -0,0 +1 @@
+<test>This sample shows a error-prone method.</test> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe03.xml
new file mode 100644
index 0000000000..eed428aa66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/pe03.xml
@@ -0,0 +1 @@
+<root><p>An ampersand (&amp;) may be escaped&#10;numerically (&amp;#38) or with a general entity (&amp;amp;).</p></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/required00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/required00.xml
new file mode 100644
index 0000000000..f06dcb9f2c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/required00.xml
@@ -0,0 +1 @@
+<root req="foo"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa01.xml
new file mode 100644
index 0000000000..188f8ef629
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa01.xml
@@ -0,0 +1 @@
+<root>&#10; <child>&#10; The whitespace around this element would be&#10; invalid as standalone were the DTD external.&#10; </child>&#10;</root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa02.xml
new file mode 100644
index 0000000000..10e4c648d5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE attributes [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<attributes cdata="nothing happens to this one!" entities="unparsed-1 unparsed-2" entity="unparsed-1" id="internal42" idref="internal42" idrefs="internal42 internal42 internal42" nmtoken="this-gets-normalized" nmtokens="this also gets normalized" notation="nonce" token="a"></attributes> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa03.xml
new file mode 100644
index 0000000000..4eba2aa55e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE attributes [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<attributes cdata="nothing happens to this one!" entities="unparsed-1 unparsed-2" entity="unparsed-1" id="internal42" idref="internal42" idrefs="internal42 internal42 internal42" nmtoken="this-gets-normalized" nmtokens="this also gets normalized" notation="foo" token="b"></attributes> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa04.xml
new file mode 100644
index 0000000000..70e09f6f20
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE attributes [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<attributes cdata="nothing happens to this one!" entities="unparsed-1 unparsed-2" entity="unparsed-1" id="internal42" idref="internal42" idrefs="internal42 internal42 internal42" nmtoken="this-gets-normalized" nmtokens="this also gets normalized" notation="nonce" token="a"></attributes><?pi equals three?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa05.xml
new file mode 100644
index 0000000000..931120d7fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sa05.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!NOTATION bar SYSTEM 'file:/dev/tty'>
+<!NOTATION foo PUBLIC '-//public id//foo' 'file:/dev/null'>
+<!NOTATION nonce SYSTEM 'file:/dev/null'>
+]>
+<root><child>&#10; No whitespace before or after this standalone element.&#10;</child></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sgml01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sgml01.xml
new file mode 100644
index 0000000000..8c31029f02
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/sgml01.xml
@@ -0,0 +1 @@
+<root position="first" status="initial-draft"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang01.xml
new file mode 100644
index 0000000000..9752885abe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang01.xml
@@ -0,0 +1 @@
+<root xml:lang="en"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang02.xml
new file mode 100644
index 0000000000..cdf492e87c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang02.xml
@@ -0,0 +1 @@
+<root xml:lang="en-IN"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang03.xml
new file mode 100644
index 0000000000..d9d68a44ce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang03.xml
@@ -0,0 +1 @@
+<root xml:lang="i-klingon-whorf"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang04.xml
new file mode 100644
index 0000000000..cda324b178
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang04.xml
@@ -0,0 +1 @@
+<root xml:lang="x-dialect-valleygirl"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang05.xml
new file mode 100644
index 0000000000..fa3d57a4db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang05.xml
@@ -0,0 +1 @@
+<root xml:lang="DE"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang06.xml
new file mode 100644
index 0000000000..451e36b0a1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/out/v-lang06.xml
@@ -0,0 +1 @@
+<root xml:lang="X-Java"></root> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.dtd
new file mode 100644
index 0000000000..547457cc4b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.dtd
@@ -0,0 +1,6 @@
+<!ELEMENT root (#PCDATA)>
+<!-- Example from XML spec 1.0 section 4.5 -->
+<!ENTITY % pub "&#xc9;ditions Gallimard">
+<!ENTITY rights "All rights reserved">
+<!ENTITY book "La Peste: Albert Camus,
+&#xa9; 1947 %pub;. &rights;">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.xml
new file mode 100644
index 0000000000..af706647c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe00.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE root SYSTEM "pe00.dtd">
+<root>&book;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.dtd
new file mode 100644
index 0000000000..59997b71eb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.dtd
@@ -0,0 +1,6 @@
+<!ENTITY % bad-pe SYSTEM "pe01.ent">
+<!ELEMENT root EMPTY>
+<!ATTLIST root
+ something CDATA "%not-pe;"
+ evil (doctor | scott) "doctor"
+ >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.ent
new file mode 100644
index 0000000000..3f30827c7e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.ent
@@ -0,0 +1,2 @@
+This is not a legal parameter entity, because
+it does not match the "markupdecl" production.
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.xml
new file mode 100644
index 0000000000..8003bbfa99
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe01.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE root SYSTEM "pe01.dtd">
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe02.xml
new file mode 100644
index 0000000000..44edb62dd6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe02.xml
@@ -0,0 +1,9 @@
+<?xml version='1.0'?>
+<!DOCTYPE test [
+<!ELEMENT test (#PCDATA) >
+<!ENTITY % xx '&#37;zz;'>
+<!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+%xx;
+]>
+<test>This sample shows a &tricky; method.</test>
+<!-- Example 2 from XML spec 1.0 Appendix D -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe03.xml
new file mode 100644
index 0000000000..407bd1c5fe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/pe03.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+<!ELEMENT root (p)>
+<!ELEMENT p (#PCDATA)>
+<!-- Example 1 from XML spec 1.0 Appendix D -->
+<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
+numerically (&#38;#38;#38) or with a general entity (&amp;amp;).</p>" >
+]>
+<root>&example;</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/required00.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/required00.xml
new file mode 100644
index 0000000000..4c63d36042
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/required00.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!ATTLIST root
+ req CDATA #REQUIRED
+ >
+]>
+
+<root req="foo"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa.dtd
new file mode 100644
index 0000000000..a0733eb88c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa.dtd
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+ <!ELEMENT root (child|attributes)*>
+ <!ELEMENT child (#PCDATA)>
+ <!ELEMENT attributes EMPTY>
+
+ <!--
+ 2.9 gives validity constraints applying to attributes
+ in standalone docs: no external defaults or decls
+ causing normalization.
+
+ 3.3.3 describes the normalization rules
+ -->
+
+ <!ATTLIST attributes
+ token (a|b|c) "a"
+ notation (nonce|foo|bar) #IMPLIED
+ nmtoken NMTOKEN #IMPLIED
+ nmtokens NMTOKENS #IMPLIED
+ id ID #IMPLIED
+ idref IDREF #IMPLIED
+ idrefs IDREFS #IMPLIED
+ entity ENTITY #IMPLIED
+ entities ENTITIES #IMPLIED
+ cdata CDATA #IMPLIED
+ >
+
+ <!-- this needs normalization when used as an ID -->
+ <!ENTITY internal " internal&number; ">
+ <!ENTITY number "42">
+
+ <!NOTATION nonce SYSTEM "file:/dev/null">
+ <!NOTATION foo PUBLIC "-//public id//foo" "file:/dev/null">
+ <!NOTATION bar SYSTEM "file:/dev/tty">
+
+ <!ENTITY unparsed-1 PUBLIC "-//some public//ID" "file:/dev/console"
+ NDATA nonce>
+ <!ENTITY unparsed-2 SYSTEM "scheme://host/data"
+ NDATA foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa01.xml
new file mode 100644
index 0000000000..15ed49579f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa01.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE root [
+ <!ELEMENT root (child)*>
+ <!ELEMENT child (#PCDATA)>
+]>
+
+<root>
+ <child>
+ The whitespace around this element would be
+ invalid as standalone were the DTD external.
+ </child>
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa02.xml
new file mode 100644
index 0000000000..7a416601fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa02.xml
@@ -0,0 +1,52 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes [
+ <!ELEMENT attributes EMPTY>
+
+ <!--
+ 2.9 gives validity constraints applying to attributes
+ in standalone docs: no external defaults or decls
+ causing normalization.
+
+ 3.3.3 describes the normalization rules
+ -->
+
+ <!ATTLIST attributes
+ token (a|b|c) "a"
+ notation (nonce|foo|bar) #IMPLIED
+ nmtoken NMTOKEN #IMPLIED
+ nmtokens NMTOKENS #IMPLIED
+ id ID #IMPLIED
+ idref IDREF #IMPLIED
+ idrefs IDREFS #IMPLIED
+ entity ENTITY #IMPLIED
+ entities ENTITIES #IMPLIED
+ cdata CDATA #IMPLIED
+ >
+
+ <!ENTITY internal " internal&number; ">
+ <!ENTITY number "42">
+
+ <!NOTATION nonce SYSTEM "file:/dev/null">
+ <!NOTATION foo PUBLIC "-//public id//foo" "file:/dev/null">
+ <!NOTATION bar SYSTEM "file:/dev/tty">
+
+ <!ENTITY unparsed-1 PUBLIC "-//some public//ID" "file:/dev/console"
+ NDATA nonce>
+ <!ENTITY unparsed-2 SYSTEM "scheme://host/data"
+ NDATA foo>
+]>
+
+<attributes
+ notation = " nonce "
+ nmtoken = " this-gets-normalized "
+ nmtokens = " this
+ also gets normalized "
+ id = " &internal; "
+ idref = " &internal;
+ "
+ idrefs = " &internal; &internal; &internal;"
+ entity = " unparsed-1 "
+ entities = "unparsed-1 unparsed-2"
+ cdata = "nothing happens to this one!"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa03.xml
new file mode 100644
index 0000000000..194cb82457
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa03.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "sa.dtd" [
+ <!--
+ This one is standalone since the values are
+ pre-normalized in this document, and the
+ defaulted attribute is explicit.
+
+ Similarly the entity refs are internal and
+ don't need normalization ... the unparsed
+ entities (and entities) aren't "references"
+ -->
+ <!ENTITY internal "internal&number;">
+ <!ENTITY number "42">
+]>
+
+<attributes
+ token = "b"
+ notation = "foo"
+ nmtoken = "this-gets-normalized"
+ nmtokens = "this also gets normalized"
+ id = "&internal;"
+ idref = "&internal;"
+ idrefs = "&internal; &internal; &internal;"
+ entity = "unparsed-1"
+ entities = "unparsed-1 unparsed-2"
+ cdata = "nothing happens to this one!"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa04.xml
new file mode 100644
index 0000000000..79df352fa8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa04.xml
@@ -0,0 +1,38 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE attributes SYSTEM "sa.dtd" [
+ <!--
+ This one is standalone since the values are
+ pre-normalized in this document, except that
+ one defaulted attribute is (re)defined internally
+ and so is one normalized one.
+
+ Similarly the entity refs are internal. Unparsed
+ entities and notations are not listed among the
+ items that must not be externally declared in
+ standalone documents, even though processors must
+ in theory report their identifiers.
+
+ -->
+
+ <!ATTLIST attributes
+ token (a|b|c) "a"
+ notation (nonce|foo|bar) #IMPLIED
+ >
+ <!ENTITY internal "internal&number;">
+ <!ENTITY number "42">
+]>
+
+<attributes
+ notation = " nonce "
+ nmtoken = "this-gets-normalized"
+ nmtokens = "this also gets normalized"
+ id = "&internal;"
+ idref = "&internal;"
+ idrefs = "&internal; &internal; &internal;"
+ entity = "unparsed-1"
+ entities = "unparsed-1 unparsed-2"
+ cdata = "nothing happens to this one!"
+ />
+
+<?pi equals three?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa05.xml
new file mode 100644
index 0000000000..45180bca63
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sa05.xml
@@ -0,0 +1,7 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!DOCTYPE root SYSTEM "sa.dtd">
+
+<root><child>
+ No whitespace before or after this standalone element.
+</child></root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sgml01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sgml01.xml
new file mode 100644
index 0000000000..6cfdfee07d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/sgml01.xml
@@ -0,0 +1,14 @@
+<!DOCTYPE root [
+ <!ELEMENT root EMPTY>
+ <!--
+ SGML dislikes token reuse. It's legal XML, so any
+ XML parser must accept it, though it's discouraged
+ in documents "for interoperability"
+ -->
+ <!ATTLIST root
+ status (initial-draft|revision|final) "initial-draft"
+ position (first|intermediate|final) "first"
+ >
+]>
+
+<root/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang01.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang01.xml
new file mode 100644
index 0000000000..4490f77530
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang01.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root xml:lang CDATA #IMPLIED>
+]>
+<root xml:lang="en"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang02.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang02.xml
new file mode 100644
index 0000000000..7d2b538921
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang02.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root xml:lang CDATA #IMPLIED>
+]>
+<root xml:lang="en-IN"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang03.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang03.xml
new file mode 100644
index 0000000000..678f3cc687
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang03.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root xml:lang CDATA #IMPLIED>
+]>
+<root xml:lang="i-klingon-whorf"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang04.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang04.xml
new file mode 100644
index 0000000000..6f7cb4a8da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang04.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root xml:lang CDATA #IMPLIED>
+]>
+<root xml:lang="x-dialect-valleygirl"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang05.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang05.xml
new file mode 100644
index 0000000000..135b9c887a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang05.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root xml:lang CDATA #IMPLIED>
+]>
+<root xml:lang="DE"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang06.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang06.xml
new file mode 100644
index 0000000000..dc64fae993
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/sun/valid/v-lang06.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE root [
+<!ELEMENT root EMPTY>
+<!ATTLIST root xml:lang CDATA #IMPLIED>
+]>
+<root xml:lang="X-Java"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/testcases.dtd
new file mode 100644
index 0000000000..ae352379a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/testcases.dtd
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ xml:base CDATA #IMPLIED
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ The canonical forms are changed slightly for output files corresponding
+ to XML 1.1 input files. They start with an XML declaration specifying the
+ version number, and use character references for all C0 and C1 controls.
+ The grammars are changed as follows:
+
+
+ CanonXML ::= '<?xml version="1.1">' Pi* element Pi*
+ CanonXML2 ::= '<?xml version="1.1">' DTD2? Pi* element Pi*
+ CanonXML3 ::= '<?xml version="1.1">' DTD3? Pi* element Pi*
+ C0 ::= (Unicode characters #x1-#x1F)
+ C1 ::= (Unicode characters #x7F-#x9F)
+ EscapedC0 ::= (Decimal references to C0 characters, &#1; - &#31;)
+ EscapedC1 ::= (Decimal references to C1 characters, &#127; - &#159;)
+ Datachar ::= '&amp;' | '&lt;' | '&gt;' | '&quot;'
+ | EscapedC0 | EscapedC1
+ | (Char - ('&' | '<' | '>' | '"' | C0 | C1))
+
+
+ where Char is the XML 1.1 rather than 1.0 production of that name.
+
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+
+ Tests which apply only to certain versions of XML list those versions
+ in the VERSION attribute. An absent VERSION implies that the test
+ applies to all versions. Parsers should not run tests for versions
+ they do not support.
+
+ Parsers should enable namespace processing except for tests marked
+ with NAMESPACES="no". These are tests that use colons in ways
+ inconsistent with the Namespaces spec.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+
+
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ RECOMMENDATION (XML1.0|XML1.1|NS1.0|NS1.1|
+ XML1.0-errata2e|XML1.0-errata3e|
+ NS1.0-errata1e) "XML1.0"
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ VERSION NMTOKENS #IMPLIED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.htm b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.htm
new file mode 100644
index 0000000000..c85c3d24c3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.htm
@@ -0,0 +1,39994 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title> XML Conformance Tests </title>
+<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+<style>
+<!--
+ BODY {
+ font-family: Lucida, Helvetica, Univers, sans-serif;
+ }
+ H1, H2, H3, H4 {
+ text-align: left;
+ color: #0066CC;
+ }
+ -->
+</style>
+<style>
+<!--
+ a:hover {
+ color: white;
+ background-color: blue;
+ }
+ -->
+</style>
+</head>
+<body bgcolor="#ffffff">
+<p></p>
+<center>
+<table width="90%" border="4">
+<tr>
+<td>
+<table>
+<tr>
+<td width="40%"><img height="125" width="350" src="files/a_oasis-logo.gif"></td><td width="30%"></td><td align="right" width="40%"><img height="125" width="400" src="files/top3.jpe"></td>
+</tr>
+</table>
+<center>
+<table>
+<tr>
+<td><b><font size="+2">A Joint Development Effort</font></b></td>
+</tr>
+</table>
+</center>
+</td>
+</tr>
+</table>
+</center>
+<p></p>
+<h4>OASIS XML Conformance Subcommittee<br>XML 1.0 Test Suite, Second Edition<br>Working Draft<br>15 March 2001</h4>
+<dl>
+<dt>
+<b>This version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.htm">
+ http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.htm</a>
+ (<a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.xml">XML</a>)
+ </li>
+</ul>
+</dd>
+<p></p>
+<dt>
+<b>Current Version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf.xml">
+ http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf.xml</a>
+</li>
+</ul>
+</dd>
+<p></p>
+<dt>
+<b>Previous Version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1/xmlconf-19990712.xml">
+ http://www.oasis-open.org/committees/xml-conformance/suite-v1/xmlconf-19990712.xml</a>
+</li>
+</ul>
+</dd>
+<p></p>
+<dt>
+<b>Test Archive:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.tar.gz">http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.tar.gz</a>
+</li>
+</ul>
+</dd>
+<p></p>
+<dt>
+<b>OASIS XML Conformance Technical Committee:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<a href="http://www.oasis-open.org/committees/xml-conformance/">http://www.oasis-open.org/committees/xml-conformance/</a>
+</li>
+</ul>
+</dd>
+<p></p>
+<dt>
+<b>Comments:</b>
+</dt>
+<dd>
+<ul>
+<li>Mary Brady, NIST <a href="mailto:mbrady@nist.gov">&lt;mbrady@nist.gov&gt;</a>
+</li>
+</ul>
+</dd>
+<p></p>
+</dl>
+<a name="contents"></a>
+<h2>Table of Contents</h2>
+<ol>
+<li>
+<a href="#intro">Introduction</a>
+</li>
+<li>
+<a href="#matrix">Test Matrix</a>
+</li>
+<ol>
+<li>
+<a href="#binary">Binary Tests</a>
+</li>
+<li>
+<a href="#output">Output Tests</a>
+</li>
+</ol>
+<li>
+<a href="#listings">Test Case Descriptions</a>
+</li>
+<ol>
+<li>
+<a href="#valid">Valid Documents</a>
+</li>
+<li>
+<a href="#invalid">Invalid Documents</a>
+</li>
+<li>
+<a href="#not-wf">Not-WF Documents</a>
+</li>
+<li>
+<a href="#error">Optional Errors</a>
+</li>
+</ol>
+<li>
+<a href="#contrib">Contributors</a>
+</li>
+</ol>
+<a name="intro"></a>
+<h2>1. Introduction </h2>
+<p> The <i>OASIS</i> XML Conformance Subcommittee is concerned with
+ improving the quality of XML processors. The tests described in this
+ document provide an initial set of metrics to determine how well a
+ particular implementation conforms to the
+ <a href="http://www.w3.org/TR/REC-xml">W3C XML 1.0 (Second Edition) Recommendation</a>.
+ The XML Conformance Test Suite is intended
+ to complement the W3C XML 1.0 (Second Edition) Recommendation. All interpretations
+ of this Recommendation are subject to confirmation by the
+ <a href="http://www.w3.org/XML/Activity.html">W3C XML Coordination
+ Group</a>.
+ </p>
+<p>
+ Conformance tests can be used by developers, content creators, and
+ users alike to increase their level of confidence in product quality. In
+ circumstances where interoperability is necessary, these tests can also
+ be used to determine that differing implementations support the same set
+ of features. </p>
+<p>This report provides supporting documentation for all of the tests
+ contributed by members of the <i>OASIS</i> XML Conformance Subcommittee.
+ Sources from which these tests have been collected
+ include: <em>James Clark XMLTEST cases, 18-Nov-1998; Fuji Xerox Japanese Text Tests; Sun Microsystems XML Tests; OASIS/NIST TESTS, 1-Nov-1998; IBM XML Tests; </em>. Although the tests came from a variety of sources, the actual test
+ descriptions and references back to the specification were in many instances
+ added by members of this subcommittee. It is anticipated that this report
+ will supplement the actual tests, which are available from
+ <a href="http://www.oasis-open.org/committees/xml-conformance/xml-test-suite.html">
+ http://www.oasis-open.org/committees/xml-conformance/xml-test-suite.html</a>.</p>
+<p>Comments/suggestions should be
+ forwarded to the XML Conformance Subcommittee Chair, Mary Brady
+ <a href="mailto:mbrady@nist.gov">&lt;mbrady@nist.gov&gt;</a>.</p>
+<a name="matrix"></a>
+<h2>2. Test Matrix </h2>
+<p> Two basic types of test are presented here. These are
+ respectively <em><a href="#binary">Binary Tests</a></em>
+ and <em><a href="#output">Output Tests</a></em>. </p>
+<a name="binary"></a>
+<h3>2.1 Binary Tests </h3>
+<p>
+<em>Binary</em> conformance tests are documents which
+ are grouped into one of four categories. Given a document
+ in a given category, each kind of XML parser must treat it
+ consistently and either accept it (a <em>positive test</em>)
+ or reject it (a <em>negative test</em>). It is in that sense
+ that the tests are termed "binary". The XML 1.0 (Second Edition) Recommendation
+ talks in terms of two types of XML processor:
+ <em>validating</em> ones, and <em>nonvalidating</em> ones.
+ There are two differences between these types of processors: </p>
+<ol>
+<li> Validating processors check special productions that
+ nonvalidating parsers don't, called <em>validity
+ constraints</em>. (Both must check a basic set of productions,
+ requiring XML documents to be <em>well formed</em>.) </li>
+<li> Nonvalidating processors are permitted to not
+ include <em>external entities</em>, such as files with
+ text. Accordingly, they may not report errors which
+ would have been detected had those entities been read.</li>
+</ol>
+<p> There are two types of such entity, <em>parameter
+ entities</em> holding definitions which affect validation
+ and other processing; and <em>general entities</em> which
+ hold marked up text. It will be appreciated that there are
+ then five kinds of XML processor: validating processors,
+ and four kinds of nonvalidating processor based on the
+ combinations of external entity which they include.</p>
+<center>
+<table cellpadding="4" bgcolor="#ffffff" border="1">
+<caption>
+<b>Basic XML Parsing Test Matrix</b>
+<br>
+ Test Document Type v. Parser Type
+ </caption>
+<tr bgcolor="#ffffcc">
+<th rowspan="2" widthH="5%">&nbsp;</th><th colspan="2" widthH="20%">Nonvalidating</th><th rowspan="2" widthH="5%">Validating</th>
+</tr>
+<tr bgcolor="#ffffcc">
+<th>External Entities<br>Ignored (3 cases)</th><th>External Entities<br>Read</th>
+</tr>
+<tr>
+<th bgcolor="#ffffcc">Valid Documents</th><td align="center"><b>accept</b></td><td align="center"><b>accept</b></td><td align="center"><b>accept</b></td>
+</tr>
+<tr>
+<th bgcolor="#ffffcc">Invalid Documents</th><td align="center"><b>accept</b></td><td align="center"><b>accept</b></td><td align="center">reject</td>
+</tr>
+<tr>
+<th bgcolor="#ffffcc">Non-WF Documents</th><td align="center">reject</td><td align="center">reject</td><td align="center">reject</td>
+</tr>
+<tr>
+<th bgcolor="#ffffcc">WF Errors tied<br>
+ to External Entity</th><td align="center"><b>accept</b>
+<br>(varies)</td><td align="center">reject</td><td align="center">reject</td>
+</tr>
+<tr>
+<th bgcolor="#ffffcc">Documents with<br> Optional Errors</th><td align="center">(not specified)</td><td align="center">(not specified)</td><td align="center">(not specified)</td>
+</tr>
+</table>
+</center>
+<p> At this time, the XML community primarily uses parsers
+ which are in the rightmost two columns of this table, calling
+ them <em>Well Formed XML Parsers</em> (or "WF Parsers") and
+ <em>Validating XML Parsers</em>. A second test matrix
+ could be defined to address the variations in the types of
+ of XML processor which do not read all external entities.
+ That additional matrix is not provided here at this time. </p>
+<a name="output"></a>
+<h3>2.2 Output Tests</h3>
+<p> The XML 1.0 (Second Edition) Recommendation places a number of requirements
+ on XML processors, to ensure that they report information to
+ applications as needed. Such requirements are testable.
+ Validating processors are required to report slightly more
+ information than nonvalidating ones, so some tests will
+ require separate output files. Some of the information that
+ must be reported will not be reportable without reading all
+ the external entities in a particular test. Many of the tests for
+ valid documents are paired with an output file to ensure that the XML
+ processor provides the correct information. </p>
+<p>The output of these tests is provided in one of two forms, as
+ described in <a href="sun/cxml.html">SUN Microsystems XML
+ Canonical Forms</a>. At present, the <em>James Clark</em>
+ collection provides corresponding output in <em>First XML
+ Canonical Form</em>, and the <em>SUN Microsystems</em>
+ collection provides corresponding output in <em>Second XML
+ Canonical Form</em>. When the <a href="http://www.w3.org/XML/">
+ W3C XML Group </a> finalizes its work on Canonical XML, these
+ output files will be updated.
+ </p>
+<a name="listings"></a>
+<h2>3. Test Case Descriptions</h2>
+<p> This section of this report contains descriptions of test
+ cases, each of which fits into the categories noted above.
+ Each test case includes a document of one of the types in the
+ binary test matrix above (e.g. valid or invalid documents).
+ </p>
+<p> In some cases, an <a href="#output">output file </a>, as
+ described in Section 2.2, will also be associated with
+ a valid document, which is used for output testing. If such
+ a file exists, it will be noted at the end of the description
+ of the input document. </p>
+<p> The description for each test case is presented as a two
+ part table. The right part describes what the test does.
+ This description is intended to have enough detail to evaluate
+ diagnostic messages. The left part includes: <ul>
+<li> An entry describing the <em>Sections and/or Rules</em>
+ from the <a href="http://www.w3.org/TR/2000/REC-xml-20001006">
+ XML 1.0 (Second Edition) Recommendation</a> which this case excercises.</li>
+<li> The unique <em>Test ID</em> within a given <em>Collection</em>
+ for this test. </li>
+<li> The <em>Collection</em> from which this test originated.
+ Given the <em>Test ID</em> and the <em>Collection</em>, each
+ test can be uniquely identified.</li>
+<li> Some tests may have a field identifying the kinds of
+ external <em>Entities</em> a nonvalidating processor must
+ include (parameter, general, or both) to be able to
+ detect any errors in that test case. </li>
+</ul>
+</p>
+<p>
+<em>Note that the output format of this report is subject
+ to change. Also, since XSL does not currently support the
+ type of sorting rule necessary to make section numbers like
+ 2.12 appear after 2.2, the ordering is not quite what is
+ desired.</em>
+</p>
+<a name="valid"></a>
+<h3>3.1 Valid XML Documents</h3>
+<p> All conforming <em> XML 1.0 Processors </em> are
+ <b>required</b> to accept valid documents, reporting no
+ errors. In this section of this test report are found
+ descriptions of test cases which fit into this category. </p>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P01-ibm01v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests with a xml document consisting of <em>prolog</em> followed by
+ <em>element</em> then <em>Misc</em>
+
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-084</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that although whitespace can be used to set apart markup for greater readability it is not necessary. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-093</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is not intended for inclusion in the delivered version of the document. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-116</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that a line break within CDATA will be normalized. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-001</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A combination of carriage return line feed in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-002</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-004</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-009</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11, 3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-108</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This tests normalization of end-of-line characters (CRLF)
+ within entities to LF, primarily as an output test. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11, 4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-068</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests definition of an internal entity holding a carriage return character
+ reference, which must not be normalized before reporting to the application. Line
+ break normalization only occurs when parsing external parsed entities.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11 3.2.1 3.2.2 4.2.2 [48] [51] [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-006</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of optional character and content particles within mixed element content. The test also shows the use of an external entity and that a carriage control line feed in an external entity must be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.11 4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-011</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of a public identifier with and external entity.
+The test also show that a carriage control line feed combination in an external
+entity must be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P33-ibm33v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 33</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests LanguageID with Langcode - Subcode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P34-ibm34v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 34</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Duplicate Test as ibm33v01.xml
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P35-ibm35v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 35</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ISO639Code
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P36-ibm36v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 36</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests IanaCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P37-ibm37v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 37</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests UserCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P38-ibm38v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 38</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SubCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-lang01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a lowercase ISO language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-lang02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a ISO language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-lang05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an uppercase ISO language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12 [36]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-lang03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a IANA language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12 [37]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-lang04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a user language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.12 [37]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-lang06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a user language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P02-ibm02v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests <b>Char</b> with 3 characters - 2 boundaries plus 1 in the middle - for
+ each range plus #x20 #x9 #xD #xA
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p01pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ various Misc items where they can occur
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-049</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-050</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-051</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-16 and uses some name
+ characters well outside of the normal ASCII range.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-052</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-8 and the text inside the
+ root element uses two non-ASCII characters, encoded in UTF-8
+ and each of which expands to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P03-ibm03v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests all 4 legal white space characters - #x20 #x9 #xD #xA
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P09-ibm09v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Empty EntityValue is legal
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P09-ibm09v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a normal EnitityValue
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P09-ibm09v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EnitityValue referencing a Parameter Entity
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P09-ibm09v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EnitityValue referencing a General Entity
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P09-ibm09v05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EnitityValue with combination of GE, PE and text, the GE used is
+ declared in the student.dtd
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests empty AttValue with double quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests empty AttValue with single quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test AttValue with double quotes as the delimiters and single quote inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test AttValue with single quotes as the delimiters and double quote inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test AttValue with a GE reference and double quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test AttValue with a GE reference and single quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ testing AttValue with mixed references and text content in double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P10-ibm10v08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ testing AttValue with mixed references and text content in single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P11-ibm11v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P11-ibm11v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P11-ibm11v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P11-ibm11v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P12-ibm12v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P12-ibm12v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P12-ibm12v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P12-ibm12v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P13-ibm13v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Testing PubidChar with all legal PubidChar in a PubidLiteral
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-100</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Makes sure that PUBLIC identifiers may have some strange
+ characters. <em>NOTE: The XML editors have said that the XML
+ specification errata will specify that parameter entity expansion
+ does not occur in PUBLIC identifiers, so that the '%' character
+ will not flag a malformed parameter entity reference.</em>
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid public IDs.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-012</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Uses a legal XML 1.0 name consisting of a single colon
+ character (disallowed by the latest XML Namespaces draft).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-063</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-8 and the name of the
+ root element type uses non-ASCII characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [6]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p06pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ various satisfactions of the Names production in a NAMES
+ attribute
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [7]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p07pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ various valid Nmtoken 's in an attribute list declaration.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p08pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ various satisfaction of an NMTOKENS attribute value.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p09pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid EntityValue's. Except for entity references,
+ markup is not recognized.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 2.10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-092</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demostrates that extra whitespace is normalized into a single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 3.1 [10][40][41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-109</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an attribute can have a null value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-013</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that the Attribute in a Start-tag can consist of numerals along with special characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-014</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that all lower case letters are valid for the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-015</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that all upper case letters are valid for the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-009</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that PubidChar can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 4.1 [10] [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-023</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of a parameter entity reference within an attribute list declaration.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P14-ibm14v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Testing CharData with empty string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P14-ibm14v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Testing CharData with white space character
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P14-ibm14v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Testing CharData with a general text string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 2.5 2.6 2.7 [15] [16] [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p43pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid use of character data, comments, processing instructions and CDATA sections within the start and end tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 3.1 [14] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-048</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that character data is valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-008</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates character references can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-119</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comments may contain any legal XML characters;
+ only the string "--" is disallowed.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P15-ibm15v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests empty comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P15-ibm15v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests comment with regular text
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P15-ibm15v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests comment with one dash inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P15-ibm15v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests comment with more comprehensive content
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">dtd01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comments don't get parameter entity expansion</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 3.1 [15] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-021</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that comments are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 3.1 [15] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-022</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that comments are valid element content and that all characters before the double-hypen right angle combination are considered part of thecomment. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P16-ibm16v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PI definition with only PItarget name and nothing else
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P16-ibm16v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PI definition with only PItarget name and a white space
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P16-ibm16v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PI definition with PItarget name and text that contains
+ question mark and right angle
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P17-ibm17v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PITarget name
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-037</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid comment and that it may appear anywhere in the document including at the end. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-038</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid comment and that it may appear anywhere in the document including the beginning. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-036</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid processing instruction. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-039</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid processing instruction and that it may appear at the beginning of the document. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 2.10 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-055</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within a processing instruction willnormalized into s single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 2.10 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-098</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within a processing instruction is converted into a single space character.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 3.1 [16] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-016</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that Processing Instructions are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 3.1 [16] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-017</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that Processing Instructions are valid element content and there can be more than one. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-031</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Expands a general entity which contains a CDATA section with
+ what looks like a markup declaration (but is just text since
+ it's in a CDATA section).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P18-ibm18v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDSect with CDStart CData CDEnd
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P19-ibm19v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDStart
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P20-ibm20v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDATA with empty string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P20-ibm20v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDATA with regular content
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P21-ibm21v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDEnd
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [20]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-114</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that all text within a valid CDATA section is considered text and not recognized as markup. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-018</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that CDATA sections are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-019</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that CDATA sections are valid element content and that
+ampersands may occur in their literal form. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-020</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstractes that CDATA sections are valid element content and that
+everyting between the CDStart and CDEnd is recognized as character data not markup. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P22-ibm22v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl and doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P22-ibm22v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P22-ibm22v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with Misc doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P22-ibm22v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P22-ibm22v05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl Misc doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P22-ibm22v06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P22-ibm22v07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl Misc doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P23-ibm23v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo only
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P23-ibm23v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P23-ibm23v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo SDDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P23-ibm23v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VerstionInfo and a trailing whitespace char
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P23-ibm23v05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P23-ibm23v06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl and a trailing whitespace
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P24-ibm24v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with single quote
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P24-ibm24v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with double quote
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P25-ibm25v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EQ with =
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P25-ibm25v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EQ with = and spaces on both sides
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P25-ibm25v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EQ with = and space in front of it
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P25-ibm25v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EQ with = and space after it
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P26-ibm26v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 26</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionNum 1.0
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P27-ibm27v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Misc with comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P27-ibm27v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Misc with PI
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P27-ibm27v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Misc with white spaces
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P28-ibm28v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with internal DTD only
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P28-ibm28v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with external subset and combinations of different markup
+ declarations and PEReferences
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P29-ibm29v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests markupdecl with combinations of elementdecl, AttlistDecl,EntityDecl,
+ NotationDecl, PI and comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P29-ibm29v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests WFC: PE in internal subset as a positive test
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P30-ibm30v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extSubset with extSubsetDecl only in the dtd file
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P30-ibm30v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extSubset with TextDecl and extSubsetDecl in the dtd file
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P31-ibm31v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 31</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extSubsetDecl with combinations of markupdecls, conditionalSects,
+ PEReferences and white spaces
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8, 4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-024</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Constructs an &lt;!ATTLIST...&gt; declaration from several PEs.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22pass4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML decl and doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22pass5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ just doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22pass6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S between decls is not required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-033</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that both a EncodingDecl and SDDecl are valid within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-028</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that uses double quotes as delimeters around the VersionNum. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-029</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that uses single quotes as delimters around the VersionNum. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-030</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that contains whitespace on both sides of the equal sign in the VersionInfo. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p29pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid types of markupdecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [31]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p31pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ external subset can be empty
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 3.4 4.2.2 [31] [62] [63] [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p31pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with EXternalID as Enternal Entity. The external entity contains a parameter entity reference and condtional sections.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 4.1 [28] [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p28pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with Parameter entity reference. The declaration of a parameter entity must precede any reference to it. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 4.1 [28] [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p28pass5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity. A parameter entity reference is also used. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 4.2.2 [28] [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p28pass4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 4.2.2 [30] [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p30pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity. The external entity has an element declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 4.2.2 4.3.1 [30] [75] [77]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p30pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an Enternal Entity. The external entity begins with a Text Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-sa01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-sa02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-sa03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-sa04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P32-ibm32v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with absent attribute that
+ has default value and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P32-ibm32v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with external entity reference
+ and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P32-ibm32v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with attribute values that need
+ to be normalized and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P32-ibm32v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with whitespace in mixed content
+ and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-032</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid SDDecl within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sa01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any optional
+ whitespace is defined within the internal DTD subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sa02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any
+ attributes that need normalization are
+ defined within the internal DTD subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sa03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any
+ the defined entities need expanding are internal,
+ and no attributes need defaulting or normalization.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sa04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Like sa03 but relies on attribute
+ defaulting defined in the internal subset.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sa05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Like sa01 but this document is standalone
+ since it has no optional whitespace.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">element</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests clauses 1, 3, and 4 of the Element Valid
+ validity constraint.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P39-ibm39v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element with EmptyElemTag and STag content Etag, also tests the
+ VC: Element Valid with elements that have children, Mixed and ANY
+ contents
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P40-ibm40v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests STag with possible combinations of its fields, also tests WFC:
+ Unique Att Spec.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P41-ibm41v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with Name Eq AttValue and VC: Attribute Value Type
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P42-ibm42v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ETag with possible combinations of its fields
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P43-ibm43v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests content with all possible constructs: element, CharData, Reference,
+ CDSect, Comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P44-ibm44v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with possible combinations of its fields
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-002</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permitted after the tag name in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-005</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid attribute specification within a Start-tag that
+contains whitespace on both sides of the equal sign. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-010</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is valid after the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-011</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates mutliple Attibutes within the Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-104</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within an Attribute of a Start-tag is normalized to a single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40] [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-054</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within Start-tags and End-tags are nomalized into single spaces. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-004</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid attribute specification within a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-006</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that the AttValue within a Start-tag can use a single quote as a delimter. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-003</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permitted after the tag name in an End-tag.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-023</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that Entity References are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-047</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is normalized into single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43] [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p28pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Empty-element tag must be used for element which are declared EMPTY. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-034</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the correct syntax for an Empty element tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-035</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permissible after the name in an Empty element tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-044</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that the empty-element tag must be use for an elements that are declared EMPTY. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 4.1 [43] [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-024</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that Entity References are valid element content and also demonstrates a valid Entity Declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 4.1 [43] [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-003</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that the content of an element can be empty. In this case the external entity is an empty file. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 4.6 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-007</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates numeric character references can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P45-ibm45v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests both P45 elementDecl and P46 contentspec with possible combinations
+ of their constructs
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P47-ibm47v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests all possible children,cp,choice,seq patterns in P47,P48,P49,P50
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P49-ibm49v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of choices that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P50-ibm50v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of seq that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-057</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an element content model whose element can occur zero or more times. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48][49]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-112</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates shows the use of content particles within the element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-081</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the optional character following a name or list to govern the number of times an element or content particles in the list occur. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 4.2.2 [48] [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-005</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of optional character and content particles within an element content. The test also show the use of external entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P51-ibm51v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with possible combinations of its fields amd VC: No
+ Duplicate Types
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P51-ibm51v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of Mixed that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-001</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration with Mixed Content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">dtd00</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests parsing of alternative forms of text-only mixed
+ content declaration.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid Mixed contentspec's.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p45pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid element declarations
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-025</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that the contentspec can be of mixed content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-026</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that EMPTY is a valid contentspec. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-027</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that ANY is a valid contenspec. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p48pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p49pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between choices. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p50pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between sequences. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47] </td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p47pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 3.2.1 3.2.2 [45] [46] [47] [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p46pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, and mixed content within an element type declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 3.3 [46] [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-059</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration that uses the contentspec of EMPTY. The element cannot have any contents and must always appear as an empty element in the document. The test also shows an Attribute-list declaration with multiple AttDef's. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-043</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ An element's attributes may be declared before its content
+ model; and attribute values may contain newlines. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-097</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Basically an output test, this tests whether an externally
+ defined attribute declaration (with a default) takes proper
+ precedence over a subsequent internal declaration.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P52-ibm52v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests all AttlistDecl and AttDef Patterns in P52 and P53
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-076</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ both notations are reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-090</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-091</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse an ENTITY
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application, and for
+ validating parsers it further tests that the entity
+ is so reported.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P54-ibm54v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests all AttTypes : StringType, TokenizedTypes, EnumeratedTypes in
+ P55,P56,P57,P58,P59. Also tests all DefaultDecls in P60.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P54-ibm54v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests all AttTypes : StringType, TokenizedType, EnumeratedTypes in
+ P55,P56,P57.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P54-ibm54v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttTypes with StringType in P55.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P55-ibm55v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests StringType for P55. The "CDATA" occurs in the StringType for the
+ attribute "att" for the element "a".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56. The "ID", "IDREF", "IDREFS", "ENTITY",
+ "ENTITIES", "NMTOKEN", and "NMTOKENS" occur in the TokenizedType for the
+ attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#REQUIRED" in the DeaultDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#IMPLIED" in the DeaultDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID. The ID attribute "UniqueName" appears
+ only once in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: One ID per element type. The element "a" or
+ "b" has only one ID attribute.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: IDREF. The IDREF value "AC456" matches the
+ value assigned to an ID attribute "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: IDREF. The IDREFS value "AC456 Q123" matches
+ the values assigned to the ID attribute "UniqueName" and "Uname".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Entity Name. The value "image" of the ENTITY
+ attribute "sun" matches the name of an unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKEN attribute
+ "thistoken" matches the Nmtoken production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P56-ibm56v10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKENS
+ attribute "thistoken" matches the Nmtoken production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P57-ibm57v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 57</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EnumeratedType in the AttType. The attribute "att" has a type (a|b)
+ with the element "a".
+ the
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P58-ibm58v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType for P58. It shows different patterns fro the NOTATION
+ attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P58-ibm58v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType for P58: Notation Attributes. The value "base64" of the
+ NOTATION attribute "attr" matches one of the notation names declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P59-ibm59v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration in the EnumeratedType for P59. It shows different
+ patterns for the Enumeration attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P59-ibm59v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration for P59 VC: Enumeration. The value "one" of the
+ Enumeration attribute "attr" matches one of the element names declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p54pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ the three kinds of attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [55]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p55pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ StringType = "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p56pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ the 7 tokenized attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [57]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p57pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ enumerated types are NMTOKEN or NOTATION lists
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ NOTATION enumeration has on or more items
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-sgml01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML permits token reuse, while SGML does not.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p59pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ NMTOKEN enumerations haveon or more items
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-041</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-042</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-056</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P60-ibm60v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60. It shows different options "#REQUIRED", "#FIXED",
+ "#IMPLIED", and default for the attribute "chapter".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P60-ibm60v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Required Attribute. In the element "one" and
+ "two" the value of the #REQUIRED attribute "chapter" is given.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P60-ibm60v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Fixed Attribute Default. The value of the
+ #FIXED attribute "chapter" is exactly the same as the default value.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P60-ibm60v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Attribute Default Legal. The default value
+ specified for the attribute "attr" meets the lexical constraints of the
+ declared attribute type.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">required00</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the #REQUIRED attribute declaration syntax, and
+ the associated validity constraint. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p60pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ the four types of default values
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-058</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace be normalized into a single space character in an attribute of type NMTOKENS. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-095</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires extra whitespace
+ to be normalized into a single space character in an
+ attribute of type NMTOKENS.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-096</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is normalized into a single space character in an attribute of type NMTOKENS. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-102</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that a CDATA attribute can pass a double quote as its value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-103</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an attribute can pass a less than sign as its value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-105</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a tab character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-106</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a newline character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-107</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a return character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-110</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires that a CDATA
+ attribute with a CRLF be normalized to one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-111</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character references expanding to spaces doesn't affect
+ treatment of attributes. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-115</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an entity reference is processed by recursively processing the replacement text of the entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-013</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is handled by adding a single whitespace to the normalized value in the attribute list. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-045</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests whether more than one definition can be provided for the same attribute of a given element type with the first declaration being binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-046</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more than one AttlistDecl is provided for a given element type, the contents of all those provided are merged. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-006</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more than one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-007</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an Attribute list declaration within an external entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-010</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-026</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p52pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid AttlistDecls: No AttDef's are required,
+ and the terminating
+ S is optional, multiple ATTLISTS per element are OK, and multiple
+ declarations of the same attribute are OK.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52][53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-113</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that it is not an error to have attributes declared for an element not itself declared.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p53pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ a valid AttDef
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-040</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-077</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an EnumeratedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-078</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that REQUIRED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-071</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ID as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-072</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use IDREF as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-073</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use IDREFS as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-074</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ENTITY as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-075</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ENTITIES as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.2 [52] [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-079</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that a value can be given to the attribute in the Start-tag as well as the AttListDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 3.3.2 [52] [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-080</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that an value can be given to the attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P61-ibm61v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests conditionalSect for P61. It takes the option "invludeSect" in the file
+ ibm61v01.dtd.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P61-ibm61v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests conditionalSect for P61. It takes the option "ignoreSect" in the file
+ ibm61v02.dtd.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P62-ibm62v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is not included before the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P62-ibm62v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is not included after the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P62-ibm62v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is included after the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P62-ibm62v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is included before the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P62-ibm62v05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The extSubsetDecl is not included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P63-ibm63v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is not included before the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P63-ibm63v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is not included after the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P63-ibm63v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is included after the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P63-ibm63v04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The ignireSectContents is included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P63-ibm63v05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is included before and after the
+ key word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P64-ibm64v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. One "ignore" field is included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P64-ibm64v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. Two "ignore" and one "ignoreSectContents"
+ fields are included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P64-ibm64v03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. Four "ignore" and three
+ "ignoreSectContents" fields are included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P65-ibm65v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ignore for P65. An empty string occurs in the Ignore filed.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P65-ibm65v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ignore for P65. An string not including the brackets occurs in each of
+ the Ignore filed.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p61pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid conditional sections are INCLUDE and IGNORE
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-013</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-014</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-016</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-022</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of a parameter-entity reference as a keyword of a conditional section. The parameter entity must be replaced by its content before the processor decides whether to include the conditional section. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-028</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-029</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-030</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p62pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid INCLUDE sections -- options S before and
+ after keyword, sections can nest
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-015</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being part of the DTD. The keyword is a parameter-entity reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p63pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid IGNORE sections
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p64pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ IGNOREd sections ignore everything except section delimiters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests declarations of "children" content models, and
+ the validity constraints associated with them.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-085</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Parameter and General entities use different namespaces,
+ so there can be an entity of each type with a given name.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P66-ibm66v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests all legal CharRef's.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P67-ibm67v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 67</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Reference could be EntityRef or CharRef.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P68-ibm68v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Entities in External Subset
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P68-ibm68v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Entities in External Parameter Entities
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P69-ibm69v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Parameter Entities in External Subset
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P69-ibm69v02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Parameter Entities in External Parameter
+ Entities, standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-060</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal Character References within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-061</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal Character References within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-062</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of hexadecimal Character References within element. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-064</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests in-line handling of two legal character references, which
+ each expand to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-066</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Expands a CDATA attribute with a character reference.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-067</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal character references within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-089</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests entity expansion of three legal character references,
+ which each expand to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p68pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid entity references. Also ensures that a charref to
+ '&amp;' isn't interpreted as an entity reference open delimiter
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-003</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-004</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Expands an external parameter entity in two different ways,
+ with one of them declaring an attribute.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-005</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-027</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity reference whose value is NULL. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p69pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid PEReferences.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 4.4.3 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-014</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates use of characters outside of normal ASCII range.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-086</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests whether entities may be declared more than once,
+ with the first declaration being the binding one. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-025</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same entity only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P70-ibm70v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 70</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests all legal GEDecls and PEDecls constructs derived from P70-76
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.1 4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-012</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates both internal and external entities and that processing of entity references may be required to produce the correct replacement text.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-001</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an ExternalID within a document type definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-002</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an ExternalID within a document type definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-008</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an external identifier may include a public identifier. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-009</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that an external identifier may include a public identifier. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-018</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an EnternalID whose contents contain an parameter entity declaration and a attribute list definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p76pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid NDataDecls
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 4.3.3. 4.4.3 [75] [80]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-008</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p> Test demonstrates the use of external
+entity and how replacement text is retrieved and processed. Also tests the use of an
+EncodingDecl of UTF-16.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 4.4.3 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-ext-sa-007</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of external entity and how replacement
+text is retrieved and processed. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p70pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ An EntityDecl is either a GEDecl or a PEDecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p71pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid GEDecls
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-082</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests that an external PE may be defined (but not referenced).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-083</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests that an external PE may be defined (but not referenced).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-017</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration that contains an attribute list declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-021</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration that contains a partial attribute list declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p72pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid PEDecls
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p73pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ EntityDef is either Entity value or an external id,
+ with an optional NDataDecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 4.2.1 [72] [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-011</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration whose parameter entity definition is an ExternalID. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-012</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates an enternal parsed entity that begins with a text declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1 4.3.2 [77] [78]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ext01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests use of external parsed entities with and without content.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P78-ibm78v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExtParsedEnt, also TextDecl in P77 and EncodingDecl in P80
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P79-ibm79v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extPE
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2 [78]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ext02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests use of external parsed entities with different
+ encodings than the base document.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pr-xml-little</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for little-endian UTF-16 text
+ which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pr-xml-utf-16</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support UTF-16 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pr-xml-utf-8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for UTF-8 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">weekly-little</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for little-endian UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">weekly-utf-16</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">weekly-utf-8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for UTF-8 encoding and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [80]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-031</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid EncodingDecl within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-099</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates the name of the encoding can be composed of lowercase characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-053</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests inclusion of a well-formed internal entity, which
+ holds an element required by the content model.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-070</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Verifies that internal parameter entities are correctly
+ expanded within the internal subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-019</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that a parameter entity will be expanded with spaces on either side. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-not-sa-020</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Parameter entities expand with spaces on either side.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-065</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ability to define an internal entity which can't
+ legally be expanded (contains an unquoted <b>&lt;</b>).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-087</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests whether character references in internal entities are
+ expanded early enough, by relying on correct handling to
+ make the entity be well formed.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-088</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests whether entity references in internal entities are
+ expanded late enough, by relying on correct handling to
+ make the expanded text be valid. (If it's expanded too
+ early, the entity will parse as an element that's not
+ valid in that context.)</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-101</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This tests whether entity expansion is (incorrectly) done
+ while processing entity declarations; if it is, the entity
+ value literal will terminate prematurely.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-117</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that entity expansion is done while processing entity declarations. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-118</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test demonstrates that entity expansion is done while processing entity declarations. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-pe00</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-pe01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">v-pe02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ a complex example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-069</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ declaration; the output phase of this test ensures that
+ it's reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P82-ibm82v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl in P82 and PublicID in P83
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7 [82]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">notation01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ NOTATION declarations don't need SYSTEM IDs; and
+ externally declared notations may be used to declare
+ unparsed entities in the internal DTD subset.
+ The notation must be reported to the application.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P85-ibm85v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test case covers 149 legal character ranges plus 51 single legal
+ characters for BaseChar in P85 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P86-ibm86v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test case covers 2 legal character ranges plus 1 single legal
+ characters for IdeoGraphic in P86 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P87-ibm87v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test case covers 65 legal character ranges plus 30 single legal
+ characters for CombiningChar in P87 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P88-ibm88v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test case covers 15 legal character ranges for Digit in P88 using a PI
+ target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-valid-P89-ibm89v01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test case covers 3 legal character ranges plus 8 single legal
+ characters for Extender in P89 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<a name="invalid"></a>
+<h3>3.2 Invalid XML Documents</h3>
+<p> All conforming XML 1.0 <em> Validating Processors </em>
+ are <b>required</b> to report recoverable errors in the case
+ of documents which are <em>Invalid</em>. Such errors are
+ violations of some <em>validity constraint (VC)</em>. </p>
+<p> If a validating processor does not report an error when
+ given one of these test cases, or if the error reported is
+ a fatal error, it is not conformant. If the error reported
+ does not correspond to the problem listed in this test
+ description, that could also be a conformance problem; it
+ might instead be a faulty diagnostic. </p>
+<p> All conforming XML 1.0 <em> Nonvalidating Processors </em>
+ should accept these documents, reporting no errors. </p>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p01pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no prolog
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p01pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Misc items after the document
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p10pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid attribute values
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ all valid S characters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p04pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ names with all valid ASCII characters, and one from each
+ other class in NameChar
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p05pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ various valid Name constructions
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [6]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p06fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Requires at least one name.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p08fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ at least one Nmtoken is required.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p08fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ an invalid Nmtoken character.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p14pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid CharData
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">empty</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace found in CDATA sections (and entity references?)
+ is unlike other whitespace</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 2.7 [18] 3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">empty</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDATA section containing only white space does not match the nonterminal S, and cannot
+ appear in these positions. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p15pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid comments
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p16pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p16pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16] [17]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p16pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p18pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid CDSect's. Note that a CDStart in a CDSect is not
+ recognized as such
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">invalid--001</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting a comment between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">invalid--003</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">invalid--004</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between three parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">invalid--005</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">invalid--006</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">root</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Root Element Type VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p16fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ File is well-formed, but not valid. An XML document is valid if it has an associated document type declaration and
+ if the document complies with the constraints expressed in it.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P28-ibm28i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The test violates VC:Root Element Type in P28. The Name in the document type
+ declaration does not match the element type of the root element.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P29-ibm29i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Proper Declaration/PE Nesting in P29.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ prolog can be empty
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML declaration only
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML decl and Misc
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with version info. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with encoding declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23pass4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration, encoding declarationand Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p24pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows a prolog that has the VersionInfo delimited by double quotes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p24pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows a prolog that has the VersionInfo delimited by single quotes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p24pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows whitespace is allowed in prolog before version info. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p24pass4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows whitespace is allowed in prolog on both sides of equal sign. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p25pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows whitespace is NOT necessary before or after equal sign of versioninfo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p25pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows whitespace can be used on both sides of equal sign of versioninfo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p26pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The valid version number. We cannot test others because
+ a 1.0 processor is allowed to fail them.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p27pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comments are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p27pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Processing Instructions are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p27pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace is valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p27pass4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A combination of comments, whitespaces and processing instructions are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ optional whitespace causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing normalization cause a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ a reference to externally defined entity causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing defaulting cause a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ a token attribute that needs normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ a NOTATION attribute that needs normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKEN attribute needing normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa08</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKENS attribute needing normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa09</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ID attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREF attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREFS attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITY attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa13</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITIES attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P32-ibm32i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with default values, and the
+ associated element appears in the document with specified values for those
+ attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P32-ibm32i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of an entity (other than amp, lt, gt, apos,
+ quot), and references to this entity appear in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P32-ibm32i03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with values that will change
+ if normalized.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P32-ibm32i04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of element with element content, and white
+ space occurs directly within the mixed content.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p32pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Double quotes can be used as delimeters for the value of a Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p32pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Single quotes can be used as delimeters for the value of a Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-dtd03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Element Valid" VC (clause 2)
+ by omitting a required element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">el01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 4)
+ by including an undeclared child element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">el02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 1)
+ by including elements in an EMPTY content model. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">el03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 3) by including a child element
+ not permitted by a mixed content model. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">el06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 1),
+ using one of the predefined internal entities
+ inside an EMPTY content model.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-not-sa14</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDATA sections containing only whitespace do not match the nonterminal S, and cannot
+ appear in these positions.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing no children where
+ one is required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ two children where one is required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where two are required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where two are required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (one construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a second construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a third construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional08</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fourth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional09</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fifth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a basic construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a second construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a third construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional13</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fourth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional14</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fifth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional15</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a basic construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional16</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a second construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional17</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a third construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional18</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a fourth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional19</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a fifth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional20</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a sixth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional21</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a seventh construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional22</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (an eigth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional23</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a ninth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional24</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a tenth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">optional25</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ text content where one or more elements are
+ required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P39-ibm39i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Element a is declared empty
+ in DTD, but has content in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P39-ibm39i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. root is declared only having
+ element children in DTD, but have text content in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P39-ibm39i03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Illegal elements are inserted
+ in b's content of Mixed type.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P39-ibm39i04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Element c has undeclared
+ element as its content of ANY type
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P41-ibm41i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Attribute Value Type in P41. attr1 for Element b is
+ not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P41-ibm41i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Attribute Value Type in P41. attr3 for Element b is
+ given a value that does not match the declaration in the DTD.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Elements content can be empty. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace is valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40pass4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace and Multiple Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40] [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p41pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p41pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace is valid within a Start-tags Attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p42pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test shows proper syntax for an End-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p42pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace is valid after name in End-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Valid display of an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Empty Element Tags can contain an Attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44pass3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace is valid in an Empty Element Tag following the end of the attribute value. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44pass4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace is valid after the name in an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44pass5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace and Multiple Attributes are valid in an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 2.10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-required01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Attribute Value Type (declared)
+ VC for the xml:space attribute</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 2.12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-required02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Attribute Value Type (declared)
+ VC for the xml:lang attribute</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">el04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Unique Element Type Declaration VC. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P45-ibm45i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This test violates VC: Unique Element Type Declaration. Element not_unique
+ has been declared 3 time in the DTD.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">invalid--002</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Proper Group/PE Nesting" validity constraint by
+ fragmenting a content model between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P49-ibm49i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P49. Open and close parenthesis for a
+ choice content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P50-ibm50i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P50. Open and close parenthesis for a
+ seq content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-dtd01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the No Duplicate Types VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">el05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the No Duplicate Types VC. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P51-ibm51i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P51. Open and close parenthesis for a
+ Mixed content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P51-ibm51i03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Violates VC:No Duplicate Types in P51. Element a appears twice in the Mixed
+ content model of Element e.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the ID (is a Name) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the ID (appears once) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the One ID per Element Type VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the ID Attribute Default VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the ID Attribute Default VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the IDREF (is a Name) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the IDREFS (is a Names) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id08</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the IDREF (matches an ID) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">id09</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the IDREF (IDREFS matches an ID) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Entity Name" VC for the ENTITY attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Entity Name" VC for the ENTITIES attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, first clause: value must be one
+ of the ones that's declared.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, second clause: the names in the
+ declaration must all be declared.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Name Token" VC for the NMTOKEN attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Name Token" VC for the NMTOKENS attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Enumeration" VC by providing
+ a value which wasn't one of the choices.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID. The value of the ID
+ attribute "UniqueName" is "@999" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID. The two ID attributes
+ "attr" and "UniqueName" have the same value "Ac999" for the element "b" and
+ the element "tokenizer".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ "#FIXED" occurs in the DefaultDecl for the ID attribute "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ constant string "BOGUS" occurs in the DefaultDecl for the ID attribute
+ "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: One ID per Element Type. The
+ element "a" has two ID attributes "first" and "second".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the
+ IDREF attribute "reference" is "@456" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the IDREF
+ attribute "reference" is "BC456" which does not match the value assigned to any
+ ID attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "AC456 #567" which does not meet the Names
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "EF456 DE355" which does not match the values
+ assigned to two ID attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "ima ge" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "notimage" which does not match the name of any
+ unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "parsedentity" which matches the name of a parsed
+ entity instead of an unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITIES attribute "sun" is "#image1 @image" which does not meet the Names
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i15.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "image3 image4" which does not match the names of
+ two unparsed entities declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i16.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "parsedentity1 parsedentity2" which matches the names
+ of two parsed entities instead of two unparsed entities declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i17.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKEN attribute "thistoken" is "x : image" which does not meet the Nmtoken
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P56-ibm56i18.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKENS attribute "thistoken" is "@lang y: #country" which does not meet the
+ Nmtokens production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P58-ibm58i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is not a value from the list
+ "(base64|uuencode)".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P58-ibm58i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is a value from the list
+ "(base64|uuencode|raw|ascii)", but "raw" is not a declared notation.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P59-ibm59i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid Enumeration which is against P59 VC: Enumeration. The value of the
+ attribute is "ONE" which matches neither "one" nor "two" as declared in the
+ Enumeration in the AttDef in the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58] [59] Errata [E2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-e2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Validity Constraint: No duplicate tokens
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-required00</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Required Attribute VC.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr08</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Fixed Attribute Default" VC by
+ providing the wrong value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr09</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREF value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREFS value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITY value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITIES value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr13</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKEN value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr14</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKENS value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr15</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NOTATIONS value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attr16</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal enumeration value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P60-ibm60i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Required Attribute. The
+ attribute "chapter" for the element "two" is declared as #REQUIRED in the
+ DefaultDecl in the AttlistDecl, but the value of this attribute is not given.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P60-ibm60i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Fixed Attribute Default.. The
+ attribute "chapter" for the element "one" is declared as #FIXED with the given
+ value "Introduction" in the DefaultDecl in the AttlistDecl, but the value of a
+ instance of this attribute is assigned to "JavaBeans".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P60-ibm60i03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "c" is not legal for the type (a|b) in the AttDef in
+ the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P60-ibm60i04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "@#$" is not legal for the type NMTOKEN the AttDef in
+ the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 3.1 [39] [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p39pass2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character data is valid element content. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 3.1 [39] [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p39pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Empty element tag may be used for any element which has no content. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-005</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the <em>Entity Declared</em> VC by referring to an
+ undefined parameter entity within an external entity.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-dtd06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests "Entity Declared" VC for a parameter entity. <em>NOTE: there
+ are both VCs and WFCs with this name, which is a specification issue
+ in that it is both confusing and in some ways self-contradictory.
+ The WFC does not apply to PEs, and even the clause which might
+ seem to suggest it could is ruled out in this test.</em>
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P68-ibm68i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i01.dtd", but not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P68-ibm68i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i01.dtd".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P68-ibm68i03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i03.ent", but not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P68-ibm68i04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i04.ent".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P69-ibm69i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe2" in the PEReference in the file ibm69i01.dtd does not match the Name of
+ any declared PE.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P69-ibm69i02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe1" is referred before declared in the file ibm69i02.dtd
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P69-ibm69i03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe3" in the PEReference in the file ibm69i03.ent does not match the Name of
+ any declared PE.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P69-ibm69i04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe2" is referred before declared in the file ibm69i04.ent.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Based on E29 substantial source: minutes XML-Syntax 1999-02-24 E38 in
+ XML 1.0 Errata, this WFC does not apply to P69, but the VC Entity declared
+ still apply.
+ Tests PEReference which is against P69 WFC: Entity Declared. The PE
+ with the name "paaa" is referred before declared in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p66pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid character references
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">inv-dtd02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Notation Declared" VC by using an undeclared
+ notation name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-invalid-P76-ibm76i01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests invalid NDataDecl which is against P76 VC: Notation declared. The Name
+ "JPGformat" in the NDataDecl in the EntityDecl for "ge2" does not match the
+ Name of any declared notation.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p75pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ valid external identifiers
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p74pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ PEDef is either an entity value or an external id
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">utf16b</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests reading an invalid "big endian" UTF-16 document</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">utf16l</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests reading an invalid "little endian" UTF-16 document</p>
+</td>
+</tr>
+</table>
+<a name="not-wf"></a>
+<h3>3.3 Documents that are Not Well Formed</h3>
+<p> All conforming XML 1.0 Processors are <b>required</b> to
+ report fatal errors in the case of documents which are not
+ <em>Well Formed</em>. Such errors are basically of two types:
+ <em>(a)</em> the document violates the XML grammar; or else
+ <em>(b)</em> it violates a <em>well formedness constraint
+ (WFC)</em>. There is a single <em>exception to that
+ requirement</em>: nonvalidating processors which do not read
+ certain types of external entities are not required to detect
+ (and hence report) these errors. </p>
+<p> If a processor does not report a fatal error when given
+ one of these test cases, it is not conformant. If the error
+ reported does not correspond to the problem listed in this
+ test description, that could also be a conformance problem;
+ it might instead be a faulty diagnostic. </p>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a document with no element. A well-formed document should have at lease
+ one elements.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a document with wrong ordering of its prolog and element. The
+ element occurs before the xml declaration and the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a document with wrong combination of misc and element. One PI occurs
+ between two elements.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-050</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Empty document, with no root element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p01fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S cannot occur before the prolog
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p01fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ comments cannot occur before the prolog
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p01fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only one document element
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p01fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ document element must be complete.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x00
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x01
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x02
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x03
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x04
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x05
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x06
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x07
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x08
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0E
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x10
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n15.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x11
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n16.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x12
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n17.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x13
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n18.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x14
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n19.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x15
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n20.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x16
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n21.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x17
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n22.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x18
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n23.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x19
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n24.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1A </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n25.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n26.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n27.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n28.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1E
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n29.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n30.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xD800
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n31.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xDFFF
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n32.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xFFFE
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n33.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xFFFF
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-030</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-031</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-032</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-033</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ An ESC (octal 033) is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-034</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-142</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character #x0000 is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-143</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character #x001F is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-144</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character #xFFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-145</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character #xD800 is not legal anywhere in an XML document. (If it
+ appeared in a UTF-16 surrogate pair, it'd represent half of a UCS-4
+ character and so wouldn't really be in the document.) </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-146</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character references must also refer to legal XML characters;
+ #x00110000 is one more than the largest legal character.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-166</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-167</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFE is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-168</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ An unpaired surrogate (D800) is not legal anywhere
+ in an XML document.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-169</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ An unpaired surrogate (DC00) is not legal anywhere
+ in an XML document.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-170</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Four byte UTF-8 encodings can encode UCS-4 characters
+ which are beyond the range of legal XML characters
+ (and can't be expressed in Unicode surrogate pairs).
+ This document holds such a character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-171</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-172</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-173</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-174</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-175</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-177</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail13</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail14</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail15</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail16</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail17</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail18</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail19</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail20</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail21</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail22</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail23</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail24</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail25</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail26</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail27</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail28</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail29</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail30</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail31</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p02fail9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P03-ibm03n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an end tag which contains an illegal space character #x3000 which
+ follows the element name "book".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x21
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x28
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x29
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5E
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n15.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x60
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n16.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n17.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n18.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "." is followed by "A_name-starts_with.".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "-" is followed by "A_name-starts_with-".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "5" is followed by "A_name-starts_with_digit".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains "%".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the ampersand character.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The closing bracket
+ (double quote) is missing with the value of the entity "FullName".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The closing bracket (double quote) is
+ missing with The value of the attribute "first".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The closing bracket (single quote) is
+ missing with the value of the attribute "first".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a single quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The closing bracket (double quote) is missing with
+ the systemLiteral for the element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The closing bracket (single quote) is missing with
+ the systemLiteral for the element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The closing bracket (double quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The value of the PubidLiteral for the entity
+ "info" has a single quote character in the middle..
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The closing bracket (single quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "{".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "~".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character double quote in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-012</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML-ism: attribute values must be quoted in all cases. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-013</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The quotes on both ends of an attribute value must match. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-014</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&lt;' characters. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-020</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-021</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-088</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attribute values are terminated by literal quote characters,
+ and any entity expansion is done afterwards. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-090</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attributes may not contain a literal "&lt;" character;
+ this one has one because of reference expansion. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p10fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ attribute values exclude '&lt;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p10fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ attribute values exclude '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p10fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [11]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p11fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [11]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p11fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ cannot contain delimiting quotes
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pubid01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal entity ref in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pubid02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pubid03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pubid04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pubid05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML-ism: public ID without system ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '"' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '\' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ entity references excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&gt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&lt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12fail6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ built-in entity refs excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-085</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-086</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-087</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p12fail7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The public ID has a tab character, which is disallowed
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail13</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail14</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail15</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail16</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail17</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail18</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail19</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail20</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail21</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail22</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail23</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail24</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail25</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail26</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail27</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail28</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail29</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p03fail9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-002</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Names may not start with "."; it's not a Letter. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-140</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character '&amp;#x309a;' is a CombiningChar, not a
+ Letter, and so may not begin a name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p04fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p04fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p04fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-008</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Entity references must include names, which don't begin
+ with '.' (it's not a Letter or other name start character). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-023</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Digits are not valid name start characters. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-024</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Digits are not valid name start characters. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-141</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character #x0E5C is not legal in XML names. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p05fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ a Name cannot start with a digit
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p05fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ a Name cannot start with a '.'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p05fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ a Name cannot start with a "-"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p05fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ a Name cannot start with a CombiningChar
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p05fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ a Name cannot start with an Extender
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-113</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Parameter entity values must use valid reference syntax;
+ this reference is malformed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-114</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ General entity values must use valid reference syntax;
+ this reference is malformed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-159</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Uses '&amp;' unquoted in an entity declaration,
+ which is illegal syntax for an entity reference.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p09fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ EntityValue excludes '%'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p09fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ EntityValue excludes '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p09fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ incomplete character reference
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p09fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p09fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character "[[&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-025</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-026</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-029</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p14fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&lt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p14fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&amp;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p14fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ "]]&gt;" excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests comment. The text of the second comment contains the character
+ "-".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests comment. The second comment has a wrong closing sequence
+ "-(greater than)".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests comment. The second comment has a wrong beginning sequence
+ "(less than)!-".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests comment. The closing sequence is missing with the second
+ comment.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-027</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comments must be terminated with "--&gt;".</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comments may not contain "--"</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p15fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ comments can't end in '-'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p15fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ one comment per comment (contrasted with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p15fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ can't include 2 or more adjacent '-'s
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-006</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML comments may not contain "--" </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.5 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-070</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML comments may not contain "--" </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PI. The content of the PI includes the sequence
+ "(less than)?".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PI. The PITarget is missing in the PI.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PI. The PI has a wrong closing sequence "&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PI. The closing sequence is missing in the PI.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "XML".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xML".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xml".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xmL".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-003</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Processing Instruction target name is required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-004</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML-ism: processing instructions end in '?&gt;' not '&gt;'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-005</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Processing instructions end in '?&gt;' not '?'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-028</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Processing instructions must end with '?&gt;'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pi</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No space between PI target name and data</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p16fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ "xml" is an invalid PITarget
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p16fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ a PITarget must be present
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-157</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&lt;?xmL ...?&gt;' is not a legal processing instruction
+ target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-002</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Processing instruction target names may not be "XML"
+ in any combination of cases. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-ext-sa-003</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Only one text declaration is permitted; a second one
+ looks like an illegal processing instruction (target names
+ of "xml" in any case are not allowed). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P18-ibm18n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDSect. The CDStart is missing in the CDSect in the content of
+ element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P18-ibm18n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDSect. The CDEnd is missing in the CDSect in the content of
+ element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains a lower case string "cdata".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains an extra character "[".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains a wrong character "?".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P20-ibm20n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDATA with an illegal sequence. The CDATA contains the string
+ "[[&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDEnd. One "]" is missing in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDEnd. An extra "]" is placed in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CDEnd. A wrong character ")" is placed in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 </td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-105</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid placement of CDATA section. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-017</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDATA sections need a terminating ']]&gt;'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-051</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDATA is invalid at top level of document.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-128</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid CDATA syntax. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p18fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no space before "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p18fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no space after "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p18fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDSect's can't nest
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-018</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDATA sections begin with a literal '&lt;![CDATA[', no space.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-108</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No space in '&lt;![CDATA['.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-112</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDATA sections start '&lt;![CDATA[', not '&lt;!cdata['.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-160</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-161</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-162</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">valid-sa-094</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+
+ This refers to an undefined parameter entity reference within
+ a markup declaration in the internal DTD subset, violating
+ the <em>PEs in Internal Subset</em> WFC.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The Misc (comment)
+ occurs before the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD and a comment. The other comment occurs before the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a required field missing. The Versioninfo is
+ missing in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the EncodingDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the SDDecl and the SDDecl occurs after the VersionInfo.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong key word. An upper case string "XML" is
+ used as the key word in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a wrong closing sequence "&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a wrong opening sequence "(less than)!".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The VersionNum is
+ missing in the VersionInfo in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The white space is
+ missing between the key word "xml" and the VersionInfo in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The "="
+ (equal sign) is missing between the key word "version" and the VersionNum.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with wrong field ordering. The VersionNum
+ occurs before "=" and "version".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with wrong field ordering. The "=" occurs
+ after "version" and the VersionNum.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with the wrong key word "Version".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with the wrong key word "versioN".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ version = '1.0" is used as the VersionInfo.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ The closing bracket for the VersionNum is missing.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P25-ibm25n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests eq with a wrong key word "==".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P25-ibm25n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests eq with a wrong key word "eq".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P26-ibm26n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 26</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests VersionNum with an illegal character "#".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P27-ibm27n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests type of Misc. An element declaration is used as a type of Misc
+ After the element "animal".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with a required field missing. The Name "animal"
+ is missing in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with general entity reference.The
+ "(ampersand)generalE" occurs in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong key word. A wrong key word "DOCtYPE"
+ occurs on line 2.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with mismatched brackets. The closing bracket "]"
+ of the DTD is missing.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong bracket. The opening bracket "}" occurs
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong opening sequence. The opening sequence
+ "(less than)?DOCTYPE" occurs in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests markupdecl with an illegal markup declaration. A XMLDecl
+ occurs inside the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ ATTlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a PI in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a comment
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a
+ NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P30-ibm30n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extSubset with wrong field ordering. In the file "ibm30n01.dtd",
+ the TextDecl occurs after the extSubsetDecl (the element declaration).
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P31-ibm31n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 31</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extSubsetDecl with an illegal field. A general entity
+ reference occurs in file "ibm31n01.dtd".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 </td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML declaration must be at the very beginning of a document;
+ it"s not a processing instruction</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-147</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML Declaration may not be preceded by whitespace.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-148</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML Declaration may not be preceded by comments or whitespace.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-152</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML declarations must include the "version=..." string.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ prolog must start with XML decl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p22fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ prolog must start with XML decl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-095</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ VersionInfo must come before EncodingDecl. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-098</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Only one "version=..." string may appear in an XML declaration.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-099</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Only three pseudo-attributes are in the XML declaration,
+ and "valid=..." is not one of them. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ "xml" must be lower-case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ VersionInfo must be supplied
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ VersionInfo must come first
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SDDecl must come last
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p23fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no SGML-type PIs
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p39fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML declarations must be correctly terminated </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p39fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML declarations must be correctly terminated </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-094</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Prolog VERSION must be lowercase. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-097</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Both quotes surrounding VersionNum must be the same. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p24fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p24fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p25fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comment is illegal in VersionInfo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-102</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Provides an illegal XML version number; spaces are illegal.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p26fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character in VersionNum. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p26fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character in VersionNum. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-036</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Text may not appear after the root element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-037</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character references may not appear after the root element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-040</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-041</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-043</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Provides #PCDATA text after the document element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-044</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-048</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Provides a CDATA section after the roor element.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-151</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML declarations may not follow document content.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p27fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ References aren't allowed in Misc,
+ even if they would resolve to valid Misc.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-055</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid Document Type Definition format. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-056</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid Document Type Definition format - misplaced comment. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-107</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid document type declaration. CDATA alone is invalid.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-149</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML Declaration may not be within a DTD.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p28fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only declarations in DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-063</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Conditional sections may only appear in the external
+ DTD subset. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p29fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A processor must not pass unknown declaration types.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [30]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p30fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ An XML declaration is not the same as a TextDecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 [31]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p31fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ external subset excludes doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-154</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&lt;?XML ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-155</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&lt;?xmL ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-156</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ '&lt;?xMl ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with a required field missing. The leading white space
+ is missing with the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with a required field missing. The "=" sign is missing
+ in the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "Standalone" occurs in
+ the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "Yes" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "YES" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "No" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "NO" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong field ordering. The "=" sign occurs
+ after the key word "yes" in the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-096</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is required before the standalone declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-100</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Only "yes" and "no" are permitted as values of "standalone". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p32fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p32fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p32fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ initial S is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p32fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quotes are required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p32fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ yes or no must be lower case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-039</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the Element Type Match WFC - end tag name must
+ match start tag name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element with a required field missing. The ETag is missing
+ for the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element with a required field missing. The STag is missing
+ for the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element with required fields missing. Both the content and
+ the ETag are missing in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element with required fields missing. Both the content and
+ the STag are missing in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element with wrong field ordering. The STag and the ETag are
+ swapped in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element with wrong field ordering. The content occurs after
+ the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-038</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the "Unique Att Spec" WF constraint by providing
+ multiple values for an attribute.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-081</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This tests the <em>No External Entity References</em> WFC,
+ since the entity is referred to within an attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-082</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This tests the <em>No External Entity References</em> WFC,
+ since the entity is referred to within an attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests STag with a required field missing. The Name "root" is
+ in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests STag with a required field missing. The white space between
+ the Name "root" and the attribute "attr1" is missing in the STag of the
+ element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests STag with wrong field ordering. The Name "root" occurs after
+ the attribute "attr1" in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests STag with a wrong opening sequence. The string "(less than)!" is used
+ as the opening sequence for the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests STag with duplicate attribute names. The attribute name
+ "attr1" occurs twice in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The attribute name
+ is missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The "=" is missing
+ between the attribute name and the attribute value in the Attribute in the
+ STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The AttValue is
+ missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The Name and the
+ "=" are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The "=" and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The Name and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The "=" occurs after the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The Name and the AttValue
+ are swapped in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The "=" occurs before the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A direct
+ references to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A indirect
+ references to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A direct
+ references to the external unparsed entity "aImage" is contained in the value
+ of the attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "No (less that) character in Attribute
+ Values". The character "less than" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "No (less than) in Attribute Values". The character
+ "less than" is contained in the value of the attribute "attr1" through indirect
+ internal entity reference.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ETag with a required field missing. The Name is missing in the
+ ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong beginning sequence. The string "(less than)\" is used as
+ a beginning sequence of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong beginning sequence. The string "less than" is used as
+ a beginning sequence of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong structure. An white space occurs between The
+ beginning sequence and the Name of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong structure. The ETag of the element "root"
+ contains an Attribute (attr1="any").
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. A NotationDecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. A elementdecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. An elementdecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. An AttlistDecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with a required field missing. The Name "root" is
+ missing in the EmptyElemTag.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with wrong field ordering. The Attribute (attri1 =
+ "any") occurs before the name of the element "root" in the EmptyElemTag.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with wrong closing sequence. The string "\&gt;" is used
+ as the closing sequence in the EmptyElemtag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag which against the WFC "Unique Att Spec". The
+ attribute name "attr1" occurs twice in the EmptyElemTag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-046</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This start (or empty element) tag was not terminated correctly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-049</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Missing start tag </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required between attributes
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ tags start with names, not nmtokens
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ tags start with names, not nmtokens
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p40fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no space before name
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-001</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attribute values must start with attribute names, not "?". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-011</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML-ism: attribute values must be explicitly assigned a
+ value, it can't act as a boolean toggle. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-015</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attribute values need a value, not just an equals sign. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-016</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Attribute values need an associated name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-178</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax matching double quote is missing. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p41fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ quotes are required (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p41fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ attribute name is required (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p41fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Eq required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-019</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ End tags may not be abbreviated as '&lt;/&gt;'.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-042</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid End Tag </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-053</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ End tag does not match start tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">element00</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ EOF in middle of incomplete ETAG</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">element01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ EOF in middle of incomplete ETAG</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p42fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no space before name
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p42fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ cannot end with "/&gt;"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p42fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no NET (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-035</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The '&lt;' character is a markup delimiter and must
+ start an element, CDATA section, PI, or comment. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-111</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Entiry reference must be in content of element not Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-150</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML declarations may not be within element content. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">element02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;%@ ... %&gt;)</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">element03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;% ... %&gt;)</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">element04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;!ELEMENT ... &gt;)</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p43fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no non-comment declarations
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p43fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no conditional sections
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p43fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no conditional sections
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-045</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid Empty Element Tag </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-047</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid empty element tag invalid whitespace </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-186</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace is required between attribute/value pairs. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal space before Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal space after Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal comment in Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p44fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Duplicate attribute name is illegal. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The Name is missing
+ in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The white space is
+ missing between "aEle" and "(#PCDATA)" in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The contentspec is
+ missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The contentspec and
+ the white space is missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The Name, the white
+ space, and the contentspec are missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong field ordering. The Name occurs after the
+ contentspec in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong beginning sequence. The string
+ "(less than)ELEMENT" is used as the beginning sequence in the second
+ elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong key word. The string "Element" is used as
+ the key word in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong key word. The string "element" is used as
+ the key word in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "Empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "Any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests contentspec with a wrong option. The string "#CDATA" is used as
+ the contentspec in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-133</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal whitespace before optional character causes syntax error. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-134</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal whitespace before optional character causes syntax error. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "+" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "*" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "?" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests children with wrong field ordering. The "*" occurs before the
+ seq field (a,a) in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests children with wrong field ordering. The "+" occurs before the
+ choice field (a|a) in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests children with wrong key word. The "^" occurs after the seq field
+ in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the second cp in the choice field in the third elementdecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the cp in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the first cp in the choice field in the third elementdecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "+" occurs before the seq (a,a)
+ in the first cp in the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "*" occurs before the choice
+ (a|b) in the first cp in the seq field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "?" occurs before the Name "a"
+ in the second cp in the seq field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests cp with wrong key word. The "^" occurs after the Name "a" in the
+ first cp in the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The two cps are missing in
+ the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The third cp is missing in
+ the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests choice with a wrong separator. The "!" is used as the separator
+ in the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The separator "|" is
+ missing in the choice field (a b)+ in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests choice with an extra separator. An extra "|" occurs between a
+ and b in the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The closing bracket ")" is
+ missing in the choice field (a |b * in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The two cps are missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The third cp is missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests seq with a wrong separator. The "|" is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests seq with a wrong separator. The "." is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests seq with an extra separator. An extra "," occurs between (a|b)
+ and a in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The separator between (a|b)
+ and (b|a) is missing in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests seq with wrong closing bracket. The "]" is used as the closing
+ bracket in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-139</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The element-content model should not be empty. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-122</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax mixed connectors are used. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-135</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid character used as connector. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml13</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML Unordered content models not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p47fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid operator '|' must match previous operator ','</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p47fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character '-' in Element-content model </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p47fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Optional character must follow a name or list </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p47fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal space before optional character</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-123</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax mismatched parenthesis. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-138</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax for content particle. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">content01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No whitespace before "?" in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">content02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No whitespace before "*" in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">content03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No whitespace before "+" in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p48fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal space before optional character </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p48fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal space before optional character </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [49]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p49fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ connectors must match </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-132</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax mixed connectors used. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p50fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ connectors must match </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [55]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">nwf-dtd00</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comma mandatory in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.1 [55]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">nwf-dtd01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Can't mix comma and vertical bar in content models</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with a wrong key word. The string "#pcdata" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with wrong field ordering. The field #PCDATA does not
+ occur as the first component in the Mixed field in the fourth elementdecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with a separator missing. The separator "|" is missing in
+ between #PCDATA and a in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with a wrong key word. The string "#CDATA" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with a required field missing. The "*" is missing after
+ the ")" in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with wrong closing bracket. The "]" is used as the closing
+ bracket in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Mixed with a required field missing. The closing bracket ")" is
+ missing after (#PCDATA in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-124</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid format of Mixed-content declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-125</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax extra set of parenthesis not necessary. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-126</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax Mixed-content must be defined as zero or more. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-127</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax Mixed-content must be defined as zero or more. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-183</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Mixed content declarations may not include content particles.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-184</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ In mixed content models, element names must not be
+ parenthesized. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ #PCDATA must come first
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only '|' connectors
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51fail6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Only '|' connectors and occurrence on #PCDATA group must be * </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p51fail7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no nested groups
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-057</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This isn't SGML; comments can't exist in declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-129</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-130</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-131</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-136</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tag omission is invalid in XML. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-137</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is required before a content model. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ELEMENT declarations apply to only one element, unlike SGML</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML Tag minimization specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml08</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML Tag minimization specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml09</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML Content model exception specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml10</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML Content model exception specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p45fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ELEMENT must be upper case.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p45fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S before contentspec is required.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p45fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only one content spec
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p45fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no comments in declarations (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml11</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ CDATA is not a valid content model spec</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml12</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ RCDATA is not a valid content model spec</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p46fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no parens on declared content
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p46fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no inclusions (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p46fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no exclusions (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p46fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no space before occurrence
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p46fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ single group
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p46fail6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ can't be both declared and modeled
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The Name is missing
+ in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The white space is
+ missing between the beginning sequence and the name in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong field ordering. The Name "a" occurs after
+ the first AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong key word. The string "Attlist" is used as
+ the key word in the beginning sequence in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The closing bracket
+ "greater than" is missing in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong beginning sequence. The string
+ "(less than)ATTLIST" is used as the beginning sequence in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The DefaultDecl is missing
+ in the AttDef for the name "attr1" in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space is missing
+ between (abc|def) and "def" in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The AttType is missing
+ for "attr1" in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space is missing
+ between "attr1" and (abc|def) in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The Name is missing in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space before the
+ name "attr2" is missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType and "default" occurs before the AttType in the AttDef in the
+ AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P54-ibm54n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttType with a wrong option. The string "BOGUSATTR" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P54-ibm54n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests AttType with a wrong option. The string "PCDATA" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The lower case string "cdata"
+ is used as the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The string "#CDATA" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The string "CData" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "id" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "Idref" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "Idrefs" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "EntitY" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "nmTOKEN" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "NMtokens" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "#ID" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P57-ibm57n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 57</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EnumeratedType with an illegal option. The "NMTOKEN (a|b)"
+ is used in the EnumeratedType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong key word. The lower case "notation" is
+ used as the key word in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The beginning bracket
+ "(" is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The Name is missing
+ in the "()" in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The closing bracket
+ is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong field ordering. The key word "NOTATION"
+ occurs after "(this)" in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong separator. The "," is used as a separator
+ between "this" and "that" in the NotationType in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The white space is
+ missing between "NOTATION" and "(this)" in the NotationType in the AttDef in the
+ AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationType with extra wrong characters. The double quote
+ character occurs after "(" and before ")" in the NotationType in the AttDef in
+ the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration with required fields missing. The Nmtokens and "|"s are
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The closing bracket ")" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration with wrong separator. The "," is used as the separator in
+ the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration with illegal presence. The double quotes occur around the
+ Enumeration value in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The white space is missing
+ between in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The beginning bracket "(" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-058</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid character , in ATTLIST enumeration </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p54fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ don't pass unknown attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [55]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p55fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-060</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid type NAME defined in ATTLIST.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's NUTOKEN is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's NUTOKENS attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's NUMBER attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's NUMBERS attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's NAME attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's NAMES attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist08</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's #CURRENT is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist09</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML's #CONREF is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p56fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no IDS type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p56fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no NUMBER type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p56fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no NAME type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p56fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no ENTITYS type
+- types must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p56fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ types must be upper case </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [57]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p57fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no keyword for NMTOKEN enumeration
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-068</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is required between NOTATION keyword and list of
+ enumerated choices in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ at least one value required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ separator must be '|'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ notations are NAMEs, not NMTOKENs -- note:
+ Leaving the invalid
+ notation undeclared would cause a validating parser to fail without
+ checking the name syntax, so the notation is declared with an
+ invalid name. A parser that reports error positions should report
+ an error at the AttlistDecl on line 6, before reaching the notation
+ declaration.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ NOTATION must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S after keyword is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ parentheses are require
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p58fail8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-059</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ String literal must be in quotes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">attlist03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Comma doesn't separate enumerations, unlike in SGML.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p59fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ at least one required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p59fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ separator must be ","
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p59fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "#required" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "Implied" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "!IMPLIED" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with a required field missing. There is no
+ attribute value specified after the key word "#FIXED" in the DefaultDecl in
+ the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with a required field missing. The white space is
+ missing between the key word "#FIXED" and the attribute value in the
+ DefaultDecl in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong field ordering. The key word "#FIXED"
+ occurs after the attribute value "introduction" in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl against WFC of P60. The text replacement of the
+ entity "avalue" contains the "less than" character in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with more than one key word. The "#REQUIRED" and
+ the "#IMPLIED" are used as the key words in the DefaultDecl in the AttDef
+ in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p60fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ keywords must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p60fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required after #FIXED
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p60fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only #FIXED has both keyword and value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p60fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ #FIXED required value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p60fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only one default type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-066</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Required whitespace is missing. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-158</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML-ism: "#NOTATION gif" can't have attributes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ATTLIST declarations apply to only one element, unlike SGML</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ATTLIST declarations are never global, unlike in SGML</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p52fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A name is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p52fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A name is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-064</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-065</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is required between attribute name and type
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-067</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p53fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required before default
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p53fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required before type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p53fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ type is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p53fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ default is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p53fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ name is requried
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P61-ibm61n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests conditionalSect with a wrong option. The word "NOTINCLUDE" is
+ used as part of an option which is wrong in the coditionalSect.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong key word. The string "include" is used
+ as a key word in the beginning sequence in the includeSect in the file
+ ibm62n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the includeSect in the file ibm62n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the includeSect in the file ibm62n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The key word
+ "INCLUDE" is missing in the includeSect in the file ibm62n04.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The "]" is missing
+ after the key word "INCLUDE" in the includeSect in the file ibm62n05.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "INCLUDE" in the includeSect in the
+ file ibm62n06.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the includeSect in the file ibm62n07.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. One "]" is missing
+ in the closing sequence in the includeSect in the file ibm62n08.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong key word. The string "ignore" is used
+ as a key word in the beginning sequence in the ignoreSect in the file
+ ibm63n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the ignoreSect in the file ibm63n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the ignoreSect in the file ibm63n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The key word
+ "IGNORE" is missing in the ignoreSect in the file ibm63n04.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The "]" is missing
+ after the key word "IGNORE" in the ignoreSect in the file ibm63n05.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "IGNORE" in the ignoreSect in the
+ file ibm63n06.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the ignoreSect in the file ibm63n07.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with wrong beginning sequence. The "?" occurs
+ in beginning sequence the ignoreSectContents in the file ibm64n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with a required field missing.The closing
+ sequence is missing in the ignoreSectContents in the file ibm64n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with a required field missing.The beginning
+ sequence is missing in the ignoreSectContents in the file ibm64n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P65-ibm65n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ignore with illegal string included. The string
+ "]](greater than)" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n01.dtd
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P65-ibm65n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ignore with illegal string included. The string
+ "(less than)![" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n02.dtd
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">cond01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Only INCLUDE and IGNORE are conditional section keywords</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">cond02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Must have keyword in conditional sections</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p61fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no other types, including TEMP, which is valid in SGML
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-001</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]&gt;" used
+ instead of "]]&gt;"). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-003</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-004</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-006</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Conditional sections need a '[' after the INCLUDE or IGNORE. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p62fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ INCLUDE must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p62fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no spaces in terminating delimiter
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p63fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ IGNORE must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p63fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ delimiters must be balanced
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p64fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ section delimiters must balance
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p64fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ section delimiters must balance
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-176</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Start tags must have matching end tags.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">sgml01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SGML-ism: omitted end tag for EMPTY content</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p39fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ start-tag requires end-tag
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p39fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ end-tag requires start-tag
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p39fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ XML documents contain one or more elements</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-084</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the <em>Parsed Entity</em> WFC by referring to an
+ unparsed entity. (This precedes the error of not declaring
+ that entity's notation, which may be detected any time before
+ the DTD parsing is completed.) </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-180</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The <em>Entity Declared</em> WFC requires entities to be declared
+ before they are used in an attribute list declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-185</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the <em>Entity Declared</em> WFC.
+ <em>Note:</em> a nonvalidating parser is permitted not to report
+ this WFC violation, since it would need to read an external
+ parameter entity to distinguish it from a violation of
+ the <em>Standalone Declaration</em> VC.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-ext-sa-001</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests the <em>No Recursion</em> WFC by having an external general
+ entity be self-recursive.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#002f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with the semicolon character missing. The semicolon
+ character is missing at the end of the CharRef in the attribute value in
+ the STag of element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "49" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#5~0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x002g" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x006G" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#0=2f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#56.0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x00/2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#51)" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#00 2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x0000"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x001f"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#xfffe"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n15.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#xffff"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef with a required field missing. The Name is missing
+ in the EntityRef in the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef with a required field missing. The semicolon is
+ missing in the EntityRef in the attribute value in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef with an extra white space. A white space occurs
+ after the ampersand in the EntityRef in the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The name
+ "aAa" in the EntityRef in the AttValue in the STage of the element "root"
+ does not match the Name of any declared entity in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is not declared.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is externally declared, but standalone is "yes".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is referred before declared.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Parsed Entity. The
+ EntityRef in the AttValue in the STag of the element "root" contains the
+ name "aImage" of an unparsed entity.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ recursive entity reference occurs with the entity declarations for "aaa"
+ and "bbb" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ indirect recursive entity reference occurs with the entity declarations for
+ "aaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEReference with a required field missing. The Name "paaa" is
+ missing in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEReference with a required field missing. The semicolon is
+ missing in the PEReference "%paaa" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs before ";" in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs after "%" in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ recursive PE reference occurs with the entity declarations for "paaa" and
+ "bbb" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ indirect recursive PE reference occurs with the entity declarations for
+ "paaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-009</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character references may have only decimal or numeric strings.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-022</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character references end with semicolons, always!</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-052</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid character reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-093</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Hexadecimal character references may not use the uppercase 'X'.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-179</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid syntax matching double quote is missing. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p66fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p66fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no S after '&amp;#'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p66fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no hex digits in numeric reference
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p66fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only hex digits in hex references
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p66fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no references to non-characters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p66fail6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no references to non-characters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-007</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ General entity references have no whitespace after the
+ entity name and before the semicolon. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-010</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Ampersand may only appear as part of a general entity reference.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-071</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-072</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-073</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Undefined ENTITY f. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-075</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-076</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-078</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-079</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-080</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-110</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Entity reference must be in content of element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-118</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Entity reference expansion is not recursive.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-121</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A name of an ENTITY was started with an invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p68fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p68fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no S after '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p68fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no S before ';'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-163</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid placement of Parameter entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-164</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid placement of Parameter entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-008</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ In DTDs, the '%' character must be part of a parameter
+ entity reference.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">dtd02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ PE name immediately after "%"</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">dtd03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ PE name immediately followed by ";"</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p69fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p69fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no S after '%'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p69fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no S before ';'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-106</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Invalid placement of entity declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm70n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the beginning sequence and the Name "aaa" in the EntityDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the Name "aaa" and the EntityDef "aString" in the
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The EntityDef is
+ missing in the EntityDecl with the Name "aaa" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The Name is missing
+ in the EntityDecl with the EntityDef "aString" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with wrong ordering. The Name "aaa" occurs after
+ the EntityDef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with wrong key word. The string "entity" is used
+ as the key word in the beginning sequence in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The closing bracket
+ (greater than) is missing in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The exclamation mark
+ is missing in the beginning sequence in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The white space is
+ missing between the beginning sequence and the "%" in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The Name is missing
+ in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The white space is
+ missing between the Name and the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The PEDef is missing
+ after the Name "paaa" in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong field ordering. The Name "paaa" occurs
+ after the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong field ordering. The "%" and the Name "paaa"
+ occurs after the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong key word. The string "entity" is used as
+ the key word in the beginning sequence in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The closing bracket
+ (greater than) is missing in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong closing sequence. The string
+ "!(greater than)" is used as the closing sequence in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P73-ibm73n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 73</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDef with wrong field ordering. The NDataDecl "NDATA
+ JPGformat" occurs before the ExternalID in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P73-ibm73n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 73</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EntityDef with a required field missing. The ExternalID is
+ missing before the NDataDecl in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P74-ibm74n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 74</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PEDef with extra fields. The NDataDecl occurs after the
+ ExternalID in the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "system" is used
+ as the key word in the ExternalID in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "Public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral and the SystemLiteral in the ExternalID in
+ the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between "SYSTEM" and the Systemliteral is missing in the ExternalID in the
+ EntityDef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The Systemliteral
+ is missing after "SYSTEM" in the ExternalID in the EntityDef in the
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between the PublicLiteral and the Systemliteral is missing in the ExternalID
+ in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The key word
+ "PUBLIC" is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between "PUBLIC" and the PublicLiteral is missing in the ExternalID in the
+ doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The SystemLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong key word. The string "ndata" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong key word. The string "NData" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The leading white
+ space is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The key word "NDATA"
+ is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The Name after the
+ key word "NDATA" is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The white space
+ between "NDATA" and the Name is missing in the NDataDecl in the EntityDef
+ in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong field ordering. The key word "NDATA"
+ occurs after the Name in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-054</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ PUBLIC requires two literals.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-061</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ External entity declarations require whitespace between public
+ and system IDs.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">dtd04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ PUBLIC literal must be quoted</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">dtd05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SYSTEM identifier must be quoted</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p75fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S required after "PUBLIC"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p75fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S required after "SYSTEM"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p75fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S required between literals
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p75fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ "SYSTEM" implies only one literal
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p75fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only one keyword
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p75fail6</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ "PUBLIC" requires two literals (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-069</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is required before an NDATA entity annotation.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-083</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Undefined NOTATION n. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p76fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required before "NDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p76fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ "NDATA" is upper-case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p76fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ notation name is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p76fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ notation names are Names
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-109</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tags invalid within EntityDecl. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p70fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ This is neither
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-062</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Entity declarations need space after the entity name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p71fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required before EntityDef
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p71fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Entity name is a Name, not an NMToken
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p71fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no S after "&lt;!"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p71fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required after "&lt;!ENTITY"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-165</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Parameter entity declarations must have a space before
+ the '%'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p72fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required after "&lt;!ENTITY"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p72fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required after '%'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p72fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ S is required after name
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p72fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Entity name is a name, not an NMToken
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p73fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No typed replacement text
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p73fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Only one replacement value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p73fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No NDataDecl on replacement text
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p73fail4</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Value is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p73fail5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ No NDataDecl without value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-089</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-091</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p74fail1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ no NDataDecls on parameter entities
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p74fail2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ value is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p74fail3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ only one value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong field ordering. The VersionInfo occurs
+ after the EncodingDecl in the TextDecl in the file "ibm77n01.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong key word. The string "XML" is used in the
+ beginning sequence in the TextDecl in the file "ibm77n02.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong closing sequence. The character "greater
+ than" is used as the closing sequence in the TextDecl in the file
+ "ibm77n03.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests TextDecl with a required field missing. The closing sequence
+ is missing in the TextDecl in the file "ibm77n04.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">decl01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ External entities may not have standalone decls. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">dtd07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">encoding07</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.1 4.3.2 [77, 78]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-ext-sa-002</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ External entities have "text declarations", which do
+ not permit the "standalone=..." attribute that's allowed
+ in XML declarations.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-074</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-103</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ End-tag required for element foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-104</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-116</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-117</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-119</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-153</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Text declarations may not begin internal parsed entities;
+ they may only appear at the beginning of external parsed
+ (parameter or general) entities. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-181</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Internal parsed entities must match the <em>content</em>
+ production to be well formed. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-182</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Internal parsed entities must match the <em>content</em>
+ production to be well formed. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P78-ibm78n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extParsedEnt with wrong field ordering. The TextDecl occurs
+ after the content in the file ibm78n01.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P78-ibm78n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extParsedEnt with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P79-ibm79n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extPE with wrong field ordering. The TextDecl occurs after
+ the extSubsetDecl (the white space and the comment) in the file
+ ibm79n01.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P79-ibm79n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests extPE with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.2 [79]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-not-sa-007</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Entities:</b></td><td bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ A &lt;!DOCTYPE ...&gt; declaration may not begin any external
+ entity; it's only found once, in the document entity.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The leading white
+ space is missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The "=" sign is
+ missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The double quoted
+ EncName are missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong field ordering. The string "encoding=" occurs after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong field ordering. The "encoding" occurs
+ after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong key word. The string "Encoding" is
+ used as the key word in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "_" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "-" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "." is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with illegal characters. The "8-" is used as the
+ initial characters in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "~" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "#" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The ":" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "/" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The ";" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-101</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Space is not permitted in an encoding name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">encoding01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character " " in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">encoding02</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character "/" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">encoding03</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character reference in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">encoding04</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character ":" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">encoding05</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character "@" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">encoding06</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Illegal character "+" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-092</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The replacement text of this entity has an illegal reference,
+ because the character reference is expanded immediately. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-115</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ The replacement text of this entity is an illegal character
+ reference, which must be rejected when it is parsed in the
+ context of an attribute value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-120</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Character references are expanded in the replacement text of
+ an internal entity, which is then parsed as usual. Accordingly,
+ &amp; must be doubly quoted - encoded either as <em>&amp;amp;</em>
+ or as <em>&amp;#38;#38;</em>. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The white space
+ after the beginning sequence of the NotationDecl is missing in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The Name in the
+ NotationDecl is missing in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The externalID or
+ the PublicID is missing in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong field ordering. The Name occurs after
+ the "SYSTEM" and the externalID in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong key word. The string "notation" is
+ used as a key word in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The closing
+ bracket (the greater than character) is missing in the NotationDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong beginning sequence. The "!" is missing
+ in the beginning sequence in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong closing sequence. The extra "!" occurs
+ in the closing sequence in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong key word. The string "public" is used as
+ the key word in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong key word. The string "Public" is used as
+ the key word in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The key word "PUBLIC"
+ is missing in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The white space
+ between the "PUBLIC" and the PubidLiteral is missing in the PublicID in
+ the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The PubidLiteral is
+ missing in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PubidLiteral in the PublicID in the NotationDcl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">41. [68]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">not-wf-sa-077</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Undefined ENTITY bar. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x00D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x00F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0132
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0133
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x013F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0140
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0149
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x017F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01c4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01CC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n100.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BB6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n101.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n102.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n103.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n104.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n105.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n106.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C5F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n107.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n108.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C8D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n109.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n110.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n111.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n112.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n113.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CDF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n114.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CE2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n115.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n116.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n117.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n118.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n119.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n120.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E2F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n121.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n122.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n123.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n124.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E83
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n125.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E85
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n126.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E89
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n127.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n128.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E8E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n129.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n130.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n131.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n132.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n133.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n134.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EAC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n135.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EAF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n136.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n137.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n138.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EBE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n139.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n140.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0F48
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n141.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0F6A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n142.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x10C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n143.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x10F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n144.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1011
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n145.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1104
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n146.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1108
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n147.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x110A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n148.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x110D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n149.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x113B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n15.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n150.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x113F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n151.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1141
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n152.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x114D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n153.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x114f
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n154.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1151
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n155.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1156
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n156.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x115A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n157.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1162
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n158.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1164
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n159.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1166
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n16.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0230
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n160.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x116B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n161.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x116F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n162.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1174
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n163.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x119F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n164.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11AC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n165.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11B6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n166.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11B9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n167.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11BB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n168.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11C3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n169.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n17.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x02AF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n170.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n171.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1E9C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n172.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1EFA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n173.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F16
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n174.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F1E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n175.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n176.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F4F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n177.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F58
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n178.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n179.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n18.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x02CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n180.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n181.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #xF17E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n182.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FB5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n183.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FBD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n184.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FBF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n185.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n186.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FCD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n187.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FD5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n188.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FDC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n189.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n19.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0387
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n190.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FF5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n191.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FFD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n192.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x2127
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n193.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x212F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n194.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x2183
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n195.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x3095
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n196.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x30FB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n197.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x312D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n198.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #xD7A4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n20.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x038B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n21.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03A2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n22.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n23.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n24.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03DD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n25.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03E1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n26.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03F4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n27.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x040D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n28.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0450
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n29.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x045D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n30.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0482
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n31.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n32.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n33.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n34.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04EC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n35.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04ED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n36.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n37.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n38.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0557
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n39.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0558
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n40.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0587
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n41.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x05EB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n42.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x05F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n43.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0620
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n44.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x063B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n45.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x064B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n46.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06B8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n47.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06BF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n48.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n49.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06D4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n50.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06D6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n51.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06E7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n52.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x093A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n53.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x093E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n54.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0962
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n55.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x098D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n56.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0991
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n57.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0992
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n58.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09A9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n59.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09B1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n60.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09B5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n61.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09BA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n62.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09DE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n63.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09E2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n64.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09F2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n65.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A0B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n66.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n67.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n68.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n69.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n70.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A37
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n71.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n72.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A5B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n73.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A70
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n74.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A75
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n75.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n76.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0ABC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n77.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A92
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n78.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n79.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n80.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n81.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0ABA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n82.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B04
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n83.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n84.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n85.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n86.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n87.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n88.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n89.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B3E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n90.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n91.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n92.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n93.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n94.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n95.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B9B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n96.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B9D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n97.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n98.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BA7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n99.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BAB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x4CFF
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x9FA6
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x3008
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x302A
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x02FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0346
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0362
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0487
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05A2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05BA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05BE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05C0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05C3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0653
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06B9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06E9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06EE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n15.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0904
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n16.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x093B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n17.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x094E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n18.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0955
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n19.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0964
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n20.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0984
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n21.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09C5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n22.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09C9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n23.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09CE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n24.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09D8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n25.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09E4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n26.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A03
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n27.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A3D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n28.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A46
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n29.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n30.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n31.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A80
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n32.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n33.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ABB
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n34.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0AC6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n35.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ACA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n36.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ACE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n37.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n38.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n39.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B44
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n40.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B4A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n41.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n42.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n43.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n44.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BC3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n45.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n46.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BD6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n47.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C0D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n48.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n49.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n50.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C54
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n51.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C81
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n52.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n53.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CC5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n54.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n55.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CD4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n56.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CD7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n57.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n58.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n59.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n60.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n61.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n62.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E3F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n63.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n64.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E4F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n66.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0EBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n67.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0EBE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n68.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ECE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n69.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F1A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n70.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F36
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n71.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F38
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n72.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n73.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F3A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n74.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n75.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F85
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n76.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F8C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n77.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F96
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n78.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F98
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n79.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FB0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n80.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FB8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n81.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n82.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x20DD
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n83.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x20E2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n84.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n85.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x309B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0029
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x003B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x066A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x06FA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0970
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x09F2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0AF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0B70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0C65
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0CE5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0CF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n13.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0D70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n14.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0E5A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n15.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0EDA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n16.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0F2A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n01.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x00B6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n02.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x00B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n03.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x02D2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n04.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x03FE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n05.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x065F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n06.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x0EC7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n07.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3006
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n08.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n09.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3036
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n10.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x309C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n11.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x309F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n12.xml</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x30FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<a name="error"></a>
+<h3>3.4 XML Documents with Optional Errors</h3>
+<p> Conforming XML 1.0 Processors are permitted to ignore
+ certain errors, or to report them at user option. In this
+ section of this test report are found descriptions of
+ test cases which fit into this category. </p>
+<p> Processor behavior on such test cases does not affect
+ conformance to the XML 1.0 (Second Edition) Recommendation, except as noted. </p>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.3, 4.2.2 [11]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">o-p11pass1</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ system literals may not contain
+ URI fragments
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pe01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Parameter entities must consist of a series of complete markup
+ declarations of the types allowed by the nonterminal
+ <em>markupdecl</em>, interespersed with whitespace or PERefs.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">uri01</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ SYSTEM ids may not have URI fragments</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pr-xml-euc-jp</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for the EUC-JP encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pr-xml-iso-2022-jp</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for the ISO-2022-JP encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">pr-xml-shift_jis</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for the Shift_JIS encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">weekly-euc-jp</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for EUC-JP encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">weekly-iso-2022-jp</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for ISO-2022-JP encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td width="50%"><b>Sections [Rules]:</b></td><td bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Test ID:</b></td><td bgcolor="#ffffcc">weekly-shift_jis</td>
+</tr>
+<tr valign="top">
+<td width="50%"><b>Collection:</b></td><td bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td bgcolor="#ccffff">
+<p>
+ Test support for Shift_JIS encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<a name="contrib"></a>
+<h3>4. Contributors (Non-normative)</h3>
+<p> A team of volunteer members have participated in the
+ development of this work. Contributions have come from:
+ </p>
+<ul>
+<li>Murry Altheim, Sun Microsystems</li>
+<li>Mary Brady, NIST</li>
+<li>Tim Boland, NIST</li>
+<li>David Brownell, Sun Microsystems</li>
+<li>James Clark</li>
+<li>Karin Donker, IBM</li>
+<li>Irina Golfman, Inera Incorporated</li>
+<li>Tony Graham, Mulberry Technologies</li>
+<li>G. Ken Holman, Crane Softwrights Ltd</li>
+<li>Alex Milowski, Veo Systems, Inc</li>
+<li>Makota Murata, Fuji Xerox</li>
+<li>Miles O'Reilly, Microstar Software, Ltd</li>
+<li>Matt Timmermans, Microstar Software, Ltd</li>
+<li>Richard Rivello, NIST</li>
+<li>Lynne Rosenthal, NIST</li>
+<li>Brian Schellar, Chrystal Software</li>
+<li>Bill Smith, Sun Microsystems</li>
+<li>Trevor Veary, Software AG</li>
+</ul>
+<p>End</p>
+</body>
+</html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.xml
new file mode 100644
index 0000000000..0b4986936e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20010315.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<!--
+ @(#)conformance.xml 1.1 98/12/20
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+ Modifications copyright 2001 by OASIS.
+-->
+
+<?xml-stylesheet href="xmlconformance.msxsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+
+ <!-- Sun-written testcases -->
+ <!ENTITY sun-valid SYSTEM "sun/sun-valid.xml">
+ <!ENTITY sun-invalid SYSTEM "sun/sun-invalid.xml">
+ <!ENTITY sun-not-wf SYSTEM "sun/sun-not-wf.xml">
+ <!ENTITY sun-error SYSTEM "sun/sun-error.xml">
+
+ <!-- James Clark "XMLTEST" -->
+ <!ENTITY jclark-xmltest SYSTEM "xmltest/xmltest.xml">
+
+ <!-- Fuji Xerox "Japanese Documents" -->
+ <!ENTITY xerox-japanese SYSTEM "japanese/japanese.xml">
+
+ <!-- NIST/OASIS test suite -->
+ <!ENTITY nist-oasis SYSTEM "oasis/oasis.xml">
+
+ <!-- IBM tests -->
+ <!ENTITY ibm-invalid SYSTEM "ibm/ibm_oasis_invalid.xml">
+ <!ENTITY ibm-not-wf SYSTEM "ibm/ibm_oasis_not-wf.xml">
+ <!ENTITY ibm-valid SYSTEM "ibm/ibm_oasis_valid.xml">
+]>
+
+<TESTSUITE PROFILE="OASIS draft v1.0 Second Edition;
+with 15 March updates by Mary Brady)">
+
+ &jclark-xmltest;
+ &xerox-japanese;
+
+<TESTCASES PROFILE="Sun Microsystems XML Tests" xml:base="sun">
+ &sun-valid;
+ &sun-invalid;
+ &sun-not-wf;
+ &sun-error;
+</TESTCASES>
+
+ &nist-oasis;
+<TESTCASES PROFILE="IBM XML Tests" xml:base="ibm">
+ &ibm-invalid;
+ &ibm-not-wf;
+ &ibm-valid;
+</TESTCASES>
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20020521.htm b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20020521.htm
new file mode 100644
index 0000000000..44d28564e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20020521.htm
@@ -0,0 +1,39943 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title> XML Conformance Tests </title>
+<meta content="text/html;charset=utf-8" http-equiv="Content-Type"/>
+<style xml:space="preserve" type="text/css">
+
+ tr.premiere { background-color: #BEDCE6; }
+
+ th { text-align: left; vertical-align: top }
+
+ .editor { color: red; }
+
+ .countdown { color: white; background-color: red; }
+
+ blockquote, q { font-family: Arial, Helvetica, sans-serif; }
+
+ .quote { font-family: Arial, Helvetica, sans-serif; }
+
+ pre.quote { margin-left: 2.5em; }
+
+ ol.quote { font-family: Arial, Helvetica, sans-serif; margin-left: 3em; }
+
+ .diff-add { background-color: yellow; }
+
+ .diff-chg { background-color: lime; }
+
+ .diff-del { text-decoration: line-through; }
+
+ </style>
+</head>
+<body bgcolor="#ffffff">
+<p>
+<a shape="rect" href="http://www.w3.org/">
+<img border="0" width="72" height="48" alt="W3C" src="http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/files/w3c_home.gif"/>
+</a>
+<a shape="rect" rel="in-domain" href="http://www.w3.org/Architecture/">
+<img border="0" alt="Architecture Domain" src="http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/files/arquitecture.bmp"/>
+</a>
+<a shape="rect" rel="in-area" href="../"> XML</a> | <a shape="rect" href="/Member/#confidential">Member-Confidential!</a>
+</p>
+<h1 align="center">XML 1.0 (2nd edition) W3C Conformance Test Suite</h1>
+<h1 align="center">6 October 2000</h1>
+<dl>
+<dt>
+<b>This version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a shape="rect" href="http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/xmlconf-20020521.htm">
+ http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/xmlconf-20020521.htm</a>
+ (<a shape="rect" href="http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/xmlconf-20020521.xml">XML</a>)</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Current Version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a shape="rect" href="http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/xmlconf-20020521.xml">
+ http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/xmlconf-20020521.xml</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Previous Version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a shape="rect" href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.htm">
+ http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.htm</a>
+ (<a shape="rect" href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.xml">XML</a>)</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Test Archive:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a shape="rect" href="http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/xmlts052102.zip">http://xw2k.sdct.itl.nist.gov/martinez/2001/XML-Test-Suite/xmlconf/xmlts052102.zip</a>
+</p>
+</li>
+<li>
+<p>
+<a shape="rect" href="http://xw2k.sdct.itl.nist.gov/martinez/xmlts/2001/XML-Test-Suite/xmlconf/xmlts052102.zip">http://xw2k.sdct.itl.nist.gov/martinez/2001/XML-Test-Suite/xmlconf/xmlts052102.tar</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>W3C XML Core Working Group:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a shape="rect" href="http://www.w3.org/XML/Group/Core">http://www.w3.org/XML/Group/Core</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Comments:</b>
+</dt>
+<dd>
+<ul>
+<li>Sandra I. Martinez, NIST <a shape="rect" href="mailto:public-xml-testsuite@w3.org"> public-xml-testsuite@w3.org</a>
+</li>
+</ul>
+</dd>
+</dl>
+<a shape="rect" name="contents"/>
+<h2>Table of Contents</h2>
+<ol>
+<li>
+<a shape="rect" href="#intro">Introduction</a>
+</li>
+<li>
+<a shape="rect" href="#matrix">Test Matrix</a>
+</li>
+<ol>
+<li>
+<a shape="rect" href="#binary">Binary Tests</a>
+</li>
+<li>
+<a shape="rect" href="#output">Output Tests</a>
+</li>
+</ol>
+<li>
+<a shape="rect" href="#listings">Test Case Descriptions</a>
+</li>
+<ol>
+<li>
+<a shape="rect" href="#valid">Valid Documents</a>
+</li>
+<li>
+<a shape="rect" href="#invalid">Invalid Documents</a>
+</li>
+<li>
+<a shape="rect" href="#not-wf">Not-WF Documents</a>
+</li>
+<li>
+<a shape="rect" href="#error">Optional Errors</a>
+</li>
+</ol>
+<li>
+<a shape="rect" href="#contrib">Contributors</a>
+</li>
+</ol>
+<a shape="rect" name="intro"/>
+<h2>1. Introduction </h2>
+<p>
+ The tests described in this document provide an initial set of metrics to determine how well a
+ particular implementation conforms to the
+ <a shape="rect" href="http://www.w3.org/TR/REC-xml">W3C XML 1.0 (Second Edition) Recommendation</a>.
+ The XML Conformance Test Suite is intended
+ to complement the W3C XML 1.0 (Second Edition) Recommendation. All interpretations
+ of this Recommendation are subject to confirmation by the
+ <a shape="rect" href="http://www.w3.org/XML/">
+ W3C XML Group </a>.
+ </p>
+<p>
+ Conformance tests can be used by developers, content creators, and
+ users alike to increase their level of confidence in product quality. In
+ circumstances where interoperability is necessary, these tests can also
+ be used to determine that differing implementations support the same set
+ of features. </p>
+<p>The XML Test Suite was transferred from OASIS to W3C and is being augmented to reflect the
+ current work of the W3C XML Core Working Group, including
+ <a shape="rect" href="http://www.w3.org/XML/Group/2002/02/xml10-test-suite-issues">resolved issues</a> related to the
+ Recommendation and published Errata. This report provides supporting documentation for all the tests included in
+ the test suite. Sources from which these tests have been collected
+ include: <em>James Clark XMLTEST cases, 18-Nov-1998; Fuji Xerox Japanese Text Tests; Sun Microsystems XML Tests; OASIS/NIST TESTS, 1-Nov-1998; IBM XML Tests; </em>. </p>
+<a shape="rect" name="matrix"/>
+<h2>2. Test Matrix </h2>
+<p> Two basic types of test are presented here. These are
+ respectively <em>
+<a shape="rect" href="#binary">Binary Tests</a>
+</em>
+ and <em>
+<a shape="rect" href="#output">Output Tests</a>
+</em>. </p>
+<a shape="rect" name="binary"/>
+<h3>2.1 Binary Tests </h3>
+<p>
+<em>Binary</em> conformance tests are documents which
+ are grouped into one of four categories. Given a document
+ in a given category, each kind of XML parser must treat it
+ consistently and either accept it (a <em>positive test</em>)
+ or reject it (a <em>negative test</em>). It is in that sense
+ that the tests are termed "binary". The XML 1.0 (Second Edition) Recommendation
+ talks in terms of two types of XML processor:
+ <em>validating</em> ones, and <em>nonvalidating</em> ones.
+ There are two differences between these types of processors: </p>
+<ol>
+<li> Validating processors check special productions that
+ nonvalidating parsers don't, called <em>validity
+ constraints</em>. (Both must check a basic set of productions,
+ requiring XML documents to be <em>well formed</em>.) </li>
+<li> Nonvalidating processors are permitted to not
+ include <em>external entities</em>, such as files with
+ text. Accordingly, they may not report errors which
+ would have been detected had those entities been read.</li>
+</ol>
+<p> There are two types of such entity, <em>parameter
+ entities</em> holding definitions which affect validation
+ and other processing; and <em>general entities</em> which
+ hold marked up text. It will be appreciated that there are
+ then five kinds of XML processor: validating processors,
+ and four kinds of nonvalidating processor based on the
+ combinations of external entity which they include.</p>
+<center>
+<table cellpadding="4" bgcolor="#ffffff" border="1">
+<caption>
+<b>Basic XML Parsing Test Matrix</b>
+<br clear="none"/>
+ Test Document Type v. Parser Type
+ </caption>
+<tr bgcolor="#ffffcc">
+<th colspan="1" rowspan="2" widthH="5%"> </th>
+<th rowspan="1" colspan="2" widthH="20%">Nonvalidating</th>
+<th colspan="1" rowspan="2" widthH="5%">Validating</th>
+</tr>
+<tr bgcolor="#ffffcc">
+<th colspan="1" rowspan="1">External Entities<br clear="none"/>Ignored (3 cases)</th>
+<th colspan="1" rowspan="1">External Entities<br clear="none"/>Read</th>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Valid Documents</th>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Invalid Documents</th>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Non-WF Documents</th>
+<td colspan="1" rowspan="1" align="center">reject</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">WF Errors tied<br clear="none"/>
+ to External Entity</th>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+<br clear="none"/>(varies)</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Documents with<br clear="none"/> Optional Errors</th>
+<td colspan="1" rowspan="1" align="center">(not specified)</td>
+<td colspan="1" rowspan="1" align="center">(not specified)</td>
+<td colspan="1" rowspan="1" align="center">(not specified)</td>
+</tr>
+</table>
+</center>
+<p> At this time, the XML community primarily uses parsers
+ which are in the rightmost two columns of this table, calling
+ them <em>Well Formed XML Parsers</em> (or "WF Parsers") and
+ <em>Validating XML Parsers</em>. A second test matrix
+ could be defined to address the variations in the types of
+ of XML processor which do not read all external entities.
+ That additional matrix is not provided here at this time. </p>
+<a shape="rect" name="output"/>
+<h3>2.2 Output Tests</h3>
+<p> The XML 1.0 (Second Edition) Recommendation places a number of requirements
+ on XML processors, to ensure that they report information to
+ applications as needed. Such requirements are testable.
+ Validating processors are required to report slightly more
+ information than nonvalidating ones, so some tests will
+ require separate output files. Some of the information that
+ must be reported will not be reportable without reading all
+ the external entities in a particular test. Many of the tests for
+ valid documents are paired with an output file as the canonical
+ representation of the input file, to ensure that the XML
+ processor provides the correct information. </p>
+<a shape="rect" name="listings"/>
+<h2>3. Test Case Descriptions</h2>
+<p> This section of this report contains descriptions of test
+ cases, each of which fits into the categories noted above.
+ Each test case includes a document of one of the types in the
+ binary test matrix above (e.g. valid or invalid documents).
+ </p>
+<p> In some cases, an <a shape="rect" href="#output">output file </a>, as
+ described in Section 2.2, will also be associated with
+ a valid document, which is used for output testing. If such
+ a file exists, it will be noted at the end of the description
+ of the input document. </p>
+<p> The description for each test case is presented as a two
+ part table. The right part describes what the test does.
+ This description is intended to have enough detail to evaluate
+ diagnostic messages. The left part includes: <ul>
+<li> An entry describing the <em>Sections and/or Rules</em>
+ from the <a shape="rect" href="http://www.w3.org/TR/2000/REC-xml-20001006">
+ XML 1.0 (Second Edition) Recommendation</a> which this case excercises.</li>
+<li> The unique <em>Test ID</em> within a given <em>Collection</em>
+ for this test. </li>
+<li> The <em>Collection</em> from which this test originated.
+ Given the <em>Test ID</em> and the <em>Collection</em>, each
+ test can be uniquely identified.</li>
+<li> Some tests may have a field identifying the kinds of
+ external <em>Entities</em> a nonvalidating processor must
+ include (parameter, general, or both) to be able to
+ detect any errors in that test case. </li>
+</ul>
+</p>
+<a shape="rect" name="valid"/>
+<h3>3.1 Valid XML Documents</h3>
+<p> All conforming <em> XML 1.0 Processors </em> are
+ <b>required</b> to accept valid documents, reporting no
+ errors. In this section of this test report are found
+ descriptions of test cases which fit into this category. </p><table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P01-ibm01v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests with a xml document consisting of <em>prolog</em> followed by
+ <em>element</em> then <em>Misc</em>
+
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-084</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that although whitespace can be used to set apart markup for greater readability it is not necessary. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-093</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is not intended for inclusion in the delivered version of the document. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-116</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that a line break within CDATA will be normalized. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A combination of carriage return line feed in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11, 3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-108</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests normalization of end-of-line characters (CRLF)
+ within entities to LF, primarily as an output test. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11, 4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-068</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests definition of an internal entity holding a carriage return character
+ reference, which must not be normalized before reporting to the application. Line
+ break normalization only occurs when parsing external parsed entities.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11 3.2.1 3.2.2 4.2.2 [48] [51] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of optional character and content particles within mixed element content. The test also shows the use of an external entity and that a carriage control line feed in an external entity must be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11 4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of a public identifier with and external entity.
+The test also show that a carriage control line feed combination in an external
+entity must be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P33-ibm33v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 33</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests LanguageID with Langcode - Subcode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P34-ibm34v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 34</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Duplicate Test as ibm33v01.xml
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P35-ibm35v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 35</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ISO639Code
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P36-ibm36v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 36</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests IanaCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P37-ibm37v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 37</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests UserCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P38-ibm38v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 38</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SubCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a lowercase ISO language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a ISO language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an uppercase ISO language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [36]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a IANA language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [37]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a user language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [37]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a user language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal character ranges plus discrete legal characters for production 02.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various Misc items where they can occur
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-049</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-050</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-051</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-16 and uses some name
+ characters well outside of the normal ASCII range.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-052</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-8 and the text inside the
+ root element uses two non-ASCII characters, encoded in UTF-8
+ and each of which expands to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all 4 legal white space characters - #x20 #x9 #xD #xA
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty EntityValue is legal
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a normal EnitityValue
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnitityValue referencing a Parameter Entity
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnitityValue referencing a General Entity
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnitityValue with combination of GE, PE and text, the GE used is
+ declared in the student.dtd
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty AttValue with double quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty AttValue with single quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with double quotes as the delimiters and single quote inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with single quotes as the delimiters and double quote inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with a GE reference and double quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with a GE reference and single quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ testing AttValue with mixed references and text content in double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ testing AttValue with mixed references and text content in single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P13-ibm13v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing PubidChar with all legal PubidChar in a PubidLiteral
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-100</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Makes sure that PUBLIC identifiers may have some strange
+ characters. <em>NOTE: The XML editors have said that the XML
+ specification errata will specify that parameter entity expansion
+ does not occur in PUBLIC identifiers, so that the '%' character
+ will not flag a malformed parameter entity reference.</em>
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid public IDs.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Uses a legal XML 1.0 name consisting of a single colon
+ character (disallowed by the latest XML Namespaces draft).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-063</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-8 and the name of the
+ root element type uses non-ASCII characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [6]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p06pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various satisfactions of the Names production in a NAMES
+ attribute
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [7]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p07pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various valid Nmtoken 's in an attribute list declaration.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p08pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various satisfaction of an NMTOKENS attribute value.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid EntityValue's. Except for entity references,
+ markup is not recognized.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-092</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demostrates that extra whitespace is normalized into a single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [10][40][41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-109</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an attribute can have a null value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the Attribute in a Start-tag can consist of numerals along with special characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that all lower case letters are valid for the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that all upper case letters are valid for the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that PubidChar can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 4.1 [10] [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of a parameter entity reference within an attribute list declaration.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P14-ibm14v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing CharData with empty string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P14-ibm14v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing CharData with white space character
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P14-ibm14v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing CharData with a general text string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 2.5 2.6 2.7 [15] [16] [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of character data, comments, processing instructions and CDATA sections within the start and end tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 3.1 [14] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-048</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that character data is valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates character references can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-119</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments may contain any legal XML characters;
+ only the string "--" is disallowed.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment with regular text
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment with one dash inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment with more comprehensive content
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments don't get parameter entity expansion</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 3.1 [15] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that comments are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 3.1 [15] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that comments are valid element content and that all characters before the double-hypen right angle combination are considered part of thecomment. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P16-ibm16v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI definition with only PItarget name and nothing else
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P16-ibm16v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI definition with only PItarget name and a white space
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P16-ibm16v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI definition with PItarget name and text that contains
+ question mark and right angle
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P17-ibm17v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget name
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-037</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid comment and that it may appear anywhere in the document including at the end. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-038</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid comment and that it may appear anywhere in the document including the beginning. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-036</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid processing instruction. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-039</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid processing instruction and that it may appear at the beginning of the document. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 2.10 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-055</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within a processing instruction willnormalized into s single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 2.10 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-098</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within a processing instruction is converted into a single space character.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 3.1 [16] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Processing Instructions are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 3.1 [16] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Processing Instructions are valid element content and there can be more than one. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Expands a general entity which contains a CDATA section with
+ what looks like a markup declaration (but is just text since
+ it's in a CDATA section).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P18-ibm18v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDSect with CDStart CData CDEnd
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P19-ibm19v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P20-ibm20v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDATA with empty string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P20-ibm20v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDATA with regular content
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P21-ibm21v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [20]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-114</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that all text within a valid CDATA section is considered text and not recognized as markup. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that CDATA sections are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that CDATA sections are valid element content and that
+ampersands may occur in their literal form. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstractes that CDATA sections are valid element content and that
+everyting between the CDStart and CDEnd is recognized as character data not markup. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-094</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute defaults with a DTD have special parsing rules, different
+ from other strings. That means that characters found there may look
+ like an undefined parameter entity reference "within a markup
+ declaration", but they aren't ... so they can't be violating
+ the <em>PEs in Internal Subset</em> WFC.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pe01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities references are NOT RECOGNIZED in default attribute
+ values.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl and doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with Misc doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl Misc doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl Misc doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo only
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo SDDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VerstionInfo and a trailing whitespace char
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl and a trailing whitespace
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P24-ibm24v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with single quote
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P24-ibm24v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with double quote
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with =
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with = and spaces on both sides
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with = and space in front of it
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with = and space after it
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P26-ibm26v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 26</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionNum 1.0
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P27-ibm27v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Misc with comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P27-ibm27v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Misc with PI
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P27-ibm27v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Misc with white spaces
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P28-ibm28v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with internal DTD only
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P28-ibm28v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with external subset and combinations of different markup
+ declarations and PEReferences
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P29-ibm29v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests markupdecl with combinations of elementdecl, AttlistDecl,EntityDecl,
+ NotationDecl, PI and comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P29-ibm29v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC: PE in internal subset as a positive test
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P30-ibm30v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubset with extSubsetDecl only in the dtd file
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P30-ibm30v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubset with TextDecl and extSubsetDecl in the dtd file
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P31-ibm31v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 31</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubsetDecl with combinations of markupdecls, conditionalSects,
+ PEReferences and white spaces
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8, 4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Constructs an &lt;!ATTLIST...&gt; declaration from several PEs.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML decl and doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ just doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S between decls is not required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-033</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that both a EncodingDecl and SDDecl are valid within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that uses double quotes as delimeters around the VersionNum. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that uses single quotes as delimters around the VersionNum. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that contains whitespace on both sides of the equal sign in the VersionInfo. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p29pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid types of markupdecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [31]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p31pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ external subset can be empty
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 3.4 4.2.2 [31] [62] [63] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p31pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with EXternalID as Enternal Entity. The external entity contains a parameter entity reference and condtional sections.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.1 [28] [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with Parameter entity reference. The declaration of a parameter entity must precede any reference to it. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.1 [28] [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity. A parameter entity reference is also used. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.2.2 [28] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.2.2 [30] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p30pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity. The external entity has an element declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.2.2 4.3.1 [30] [75] [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p30pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an Enternal Entity. The external entity begins with a Text Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with absent attribute that
+ has default value and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with external entity reference
+ and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with attribute values that need
+ to be normalized and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with whitespace in mixed content
+ and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-032</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid SDDecl within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any optional
+ whitespace is defined within the internal DTD subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any
+ attributes that need normalization are
+ defined within the internal DTD subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any
+ the defined entities need expanding are internal,
+ and no attributes need defaulting or normalization.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Like sa03 but relies on attribute
+ defaulting defined in the internal subset.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Like sa01 but this document is standalone
+ since it has no optional whitespace.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests clauses 1, 3, and 4 of the Element Valid
+ validity constraint.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P39-ibm39v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with EmptyElemTag and STag content Etag, also tests the
+ VC: Element Valid with elements that have children, Mixed and ANY
+ contents
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P40-ibm40v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with possible combinations of its fields, also tests WFC:
+ Unique Att Spec.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P41-ibm41v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with Name Eq AttValue and VC: Attribute Value Type
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P42-ibm42v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with possible combinations of its fields
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P43-ibm43v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests content with all possible constructs: element, CharData, Reference,
+ CDSect, Comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P44-ibm44v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with possible combinations of its fields
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permitted after the tag name in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid attribute specification within a Start-tag that
+contains whitespace on both sides of the equal sign. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is valid after the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates mutliple Attibutes within the Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-104</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within an Attribute of a Start-tag is normalized to a single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40] [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-054</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within Start-tags and End-tags are nomalized into single spaces. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid attribute specification within a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the AttValue within a Start-tag can use a single quote as a delimter. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permitted after the tag name in an End-tag.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Entity References are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-047</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is normalized into single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43] [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty-element tag must be used for element which are declared EMPTY. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-034</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the correct syntax for an Empty element tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-035</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permissible after the name in an Empty element tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-044</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the empty-element tag must be use for an elements that are declared EMPTY. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 4.1 [43] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Entity References are valid element content and also demonstrates a valid Entity Declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 4.1 [43] [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the content of an element can be empty. In this case the external entity is an empty file. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 4.6 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates numeric character references can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P45-ibm45v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests both P45 elementDecl and P46 contentspec with possible combinations
+ of their constructs
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P47-ibm47v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all possible children,cp,choice,seq patterns in P47,P48,P49,P50
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P49-ibm49v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of choices that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P50-ibm50v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of seq that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-057</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an element content model whose element can occur zero or more times. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48][49]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-112</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates shows the use of content particles within the element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-081</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the optional character following a name or list to govern the number of times an element or content particles in the list occur. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 4.2.2 [48] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of optional character and content particles within an element content. The test also show the use of external entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P51-ibm51v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with possible combinations of its fields amd VC: No
+ Duplicate Types
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P51-ibm51v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of Mixed that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration with Mixed Content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests parsing of alternative forms of text-only mixed
+ content declaration.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid Mixed contentspec's.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid element declarations
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that the contentspec can be of mixed content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that EMPTY is a valid contentspec. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that ANY is a valid contenspec. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p48pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p49pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between choices. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p50pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between sequences. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47] </td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 3.2.2 [45] [46] [47] [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, and mixed content within an element type declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.3 [46] [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-059</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration that uses the contentspec of EMPTY. The element cannot have any contents and must always appear as an empty element in the document. The test also shows an Attribute-list declaration with multiple AttDef's. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-043</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An element's attributes may be declared before its content
+ model; and attribute values may contain newlines. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-097</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this tests whether an externally
+ defined attribute declaration (with a default) takes proper
+ precedence over a subsequent internal declaration.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P52-ibm52v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all AttlistDecl and AttDef Patterns in P52 and P53
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-076</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ both notations are reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-090</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-091</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse an ENTITY
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application, and for
+ validating parsers it further tests that the entity
+ is so reported.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P54-ibm54v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all AttTypes : StringType, TokenizedTypes, EnumeratedTypes in
+ P55,P56,P57,P58,P59. Also tests all DefaultDecls in P60.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P54-ibm54v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all AttTypes : StringType, TokenizedType, EnumeratedTypes in
+ P55,P56,P57.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P54-ibm54v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttTypes with StringType in P55.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P55-ibm55v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType for P55. The "CDATA" occurs in the StringType for the
+ attribute "att" for the element "a".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56. The "ID", "IDREF", "IDREFS", "ENTITY",
+ "ENTITIES", "NMTOKEN", and "NMTOKENS" occur in the TokenizedType for the
+ attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#REQUIRED" in the DeaultDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#IMPLIED" in the DeaultDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID. The ID attribute "UniqueName" appears
+ only once in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: One ID per element type. The element "a" or
+ "b" has only one ID attribute.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: IDREF. The IDREF value "AC456" matches the
+ value assigned to an ID attribute "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: IDREF. The IDREFS value "AC456 Q123" matches
+ the values assigned to the ID attribute "UniqueName" and "Uname".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Entity Name. The value "image" of the ENTITY
+ attribute "sun" matches the name of an unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKEN attribute
+ "thistoken" matches the Nmtoken production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKENS
+ attribute "thistoken" matches the Nmtoken production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P57-ibm57v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 57</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnumeratedType in the AttType. The attribute "att" has a type (a|b)
+ with the element "a".
+ the
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P58-ibm58v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType for P58. It shows different patterns fro the NOTATION
+ attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P58-ibm58v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType for P58: Notation Attributes. The value "base64" of the
+ NOTATION attribute "attr" matches one of the notation names declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P59-ibm59v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration in the EnumeratedType for P59. It shows different
+ patterns for the Enumeration attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P59-ibm59v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration for P59 VC: Enumeration. The value "one" of the
+ Enumeration attribute "attr" matches one of the element names declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p54pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ the three kinds of attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p55pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ StringType = "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ the 7 tokenized attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [57]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p57pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ enumerated types are NMTOKEN or NOTATION lists
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NOTATION enumeration has on or more items
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-sgml01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML permits token reuse, while SGML does not.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NMTOKEN enumerations haveon or more items
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-041</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-042</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-056</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60. It shows different options "#REQUIRED", "#FIXED",
+ "#IMPLIED", and default for the attribute "chapter".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Required Attribute. In the element "one" and
+ "two" the value of the #REQUIRED attribute "chapter" is given.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Fixed Attribute Default. The value of the
+ #FIXED attribute "chapter" is exactly the same as the default value.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Attribute Default Legal. The default value
+ specified for the attribute "attr" meets the lexical constraints of the
+ declared attribute type.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">required00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the #REQUIRED attribute declaration syntax, and
+ the associated validity constraint. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ the four types of default values
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-058</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace be normalized into a single space character in an attribute of type NMTOKENS. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-095</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires extra whitespace
+ to be normalized into a single space character in an
+ attribute of type NMTOKENS.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-096</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is normalized into a single space character in an attribute of type NMTOKENS. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-102</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that a CDATA attribute can pass a double quote as its value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-103</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an attribute can pass a less than sign as its value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-105</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a tab character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-106</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a newline character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-107</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a return character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-110</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires that a CDATA
+ attribute with a CRLF be normalized to one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-111</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references expanding to spaces doesn't affect
+ treatment of attributes. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-115</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an entity reference is processed by recursively processing the replacement text of the entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is handled by adding a single whitespace to the normalized value in the attribute list. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-045</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether more than one definition can be provided for the same attribute of a given element type with the first declaration being binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-046</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more than one AttlistDecl is provided for a given element type, the contents of all those provided are merged. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more than one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an Attribute list declaration within an external entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p52pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid AttlistDecls: No AttDef's are required,
+ and the terminating
+ S is optional, multiple ATTLISTS per element are OK, and multiple
+ declarations of the same attribute are OK.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52][53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-113</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that it is not an error to have attributes declared for an element not itself declared.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a valid AttDef
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-040</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-077</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an EnumeratedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-078</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that REQUIRED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-071</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ID as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-072</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use IDREF as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-073</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use IDREFS as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-074</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ENTITY as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-075</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ENTITIES as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.2 [52] [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-079</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that a value can be given to the attribute in the Start-tag as well as the AttListDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.2 [52] [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-080</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that an value can be given to the attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P61-ibm61v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests conditionalSect for P61. It takes the option "invludeSect" in the file
+ ibm61v01.dtd.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P61-ibm61v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests conditionalSect for P61. It takes the option "ignoreSect" in the file
+ ibm61v02.dtd.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is not included before the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is not included after the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is included after the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is included before the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The extSubsetDecl is not included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is not included before the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is not included after the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is included after the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The ignireSectContents is included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is included before and after the
+ key word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P64-ibm64v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. One "ignore" field is included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P64-ibm64v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. Two "ignore" and one "ignoreSectContents"
+ fields are included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P64-ibm64v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. Four "ignore" and three
+ "ignoreSectContents" fields are included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P65-ibm65v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore for P65. An empty string occurs in the Ignore filed.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P65-ibm65v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore for P65. An string not including the brackets occurs in each of
+ the Ignore filed.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p61pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid conditional sections are INCLUDE and IGNORE
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p62pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid INCLUDE sections -- options S before and
+ after keyword, sections can nest
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being part of the DTD. The keyword is a parameter-entity reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p63pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid IGNORE sections
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p64pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ IGNOREd sections ignore everything except section delimiters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests declarations of "children" content models, and
+ the validity constraints associated with them.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-085</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter and General entities use different namespaces,
+ so there can be an entity of each type with a given name.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P66-ibm66v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all legal CharRef's.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P67-ibm67v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 67</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Reference could be EntityRef or CharRef.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P68-ibm68v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Entities in External Subset
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P68-ibm68v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Entities in External Parameter Entities
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P69-ibm69v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Parameter Entities in External Subset
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P69-ibm69v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Parameter Entities in External Parameter
+ Entities, standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-060</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal Character References within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-061</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal Character References within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-062</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of hexadecimal Character References within element. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-064</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests in-line handling of two legal character references, which
+ each expand to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-066</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Expands a CDATA attribute with a character reference.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-067</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal character references within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-089</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests entity expansion of three legal character references,
+ which each expand to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid entity references. Also ensures that a charref to
+ '&amp;' isn't interpreted as an entity reference open delimiter
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Expands an external parameter entity in two different ways,
+ with one of them declaring an attribute.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity reference whose value is NULL. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid PEReferences.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 4.4.3 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates use of characters outside of normal ASCII range.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-086</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether entities may be declared more than once,
+ with the first declaration being the binding one. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same entity only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P70-ibm70v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 70</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all legal GEDecls and PEDecls constructs derived from P70-76
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.1 4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates both internal and external entities and that processing of entity references may be required to produce the correct replacement text.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an ExternalID within a document type definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an ExternalID within a document type definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an external identifier may include a public identifier. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an external identifier may include a public identifier. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an EnternalID whose contents contain an parameter entity declaration and a attribute list definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid NDataDecls
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 4.3.3. 4.4.3 [75] [80]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p> Test demonstrates the use of external
+entity and how replacement text is retrieved and processed. Also tests the use of an
+EncodingDecl of UTF-16.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 4.4.3 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of external entity and how replacement
+text is retrieved and processed. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p70pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An EntityDecl is either a GEDecl or a PEDecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid GEDecls
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-082</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests that an external PE may be defined (but not referenced).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-083</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests that an external PE may be defined (but not referenced).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration that contains an attribute list declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration that contains a partial attribute list declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid PEDecls
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EntityDef is either Entity value or an external id,
+ with an optional NDataDecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 4.2.1 [72] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration whose parameter entity definition is an ExternalID. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an enternal parsed entity that begins with a text declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 4.3.2 [77] [78]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ext01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests use of external parsed entities with and without content.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P78-ibm78v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExtParsedEnt, also TextDecl in P77 and EncodingDecl in P80
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P79-ibm79v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extPE
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2 [78]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ext02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests use of external parsed entities with different
+ encodings than the base document.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-little</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for little-endian UTF-16 text
+ which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-utf-16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support UTF-16 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-utf-8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for UTF-8 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-little</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for little-endian UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-utf-16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-utf-8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for UTF-8 encoding and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [80]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid EncodingDecl within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-099</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the name of the encoding can be composed of lowercase characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-053</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests inclusion of a well-formed internal entity, which
+ holds an element required by the content model.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-070</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that internal parameter entities are correctly
+ expanded within the internal subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that a parameter entity will be expanded with spaces on either side. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities expand with spaces on either side.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-065</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ability to define an internal entity which can't
+ legally be expanded (contains an unquoted <b>&lt;</b>).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-087</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether character references in internal entities are
+ expanded early enough, by relying on correct handling to
+ make the entity be well formed.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-088</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether entity references in internal entities are
+ expanded late enough, by relying on correct handling to
+ make the expanded text be valid. (If it's expanded too
+ early, the entity will parse as an element that's not
+ valid in that context.)</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-101</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests whether entity expansion is (incorrectly) done
+ while processing entity declarations; if it is, the entity
+ value literal will terminate prematurely.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-117</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that entity expansion is done while processing entity declarations. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-118</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that entity expansion is done while processing entity declarations. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-pe00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-pe03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-pe02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ a complex example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-069</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ declaration; the output phase of this test ensures that
+ it's reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P82-ibm82v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl in P82 and PublicID in P83
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7 [82]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">notation01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NOTATION declarations don't need SYSTEM IDs; and
+ externally declared notations may be used to declare
+ unparsed entities in the internal DTD subset.
+ The notation must be reported to the application.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P85-ibm85v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 149 legal character ranges plus 51 single legal
+ characters for BaseChar in P85 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P86-ibm86v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 2 legal character ranges plus 1 single legal
+ characters for IdeoGraphic in P86 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P87-ibm87v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 65 legal character ranges plus 30 single legal
+ characters for CombiningChar in P87 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P88-ibm88v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 15 legal character ranges for Digit in P88 using a PI
+ target Name
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P89-ibm89v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 3 legal character ranges plus 8 single legal
+ characters for Extender in P89 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="invalid"/>
+<h3>3.2 Invalid XML Documents</h3>
+<p> All conforming XML 1.0 <em> Validating Processors </em>
+ are <b>required</b> to report recoverable errors in the case
+ of documents which are <em>Invalid</em>. Such errors are
+ violations of some <em>validity constraint (VC)</em>. </p>
+<p> If a validating processor does not report an error when
+ given one of these test cases, or if the error reported is
+ a fatal error, it is not conformant. If the error reported
+ does not correspond to the problem listed in this test
+ description, that could also be a conformance problem; it
+ might instead be a faulty diagnostic. </p>
+<p> All conforming XML 1.0 <em> Nonvalidating Processors </em>
+ should accept these documents, reporting no errors. </p>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no prolog
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Misc items after the document
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid attribute values
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ all valid S characters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ names with all valid ASCII characters, and one from each
+ other class in NameChar
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various valid Name constructions
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [6]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p06fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Requires at least one name.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p08fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ at least one Nmtoken is required.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p08fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ an invalid Nmtoken character.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid CharData
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 2.7 [18] 3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">empty</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA section containing only white space does not match the nonterminal S, and cannot
+ appear in these positions. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid comments
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16] [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid CDSect's. Note that a CDStart in a CDSect is not
+ recognized as such
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid--005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid--006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">root</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Root Element Type VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P28-ibm28i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The test violates VC:Root Element Type in P28. The Name in the document type
+ declaration does not match the element type of the root element.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ prolog can be empty
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declaration only
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML decl and Misc
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with version info. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with encoding declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration, encoding declarationand Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a prolog that has the VersionInfo delimited by double quotes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a prolog that has the VersionInfo delimited by single quotes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace is allowed in prolog before version info. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace is allowed in prolog on both sides of equal sign. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p25pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace is NOT necessary before or after equal sign of versioninfo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p25pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace can be used on both sides of equal sign of versioninfo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p26pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The valid version number. We cannot test others because
+ a 1.0 processor is allowed to fail them.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing Instructions are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A combination of comments, whitespaces and processing instructions are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ optional whitespace causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing normalization cause a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing defaulting cause a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ a token attribute that needs normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ a NOTATION attribute that needs normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKEN attribute needing normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKENS attribute needing normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ID attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREF attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREFS attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITY attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITIES attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P32-ibm32i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with default values, and the
+ associated element appears in the document with specified values for those
+ attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P32-ibm32i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with values that will change
+ if normalized.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P32-ibm32i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of element with element content, and white
+ space occurs directly within the mixed content.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Double quotes can be used as delimeters for the value of a Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Single quotes can be used as delimeters for the value of a Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-dtd03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Element Valid" VC (clause 2)
+ by omitting a required element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 4)
+ by including an undeclared child element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 1)
+ by including elements in an EMPTY content model. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 3) by including a child element
+ not permitted by a mixed content model. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 1),
+ using one of the predefined internal entities
+ inside an EMPTY content model.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections containing only whitespace do not match the nonterminal S, and cannot
+ appear in these positions.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing no children where
+ one is required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ two children where one is required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where two are required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where two are required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (one construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a second construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a third construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fourth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fifth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a basic construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a second construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a third construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fourth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fifth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a sixth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional21</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a seventh construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (an eigth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional23</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a ninth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a tenth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional25</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ text content where one or more elements are
+ required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Element a is declared empty
+ in DTD, but has content in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. root is declared only having
+ element children in DTD, but have text content in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Illegal elements are inserted
+ in b's content of Mixed type.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Element c has undeclared
+ element as its content of ANY type
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P41-ibm41i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Attribute Value Type in P41. attr1 for Element b is
+ not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P41-ibm41i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Attribute Value Type in P41. attr3 for Element b is
+ given a value that does not match the declaration in the DTD.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Elements content can be empty. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace and Multiple Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40] [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid within a Start-tags Attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows proper syntax for an End-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid after name in End-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid display of an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty Element Tags can contain an Attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid in an Empty Element Tag following the end of the attribute value. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid after the name in an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace and Multiple Attributes are valid in an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-required01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Attribute Value Type (declared)
+ VC for the xml:space attribute</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-required02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Attribute Value Type (declared)
+ VC for the xml:lang attribute</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Unique Element Type Declaration VC. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P45-ibm45i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Unique Element Type Declaration. Element not_unique
+ has been declared 3 time in the DTD.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid--002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Proper Group/PE Nesting" validity constraint by
+ fragmenting a content model between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P49-ibm49i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P49. Open and close parenthesis for a
+ choice content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P50-ibm50i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P50. Open and close parenthesis for a
+ seq content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-dtd01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the No Duplicate Types VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the No Duplicate Types VC. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P51-ibm51i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P51. Open and close parenthesis for a
+ Mixed content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P51-ibm51i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:No Duplicate Types in P51. Element a appears twice in the Mixed
+ content model of Element e.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID (is a Name) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID (appears once) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the One ID per Element Type VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID Attribute Default VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID Attribute Default VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREF (is a Name) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREFS (is a Names) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREF (matches an ID) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREF (IDREFS matches an ID) VC</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Entity Name" VC for the ENTITY attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Entity Name" VC for the ENTITIES attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, first clause: value must be one
+ of the ones that's declared.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, second clause: the names in the
+ declaration must all be declared.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Name Token" VC for the NMTOKEN attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Name Token" VC for the NMTOKENS attribute type.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Enumeration" VC by providing
+ a value which wasn't one of the choices.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID. The value of the ID
+ attribute "UniqueName" is "@999" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID. The two ID attributes
+ "attr" and "UniqueName" have the same value "Ac999" for the element "b" and
+ the element "tokenizer".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ "#FIXED" occurs in the DefaultDecl for the ID attribute "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ constant string "BOGUS" occurs in the DefaultDecl for the ID attribute
+ "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: One ID per Element Type. The
+ element "a" has two ID attributes "first" and "second".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the
+ IDREF attribute "reference" is "@456" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the IDREF
+ attribute "reference" is "BC456" which does not match the value assigned to any
+ ID attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "AC456 #567" which does not meet the Names
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "EF456 DE355" which does not match the values
+ assigned to two ID attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "ima ge" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "notimage" which does not match the name of any
+ unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "parsedentity" which matches the name of a parsed
+ entity instead of an unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITIES attribute "sun" is "#image1 @image" which does not meet the Names
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "image3 image4" which does not match the names of
+ two unparsed entities declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "parsedentity1 parsedentity2" which matches the names
+ of two parsed entities instead of two unparsed entities declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKEN attribute "thistoken" is "x : image" which does not meet the Nmtoken
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKENS attribute "thistoken" is "@lang y: #country" which does not meet the
+ Nmtokens production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P58-ibm58i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is not a value from the list
+ "(base64|uuencode)".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P58-ibm58i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is a value from the list
+ "(base64|uuencode|raw|ascii)", but "raw" is not a declared notation.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P59-ibm59i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid Enumeration which is against P59 VC: Enumeration. The value of the
+ attribute is "ONE" which matches neither "one" nor "two" as declared in the
+ Enumeration in the AttDef in the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58] [59] Errata [E2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-e2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Validity Constraint: No duplicate tokens
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-required00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Required Attribute VC.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Fixed Attribute Default" VC by
+ providing the wrong value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREF value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREFS value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITY value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITIES value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKEN value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKENS value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NOTATIONS value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal enumeration value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Required Attribute. The
+ attribute "chapter" for the element "two" is declared as #REQUIRED in the
+ DefaultDecl in the AttlistDecl, but the value of this attribute is not given.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Fixed Attribute Default.. The
+ attribute "chapter" for the element "one" is declared as #FIXED with the given
+ value "Introduction" in the DefaultDecl in the AttlistDecl, but the value of a
+ instance of this attribute is assigned to "JavaBeans".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "c" is not legal for the type (a|b) in the AttDef in
+ the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "@#$" is not legal for the type NMTOKEN the AttDef in
+ the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid-not-sa-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test the "Proper Conditional Section/ PE Nesting" validity constraint. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 3.1 [39] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character data is valid element content. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 3.1 [39] [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty element tag may be used for any element which has no content. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid character references
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-dtd02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Notation Declared" VC by using an undeclared
+ notation name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P76-ibm76i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid NDataDecl which is against P76 VC: Notation declared. The Name
+ "JPGformat" in the NDataDecl in the EntityDecl for "ge2" does not match the
+ Name of any declared notation.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid external identifiers
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PEDef is either an entity value or an external id
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">utf16b</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests reading an invalid "big endian" UTF-16 document</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">utf16l</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests reading an invalid "little endian" UTF-16 document</p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="not-wf"/>
+<h3>3.3 Documents that are Not Well Formed</h3>
+<p> All conforming XML 1.0 Processors are <b>required</b> to
+ report fatal errors in the case of documents which are not
+ <em>Well Formed</em>. Such errors are basically of two types:
+ <em>(a)</em> the document violates the XML grammar; or else
+ <em>(b)</em> it violates a <em>well formedness constraint
+ (WFC)</em>. There is a single <em>exception to that
+ requirement</em>: nonvalidating processors which do not read
+ certain types of external entities are not required to detect
+ (and hence report) these errors. </p>
+<p> If a processor does not report a fatal error when given
+ one of these test cases, it is not conformant. If the error
+ reported does not correspond to the problem listed in this
+ test description, that could also be a conformance problem;
+ it might instead be a faulty diagnostic. </p>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a document with no element. A well-formed document should have at lease
+ one elements.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a document with wrong ordering of its prolog and element. The
+ element occurs before the xml declaration and the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a document with wrong combination of misc and element. One PI occurs
+ between two elements.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-050</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty document, with no root element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S cannot occur before the prolog
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ comments cannot occur before the prolog
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one document element
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ document element must be complete.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x00
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x01
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x02
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x03
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x04
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x05
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x06
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x07
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x08
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0E
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x10
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x11
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x12
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x13
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x14
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x15
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x16
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x17
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x18
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x19
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1A </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1E
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n29.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n30.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xD800
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n31.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xDFFF
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n32.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xFFFE
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n33.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xFFFF
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-032</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-033</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An ESC (octal 033) is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-034</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-142</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #x0000 is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-143</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #x001F is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-144</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #xFFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-145</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #xD800 is not legal anywhere in an XML document. (If it
+ appeared in a UTF-16 surrogate pair, it'd represent half of a UCS-4
+ character and so wouldn't really be in the document.) </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-146</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references must also refer to legal XML characters;
+ #x00110000 is one more than the largest legal character.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-166</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-167</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFE is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-168</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An unpaired surrogate (D800) is not legal anywhere
+ in an XML document.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-169</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An unpaired surrogate (DC00) is not legal anywhere
+ in an XML document.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-170</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Four byte UTF-8 encodings can encode UCS-4 characters
+ which are beyond the range of legal XML characters
+ (and can't be expressed in Unicode surrogate pairs).
+ This document holds such a character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-171</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-172</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-173</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-174</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-175</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-177</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail17</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail18</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail19</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail21</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail23</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail25</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail26</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail27</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail28</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail29</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail30</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail31</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P03-ibm03n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an end tag which contains an illegal space character #x3000 which
+ follows the element name "book".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x21
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x28
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x29
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3F
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5E
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x60
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7B
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7C
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7D
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "." is followed by "A_name-starts_with.".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "-" is followed by "A_name-starts_with-".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "5" is followed by "A_name-starts_with_digit".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains "%".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the ampersand character.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The closing bracket
+ (double quote) is missing with the value of the entity "FullName".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The closing bracket (double quote) is
+ missing with The value of the attribute "first".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The closing bracket (single quote) is
+ missing with the value of the attribute "first".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a single quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The closing bracket (double quote) is missing with
+ the systemLiteral for the element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The closing bracket (single quote) is missing with
+ the systemLiteral for the element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The closing bracket (double quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The value of the PubidLiteral for the entity
+ "info" has a single quote character in the middle..
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The closing bracket (single quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "{".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "~".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character double quote in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: attribute values must be quoted in all cases. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The quotes on both ends of an attribute value must match. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&lt;' characters. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-088</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values are terminated by literal quote characters,
+ and any entity expansion is done afterwards. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-090</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attributes may not contain a literal "&lt;" character;
+ this one has one because of reference expansion. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ attribute values exclude '&lt;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ attribute values exclude '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [11]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p11fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [11]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p11fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ cannot contain delimiting quotes
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal entity ref in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: public ID without system ID</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '"' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '\' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ entity references excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&gt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ built-in entity refs excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-085</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-086</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-087</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The public ID has a tab character, which is disallowed
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail17</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail18</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail19</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail21</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail23</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail25</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail26</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail27</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail28</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail29</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Names may not start with "."; it's not a Letter. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-140</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character '&amp;#x309a;' is a CombiningChar, not a
+ Letter, and so may not begin a name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity references must include names, which don't begin
+ with '.' (it's not a Letter or other name start character). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Digits are not valid name start characters. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Digits are not valid name start characters. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-141</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #x0E5C is not legal in XML names. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a digit
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a '.'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a "-"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a CombiningChar
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with an Extender
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-113</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entity values must use valid reference syntax;
+ this reference is malformed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-114</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ General entity values must use valid reference syntax;
+ this reference is malformed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-159</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Uses '&amp;' unquoted in an entity declaration,
+ which is illegal syntax for an entity reference.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EntityValue excludes '%'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EntityValue excludes '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ incomplete character reference
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character "[[&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&amp;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "]]&gt;" excluded
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The text of the second comment contains the character
+ "-".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The second comment has a wrong closing sequence
+ "-(greater than)".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The second comment has a wrong beginning sequence
+ "(less than)!-".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The closing sequence is missing with the second
+ comment.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments must be terminated with "--&gt;".</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments may not contain "--"</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ comments can't end in '-'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ one comment per comment (contrasted with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ can't include 2 or more adjacent '-'s
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML comments may not contain "--" </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-070</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML comments may not contain "--" </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The content of the PI includes the sequence
+ "(less than)?".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The PITarget is missing in the PI.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The PI has a wrong closing sequence "&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The closing sequence is missing in the PI.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "XML".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xML".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xml".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xmL".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing Instruction target name is required.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: processing instructions end in '?&gt;' not '&gt;'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing instructions end in '?&gt;' not '?'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing instructions must end with '?&gt;'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pi</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No space between PI target name and data</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "xml" is an invalid PITarget
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a PITarget must be present
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S after PITarget is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-157</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?xmL ...?&gt;' is not a legal processing instruction
+ target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing instruction target names may not be "XML"
+ in any combination of cases. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-ext-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only one text declaration is permitted; a second one
+ looks like an illegal processing instruction (target names
+ of "xml" in any case are not allowed). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P18-ibm18n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDSect. The CDStart is missing in the CDSect in the content of
+ element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P18-ibm18n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDSect. The CDEnd is missing in the CDSect in the content of
+ element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains a lower case string "cdata".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains an extra character "[".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains a wrong character "?".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P20-ibm20n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDATA with an illegal sequence. The CDATA contains the string
+ "[[&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd. One "]" is missing in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd. An extra "]" is placed in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd. A wrong character ")" is placed in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 </td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-105</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of CDATA section. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections need a terminating ']]&gt;'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-051</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA is invalid at top level of document.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-128</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid CDATA syntax. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space after "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDSect's can't nest
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections begin with a literal '&lt;![CDATA[', no space.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-108</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No space in '&lt;![CDATA['.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-112</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections start '&lt;![CDATA[', not '&lt;!cdata['.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-160</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-161</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-162</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The Misc (comment)
+ occurs before the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD and a comment. The other comment occurs before the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a required field missing. The Versioninfo is
+ missing in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the EncodingDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the SDDecl and the SDDecl occurs after the VersionInfo.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong key word. An upper case string "XML" is
+ used as the key word in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a wrong closing sequence "&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a wrong opening sequence "(less than)!".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The VersionNum is
+ missing in the VersionInfo in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The white space is
+ missing between the key word "xml" and the VersionInfo in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The "="
+ (equal sign) is missing between the key word "version" and the VersionNum.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with wrong field ordering. The VersionNum
+ occurs before "=" and "version".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with wrong field ordering. The "=" occurs
+ after "version" and the VersionNum.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with the wrong key word "Version".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with the wrong key word "versioN".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ version = '1.0" is used as the VersionInfo.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ The closing bracket for the VersionNum is missing.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P25-ibm25n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests eq with a wrong key word "==".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P25-ibm25n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests eq with a wrong key word "eq".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P26-ibm26n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 26</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionNum with an illegal character "#".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P27-ibm27n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests type of Misc. An element declaration is used as a type of Misc
+ After the element "animal".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with a required field missing. The Name "animal"
+ is missing in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with general entity reference.The
+ "(ampersand)generalE" occurs in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong key word. A wrong key word "DOCtYPE"
+ occurs on line 2.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with mismatched brackets. The closing bracket "]"
+ of the DTD is missing.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong bracket. The opening bracket "}" occurs
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong opening sequence. The opening sequence
+ "(less than)?DOCTYPE" occurs in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28a-ibm28an01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests markupdecl with an illegal markup declaration. A XMLDecl
+ occurs inside the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ ATTlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a PI in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a comment
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a
+ NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P30-ibm30n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">paramenter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubset with wrong field ordering. In the file "ibm30n01.dtd",
+ the TextDecl occurs after the extSubsetDecl (the element declaration).
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P31-ibm31n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">paramenter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 31</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubsetDecl with an illegal field. A general entity
+ reference occurs in file "ibm31n01.dtd".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 </td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declaration must be at the very beginning of a document;
+ it"s not a processing instruction</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-147</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML Declaration may not be preceded by whitespace.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-148</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML Declaration may not be preceded by comments or whitespace.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-152</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations must include the "version=..." string.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ prolog must start with XML decl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ prolog must start with XML decl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-095</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ VersionInfo must come before EncodingDecl. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-098</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only one "version=..." string may appear in an XML declaration.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-099</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only three pseudo-attributes are in the XML declaration,
+ and "valid=..." is not one of them. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "xml" must be lower-case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ VersionInfo must be supplied
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ VersionInfo must come first
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SDDecl must come last
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no SGML-type PIs
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations must be correctly terminated </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations must be correctly terminated </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-094</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Prolog VERSION must be lowercase. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-097</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Both quotes surrounding VersionNum must be the same. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p25fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comment is illegal in VersionInfo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-102</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides an illegal XML version number; spaces are illegal.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p26fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character in VersionNum. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p26fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character in VersionNum. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-036</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not appear after the root element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-037</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references may not appear after the root element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-040</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-041</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-043</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides #PCDATA text after the document element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-044</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-048</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides a CDATA section after the roor element.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-151</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations may not follow document content.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ References aren't allowed in Misc,
+ even if they would resolve to valid Misc.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-055</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid Document Type Definition format. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-056</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid Document Type Definition format - misplaced comment. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-107</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid document type declaration. CDATA alone is invalid.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-149</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML Declaration may not be within a DTD.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only declarations in DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-063</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections may only appear in the external
+ DTD subset. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p29fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A processor must not pass unknown declaration types.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [30]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p30fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An XML declaration is not the same as a TextDecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [31]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p31fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ external subset excludes doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-154</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?XML ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-155</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?xmL ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-156</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?xMl ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Entity Declared WFC, ensuring that
+ a reference to externally defined entity causes a well-formedness error.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with a required field missing. The leading white space
+ is missing with the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with a required field missing. The "=" sign is missing
+ in the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "Standalone" occurs in
+ the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "Yes" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "YES" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "No" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "NO" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong field ordering. The "=" sign occurs
+ after the key word "yes" in the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This is test violates WFC: Entity Declared in P68.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of an entity (other than amp, lt, gt, apos,
+ quot), and references to this entity appear in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-096</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required before the standalone declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-100</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only "yes" and "no" are permitted as values of "standalone". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ initial S is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quotes are required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ yes or no must be lower case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-039</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Type Match WFC - end tag name must
+ match start tag name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with a required field missing. The ETag is missing
+ for the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with a required field missing. The STag is missing
+ for the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with required fields missing. Both the content and
+ the ETag are missing in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with required fields missing. Both the content and
+ the STag are missing in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with wrong field ordering. The STag and the ETag are
+ swapped in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with wrong field ordering. The content occurs after
+ the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-038</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Unique Att Spec" WF constraint by providing
+ multiple values for an attribute.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-081</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests the <em>No External Entity References</em> WFC,
+ since the entity is referred to within an attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-082</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests the <em>No External Entity References</em> WFC,
+ since the entity is referred to within an attribute. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with a required field missing. The Name "root" is
+ in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with a required field missing. The white space between
+ the Name "root" and the attribute "attr1" is missing in the STag of the
+ element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with wrong field ordering. The Name "root" occurs after
+ the attribute "attr1" in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with a wrong opening sequence. The string "(less than)!" is used
+ as the opening sequence for the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with duplicate attribute names. The attribute name
+ "attr1" occurs twice in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The attribute name
+ is missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The "=" is missing
+ between the attribute name and the attribute value in the Attribute in the
+ STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The AttValue is
+ missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The Name and the
+ "=" are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The "=" and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The Name and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The "=" occurs after the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The Name and the AttValue
+ are swapped in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The "=" occurs before the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A direct
+ references to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A indirect
+ references to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A direct
+ references to the external unparsed entity "aImage" is contained in the value
+ of the attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "No (less that) character in Attribute
+ Values". The character "less than" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "No (less than) in Attribute Values". The character
+ "less than" is contained in the value of the attribute "attr1" through indirect
+ internal entity reference.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a required field missing. The Name is missing in the
+ ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong beginning sequence. The string "(less than)\" is used as
+ a beginning sequence of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong beginning sequence. The string "less than" is used as
+ a beginning sequence of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong structure. An white space occurs between The
+ beginning sequence and the Name of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong structure. The ETag of the element "root"
+ contains an Attribute (attr1="any").
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. A NotationDecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. A elementdecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. An elementdecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. An AttlistDecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with a required field missing. The Name "root" is
+ missing in the EmptyElemTag.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with wrong field ordering. The Attribute (attri1 =
+ "any") occurs before the name of the element "root" in the EmptyElemTag.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with wrong closing sequence. The string "\&gt;" is used
+ as the closing sequence in the EmptyElemtag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag which against the WFC "Unique Att Spec". The
+ attribute name "attr1" occurs twice in the EmptyElemTag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-046</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This start (or empty element) tag was not terminated correctly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-049</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Missing start tag </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required between attributes
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ tags start with names, not nmtokens
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ tags start with names, not nmtokens
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before name
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values must start with attribute names, not "?". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: attribute values must be explicitly assigned a
+ value, it can't act as a boolean toggle. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values need a value, not just an equals sign. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values need an associated name.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-178</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax matching double quote is missing. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quotes are required (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ attribute name is required (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Eq required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ End tags may not be abbreviated as '&lt;/&gt;'.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-042</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid End Tag </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-053</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ End tag does not match start tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EOF in middle of incomplete ETAG</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EOF in middle of incomplete ETAG</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before name
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ cannot end with "/&gt;"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NET (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-035</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The '&lt;' character is a markup delimiter and must
+ start an element, CDATA section, PI, or comment. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-111</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entiry reference must be in content of element not Start-tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-150</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations may not be within element content. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;%@ ... %&gt;)</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;% ... %&gt;)</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;!ELEMENT ... &gt;)</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no non-comment declarations
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no conditional sections
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no conditional sections
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-045</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid Empty Element Tag </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-047</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid empty element tag invalid whitespace </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-186</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is required between attribute/value pairs. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space after Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal comment in Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Duplicate attribute name is illegal. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The Name is missing
+ in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The white space is
+ missing between "aEle" and "(#PCDATA)" in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The contentspec is
+ missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The contentspec and
+ the white space is missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The Name, the white
+ space, and the contentspec are missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong field ordering. The Name occurs after the
+ contentspec in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong beginning sequence. The string
+ "(less than)ELEMENT" is used as the beginning sequence in the second
+ elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong key word. The string "Element" is used as
+ the key word in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong key word. The string "element" is used as
+ the key word in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "Empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "Any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with a wrong option. The string "#CDATA" is used as
+ the contentspec in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-133</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal whitespace before optional character causes syntax error. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-134</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal whitespace before optional character causes syntax error. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "+" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "*" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "?" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with wrong field ordering. The "*" occurs before the
+ seq field (a,a) in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with wrong field ordering. The "+" occurs before the
+ choice field (a|a) in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with wrong key word. The "^" occurs after the seq field
+ in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the second cp in the choice field in the third elementdecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the cp in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the first cp in the choice field in the third elementdecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "+" occurs before the seq (a,a)
+ in the first cp in the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "*" occurs before the choice
+ (a|b) in the first cp in the seq field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "?" occurs before the Name "a"
+ in the second cp in the seq field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong key word. The "^" occurs after the Name "a" in the
+ first cp in the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The two cps are missing in
+ the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The third cp is missing in
+ the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a wrong separator. The "!" is used as the separator
+ in the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The separator "|" is
+ missing in the choice field (a b)+ in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with an extra separator. An extra "|" occurs between a
+ and b in the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The closing bracket ")" is
+ missing in the choice field (a |b * in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The two cps are missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The third cp is missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a wrong separator. The "|" is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a wrong separator. The "." is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with an extra separator. An extra "," occurs between (a|b)
+ and a in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The separator between (a|b)
+ and (b|a) is missing in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with wrong closing bracket. The "]" is used as the closing
+ bracket in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-139</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The element-content model should not be empty. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-122</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax mixed connectors are used. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-135</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid character used as connector. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Unordered content models not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid operator '|' must match previous operator ','</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character '-' in Element-content model </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Optional character must follow a name or list </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before optional character</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-123</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax mismatched parenthesis. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-138</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for content particle. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">content01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No whitespace before "?" in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">content02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No whitespace before "*" in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">content03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No whitespace before "+" in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p48fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before optional character </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p48fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before optional character </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [49]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p49fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ connectors must match </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-132</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax mixed connectors used. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p50fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ connectors must match </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">nwf-dtd00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comma mandatory in content model</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">nwf-dtd01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Can't mix comma and vertical bar in content models</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a wrong key word. The string "#pcdata" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with wrong field ordering. The field #PCDATA does not
+ occur as the first component in the Mixed field in the fourth elementdecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a separator missing. The separator "|" is missing in
+ between #PCDATA and a in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a wrong key word. The string "#CDATA" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a required field missing. The "*" is missing after
+ the ")" in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with wrong closing bracket. The "]" is used as the closing
+ bracket in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a required field missing. The closing bracket ")" is
+ missing after (#PCDATA in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-124</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid format of Mixed-content declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-125</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax extra set of parenthesis not necessary. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-126</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax Mixed-content must be defined as zero or more. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-127</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax Mixed-content must be defined as zero or more. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-183</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Mixed content declarations may not include content particles.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-184</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ In mixed content models, element names must not be
+ parenthesized. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ #PCDATA must come first
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only '|' connectors
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only '|' connectors and occurrence on #PCDATA group must be * </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no nested groups
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-057</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This isn't SGML; comments can't exist in declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-129</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-130</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-131</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-136</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tag omission is invalid in XML. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-137</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required before a content model. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ELEMENT declarations apply to only one element, unlike SGML</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Tag minimization specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Tag minimization specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Content model exception specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Content model exception specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ELEMENT must be upper case.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S before contentspec is required.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one content spec
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no comments in declarations (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA is not a valid content model spec</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ RCDATA is not a valid content model spec</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no parens on declared content
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no inclusions (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no exclusions (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before occurrence
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ single group
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ can't be both declared and modeled
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The Name is missing
+ in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The white space is
+ missing between the beginning sequence and the name in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong field ordering. The Name "a" occurs after
+ the first AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong key word. The string "Attlist" is used as
+ the key word in the beginning sequence in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The closing bracket
+ "greater than" is missing in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong beginning sequence. The string
+ "(less than)ATTLIST" is used as the beginning sequence in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The DefaultDecl is missing
+ in the AttDef for the name "attr1" in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space is missing
+ between (abc|def) and "def" in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The AttType is missing
+ for "attr1" in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space is missing
+ between "attr1" and (abc|def) in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The Name is missing in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space before the
+ name "attr2" is missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType and "default" occurs before the AttType in the AttDef in the
+ AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P54-ibm54n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttType with a wrong option. The string "BOGUSATTR" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P54-ibm54n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttType with a wrong option. The string "PCDATA" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The lower case string "cdata"
+ is used as the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The string "#CDATA" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The string "CData" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "id" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "Idref" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "Idrefs" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "EntitY" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "nmTOKEN" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "NMtokens" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "#ID" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P57-ibm57n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 57</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnumeratedType with an illegal option. The "NMTOKEN (a|b)"
+ is used in the EnumeratedType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong key word. The lower case "notation" is
+ used as the key word in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The beginning bracket
+ "(" is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The Name is missing
+ in the "()" in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The closing bracket
+ is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong field ordering. The key word "NOTATION"
+ occurs after "(this)" in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong separator. The "," is used as a separator
+ between "this" and "that" in the NotationType in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The white space is
+ missing between "NOTATION" and "(this)" in the NotationType in the AttDef in the
+ AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with extra wrong characters. The double quote
+ character occurs after "(" and before ")" in the NotationType in the AttDef in
+ the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with required fields missing. The Nmtokens and "|"s are
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The closing bracket ")" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with wrong separator. The "," is used as the separator in
+ the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with illegal presence. The double quotes occur around the
+ Enumeration value in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The white space is missing
+ between in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The beginning bracket "(" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-058</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid character , in ATTLIST enumeration </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p54fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ don't pass unknown attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p55fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-060</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid type NAME defined in ATTLIST.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUTOKEN is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUTOKENS attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUMBER attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUMBERS attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NAME attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NAMES attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's #CURRENT is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's #CONREF is not allowed.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no IDS type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NUMBER type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NAME type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no ENTITYS type
+- types must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ types must be upper case </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [57]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p57fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no keyword for NMTOKEN enumeration
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-068</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between NOTATION keyword and list of
+ enumerated choices in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ at least one value required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ separator must be '|'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ notations are NAMEs, not NMTOKENs -- note:
+ Leaving the invalid
+ notation undeclared would cause a validating parser to fail without
+ checking the name syntax, so the notation is declared with an
+ invalid name. A parser that reports error positions should report
+ an error at the AttlistDecl on line 6, before reaching the notation
+ declaration.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NOTATION must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S after keyword is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ parentheses are require
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-059</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ String literal must be in quotes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comma doesn't separate enumerations, unlike in SGML.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ at least one required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ separator must be ","
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "#required" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "Implied" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "!IMPLIED" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with a required field missing. There is no
+ attribute value specified after the key word "#FIXED" in the DefaultDecl in
+ the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with a required field missing. The white space is
+ missing between the key word "#FIXED" and the attribute value in the
+ DefaultDecl in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong field ordering. The key word "#FIXED"
+ occurs after the attribute value "introduction" in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl against WFC of P60. The text replacement of the
+ entity "avalue" contains the "less than" character in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with more than one key word. The "#REQUIRED" and
+ the "#IMPLIED" are used as the key words in the DefaultDecl in the AttDef
+ in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ keywords must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after #FIXED
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only #FIXED has both keyword and value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ #FIXED required value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one default type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-066</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Required whitespace is missing. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-158</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: "#NOTATION gif" can't have attributes. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ATTLIST declarations apply to only one element, unlike SGML</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ATTLIST declarations are never global, unlike in SGML</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p52fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A name is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p52fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A name is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-064</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-065</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between attribute name and type
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-067</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before default
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before type
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ type is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ default is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ name is requried
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P61-ibm61n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests conditionalSect with a wrong option. The word "NOTINCLUDE" is
+ used as part of an option which is wrong in the coditionalSect.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong key word. The string "include" is used
+ as a key word in the beginning sequence in the includeSect in the file
+ ibm62n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the includeSect in the file ibm62n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the includeSect in the file ibm62n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The key word
+ "INCLUDE" is missing in the includeSect in the file ibm62n04.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The "]" is missing
+ after the key word "INCLUDE" in the includeSect in the file ibm62n05.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "INCLUDE" in the includeSect in the
+ file ibm62n06.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the includeSect in the file ibm62n07.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. One "]" is missing
+ in the closing sequence in the includeSect in the file ibm62n08.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong key word. The string "ignore" is used
+ as a key word in the beginning sequence in the ignoreSect in the file
+ ibm63n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the ignoreSect in the file ibm63n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the ignoreSect in the file ibm63n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The key word
+ "IGNORE" is missing in the ignoreSect in the file ibm63n04.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The "]" is missing
+ after the key word "IGNORE" in the ignoreSect in the file ibm63n05.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "IGNORE" in the ignoreSect in the
+ file ibm63n06.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the ignoreSect in the file ibm63n07.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with wrong beginning sequence. The "?" occurs
+ in beginning sequence the ignoreSectContents in the file ibm64n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with a required field missing.The closing
+ sequence is missing in the ignoreSectContents in the file ibm64n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with a required field missing.The beginning
+ sequence is missing in the ignoreSectContents in the file ibm64n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P65-ibm65n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore with illegal string included. The string
+ "]](greater than)" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n01.dtd
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P65-ibm65n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore with illegal string included. The string
+ "(less than)![" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n02.dtd
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">cond01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only INCLUDE and IGNORE are conditional section keywords</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">cond02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Must have keyword in conditional sections</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p61fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no other types, including TEMP, which is valid in SGML
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]&gt;" used
+ instead of "]]&gt;"). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections need a '[' after the INCLUDE or IGNORE. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p62fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ INCLUDE must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p62fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no spaces in terminating delimiter
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p63fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ IGNORE must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p63fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ delimiters must be balanced
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p64fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ section delimiters must balance
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p64fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ section delimiters must balance
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-176</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Start tags must have matching end tags.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: omitted end tag for EMPTY content</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ start-tag requires end-tag
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ end-tag requires start-tag
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML documents contain one or more elements</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-084</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>Parsed Entity</em> WFC by referring to an
+ unparsed entity. (This precedes the error of not declaring
+ that entity's notation, which may be detected any time before
+ the DTD parsing is completed.) </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-180</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The <em>Entity Declared</em> WFC requires entities to be declared
+ before they are used in an attribute list declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-185</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>Entity Declared</em> WFC.
+ <em>Note:</em> a nonvalidating parser is permitted not to report
+ this WFC violation, since it would need to read an external
+ parameter entity to distinguish it from a violation of
+ the <em>Standalone Declaration</em> VC.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-ext-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>No Recursion</em> WFC by having an external general
+ entity be self-recursive.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#002f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with the semicolon character missing. The semicolon
+ character is missing at the end of the CharRef in the attribute value in
+ the STag of element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "49" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#5~0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x002g" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x006G" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#0=2f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#56.0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x00/2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#51)" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#00 2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x0000"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x001f"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#xfffe"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#xffff"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef with a required field missing. The Name is missing
+ in the EntityRef in the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef with a required field missing. The semicolon is
+ missing in the EntityRef in the attribute value in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef with an extra white space. A white space occurs
+ after the ampersand in the EntityRef in the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The name
+ "aAa" in the EntityRef in the AttValue in the STage of the element "root"
+ does not match the Name of any declared entity in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is not declared.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is externally declared, but standalone is "yes".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is referred before declared.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Parsed Entity. The
+ EntityRef in the AttValue in the STag of the element "root" contains the
+ name "aImage" of an unparsed entity.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ recursive entity reference occurs with the entity declarations for "aaa"
+ and "bbb" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ indirect recursive entity reference occurs with the entity declarations for
+ "aaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with a required field missing. The Name "paaa" is
+ missing in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with a required field missing. The semicolon is
+ missing in the PEReference "%paaa" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs before ";" in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs after "%" in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ recursive PE reference occurs with the entity declarations for "paaa" and
+ "bbb" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ indirect recursive PE reference occurs with the entity declarations for
+ "paaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references may have only decimal or numeric strings.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references end with semicolons, always!</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-052</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid character reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-093</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Hexadecimal character references may not use the uppercase 'X'.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-179</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax matching double quote is missing. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after '&amp;#'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no hex digits in numeric reference
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only hex digits in hex references
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no references to non-characters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no references to non-characters
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ General entity references have no whitespace after the
+ entity name and before the semicolon. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Ampersand may only appear as part of a general entity reference.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-071</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-072</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-073</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY f. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-075</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-076</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-078</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-079</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-080</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-110</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity reference must be in content of element. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-118</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity reference expansion is not recursive.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-121</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A name of an ENTITY was started with an invalid character. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S before ';'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-163</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of Parameter entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-164</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of Parameter entity reference. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ In DTDs, the '%' character must be part of a parameter
+ entity reference.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PE name immediately after "%"</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PE name immediately followed by ";"</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after '%'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S before ';'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-106</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of entity declaration. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm70n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the beginning sequence and the Name "aaa" in the EntityDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the Name "aaa" and the EntityDef "aString" in the
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The EntityDef is
+ missing in the EntityDecl with the Name "aaa" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The Name is missing
+ in the EntityDecl with the EntityDef "aString" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with wrong ordering. The Name "aaa" occurs after
+ the EntityDef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with wrong key word. The string "entity" is used
+ as the key word in the beginning sequence in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The closing bracket
+ (greater than) is missing in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The exclamation mark
+ is missing in the beginning sequence in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The white space is
+ missing between the beginning sequence and the "%" in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The Name is missing
+ in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The white space is
+ missing between the Name and the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The PEDef is missing
+ after the Name "paaa" in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong field ordering. The Name "paaa" occurs
+ after the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong field ordering. The "%" and the Name "paaa"
+ occurs after the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong key word. The string "entity" is used as
+ the key word in the beginning sequence in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The closing bracket
+ (greater than) is missing in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong closing sequence. The string
+ "!(greater than)" is used as the closing sequence in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P73-ibm73n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 73</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDef with wrong field ordering. The NDataDecl "NDATA
+ JPGformat" occurs before the ExternalID in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P73-ibm73n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 73</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDef with a required field missing. The ExternalID is
+ missing before the NDataDecl in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P74-ibm74n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 74</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEDef with extra fields. The NDataDecl occurs after the
+ ExternalID in the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "system" is used
+ as the key word in the ExternalID in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "Public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral and the SystemLiteral in the ExternalID in
+ the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between "SYSTEM" and the Systemliteral is missing in the ExternalID in the
+ EntityDef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The Systemliteral
+ is missing after "SYSTEM" in the ExternalID in the EntityDef in the
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between the PublicLiteral and the Systemliteral is missing in the ExternalID
+ in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The key word
+ "PUBLIC" is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between "PUBLIC" and the PublicLiteral is missing in the ExternalID in the
+ doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The SystemLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong key word. The string "ndata" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong key word. The string "NData" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The leading white
+ space is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The key word "NDATA"
+ is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The Name after the
+ key word "NDATA" is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The white space
+ between "NDATA" and the Name is missing in the NDataDecl in the EntityDef
+ in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong field ordering. The key word "NDATA"
+ occurs after the Name in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-054</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PUBLIC requires two literals.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-061</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ External entity declarations require whitespace between public
+ and system IDs.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PUBLIC literal must be quoted</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SYSTEM identifier must be quoted</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S required after "PUBLIC"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S required after "SYSTEM"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S required between literals
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "SYSTEM" implies only one literal
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one keyword
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "PUBLIC" requires two literals (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-069</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required before an NDATA entity annotation.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-083</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined NOTATION n. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before "NDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "NDATA" is upper-case
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ notation name is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ notation names are Names
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-109</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tags invalid within EntityDecl. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p70fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This is neither
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-062</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity declarations need space after the entity name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before EntityDef
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity name is a Name, not an NMToken
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after "&lt;!"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after "&lt;!ENTITY"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-165</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entity declarations must have a space before
+ the '%'. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after "&lt;!ENTITY"
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after '%'
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after name
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity name is a name, not an NMToken
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No typed replacement text
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only one replacement value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No NDataDecl on replacement text
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Value is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No NDataDecl without value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-089</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-091</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NDataDecls on parameter entities
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ value is required
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one value
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong field ordering. The VersionInfo occurs
+ after the EncodingDecl in the TextDecl in the file "ibm77n01.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong key word. The string "XML" is used in the
+ beginning sequence in the TextDecl in the file "ibm77n02.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong closing sequence. The character "greater
+ than" is used as the closing sequence in the TextDecl in the file
+ "ibm77n03.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with a required field missing. The closing sequence
+ is missing in the TextDecl in the file "ibm77n04.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">decl01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ External entities may not have standalone decls. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 4.3.2 [77, 78]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-ext-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ External entities have "text declarations", which do
+ not permit the "standalone=..." attribute that's allowed
+ in XML declarations.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-074</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-103</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ End-tag required for element foo. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-104</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-116</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-117</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-119</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-153</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text declarations may not begin internal parsed entities;
+ they may only appear at the beginning of external parsed
+ (parameter or general) entities. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-181</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal parsed entities must match the <em>content</em>
+ production to be well formed. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-182</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal parsed entities must match the <em>content</em>
+ production to be well formed. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P78-ibm78n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extParsedEnt with wrong field ordering. The TextDecl occurs
+ after the content in the file ibm78n01.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P78-ibm78n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extParsedEnt with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P79-ibm79n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extPE with wrong field ordering. The TextDecl occurs after
+ the extSubsetDecl (the white space and the comment) in the file
+ ibm79n01.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P79-ibm79n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extPE with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2 [79]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A &lt;!DOCTYPE ...&gt; declaration may not begin any external
+ entity; it's only found once, in the document entity.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The leading white
+ space is missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The "=" sign is
+ missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The double quoted
+ EncName are missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong field ordering. The string "encoding=" occurs after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong field ordering. The "encoding" occurs
+ after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong key word. The string "Encoding" is
+ used as the key word in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "_" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "-" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "." is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with illegal characters. The "8-" is used as the
+ initial characters in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "~" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "#" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The ":" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "/" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The ";" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-101</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is not permitted in an encoding name. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character " " in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character "/" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character reference in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character ":" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character "@" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character "+" in encoding name</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-092</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The replacement text of this entity has an illegal reference,
+ because the character reference is expanded immediately. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-115</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The replacement text of this entity is an illegal character
+ reference, which must be rejected when it is parsed in the
+ context of an attribute value.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-120</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references are expanded in the replacement text of
+ an internal entity, which is then parsed as usual. Accordingly,
+ &amp; must be doubly quoted - encoded either as <em>&amp;amp;</em>
+ or as <em>&amp;#38;#38;</em>. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The white space
+ after the beginning sequence of the NotationDecl is missing in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The Name in the
+ NotationDecl is missing in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The externalID or
+ the PublicID is missing in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong field ordering. The Name occurs after
+ the "SYSTEM" and the externalID in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong key word. The string "notation" is
+ used as a key word in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The closing
+ bracket (the greater than character) is missing in the NotationDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong beginning sequence. The "!" is missing
+ in the beginning sequence in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong closing sequence. The extra "!" occurs
+ in the closing sequence in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong key word. The string "public" is used as
+ the key word in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong key word. The string "Public" is used as
+ the key word in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The key word "PUBLIC"
+ is missing in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The white space
+ between the "PUBLIC" and the PubidLiteral is missing in the PublicID in
+ the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The PubidLiteral is
+ missing in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PubidLiteral in the PublicID in the NotationDcl.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">41. [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-077</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY bar. </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x00D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x00F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0132
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0133
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x013F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0140
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0149
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x017F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01c4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01CC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n100.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BB6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n101.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n102.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n103.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n104.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n105.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n106.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C5F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n107.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n108.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C8D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n109.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n110.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n111.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n112.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n113.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CDF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n114.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CE2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n115.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n116.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n117.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n118.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n119.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n120.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E2F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n121.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n122.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n123.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n124.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E83
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n125.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E85
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n126.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E89
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n127.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n128.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E8E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n129.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n130.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n131.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n132.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n133.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n134.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EAC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n135.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EAF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n136.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n137.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n138.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EBE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n139.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n140.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0F48
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n141.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0F6A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n142.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x10C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n143.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x10F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n144.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1011
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n145.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1104
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n146.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1108
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n147.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x110A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n148.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x110D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n149.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x113B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n150.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x113F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n151.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1141
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n152.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x114D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n153.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x114f
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n154.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1151
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n155.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1156
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n156.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x115A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n157.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1162
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n158.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1164
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n159.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1166
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0230
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n160.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x116B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n161.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x116F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n162.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1174
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n163.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x119F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n164.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11AC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n165.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11B6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n166.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11B9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n167.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11BB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n168.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11C3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n169.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x02AF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n170.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n171.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1E9C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n172.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1EFA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n173.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F16
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n174.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F1E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n175.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n176.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F4F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n177.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F58
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n178.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n179.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x02CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n180.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n181.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #xF17E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n182.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FB5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n183.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FBD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n184.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FBF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n185.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n186.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FCD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n187.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FD5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n188.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FDC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n189.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0387
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n190.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FF5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n191.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FFD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n192.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x2127
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n193.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x212F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n194.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x2183
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n195.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x3095
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n196.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x30FB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n197.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x312D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n198.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #xD7A4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x038B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03A2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03DD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03E1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03F4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x040D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0450
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n29.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x045D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n30.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0482
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n31.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n32.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n33.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n34.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04EC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n35.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04ED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n36.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n37.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n38.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0557
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n39.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0558
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n40.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0587
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n41.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x05EB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n42.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x05F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n43.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0620
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n44.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x063B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n45.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x064B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n46.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06B8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n47.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06BF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n48.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n49.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06D4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n50.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06D6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n51.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06E7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n52.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x093A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n53.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x093E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n54.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0962
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n55.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x098D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n56.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0991
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n57.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0992
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n58.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09A9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n59.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09B1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n60.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09B5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n61.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09BA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n62.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09DE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n63.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09E2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n64.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09F2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n65.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A0B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n66.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n67.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n68.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n69.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n70.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A37
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n71.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n72.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A5B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n73.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A70
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n74.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A75
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n75.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n76.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0ABC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n77.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A92
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n78.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n79.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n80.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n81.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0ABA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n82.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B04
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n83.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n84.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n85.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n86.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n87.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n88.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n89.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B3E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n90.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n91.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n92.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n93.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n94.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n95.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B9B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n96.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B9D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n97.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n98.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BA7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n99.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BAB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x4CFF
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x9FA6
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x3008
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x302A
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x02FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0346
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0362
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0487
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05A2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05BA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05BE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05C0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05C3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0653
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06B9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06E9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06EE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0904
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x093B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x094E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0955
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0964
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0984
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09C5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09C9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09CE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09D8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09E4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A03
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A3D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A46
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n29.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n30.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n31.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A80
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n32.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n33.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ABB
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n34.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0AC6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n35.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ACA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n36.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ACE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n37.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n38.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n39.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B44
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n40.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B4A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n41.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n42.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n43.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n44.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BC3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n45.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n46.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BD6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n47.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C0D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n48.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n49.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n50.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C54
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n51.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C81
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n52.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n53.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CC5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n54.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n55.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CD4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n56.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CD7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n57.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n58.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n59.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n60.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n61.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n62.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E3F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n63.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n64.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E4F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n66.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0EBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n67.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0EBE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n68.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ECE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n69.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F1A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n70.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F36
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n71.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F38
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n72.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n73.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F3A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n74.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n75.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F85
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n76.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F8C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n77.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F96
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n78.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F98
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n79.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FB0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n80.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FB8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n81.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n82.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x20DD
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n83.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x20E2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n84.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n85.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x309B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0029
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x003B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x066A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x06FA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0970
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x09F2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0AF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0B70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0C65
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0CE5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0CF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0D70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0E5A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0EDA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0F2A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x00B6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x00B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x02D2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x03FE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x065F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x0EC7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3006
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3036
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x309C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x309F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x30FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="error"/>
+<h3>3.4 XML Documents with Optional Errors</h3>
+<p> Conforming XML 1.0 Processors are permitted to ignore
+ certain errors, or to report them at user option. In this
+ section of this test report are found descriptions of
+ test cases which fit into this category. </p>
+<p> Processor behavior on such test cases does not affect
+ conformance to the XML 1.0 (Second Edition) Recommendation, except as noted. </p>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3, 4.2.2 [11]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p11pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ system literals may not contain
+ URI fragments
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>Entity Declared</em> VC by referring to an
+ undefined parameter entity within an external entity.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i01.dtd", but not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i01.dtd".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i03.ent", but not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i04.ent".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe2" in the PEReference in the file ibm69i01.dtd does not match the Name of
+ any declared PE.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe1" is referred before declared in the file ibm69i02.dtd
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe3" in the PEReference in the file ibm69i03.ent does not match the Name of
+ any declared PE.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe2" is referred before declared in the file ibm69i04.ent.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Based on E29 substantial source: minutes XML-Syntax 1999-02-24 E38 in
+ XML 1.0 Errata, this WFC does not apply to P69, but the VC Entity declared
+ still apply.
+ Tests PEReference which is against P69 WFC: Entity Declared. The PE
+ with the name "paaa" is referred before declared in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">uri01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SYSTEM ids may not have URI fragments</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-euc-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for the EUC-JP encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-iso-2022-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for the ISO-2022-JP encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-shift_jis</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for the Shift_JIS encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-euc-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for EUC-JP encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-iso-2022-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for ISO-2022-JP encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<table width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-shift_jis</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for Shift_JIS encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="contrib"/>
+<h3>4. Contributors (Non-normative)</h3>
+<p> A team of volunteer members have participated in the
+ development of this work. Contributions have come from:
+ </p>
+<ul>
+<li>Murry Altheim, Sun Microsystems</li>
+<li>Mary Brady, NIST</li>
+<li>Tim Boland, NIST</li>
+<li>David Brownell, Sun Microsystems</li>
+<li>James Clark</li>
+<li>Karin Donker, IBM</li>
+<li>Irina Golfman, Inera Incorporated</li>
+<li>Tony Graham, Mulberry Technologies</li>
+<li>G. Ken Holman, Crane Softwrights Ltd</li>
+<li>Alex Milowski, Veo Systems, Inc</li>
+<li>Makota Murata, Fuji Xerox</li>
+<li>Miles O'Reilly, Microstar Software, Ltd</li>
+<li>Matt Timmermans, Microstar Software, Ltd</li>
+<li>Richard Rivello, NIST</li>
+<li>Lynne Rosenthal, NIST</li>
+<li>Brian Schellar, Chrystal Software</li>
+<li>Bill Smith, Sun Microsystems</li>
+<li>Trevor Veary, Software AG</li>
+<li>Richard Tobin, University of Edinburgh</li>
+<li>Jonathan Marsh, Microsoft </li>
+<li>Daniel Veillard, Imaq</li>
+<li>Jonathan Marsh, Microsoft</li>
+<li>Paul Grosso, Arbortext</li>
+</ul>
+<p>End</p>
+</body>
+</html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20031030.htm b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20031030.htm
new file mode 100644
index 0000000000..5b83c2a327
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf-20031030.htm
@@ -0,0 +1,54207 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title> XML Conformance Tests </title>
+<meta content="text/html;charset=utf-8" http-equiv="Content-Type"/>
+<style xml:space="preserve" type="text/css">
+
+ tr.premiere { background-color: #BEDCE6; }
+
+ th { text-align: left; vertical-align: top }
+
+ .editor { color: red; }
+
+ .countdown { color: white; background-color: red; }
+
+ blockquote, q { font-family: Arial, Helvetica, sans-serif; }
+
+ .quote { font-family: Arial, Helvetica, sans-serif; }
+
+ pre.quote { margin-left: 2.5em; }
+
+ ol.quote { font-family: Arial, Helvetica, sans-serif; margin-left: 3em; }
+
+ .diff-add { background-color: yellow; }
+
+ .diff-chg { background-color: lime; }
+
+ .diff-del { text-decoration: line-through; }
+
+ </style>
+</head>
+<body bgcolor="#ffffff">
+<p>
+<a href="http://www.w3.org/" shape="rect">
+<img src="http://www.w3.org/Icons/WWW/w3c_home" alt="W3C" height="48" width="72" border="0"/>
+</a>
+<a shape="rect" rel="in-domain" href="http://www.w3.org/Architecture/">
+<img border="0" alt="Architecture Domain" src="http://www.w3.org/Icons/arch"/>
+</a>
+<a shape="rect" rel="in-area" href="../"> XML</a> | <a shape="rect" href="/Member/#confidential">Member-Confidential!</a>
+</p>
+<h1 align="center">XML W3C Conformance Test Suite</h1>
+<h1 align="center">30 October 2003</h1>
+<dl>
+<dt>
+<b>This version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a href="xmlconf-20031030.htm" shape="rect">
+ http://www.w3.org/XML/Test/xmlconf-20031030.htm</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Current Version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a href="xmlconf-20031030.htm" shape="rect">
+ http://www.w3.org/XML/Test/xmlconf-20031030.htm</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Previous Version:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a href="xmlconf-20020606.htm" shape="rect">
+ http://www.w3.org/XML/Test/xmlconf-20020606.htm</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Test Archive:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a href="xmlts20031030.zip" shape="rect">http://www.w3.org/XML/Test/xmlts20031030.zip</a>
+</p>
+</li>
+<li>
+<p>
+<a href="xmlts20031030.tar" shape="rect">http://www.w3.org/XML/Test/xmlts20031030.tar</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>W3C XML Core Working Group:</b>
+</dt>
+<dd>
+<ul>
+<li>
+<p>
+<a shape="rect" href="http://www.w3.org/XML/Group/Core">http://www.w3.org/XML/Group/Core</a>
+</p>
+</li>
+</ul>
+</dd>
+<dt>
+<b>Comments:</b>
+</dt>
+<dd>
+<ul>
+<li>Sandra I. Martinez, NIST <a shape="rect" href="mailto:public-xml-testsuite@w3.org"> public-xml-testsuite@w3.org</a>
+</li>
+</ul>
+</dd>
+</dl>
+<a shape="rect" name="contents"/>
+<h2>Table of Contents</h2>
+<ol>
+<li>
+<a shape="rect" href="#intro">Introduction</a>
+</li>
+<li>
+<a shape="rect" href="#matrix">Test Matrix</a>
+</li>
+<ol>
+<li>
+<a shape="rect" href="#binary">Binary Tests</a>
+</li>
+<li>
+<a shape="rect" href="#output">Output Tests</a>
+</li>
+</ol>
+<li>
+<a shape="rect" href="#listings">Test Case Descriptions</a>
+</li>
+<ol>
+<li>
+<a shape="rect" href="#valid">Valid Documents</a>
+</li>
+<li>
+<a shape="rect" href="#invalid">Invalid Documents</a>
+</li>
+<li>
+<a shape="rect" href="#not-wf">Not-WF Documents</a>
+</li>
+<li>
+<a shape="rect" href="#error">Optional Errors</a>
+</li>
+</ol>
+<li>
+<a shape="rect" href="#contrib">Contributors</a>
+</li>
+</ol>
+<a shape="rect" name="intro"/>
+<h2>1. Introduction </h2>
+<p>
+ The tests described in this document provide an initial set of metrics to determine how well a
+ particular implementation conforms to the following recommendations:
+ <a shape="rect" href="http://www.w3.org/TR/REC-xml">W3C XML
+ 1.0 (Second Edition) Recommendation</a>,
+ <a shape="rect" href="http://www.w3.org/XML/Group/2003/09/PER-xml-20030911">
+ Extensible Markup Language (XML) 1.0 (Third Edition)</a>,
+ <a shape="rect" href="http://www.w3.org/XML/Group/2003/10/PR-xml11-20031010/Overview.html">Extensible Markup Language (XML) 1.1 (First Edition)</a>,
+ and <a shape="rect" href="http://www.w3.org/XML/Group/2003/05/PR-xml-names11/">Namespaces in XML 1.1</a>.
+ The report properly identify the tests associated to each recommendation.
+ All interpretations of these Recommendations are subject to confirmation by the
+ <a shape="rect" href="http://www.w3.org/XML/">
+ W3C XML Group </a>.
+ </p>
+<p>
+ Conformance tests can be used by developers, content creators, and
+ users alike to increase their level of confidence in product quality. In
+ circumstances where interoperability is necessary, these tests can also
+ be used to determine that differing implementations support the same set
+ of features. </p>
+<p>The XML Test Suite was transferred from OASIS to W3C and is being augmented to reflect the
+ current work of the W3C XML Core Working Group,
+ This report provides supporting documentation for all the tests included in
+ the test suite. Sources from which these tests have been collected
+ include: <em>James Clark XMLTEST cases, 18-Nov-1998; Fuji Xerox Japanese Text Tests; Sun Microsystems XML Tests; OASIS/NIST TESTS, 1-Nov-1998; IBM XML Tests; Richard Tobin's XML test suite; </em>. </p>
+<a shape="rect" name="matrix"/>
+<h2>2. Test Matrix </h2>
+<p> Two basic types of test are presented here. These are
+ respectively <em>
+<a shape="rect" href="#binary">Binary Tests</a>
+</em>
+ and <em>
+<a shape="rect" href="#output">Output Tests</a>
+</em>. </p>
+<a shape="rect" name="binary"/>
+<h3>2.1 Binary Tests </h3>
+<p>
+<em>Binary</em> conformance tests are documents which
+ are grouped into one of four categories. Given a document
+ in a given category, each kind of XML parser must treat it
+ consistently and either accept it (a <em>positive test</em>)
+ or reject it (a <em>negative test</em>). It is in that sense
+ that the tests are termed "binary". The XML 1.0 (Second Edition) Recommendation
+ talks in terms of two types of XML processor:
+ <em>validating</em> ones, and <em>nonvalidating</em> ones.
+ There are two differences between these types of processors: </p>
+<ol>
+<li> Validating processors check special productions that
+ nonvalidating parsers don't, called <em>validity
+ constraints</em>. (Both must check a basic set of productions,
+ requiring XML documents to be <em>well formed</em>.) </li>
+<li> Nonvalidating processors are permitted to not
+ include <em>external entities</em>, such as files with
+ text. Accordingly, they may not report errors which
+ would have been detected had those entities been read.</li>
+</ol>
+<p> There are two types of such entity, <em>parameter
+ entities</em> holding definitions which affect validation
+ and other processing; and <em>general entities</em> which
+ hold marked up text. It will be appreciated that there are
+ then five kinds of XML processor: validating processors,
+ and four kinds of nonvalidating processor based on the
+ combinations of external entity which they include.</p>
+<center>
+<table cellpadding="4" bgcolor="#ffffff" border="1">
+<caption>
+<b>Basic XML Parsing Test Matrix</b>
+<br clear="none"/>
+ Test Document Type v. Parser Type
+ </caption>
+<tr bgcolor="#ffffcc">
+<th colspan="1" rowspan="2" widthH="5%"> </th>
+<th rowspan="1" colspan="2" widthH="20%">Nonvalidating</th>
+<th colspan="1" rowspan="2" widthH="5%">Validating</th>
+</tr>
+<tr bgcolor="#ffffcc">
+<th colspan="1" rowspan="1">External Entities<br clear="none"/>Ignored (3 cases)</th>
+<th colspan="1" rowspan="1">External Entities<br clear="none"/>Read</th>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Valid Documents</th>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Invalid Documents</th>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Non-WF Documents</th>
+<td colspan="1" rowspan="1" align="center">reject</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">WF Errors tied<br clear="none"/>
+ to External Entity</th>
+<td colspan="1" rowspan="1" align="center">
+<b>accept</b>
+<br clear="none"/>(varies)</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+<td colspan="1" rowspan="1" align="center">reject</td>
+</tr>
+<tr>
+<th colspan="1" rowspan="1" bgcolor="#ffffcc">Documents with<br clear="none"/> Optional Errors</th>
+<td colspan="1" rowspan="1" align="center">(not specified)</td>
+<td colspan="1" rowspan="1" align="center">(not specified)</td>
+<td colspan="1" rowspan="1" align="center">(not specified)</td>
+</tr>
+</table>
+</center>
+<p> At this time, the XML community primarily uses parsers
+ which are in the rightmost two columns of this table, calling
+ them <em>Well Formed XML Parsers</em> (or "WF Parsers") and
+ <em>Validating XML Parsers</em>. A second test matrix
+ could be defined to address the variations in the types of
+ of XML processor which do not read all external entities.
+ That additional matrix is not provided here at this time. </p>
+<a shape="rect" name="output"/>
+<h3>2.2 Output Tests</h3>
+<p> The XML 1.0 (Second Edition) Recommendation places a number of requirements
+ on XML processors, to ensure that they report information to
+ applications as needed. Such requirements are testable.
+ Validating processors are required to report slightly more
+ information than nonvalidating ones, so some tests will
+ require separate output files. Some of the information that
+ must be reported will not be reportable without reading all
+ the external entities in a particular test. Many of the tests for
+ valid documents are paired with an output file as the canonical
+ representation of the input file, to ensure that the XML
+ processor provides the correct information. </p>
+<a shape="rect" name="listings"/>
+<h2>3. Test Case Descriptions</h2>
+<p> This section of this report contains descriptions of test
+ cases, each of which fits into the categories noted above.
+ Each test case includes a document of one of the types in the
+ binary test matrix above (e.g. valid or invalid documents).
+ </p>
+<p> In some cases, an <a shape="rect" href="#output">output file </a>, as
+ described in Section 2.2, will also be associated with
+ a valid document, which is used for output testing. If such
+ a file exists, it will be noted at the end of the description
+ of the input document. </p>
+<p> The description for each test case is presented as a two
+ part table. The right part describes what the test does.
+ This description is intended to have enough detail to evaluate
+ diagnostic messages. The left part includes: <ul>
+<li> An entry describing the <em>Sections and/or Rules</em>
+ from the <a shape="rect" href="http://www.w3.org/TR/2000/REC-xml-20001006">
+ XML 1.0 (Second Edition) Recommendation</a> which this case excercises.</li>
+<li> The unique <em>Test ID</em> within a given <em>Collection</em>
+ for this test. </li>
+<li> The <em>Collection</em> from which this test originated.
+ Given the <em>Test ID</em> and the <em>Collection</em>, each
+ test can be uniquely identified.</li>
+<li> Some tests may have a field identifying the kinds of
+ external <em>Entities</em> a nonvalidating processor must
+ include (parameter, general, or both) to be able to
+ detect any errors in that test case. </li>
+</ul>
+</p>
+<a shape="rect" name="valid"/>
+<h3>3.1 Valid XML Documents</h3>
+<p> All conforming <em> XML 1.0 Processors </em> are
+ <b>required</b> to accept valid documents, reporting no
+ errors. In this section of this test report are found
+ descriptions of test cases which fit into this category. </p><table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace inequality test: different capitalization
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace inequality test: different escaping
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace name test: a perfectly good http URI
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace name test: a syntactically plausible URI with a
+fictitious scheme
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace name test: a perfectly good http URI with a fragment
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P01-ibm01v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests with a xml document consisting of <em>prolog</em> followed by
+ <em>element</em> then <em>Misc</em>
+
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns11-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NS1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace name test: a perfectly good http IRI that is not a URI
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns11-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NS1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Test whether non-Latin-1 characters are accepted in IRIs, and whether
+they are correctly distinguished
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-084</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that although whitespace can be used to set apart markup for greater readability it is not necessary. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-093</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is not intended for inclusion in the delivered version of the document. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-116</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that a line break within CDATA will be normalized. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A combination of carriage return line feed in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The two character sequence #x0D #x85 in an external entity must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The single character sequence #x85 in an external entity must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The two character sequence #x0D #x85 in an external entity must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The single character sequence #x85 in an external entity must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The two character sequence #x0D #x85 in a document entity must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The single character sequence #x85 in a document entity must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The single character sequence #x2028 in a document entity must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The single character sequence #x85 in the XMLDecl must be normalized to a
+ single newline.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The single character sequence #x2028 in the XMLDecl must be normalized to a
+ single newline. (This test is questionable)
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a NEL character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a NEL character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an LSEP character; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has CR-NEL; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1.
+Note that CR and LSEP are not combined into a single LF
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has CR-LSEP; legal in both XML 1.0 and 1.1, but different
+canonical output because of normalization in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a NEL character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-033</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an LSEP character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-047</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a NEL character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-049</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+has an LSEP character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11, 3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-108</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests normalization of end-of-line characters (CRLF)
+ within entities to LF, primarily as an output test. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11, 4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-068</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests definition of an internal entity holding a carriage return character
+ reference, which must not be normalized before reporting to the application. Line
+ break normalization only occurs when parsing external parsed entities.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11 3.2.1 3.2.2 4.2.2 [48] [51] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of optional character and content particles within mixed element content. The test also shows the use of an external entity and that a carriage control line feed in an external entity must be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11 4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of a public identifier with and external entity.
+The test also show that a carriage control line feed combination in an external
+entity must be normalized to a single newline. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P33-ibm33v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 33</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests LanguageID with Langcode - Subcode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P34-ibm34v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 34</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Duplicate Test as ibm33v01.xml
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P35-ibm35v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 35</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ISO639Code
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P36-ibm36v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 36</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests IanaCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P37-ibm37v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 37</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests UserCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P38-ibm38v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 38</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SubCode
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a lowercase ISO language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a ISO language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [35]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an uppercase ISO language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [36]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a IANA language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [37]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a user language code with a subcode.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.12 [37]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-lang06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a user language code.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal character ranges plus discrete legal characters for production 02.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal character ranges plus discrete legal characters
+ for production 02 of the XML1.1 sepcification.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a C1 control, legal in XML 1.0, illegal in XML 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a DEL, legal in XML 1.0, illegal in XML 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-040</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a C1 control character (partial line up), legal in
+XML 1.0 but not 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers control characters x1 to x1F and x7F to x9F
+ which should only appear as character references.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers control characters x1 to x1F and x7F to x9F
+ which appear as character references as an entity's replacement text.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case contains embeded whitespace characters
+ some form the range 1 - 1F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case contains valid char references that match the char production.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P02-ibm02v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case contains valid char references in the CDATA section, comment and
+ processing instruction of an external entity that match the char production.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various Misc items where they can occur
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-049</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-050</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-051</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-16 and uses some name
+ characters well outside of the normal ASCII range.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-052</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-8 and the text inside the
+ root element uses two non-ASCII characters, encoded in UTF-8
+ and each of which expands to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P03-ibm03v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all 4 legal white space characters - #x20 #x9 #xD #xA
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty EntityValue is legal
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a normal EnitityValue
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnitityValue referencing a Parameter Entity
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnitityValue referencing a General Entity
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P09-ibm09v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnitityValue with combination of GE, PE and text, the GE used is
+ declared in the student.dtd
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty AttValue with double quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty AttValue with single quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with double quotes as the delimiters and single quote inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with single quotes as the delimiters and double quote inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with a GE reference and double quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test AttValue with a GE reference and single quotes as the delimiters
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ testing AttValue with mixed references and text content in double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P10-ibm10v08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ testing AttValue with mixed references and text content in single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P11-ibm11v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the double quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P12-ibm12v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests regular systemliteral using the single quotes
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P13-ibm13v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing PubidChar with all legal PubidChar in a PubidLiteral
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P04-ibm04v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal NameStartChars character ranges plus discrete legal
+ characters for production 04.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P04-ibm04av01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal NameChars character ranges plus discrete legal
+ characters for production 04a.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P05-ibm05v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal Element Names as per production 5.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P05-ibm05v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal PITarget (Names) as per production 5.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P05-ibm05v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal Attribute (Names) as per production 5.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P05-ibm05v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal ID/IDREF (Names) as per production 5.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P05-ibm05v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal ENTITY (Names) as per production 5.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P047-ibm07v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 7</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers legal NMTOKEN Name character ranges plus discrete legal
+ characters for production 7.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns11-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NS1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace inequality test: different escaping of non-ascii letter
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-034</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an NMTOKENS attribute containing a CR character that comes from a
+character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-035</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an NMTOKENS attribute containing a CR character that comes from a
+character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-050</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has element content whitespace containing a CR character that comes from
+a character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-051</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has element content whitespace containing a CR character that comes from
+a character reference in an internal entity. Because CR is in the
+S production, this is valid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-100</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Makes sure that PUBLIC identifiers may have some strange
+ characters. <em>NOTE: The XML editors have said that the XML
+ specification errata will specify that parameter entity expansion
+ does not occur in PUBLIC identifiers, so that the '%' character
+ will not flag a malformed parameter entity reference.</em>
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid public IDs.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Uses a legal XML 1.0 name consisting of a single colon
+ character (disallowed by the latest XML Namespaces draft).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-063</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The document is encoded in UTF-8 and the name of the
+ root element type uses non-ASCII characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [6]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p06pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various satisfactions of the Names production in a NAMES
+ attribute
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [7]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p07pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various valid Nmtoken 's in an attribute list declaration.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p08pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various satisfaction of an NMTOKENS attribute value.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid EntityValue's. Except for entity references,
+ markup is not recognized.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-092</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demostrates that extra whitespace is normalized into a single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [10][40][41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-109</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an attribute can have a null value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the Attribute in a Start-tag can consist of numerals along with special characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that all lower case letters are valid for the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [13] [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that all upper case letters are valid for the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that PubidChar can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 4.1 [10] [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of a parameter entity reference within an attribute list declaration.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P14-ibm14v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing CharData with empty string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P14-ibm14v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing CharData with white space character
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P14-ibm14v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Testing CharData with a general text string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 2.5 2.6 2.7 [15] [16] [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of character data, comments, processing instructions and CDATA sections within the start and end tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 3.1 [14] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-048</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that character data is valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates character references can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-119</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments may contain any legal XML characters;
+ only the string "--" is disallowed.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests empty comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment with regular text
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment with one dash inside
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P15-ibm15v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment with more comprehensive content
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments don't get parameter entity expansion</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 3.1 [15] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that comments are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 3.1 [15] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that comments are valid element content and that all characters before the double-hypen right angle combination are considered part of thecomment. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P16-ibm16v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI definition with only PItarget name and nothing else
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P16-ibm16v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI definition with only PItarget name and a white space
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P16-ibm16v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI definition with PItarget name and text that contains
+ question mark and right angle
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P17-ibm17v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget name
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-037</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid comment and that it may appear anywhere in the document including at the end. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-038</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid comment and that it may appear anywhere in the document including the beginning. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-036</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid processing instruction. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-039</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid processing instruction and that it may appear at the beginning of the document. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 2.10 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-055</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within a processing instruction willnormalized into s single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 2.10 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-098</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within a processing instruction is converted into a single space character.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 3.1 [16] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Processing Instructions are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 3.1 [16] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Processing Instructions are valid element content and there can be more than one. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Expands a general entity which contains a CDATA section with
+ what looks like a markup declaration (but is just text since
+ it's in a CDATA section).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P18-ibm18v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDSect with CDStart CData CDEnd
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P19-ibm19v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P20-ibm20v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDATA with empty string
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P20-ibm20v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDATA with regular content
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P21-ibm21v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [20]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-114</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that all text within a valid CDATA section is considered text and not recognized as markup. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that CDATA sections are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that CDATA sections are valid element content and that
+ampersands may occur in their literal form. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 3.1 [18] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstractes that CDATA sections are valid element content and that
+everyting between the CDStart and CDEnd is recognized as character data not markup. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-094</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute defaults with a DTD have special parsing rules, different
+ from other strings. That means that characters found there may look
+ like an undefined parameter entity reference "within a markup
+ declaration", but they aren't ... so they can't be violating
+ the <em>PEs in Internal Subset</em> WFC.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pe01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities references are NOT RECOGNIZED in default attribute
+ values.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl and doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with Misc doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl Misc doctypedecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P22-ibm22v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with XMLDecl Misc doctypedecl Misc
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo only
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo SDDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VerstionInfo and a trailing whitespace char
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P23-ibm23v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with VersionInfo EncodingDecl SDDecl and a trailing whitespace
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P24-ibm24v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with single quote
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P24-ibm24v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with double quote
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with =
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with = and spaces on both sides
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with = and space in front of it
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P25-ibm25v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EQ with = and space after it
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P26-ibm26v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 26</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionNum 1.0
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P27-ibm27v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Misc with comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P27-ibm27v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Misc with PI
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P27-ibm27v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Misc with white spaces
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P28-ibm28v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with internal DTD only
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P28-ibm28v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with external subset and combinations of different markup
+ declarations and PEReferences
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P29-ibm29v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests markupdecl with combinations of elementdecl, AttlistDecl,EntityDecl,
+ NotationDecl, PI and comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P29-ibm29v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC: PE in internal subset as a positive test
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P30-ibm30v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubset with extSubsetDecl only in the dtd file
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P30-ibm30v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubset with TextDecl and extSubsetDecl in the dtd file
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P31-ibm31v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 31</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubsetDecl with combinations of markupdecls, conditionalSects,
+ PEReferences and white spaces
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8, 4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Constructs an &lt;!ATTLIST...&gt; declaration from several PEs.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML decl and doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ just doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S between decls is not required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-033</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that both a EncodingDecl and SDDecl are valid within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that uses double quotes as delimeters around the VersionNum. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that uses single quotes as delimters around the VersionNum. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid prolog that contains whitespace on both sides of the equal sign in the VersionInfo. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p29pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid types of markupdecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [31]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p31pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ external subset can be empty
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 3.4 4.2.2 [31] [62] [63] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p31pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with EXternalID as Enternal Entity. The external entity contains a parameter entity reference and condtional sections.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.1 [28] [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with Parameter entity reference. The declaration of a parameter entity must precede any reference to it. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.1 [28] [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity. A parameter entity reference is also used. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.2.2 [28] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.2.2 [30] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p30pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an External Entity. The external entity has an element declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.2.2 4.3.1 [30] [75] [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p30pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid doctypedecl with ExternalID as an Enternal Entity. The external entity begins with a Text Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Second-level external general entity has later version number than
+first-level, but not later than document, so not an error.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+A vanilla XML 1.1 document
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-sa04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A non-standalone document is valid if declared as such. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with absent attribute that
+ has default value and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with external entity reference
+ and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with attribute values that need
+ to be normalized and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P32-ibm32v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC: Standalone Document Declaration with whitespace in mixed content
+ and standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-032</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid SDDecl within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any optional
+ whitespace is defined within the internal DTD subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any
+ attributes that need normalization are
+ defined within the internal DTD subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A document may be marked 'standalone' if any
+ the defined entities need expanding are internal,
+ and no attributes need defaulting or normalization.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Like sa03 but relies on attribute
+ defaulting defined in the internal subset.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sa05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Like sa01 but this document is standalone
+ since it has no optional whitespace.
+ On output, requires notations to be correctly reported.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests clauses 1, 3, and 4 of the Element Valid
+ validity constraint.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P39-ibm39v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with EmptyElemTag and STag content Etag, also tests the
+ VC: Element Valid with elements that have children, Mixed and ANY
+ contents
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P40-ibm40v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with possible combinations of its fields, also tests WFC:
+ Unique Att Spec.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P41-ibm41v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with Name Eq AttValue and VC: Attribute Value Type
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P42-ibm42v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with possible combinations of its fields
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P43-ibm43v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests content with all possible constructs: element, CharData, Reference,
+ CDSect, Comment
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P44-ibm44v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with possible combinations of its fields
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permitted after the tag name in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid attribute specification within a Start-tag that
+contains whitespace on both sides of the equal sign. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is valid after the Attribute in a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates mutliple Attibutes within the Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-104</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within an Attribute of a Start-tag is normalized to a single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40] [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-054</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace within Start-tags and End-tags are nomalized into single spaces. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid attribute specification within a Start-tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the AttValue within a Start-tag can use a single quote as a delimter. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permitted after the tag name in an End-tag.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Entity References are valid element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-047</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is normalized into single space character. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43] [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty-element tag must be used for element which are declared EMPTY. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-034</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the correct syntax for an Empty element tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-035</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is permissible after the name in an Empty element tag. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-044</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the empty-element tag must be use for an elements that are declared EMPTY. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 4.1 [43] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that Entity References are valid element content and also demonstrates a valid Entity Declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 4.1 [43] [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that the content of an element can be empty. In this case the external entity is an empty file. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 4.6 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates numeric character references can be used for element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P45-ibm45v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests both P45 elementDecl and P46 contentspec with possible combinations
+ of their constructs
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P47-ibm47v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all possible children,cp,choice,seq patterns in P47,P48,P49,P50
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P49-ibm49v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of choices that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P50-ibm50v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of seq that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-057</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an element content model whose element can occur zero or more times. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48][49]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-112</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates shows the use of content particles within the element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-081</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the optional character following a name or list to govern the number of times an element or content particles in the list occur. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 4.2.2 [48] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of optional character and content particles within an element content. The test also show the use of external entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P51-ibm51v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with possible combinations of its fields amd VC: No
+ Duplicate Types
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P51-ibm51v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VC:Proper Group/PE Nesting with PEs of Mixed that are properly nested
+ with parenthesized groups in external subsets
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration with Mixed Content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests parsing of alternative forms of text-only mixed
+ content declaration.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid Mixed contentspec's.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid element declarations
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that the contentspec can be of mixed content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that EMPTY is a valid contentspec. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration and that ANY is a valid contenspec. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p48pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p49pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between choices. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p50pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. Whitespace is also valid between sequences. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 [45] [46] [47] </td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration. The optional character following a name or list governs the number of times the element or content particle may appear. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.2.1 3.2.2 [45] [46] [47] [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid use of contentspec, element content models, and mixed content within an element type declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 3.3 [46] [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-059</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Element Type Declaration that uses the contentspec of EMPTY. The element cannot have any contents and must always appear as an empty element in the document. The test also shows an Attribute-list declaration with multiple AttDef's. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-043</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An element's attributes may be declared before its content
+ model; and attribute values may contain newlines. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-097</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this tests whether an externally
+ defined attribute declaration (with a default) takes proper
+ precedence over a subsequent internal declaration.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P52-ibm52v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all AttlistDecl and AttDef Patterns in P52 and P53
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-076</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ both notations are reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-090</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-091</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse an ENTITY
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application, and for
+ validating parsers it further tests that the entity
+ is so reported.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P54-ibm54v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all AttTypes : StringType, TokenizedTypes, EnumeratedTypes in
+ P55,P56,P57,P58,P59. Also tests all DefaultDecls in P60.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P54-ibm54v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all AttTypes : StringType, TokenizedType, EnumeratedTypes in
+ P55,P56,P57.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P54-ibm54v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttTypes with StringType in P55.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P55-ibm55v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType for P55. The "CDATA" occurs in the StringType for the
+ attribute "att" for the element "a".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56. The "ID", "IDREF", "IDREFS", "ENTITY",
+ "ENTITIES", "NMTOKEN", and "NMTOKENS" occur in the TokenizedType for the
+ attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#REQUIRED" in the DeaultDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID Attribute Default. The value "AC1999" is
+ assigned to the ID attribute "attr" with "#IMPLIED" in the DeaultDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: ID. The ID attribute "UniqueName" appears
+ only once in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: One ID per element type. The element "a" or
+ "b" has only one ID attribute.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: IDREF. The IDREF value "AC456" matches the
+ value assigned to an ID attribute "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: IDREF. The IDREFS value "AC456 Q123" matches
+ the values assigned to the ID attribute "UniqueName" and "Uname".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Entity Name. The value "image" of the ENTITY
+ attribute "sun" matches the name of an unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKEN attribute
+ "thistoken" matches the Nmtoken production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P56-ibm56v10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType for P56 VC: Name Token. The value of the NMTOKENS
+ attribute "thistoken" matches the Nmtoken production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P57-ibm57v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 57</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnumeratedType in the AttType. The attribute "att" has a type (a|b)
+ with the element "a".
+ the
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P58-ibm58v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType for P58. It shows different patterns fro the NOTATION
+ attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P58-ibm58v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType for P58: Notation Attributes. The value "base64" of the
+ NOTATION attribute "attr" matches one of the notation names declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P59-ibm59v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration in the EnumeratedType for P59. It shows different
+ patterns for the Enumeration attribute "attr".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P59-ibm59v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration for P59 VC: Enumeration. The value "one" of the
+ Enumeration attribute "attr" matches one of the element names declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p54pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ the three kinds of attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p55pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ StringType = "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ the 7 tokenized attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [57]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p57pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ enumerated types are NMTOKEN or NOTATION lists
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NOTATION enumeration has on or more items
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-sgml01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML permits token reuse, while SGML does not.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NMTOKEN enumerations haveon or more items
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-041</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-042</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 4.1 [54] [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-056</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60. It shows different options "#REQUIRED", "#FIXED",
+ "#IMPLIED", and default for the attribute "chapter".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Required Attribute. In the element "one" and
+ "two" the value of the #REQUIRED attribute "chapter" is given.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Fixed Attribute Default. The value of the
+ #FIXED attribute "chapter" is exactly the same as the default value.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P60-ibm60v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl for P60 VC: Attribute Default Legal. The default value
+ specified for the attribute "attr" meets the lexical constraints of the
+ declared attribute type.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">required00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the #REQUIRED attribute declaration syntax, and
+ the associated validity constraint. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ the four types of default values
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-058</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace be normalized into a single space character in an attribute of type NMTOKENS. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-095</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires extra whitespace
+ to be normalized into a single space character in an
+ attribute of type NMTOKENS.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-096</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that extra whitespace is normalized into a single space character in an attribute of type NMTOKENS. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-102</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that a CDATA attribute can pass a double quote as its value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-103</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an attribute can pass a less than sign as its value. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-105</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a tab character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-106</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a newline character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-107</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires a CDATA attribute
+ with a return character to be passed through as one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-110</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Basically an output test, this requires that a CDATA
+ attribute with a CRLF be normalized to one space.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-111</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references expanding to spaces doesn't affect
+ treatment of attributes. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-115</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an entity reference is processed by recursively processing the replacement text of the entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that whitespace is handled by adding a single whitespace to the normalized value in the attribute list. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-045</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether more than one definition can be provided for the same attribute of a given element type with the first declaration being binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-046</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more than one AttlistDecl is provided for a given element type, the contents of all those provided are merged. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more than one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an Attribute list declaration within an external entity. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p52pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid AttlistDecls: No AttDef's are required,
+ and the terminating
+ S is optional, multiple ATTLISTS per element are OK, and multiple
+ declarations of the same attribute are OK.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52][53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-113</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that it is not an error to have attributes declared for an element not itself declared.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a valid AttDef
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-040</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-077</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an EnumeratedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-078</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that REQUIRED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-071</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ID as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-072</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use IDREF as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-073</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use IDREFS as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-074</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ENTITY as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.1 [52] [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-075</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use ENTITIES as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.2 [52] [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-079</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that a value can be given to the attribute in the Start-tag as well as the AttListDecl. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 3.3.2 [52] [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-080</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that an value can be given to the attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P61-ibm61v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests conditionalSect for P61. It takes the option "invludeSect" in the file
+ ibm61v01.dtd.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P61-ibm61v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests conditionalSect for P61. It takes the option "ignoreSect" in the file
+ ibm61v02.dtd.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is not included before the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is not included after the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is included after the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The white space is included before the key
+ word "INCLUDE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P62-ibm62v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect for P62. The extSubsetDecl is not included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is not included before the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is not included after the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is included after the key
+ word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The ignireSectContents is included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P63-ibm63v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect for P63. The white space is included before and after the
+ key word "IGNORE" in the beginning sequence.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P64-ibm64v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. One "ignore" field is included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P64-ibm64v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. Two "ignore" and one "ignoreSectContents"
+ fields are included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P64-ibm64v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents for P64. Four "ignore" and three
+ "ignoreSectContents" fields are included.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P65-ibm65v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore for P65. An empty string occurs in the Ignore filed.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P65-ibm65v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore for P65. An string not including the brackets occurs in each of
+ the Ignore filed.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p61pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid conditional sections are INCLUDE and IGNORE
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p62pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid INCLUDE sections -- options S before and
+ after keyword, sections can nest
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being part of the DTD. The keyword is a parameter-entity reference. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p63pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid IGNORE sections
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p64pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ IGNOREd sections ignore everything except section delimiters
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests declarations of "children" content models, and
+ the validity constraints associated with them.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-085</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter and General entities use different namespaces,
+ so there can be an entity of each type with a given name.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P66-ibm66v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all legal CharRef's.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P67-ibm67v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 67</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Reference could be EntityRef or CharRef.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P68-ibm68v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Entities in External Subset
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P68-ibm68v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Entities in External Parameter Entities
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P69-ibm69v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Parameter Entities in External Subset
+ , standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P69-ibm69v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests P68 VC:Entity Declared with Parameter Entities in External Parameter
+ Entities, standalone is no
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-043</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a character reference to a C0 control character (form-feed),
+legal in XML 1.1 but not 1.0
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-044</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a character reference to a C1 control character (partial line
+up), legal in both XML 1.0 and 1.1 (but for different reasons)
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-045</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a character reference to a C1 control character (partial line
+up), legal in both XML 1.0 and 1.1 (but for different reasons)
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-060</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal Character References within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-061</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal Character References within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-062</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of hexadecimal Character References within element. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-064</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests in-line handling of two legal character references, which
+ each expand to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-066</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Expands a CDATA attribute with a character reference.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-067</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of decimal character references within element content. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-089</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests entity expansion of three legal character references,
+ which each expand to a Unicode surrogate pair.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid entity references. Also ensures that a charref to
+ '&amp;' isn't interpreted as an entity reference open delimiter
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Expands an external parameter entity in two different ways,
+ with one of them declaring an attribute.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity reference whose value is NULL. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid PEReferences.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 4.4.3 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates use of characters outside of normal ASCII range.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-086</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether entities may be declared more than once,
+ with the first declaration being the binding one. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that when more that one definition is provided for the same entity only the first declaration is binding. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P70-ibm70v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 70</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests all legal GEDecls and PEDecls constructs derived from P70-76
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.1 4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates both internal and external entities and that processing of entity references may be required to produce the correct replacement text.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an ExternalID within a document type definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of an ExternalID within a document type definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an external identifier may include a public identifier. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that an external identifier may include a public identifier. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an EnternalID whose contents contain an parameter entity declaration and a attribute list definition. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid NDataDecls
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 4.3.3. 4.4.3 [75] [80]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p> Test demonstrates the use of external
+entity and how replacement text is retrieved and processed. Also tests the use of an
+EncodingDecl of UTF-16.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 4.4.3 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-ext-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the use of external entity and how replacement
+text is retrieved and processed. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p70pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An EntityDecl is either a GEDecl or a PEDecl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid GEDecls
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-082</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests that an external PE may be defined (but not referenced).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-083</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests that an external PE may be defined (but not referenced).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration that contains an attribute list declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration that contains a partial attribute list declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid PEDecls
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EntityDef is either Entity value or an external id,
+ with an optional NDataDecl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 4.2.1 [72] [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a parameter entity declaration whose parameter entity definition is an ExternalID. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates an enternal parsed entity that begins with a text declaration. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 4.3.2 [77] [78]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ext01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests use of external parsed entities with and without content.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P78-ibm78v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExtParsedEnt, also TextDecl in P77 and EncodingDecl in P80
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P79-ibm79v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extPE
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-054</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a character reference to a C0 control character (form-feed)
+in an entity value. This will be legal (in XML 1.1) when the entity
+declaration is parsed, but what about when it is used? According to
+the grammar in the CR spec, it should be illegal (because the
+replacement text must match "content"), but this is probably not
+intended. This will be fixed in the PR version.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2 [78]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ext02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests use of external parsed entities with different
+ encodings than the base document.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-little</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for little-endian UTF-16 text
+ which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-utf-16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support UTF-16 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-utf-8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for UTF-8 text which relies on Japanese characters.
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-little</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for little-endian UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-utf-16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for UTF-16 encoding, and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-utf-8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for UTF-8 encoding and
+ XML names which contain Japanese characters.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [80]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates a valid EncodingDecl within the prolog. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-099</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates the name of the encoding can be composed of lowercase characters. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #xD7 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #x1FFF which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ DTD is 1.0. The character #xF901 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #xD7 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #x1FFF which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 whereas the VersionNum of the external
+ entity is 1.0. The character #xF901 which is a valid XML 1.1 but an invalid XML 1.0
+ character is present in both documents.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xD7.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #x1FFF.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external dtd is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF901.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xD7.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #x1FFF.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external entity is 1.1 and both contain the
+ valid XML1.1 but invalid XML1.0 character #xF901.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xD7.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x1FFF.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 but the external dtd does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF901.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xD7.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #x1FFF.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 but the external entity does not
+ contain a textDecl and both contain the valid XML1.1 but invalid XML1.0 character
+ #xF901.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x7F. This entity is not referenced in the document entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x80. This entity is not referenced in the document entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and external dtd is 1.1. The replacement
+ text of an entity declared in the external DTD contains a reference to the
+ character #x9F. This entity is not referenced in the document entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x7F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x80.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document and the external entity is 1.1. The entity contains
+ a reference to the character #x9F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x7F, #x8F. This entity is not referenced in the
+ document entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x80, #x90. This entity is not referenced in the
+ document entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ DTD. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x81, #x9F. This entity is not referenced in the
+ document entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x7F, #x80, #x9F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v29.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x85, #x8F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P77-ibm77v30.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document is 1.1 and the textDecl is missing in the external
+ entity. The replacement text of an entity declared in the external DTD contains a
+ reference to the character #x1, #x7F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-053</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests inclusion of a well-formed internal entity, which
+ holds an element required by the content model.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-070</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that internal parameter entities are correctly
+ expanded within the internal subset.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that a parameter entity will be expanded with spaces on either side. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.4.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-not-sa-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities expand with spaces on either side.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-065</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ability to define an internal entity which can't
+ legally be expanded (contains an unquoted <b>&lt;</b>).</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-087</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether character references in internal entities are
+ expanded early enough, by relying on correct handling to
+ make the entity be well formed.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-088</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests whether entity references in internal entities are
+ expanded late enough, by relying on correct handling to
+ make the expanded text be valid. (If it's expanded too
+ early, the entity will parse as an element that's not
+ valid in that context.)</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-101</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests whether entity expansion is (incorrectly) done
+ while processing entity declarations; if it is, the entity
+ value literal will terminate prematurely.</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-117</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that entity expansion is done while processing entity declarations. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-118</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test demonstrates that entity expansion is done while processing entity declarations. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-pe00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-pe03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ an example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">v-pe02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests construction of internal entity replacement text, using
+ a complex example in the XML specification. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">valid-sa-069</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Verifies that an XML parser will parse a NOTATION
+ declaration; the output phase of this test ensures that
+ it's reported to the application. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P82-ibm82v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl in P82 and PublicID in P83
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7 [82]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">notation01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NOTATION declarations don't need SYSTEM IDs; and
+ externally declared notations may be used to declare
+ unparsed entities in the internal DTD subset.
+ The notation must be reported to the application.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P85-ibm85v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 149 legal character ranges plus 51 single legal
+ characters for BaseChar in P85 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P86-ibm86v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 2 legal character ranges plus 1 single legal
+ characters for IdeoGraphic in P86 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P87-ibm87v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 65 legal character ranges plus 30 single legal
+ characters for CombiningChar in P87 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P88-ibm88v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 15 legal character ranges for Digit in P88 using a PI
+ target Name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P89-ibm89v01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test case covers 3 legal character ranges plus 8 single legal
+ characters for Extender in P89 using a PI target Name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Element content can contain entity reference if replacement text is whitespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15f</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Element content can contain entity reference if replacement text is whitespace,
+even if it came from a character reference in the literal entity value
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15i</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Element content can contain a comment
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15j</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Element content can contain a PI
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15k</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Mixed content can contain a comment
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15l</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Mixed content can contain a PI
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E18</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-18</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+External entity containing start of entity declaration is base URI
+for system identifier
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E19</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-19</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Parameter entities and character references are included-in-literal, but
+general entities are bypassed.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+UTF-8 entities may start with a BOM
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Either the built-in entity or a character reference can be used to
+represent greater-than after two close-square-brackets
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E29</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-29</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Three-letter language codes are allowed
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E36</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-36</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+An external ATTLIST declaration does not make a document non-standalone
+if the normalization would have been the same without the declaration
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E41</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-41</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+An xml:lang attribute may be empty
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E48</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-48</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ANY content allows character data
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E50</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-50</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+All line-ends are normalized, even those not passed to the application.
+NB this can only be tested effectively in XML 1.1, since CR is in the
+S production; in 1.1 we can use NEL which isn't.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E60</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-60</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Conditional sections are allowed in external parameter entities referred
+to from the internal subset.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-9a</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+An unused attribute default need only be syntactically correct
+</p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="invalid"/>
+<h3>3.2 Invalid XML Documents</h3>
+<p> All conforming XML 1.0 <em> Validating Processors </em>
+ are <b>required</b> to report recoverable errors in the case
+ of documents which are <em>Invalid</em>. Such errors are
+ violations of some <em>validity constraint (VC)</em>. </p>
+<p> If a validating processor does not report an error when
+ given one of these test cases, or if the error reported is
+ a fatal error, it is not conformant. If the error reported
+ does not correspond to the problem listed in this test
+ description, that could also be a conformance problem; it
+ might instead be a faulty diagnostic. </p>
+<p> All conforming XML 1.0 <em> Nonvalidating Processors </em>
+ should accept these documents, reporting no errors. </p>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">-</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Simple legal case: no namespaces
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: using the xml prefix undeclared
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no prolog
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Misc items after the document
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a NEL character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-032</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an LSEP character in an NMTOKENS attribute; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-046</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a NEL character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-048</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an LSEP character in element content whitespace; well-formed in both
+XML 1.0 and 1.1, but valid only in 1.1
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a multiply sign in a name, legal in XML 1.1, illegal in XML 1.0
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a Byzantine Musical Symbol Kratimata in a name,
+legal in XML 1.1, illegal in XML 1.0
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has the last legal namechar in XML 1.1, illegal in XML 1.0
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-036</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an NMTOKENS attribute containing a NEL character that comes from a
+character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-037</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has an NMTOKENS attribute containing a NEL character that comes from a
+character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-052</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has element content whitespace containing a NEL character that comes from
+a character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-053</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has element content whitespace containing a NEL character that comes from
+a character reference in an internal entity. Because NEL is not in the
+S production (even though real NELs are converted to LF on input),
+this is invalid in both XML 1.0 and 1.1.
+</p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid attribute values
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ all valid S characters
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ names with all valid ASCII characters, and one from each
+ other class in NameChar
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ various valid Name constructions
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [6]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p06fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Requires at least one name.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p08fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ at least one Nmtoken is required.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [8]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p08fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ an invalid Nmtoken character.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid CharData
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 2.7 [18] 3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">empty</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA section containing only white space does not match the nonterminal S, and cannot
+ appear in these positions. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid comments
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16] [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid CDSect's. Note that a CDStart in a CDSect is not
+ recognized as such
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid--005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid--006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">root</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Root Element Type VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P28-ibm28i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The test violates VC:Root Element Type in P28. The Name in the document type
+ declaration does not match the element type of the root element.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ prolog can be empty
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declaration only
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML decl and Misc
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with version info. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with encoding declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration along with Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a valid XML declaration, encoding declarationand Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a prolog that has the VersionInfo delimited by double quotes. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows a prolog that has the VersionInfo delimited by single quotes. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace is allowed in prolog before version info. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace is allowed in prolog on both sides of equal sign. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p25pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace is NOT necessary before or after equal sign of versioninfo. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p25pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows whitespace can be used on both sides of equal sign of versioninfo. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p26pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The valid version number. We cannot test others because
+ a 1.0 processor is allowed to fail them.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing Instructions are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A combination of comments, whitespaces and processing instructions are valid as the Misc part of the prolog. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ optional whitespace causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing normalization cause a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ attributes needing defaulting cause a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ a token attribute that needs normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ a NOTATION attribute that needs normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKEN attribute needing normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an NMTOKENS attribute needing normalization
+ causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ID attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREF attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an IDREFS attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITY attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Standalone Document Declaration VC, ensuring that
+ an ENTITIES attribute needing normalization causes a validity error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P32-ibm32i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with default values, and the
+ associated element appears in the document with specified values for those
+ attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P32-ibm32i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of attributes with values that will change
+ if normalized.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P32-ibm32i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Standalone Document Declaration in P32.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of element with element content, and white
+ space occurs directly within the mixed content.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Double quotes can be used as delimeters for the value of a Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Single quotes can be used as delimeters for the value of a Standalone Document Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-dtd03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Element Valid" VC (clause 2)
+ by omitting a required element. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 4)
+ by including an undeclared child element. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 1)
+ by including elements in an EMPTY content model. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 3) by including a child element
+ not permitted by a mixed content model. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 1),
+ using one of the predefined internal entities
+ inside an EMPTY content model.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-not-sa14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections containing only whitespace do not match the nonterminal S, and cannot
+ appear in these positions.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing no children where
+ one is required.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ two children where one is required.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where two are required.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where two are required.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (one construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a second construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a third construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fourth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or two are
+ required (a fifth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a basic construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a second construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a third construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fourth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ three children where one or two are
+ required (a fifth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a sixth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional21</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a seventh construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (an eigth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional23</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a ninth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ no children where one or more are
+ required (a tenth construction of that model).</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">optional25</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Valid VC (clause 2) for one
+ instance of "children" content model, providing
+ text content where one or more elements are
+ required.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Element a is declared empty
+ in DTD, but has content in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. root is declared only having
+ element children in DTD, but have text content in the document.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Illegal elements are inserted
+ in b's content of Mixed type.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P39-ibm39i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Element Valid in P39. Element c has undeclared
+ element as its content of ANY type
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P41-ibm41i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Attribute Value Type in P41. attr1 for Element b is
+ not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P41-ibm41i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Attribute Value Type in P41. attr3 for Element b is
+ given a value that does not match the declaration in the DTD.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Elements content can be empty. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace and Multiple Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40] [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attributes are valid within a Start-tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid within a Start-tags Attribute. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test shows proper syntax for an End-tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid after name in End-tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Valid display of an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty Element Tags can contain an Attribute. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid in an Empty Element Tag following the end of the attribute value. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is valid after the name in an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44pass5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace and Multiple Attributes are valid in an Empty Element Tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 2.10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-required01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Attribute Value Type (declared)
+ VC for the xml:space attribute</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 2.12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-required02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Attribute Value Type (declared)
+ VC for the xml:lang attribute</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Unique Element Type Declaration VC. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P45-ibm45i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates VC: Unique Element Type Declaration. Element not_unique
+ has been declared 3 time in the DTD.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid--002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Proper Group/PE Nesting" validity constraint by
+ fragmenting a content model between two parameter entities.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P49-ibm49i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P49. Open and close parenthesis for a
+ choice content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P50-ibm50i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P50. Open and close parenthesis for a
+ seq content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1, 2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P46-ibm46i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An element with Element-Only content contains a ref to the character #x85 (not a
+ whitespace character).
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1, 2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-valid-P46-ibm46i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An element with Element-Only content contains a ref to the character #x2028 (not a
+ whitespace character).
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-dtd01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the No Duplicate Types VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">el05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the No Duplicate Types VC. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P51-ibm51i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:Proper Group/PE Nesting in P51. Open and close parenthesis for a
+ Mixed content model are in different PE replace Texts.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P51-ibm51i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates VC:No Duplicate Types in P51. Element a appears twice in the Mixed
+ content model of Element e.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID (is a Name) VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID (appears once) VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the One ID per Element Type VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID Attribute Default VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the ID Attribute Default VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREF (is a Name) VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREFS (is a Names) VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREF (matches an ID) VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">id09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the IDREF (IDREFS matches an ID) VC</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Entity Name" VC for the ENTITY attribute type.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Entity Name" VC for the ENTITIES attribute type.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, first clause: value must be one
+ of the ones that's declared.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Notation Attributes" VC for the
+ NOTATION attribute type, second clause: the names in the
+ declaration must all be declared.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Name Token" VC for the NMTOKEN attribute type.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Name Token" VC for the NMTOKENS attribute type.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Enumeration" VC by providing
+ a value which wasn't one of the choices.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID. The value of the ID
+ attribute "UniqueName" is "@999" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID. The two ID attributes
+ "attr" and "UniqueName" have the same value "Ac999" for the element "b" and
+ the element "tokenizer".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ "#FIXED" occurs in the DefaultDecl for the ID attribute "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ID Attribute Default. The
+ constant string "BOGUS" occurs in the DefaultDecl for the ID attribute
+ "UniqueName".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: One ID per Element Type. The
+ element "a" has two ID attributes "first" and "second".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the
+ IDREF attribute "reference" is "@456" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREF. The value of the IDREF
+ attribute "reference" is "BC456" which does not match the value assigned to any
+ ID attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "AC456 #567" which does not meet the Names
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: IDREFS. The value of the
+ IDREFS attribute "reference" is "EF456 DE355" which does not match the values
+ assigned to two ID attributes.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "ima ge" which does not meet the Name production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "notimage" which does not match the name of any
+ unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITY attribute "sun" is "parsedentity" which matches the name of a parsed
+ entity instead of an unparsed entity declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Entity Name. The value of
+ the ENTITIES attribute "sun" is "#image1 @image" which does not meet the Names
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "image3 image4" which does not match the names of
+ two unparsed entities declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: ENTITIES. The value of the
+ ENTITIES attribute "sun" is "parsedentity1 parsedentity2" which matches the names
+ of two parsed entities instead of two unparsed entities declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKEN attribute "thistoken" is "x : image" which does not meet the Nmtoken
+ production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P56-ibm56i18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid TokenizedType which is against P56 VC: Name Token. The value of the
+ NMTOKENS attribute "thistoken" is "@lang y: #country" which does not meet the
+ Nmtokens production.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P58-ibm58i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is not a value from the list
+ "(base64|uuencode)".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P58-ibm58i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid NotationType which is against P58 VC: Notation Attributes. The
+ attribute "content-encoding" with value "raw" is a value from the list
+ "(base64|uuencode|raw|ascii)", but "raw" is not a declared notation.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P59-ibm59i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid Enumeration which is against P59 VC: Enumeration. The value of the
+ attribute is "ONE" which matches neither "one" nor "two" as declared in the
+ Enumeration in the AttDef in the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58] [59] Errata [E2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-e2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Validity Constraint: No duplicate tokens
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-required00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Required Attribute VC.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Fixed Attribute Default" VC by
+ providing the wrong value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREF value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal IDREFS value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITY value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal ENTITIES value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKEN value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NMTOKENS value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal NOTATIONS value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attr16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Attribute Default Legal" VC by
+ providing an illegal enumeration value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Required Attribute. The
+ attribute "chapter" for the element "two" is declared as #REQUIRED in the
+ DefaultDecl in the AttlistDecl, but the value of this attribute is not given.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Fixed Attribute Default.. The
+ attribute "chapter" for the element "one" is declared as #FIXED with the given
+ value "Introduction" in the DefaultDecl in the AttlistDecl, but the value of a
+ instance of this attribute is assigned to "JavaBeans".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "c" is not legal for the type (a|b) in the AttDef in
+ the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P60-ibm60i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid DefaultDecl which is against P60 VC: Attribute Default Legal. The
+ declared default value "@#$" is not legal for the type NMTOKEN the AttDef in
+ the AttlistDecl.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">invalid-not-sa-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test the "Proper Conditional Section/ PE Nesting" validity constraint. </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 3.1 [39] [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39pass2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character data is valid element content. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 3.1 [39] [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty element tag may be used for any element which has no content. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Simple legal case: prefixed element
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Simple legal case: prefixed attribute
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid character references
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">inv-dtd02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Notation Declared" VC by using an undeclared
+ notation name.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P76-ibm76i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid NDataDecl which is against P76 VC: Notation declared. The Name
+ "JPGformat" in the NDataDecl in the EntityDecl for "ge2" does not match the
+ Name of any declared notation.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ valid external identifiers
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PEDef is either an entity value or an external id
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">utf16b</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests reading an invalid "big endian" UTF-16 document</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">utf16l</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests reading an invalid "little endian" UTF-16 document</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Simple legal case: prefix rebinding
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Simple legal case: default namespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Simple legal case: default namespace and unbinding
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Simple legal case: default namespace and rebinding
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-037</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Attribute uniqueness: different attributes with same local name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-038</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-039</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-040</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace and element in default namespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-041</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, element in same namespace as prefixed attribute
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">6.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns11-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NS1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+1.1 style prefix unbinding
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">6.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns11-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NS1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+1.1 style prefix unbinding and rebinding
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Declarations mis-nested wrt parameter entities are just validity
+errors (but note that some parsers treat some such errors as fatal)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15a</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Empty content can't contain an entity reference
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15b</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Empty content can't contain a comment
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15c</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Empty content can't contain a PI
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15d</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Empty content can't contain whitespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15g</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Element content can't contain character reference to whitespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-15h</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Element content can't contain entity reference if replacement text is
+character reference to whitespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-2a</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Duplicate token in enumerated attribute declaration
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-2b</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Duplicate token in NOTATION attribute declaration
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Tokens, after normalization, must be separated by space, not other
+whitespace characters
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-9b</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+An attribute default must be syntactically correct even if unused
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: declaring the xml prefix correctly
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-034</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: binding a reserved prefix
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-045</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Colon in ID attribute name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-046</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Colon in ID attribute name
+</p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="not-wf"/>
+<h3>3.3 Documents that are Not Well Formed</h3>
+<p> All conforming XML 1.0 Processors are <b>required</b> to
+ report fatal errors in the case of documents which are not
+ <em>Well Formed</em>. Such errors are basically of two types:
+ <em>(a)</em> the document violates the XML grammar; or else
+ <em>(b)</em> it violates a <em>well formedness constraint
+ (WFC)</em>. There is a single <em>exception to that
+ requirement</em>: nonvalidating processors which do not read
+ certain types of external entities are not required to detect
+ (and hence report) these errors. </p>
+<p> If a processor does not report a fatal error when given
+ one of these test cases, it is not conformant. If the error
+ reported does not correspond to the problem listed in this
+ test description, that could also be a conformance problem;
+ it might instead be a faulty diagnostic. </p>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace equality test: plain repetition
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace equality test: use of character reference
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace equality test: use of entity reference
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace inequality test: equal after attribute value normalization
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Bad QName syntax: xmlns:
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Illegal use of 1.1-style prefix unbinding in 1.0 document
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a document with no element. A well-formed document should have at lease
+ one elements.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a document with wrong ordering of its prolog and element. The
+ element occurs before the xml declaration and the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P01-ibm01n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 1</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a document with wrong combination of misc and element. One PI occurs
+ between two elements.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-050</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Empty document, with no root element. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S cannot occur before the prolog
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ comments cannot occur before the prolog
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one document element
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.1 [1]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p01fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ document element must be complete.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x00
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x01
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x02
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x03
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x04
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x05
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x06
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x07
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x08
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0C
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0E
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x0F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x10
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x11
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x12
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x13
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x14
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x15
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x16
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x17
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x18
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x19
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1A </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1C
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1D
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1E
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n29.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #x1F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n30.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xD800
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n31.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xDFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n32.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xFFFE
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n33.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests a comment which contains an illegal Char: #xFFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a C1 control, legal in XML 1.0, illegal in XML 1.1
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a DEL, legal in XML 1.0, illegal in XML 1.1
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-038</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a C0 control character (form-feed), illegal in
+both XML 1.0 and 1.1
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-039</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a C0 control character (form-feed), illegal in
+both XML 1.0 and 1.1
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-041</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a C1 control character (partial line up), legal in
+XML 1.0 but not 1.1
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x1.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x2.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x3.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x4.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x5.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x6.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x7.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x8.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x0.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n010.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x100.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n011.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x0B.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n012.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x0C.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n013.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x0D.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n014.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x0E.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n015.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x0F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n016.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x10.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n017.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x11.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n018.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x12.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n019.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x13.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n020.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x14.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n021.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x15.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n022.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x16.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n023.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x17.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n024.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x18.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n025.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x19.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n026.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x1A.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n027.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x1B.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n028.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x1C.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n029.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x1D.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n030.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x1E.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n031.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x1F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n032.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x7F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n033.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x80.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n034.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x81.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n035.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x82.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n036.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x83.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n037.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x84.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n038.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x86.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n039.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x86.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n040.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x87.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n041.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x88.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n042.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x89.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n043.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x8A.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n044.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x8B.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n045.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x8C.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n046.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x8D.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n047.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x8E.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n048.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x8F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n049.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x90.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n050.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x91.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n051.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x92.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n052.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x93.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n053.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x94.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n054.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x95.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n055.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x96.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n056.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x97.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n057.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x98.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n058.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x99.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n059.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x9A.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n060.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x9B.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n061.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x9C.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n062.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x9D.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n063.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control character 0x9E.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n064.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control characters present in an external entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n065.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control characters present in an external entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n066.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded control characters present in an external entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n067.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded character 0xD800. (Invalid UTF8 sequence)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n068.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded character 0xFFFE.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n069.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains embeded character 0xFFFF.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n070.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains a reference to character 0xFFFE.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2,4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P02-ibm02n071.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 2</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test contains a reference to character 0xFFFF.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-032</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-033</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An ESC (octal 033) is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-034</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A form feed is not a legal XML character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-142</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #x0000 is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-143</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #x001F is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-144</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #xFFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-145</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #xD800 is not legal anywhere in an XML document. (If it
+ appeared in a UTF-16 surrogate pair, it'd represent half of a UCS-4
+ character and so wouldn't really be in the document.) </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-146</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references must also refer to legal XML characters;
+ #x00110000 is one more than the largest legal character.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-166</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-167</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFE is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-168</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An unpaired surrogate (D800) is not legal anywhere
+ in an XML document.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-169</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An unpaired surrogate (DC00) is not legal anywhere
+ in an XML document.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-170</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Four byte UTF-8 encodings can encode UCS-4 characters
+ which are beyond the range of legal XML characters
+ (and can't be expressed in Unicode surrogate pairs).
+ This document holds such a character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-171</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-172</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-173</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-174</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-175</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-177</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character FFFF is not legal anywhere in an XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail17</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail18</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail19</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail21</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail23</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail25</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail26</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail27</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail28</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail29</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail30</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail31</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.2 [2]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p02fail9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P03-ibm03n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 3</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an end tag which contains an illegal space character #x3000 which
+ follows the element name "book".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x21
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x28
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x29
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2C
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x2F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3C
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3D
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x3F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5C
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5D
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x5E
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x60
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7C
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which contains an illegal ASCII NameChar.
+ "IllegalNameChar" is followed by #x7D
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "." is followed by "A_name-starts_with.".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "-" is followed by "A_name-starts_with-".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element name which has an illegal first character. An illegal
+ first character "5" is followed by "A_name-starts_with_digit".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains "%".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the ampersand character.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The entity
+ "Fullname" contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P09-ibm09n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 9</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an internal general entity with an invalid value. The closing bracket
+ (double quote) is missing with the value of the entity "FullName".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The closing bracket (double quote) is
+ missing with The value of the attribute "first".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The value of the attribute "first"
+ contains the double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P10-ibm10n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 10</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an attribute with an invalid value. The closing bracket (single quote) is
+ missing with the value of the attribute "first".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a double quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The systemLiteral for the element "student" has
+ a single quote character in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The closing bracket (double quote) is missing with
+ the systemLiteral for the element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P11-ibm11n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 11</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SystemLiteral. The closing bracket (single quote) is missing with
+ the systemLiteral for the element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The closing bracket (double quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The value of the PubidLiteral for the entity
+ "info" has a single quote character in the middle..
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P12-ibm12n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 12</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidLiteral. The closing bracket (single quote) is missing with
+ the value of the PubidLiteral for the entity "info".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "{".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character "~".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P13-ibm13n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 13</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PubidChar. The pubidChar of the PubidLiteral for the entity
+ "info" contains the character double quote in the middle.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #x300
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x333
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x369
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x37E
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2000
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2001
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2002
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2005
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x200B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x200E
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x200F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2069
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2190
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x23FF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x280F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2A00
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2EDC
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2FED
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x2FFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0x3000
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xD800
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xD801
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xDAFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xDFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xEFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xF1FF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xF8FF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04-ibm04n28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameStartChar: #0xFFFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #x300
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x333
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x369
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x37E
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2000
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2001
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2002
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2005
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x200B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x200E
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x200F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2069
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2190
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x23FF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x280F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2A00
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2EDC
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2FED
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x2FFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0x3000
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xD800
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xD801
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xDAFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xDFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xEFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xF1FF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xF8FF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P04a-ibm04an28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 4a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal NameChar: #0xFFFFF
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal Name containing #0x0B
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal Name containing #0x300
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal Name containing #0x36F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal Name containing #0x203F
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal Name containing #x2040
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P05-ibm05n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 5</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests an element with an illegal Name containing #0xB7
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a multiply sign in a name, legal in XML 1.1, illegal in XML 1.0
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a Byzantine Musical Symbol Kratimata in a name,
+legal in XML 1.1, illegal in XML 1.0
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has the last legal namechar in XML 1.1, illegal in XML 1.0
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has the first character after the last legal namechar in XML 1.1,
+illegal in both XML 1.0 and 1.1
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has the first character after the last legal namechar in XML 1.1,
+illegal in both XML 1.0 and 1.1
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-012</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: attribute values must be quoted in all cases. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The quotes on both ends of an attribute value must match. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&lt;' characters. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-020</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-021</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-088</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values are terminated by literal quote characters,
+ and any entity expansion is done afterwards. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-090</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attributes may not contain a literal "&lt;" character;
+ this one has one because of reference expansion. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ attribute values exclude '&lt;'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ attribute values exclude '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [10]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p10fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [11]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p11fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [11]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p11fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ cannot contain delimiting quotes
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal entity ref in public ID</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal characters in public ID</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pubid05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: public ID without system ID</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '"' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '\' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ entity references excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&gt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [12]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ built-in entity refs excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-085</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-086</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-087</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Public IDs may not contain "[". </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [13]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p12fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The public ID has a tab character, which is disallowed
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail14</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail15</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail16</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail17</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail18</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail19</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail20</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail21</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail22</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail23</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail24</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail25</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail26</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail27</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail28</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail29</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [3]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p03fail9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Use of illegal character within XML document. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Names may not start with "."; it's not a Letter. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-140</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character '&amp;#x309a;' is a CombiningChar, not a
+ Letter, and so may not begin a name.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [4]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p04fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Name contains invalid character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity references must include names, which don't begin
+ with '.' (it's not a Letter or other name start character). </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-023</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Digits are not valid name start characters. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-024</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Digits are not valid name start characters. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-141</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character #x0E5C is not legal in XML names. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a digit
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a '.'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a "-"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with a CombiningChar
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [5]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p05fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a Name cannot start with an Extender
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-113</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entity values must use valid reference syntax;
+ this reference is malformed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-114</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ General entity values must use valid reference syntax;
+ this reference is malformed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-159</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Uses '&amp;' unquoted in an entity declaration,
+ which is illegal syntax for an entity reference.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EntityValue excludes '%'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EntityValue excludes '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ incomplete character reference
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3 [9]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p09fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character "[[&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character "less than".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P14-ibm14n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 14</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharData. The content of the element "student" contains the
+ character ampersand.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not contain a literal ']]&gt;' sequence. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&amp;' excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.4 [14]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p14fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "]]&gt;" excluded
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The text of the second comment contains the character
+ "-".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The second comment has a wrong closing sequence
+ "-(greater than)".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The second comment has a wrong beginning sequence
+ "(less than)!-".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P15-ibm15n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 15</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests comment. The closing sequence is missing with the second
+ comment.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-027</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments must be terminated with "--&gt;".</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comments may not contain "--"</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ comments can't end in '-'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ one comment per comment (contrasted with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [15]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p15fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ can't include 2 or more adjacent '-'s
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML comments may not contain "--" </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.5 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-070</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML comments may not contain "--" </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The content of the PI includes the sequence
+ "(less than)?".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The PITarget is missing in the PI.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The PI has a wrong closing sequence "&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P16-ibm16n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 16</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PI. The closing sequence is missing in the PI.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "XML".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xML".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xml".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P17-ibm17n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 17</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PITarget. The PITarget contains the string "xmL".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing Instruction target name is required.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: processing instructions end in '?&gt;' not '&gt;'. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing instructions end in '?&gt;' not '?'. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-028</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing instructions must end with '?&gt;'. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pi</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No space between PI target name and data</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "xml" is an invalid PITarget
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ a PITarget must be present
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [16]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p16fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S after PITarget is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-157</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?xmL ...?&gt;' is not a legal processing instruction
+ target name. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Processing instruction target names may not be "XML"
+ in any combination of cases. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.6 [17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-ext-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only one text declaration is permitted; a second one
+ looks like an illegal processing instruction (target names
+ of "xml" in any case are not allowed). </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P18-ibm18n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDSect. The CDStart is missing in the CDSect in the content of
+ element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P18-ibm18n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 18</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDSect. The CDEnd is missing in the CDSect in the content of
+ element "student".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains a lower case string "cdata".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains an extra character "[".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P19-ibm19n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 19</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDStart. The CDStart contains a wrong character "?".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P20-ibm20n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 20</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDATA with an illegal sequence. The CDATA contains the string
+ "[[&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd. One "]" is missing in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd. An extra "]" is placed in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P21-ibm21n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 21</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CDEnd. A wrong character ")" is placed in the CDEnd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 </td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-105</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of CDATA section. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-017</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections need a terminating ']]&gt;'. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-051</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA is invalid at top level of document.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-128</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid CDATA syntax. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space after "CDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [18]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p18fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDSect's can't nest
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-018</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections begin with a literal '&lt;![CDATA[', no space.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-108</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No space in '&lt;![CDATA['.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.7 [19]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-112</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA sections start '&lt;![CDATA[', not '&lt;!cdata['.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-160</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-161</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-162</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Violates the <em>PEs in Internal Subset</em> WFC
+ by using a PE reference within a declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The Misc (comment)
+ occurs before the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P22-ibm22n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 22</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests prolog with wrong field ordering. The XMLDecl occurs
+ after the DTD and a comment. The other comment occurs before the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a required field missing. The Versioninfo is
+ missing in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the EncodingDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong field ordering. The VersionInfo
+ occurs after the SDDecl and the SDDecl occurs after the VersionInfo.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with wrong key word. An upper case string "XML" is
+ used as the key word in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a wrong closing sequence "&gt;".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P23-ibm23n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 23</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests XMLDecl with a wrong opening sequence "(less than)!".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The VersionNum is
+ missing in the VersionInfo in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The white space is
+ missing between the key word "xml" and the VersionInfo in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with a required field missing. The "="
+ (equal sign) is missing between the key word "version" and the VersionNum.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with wrong field ordering. The VersionNum
+ occurs before "=" and "version".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with wrong field ordering. The "=" occurs
+ after "version" and the VersionNum.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with the wrong key word "Version".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with the wrong key word "versioN".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ version = '1.0" is used as the VersionInfo.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P24-ibm24n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 24</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionInfo with mismatched quotes around the VersionNum.
+ The closing bracket for the VersionNum is missing.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P25-ibm25n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests eq with a wrong key word "==".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P25-ibm25n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 25</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests eq with a wrong key word "eq".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P26-ibm26n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 26</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests VersionNum with an illegal character "#".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P27-ibm27n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 27</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests type of Misc. An element declaration is used as a type of Misc
+ After the element "animal".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with a required field missing. The Name "animal"
+ is missing in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong field ordering. The Name
+ "animal" occurs after the markup declarations inside the "[]".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with general entity reference.The
+ "(ampersand)generalE" occurs in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong key word. A wrong key word "DOCtYPE"
+ occurs on line 2.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with mismatched brackets. The closing bracket "]"
+ of the DTD is missing.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong bracket. The opening bracket "}" occurs
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28-ibm28n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests doctypedecl with wrong opening sequence. The opening sequence
+ "(less than)?DOCTYPE" occurs in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P28a-ibm28an01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 28a</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests markupdecl with an illegal markup declaration. A XMLDecl
+ occurs inside the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ ATTlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside an
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a PI in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a comment
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P29-ibm29n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 29</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests WFC "PEs in Internal Subset". A PE reference occurs inside a
+ NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P30-ibm30n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 30</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubset with wrong field ordering. In the file "ibm30n01.dtd",
+ the TextDecl occurs after the extSubsetDecl (the element declaration).
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P31-ibm31n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 31</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extSubsetDecl with an illegal field. A general entity
+ reference occurs in file "ibm31n01.dtd".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 </td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declaration must be at the very beginning of a document;
+ it"s not a processing instruction</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-147</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML Declaration may not be preceded by whitespace.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-148</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML Declaration may not be preceded by comments or whitespace.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-152</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations must include the "version=..." string.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ prolog must start with XML decl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [22]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p22fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ prolog must start with XML decl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-095</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ VersionInfo must come before EncodingDecl. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-098</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only one "version=..." string may appear in an XML declaration.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-099</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only three pseudo-attributes are in the XML declaration,
+ and "valid=..." is not one of them. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "xml" must be lower-case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ VersionInfo must be supplied
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ VersionInfo must come first
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SDDecl must come last
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p23fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no SGML-type PIs
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations must be correctly terminated </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [23]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations must be correctly terminated </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-094</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Prolog VERSION must be lowercase. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-097</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Both quotes surrounding VersionNum must be the same. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [24]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p24fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [25]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p25fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comment is illegal in VersionInfo. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-102</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides an illegal XML version number; spaces are illegal.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p26fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character in VersionNum. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [26]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p26fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character in VersionNum. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-036</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text may not appear after the root element. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-037</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references may not appear after the root element. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-040</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-041</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-043</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides #PCDATA text after the document element. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-044</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides two document elements.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-048</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Provides a CDATA section after the roor element.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-151</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations may not follow document content.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [27]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p27fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ References aren't allowed in Misc,
+ even if they would resolve to valid Misc.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-055</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid Document Type Definition format. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-056</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid Document Type Definition format - misplaced comment. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-107</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid document type declaration. CDATA alone is invalid.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-149</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML Declaration may not be within a DTD.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [28]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p28fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only declarations in DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-063</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections may only appear in the external
+ DTD subset. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [29]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p29fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A processor must not pass unknown declaration types.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [30]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p30fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ An XML declaration is not the same as a TextDecl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 [31]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p31fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ external subset excludes doctypedecl
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-154</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?XML ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-155</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?xmL ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 2.6 [23, 17]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-156</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ '&lt;?xMl ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+External subset has later version number
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+External PE has later version number
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+External general entity has later version number
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+External general entity has later version number (no decl means 1.0)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Indirect external general entity has later version number
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Entity Declared WFC, ensuring that
+ a reference to externally defined entity causes a well-formedness error.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with a required field missing. The leading white space
+ is missing with the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with a required field missing. The "=" sign is missing
+ in the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "Standalone" occurs in
+ the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "Yes" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "YES" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "No" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong key word. The word "NO" occurs in the
+ SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests SDDecl with wrong field ordering. The "=" sign occurs
+ after the key word "yes" in the SDDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P32-ibm32n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 32</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This is test violates WFC: Entity Declared in P68.
+ The standalone document declaration has the value yes, BUT there is an
+ external markup declaration of an entity (other than amp, lt, gt, apos,
+ quot), and references to this entity appear in the document.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-096</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required before the standalone declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-100</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only "yes" and "no" are permitted as values of "standalone". </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quote types must match
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ initial S is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quotes are required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.9 [32]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p32fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ yes or no must be lower case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-039</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the Element Type Match WFC - end tag name must
+ match start tag name.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with a required field missing. The ETag is missing
+ for the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with a required field missing. The STag is missing
+ for the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with required fields missing. Both the content and
+ the ETag are missing in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with required fields missing. Both the content and
+ the STag are missing in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with wrong field ordering. The STag and the ETag are
+ swapped in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P39-ibm39n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 39</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element with wrong field ordering. The content occurs after
+ the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-013</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Bad QName syntax: multiple colons
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-014</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Bad QName syntax: colon at end
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Bad QName syntax: colon at start
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-038</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the "Unique Att Spec" WF constraint by providing
+ multiple values for an attribute.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-081</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests the <em>No External Entity References</em> WFC,
+ since the entity is referred to within an attribute. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-082</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This tests the <em>No External Entity References</em> WFC,
+ since the entity is referred to within an attribute. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with a required field missing. The Name "root" is
+ in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with a required field missing. The white space between
+ the Name "root" and the attribute "attr1" is missing in the STag of the
+ element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with wrong field ordering. The Name "root" occurs after
+ the attribute "attr1" in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with a wrong opening sequence. The string "(less than)!" is used
+ as the opening sequence for the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P40-ibm40n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 40</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests STag with duplicate attribute names. The attribute name
+ "attr1" occurs twice in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The attribute name
+ is missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The "=" is missing
+ between the attribute name and the attribute value in the Attribute in the
+ STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The AttValue is
+ missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The Name and the
+ "=" are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The "=" and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with a required field missing. The Name and the
+ AttValue are missing in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The "=" occurs after the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The Name and the AttValue
+ are swapped in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute with wrong field ordering. The "=" occurs before the
+ Name and the AttValue in the Attribute in the STag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A direct
+ references to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A indirect
+ references to the external entity "aExternal" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "no external entity references". A direct
+ references to the external unparsed entity "aImage" is contained in the value
+ of the attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "No (less that) character in Attribute
+ Values". The character "less than" is contained in the value of the
+ attribute "attr1".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P41-ibm41n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 41</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Attribute against WFC "No (less than) in Attribute Values". The character
+ "less than" is contained in the value of the attribute "attr1" through indirect
+ internal entity reference.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a required field missing. The Name is missing in the
+ ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong beginning sequence. The string "(less than)\" is used as
+ a beginning sequence of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong beginning sequence. The string "less than" is used as
+ a beginning sequence of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong structure. An white space occurs between The
+ beginning sequence and the Name of the ETag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P42-ibm42n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 42</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ETag with a wrong structure. The ETag of the element "root"
+ contains an Attribute (attr1="any").
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. A NotationDecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. A elementdecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. An elementdecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P43-ibm43n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 43</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests element content with a wrong option. An AttlistDecl is used as
+ the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with a required field missing. The Name "root" is
+ missing in the EmptyElemTag.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with wrong field ordering. The Attribute (attri1 =
+ "any") occurs before the name of the element "root" in the EmptyElemTag.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag with wrong closing sequence. The string "\&gt;" is used
+ as the closing sequence in the EmptyElemtag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P44-ibm44n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 44</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EmptyElemTag which against the WFC "Unique Att Spec". The
+ attribute name "attr1" occurs twice in the EmptyElemTag of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-046</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This start (or empty element) tag was not terminated correctly. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-049</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Missing start tag </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required between attributes
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ tags start with names, not nmtokens
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ tags start with names, not nmtokens
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [40]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p40fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before name
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values must start with attribute names, not "?". </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-011</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: attribute values must be explicitly assigned a
+ value, it can't act as a boolean toggle. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-015</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values need a value, not just an equals sign. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-016</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Attribute values need an associated name.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-178</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax matching double quote is missing. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ quotes are required (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ attribute name is required (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [41]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p41fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Eq required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-019</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ End tags may not be abbreviated as '&lt;/&gt;'.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-042</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid End Tag </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-053</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ End tag does not match start tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EOF in middle of incomplete ETAG</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ EOF in middle of incomplete ETAG</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before name
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ cannot end with "/&gt;"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [42]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p42fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NET (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-035</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The '&lt;' character is a markup delimiter and must
+ start an element, CDATA section, PI, or comment. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-111</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entiry reference must be in content of element not Start-tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-150</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML declarations may not be within element content. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;%@ ... %&gt;)</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;% ... %&gt;)</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">element04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal markup (&lt;!ELEMENT ... &gt;)</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no non-comment declarations
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no conditional sections
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [43]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p43fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no conditional sections
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-045</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid Empty Element Tag </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-047</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid empty element tag invalid whitespace </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-186</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace is required between attribute/value pairs. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space after Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal comment in Empty element tag. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Whitespace required between attributes. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.1 [44]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p44fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Duplicate attribute name is illegal. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The Name is missing
+ in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The white space is
+ missing between "aEle" and "(#PCDATA)" in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The contentspec is
+ missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The contentspec and
+ the white space is missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with a required field missing. The Name, the white
+ space, and the contentspec are missing in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong field ordering. The Name occurs after the
+ contentspec in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong beginning sequence. The string
+ "(less than)ELEMENT" is used as the beginning sequence in the second
+ elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong key word. The string "Element" is used as
+ the key word in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P45-ibm45n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 45</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests elementdecl with wrong key word. The string "element" is used as
+ the key word in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "Empty" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "Any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with wrong key word. the string "any" is used as
+ the key word in the contentspec of the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P46-ibm46n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 46</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests contentspec with a wrong option. The string "#CDATA" is used as
+ the contentspec in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-133</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal whitespace before optional character causes syntax error. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-134</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal whitespace before optional character causes syntax error. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "+" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "*" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with a required field missing. The "?" is used as the
+ choice or seq field in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with wrong field ordering. The "*" occurs before the
+ seq field (a,a) in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with wrong field ordering. The "+" occurs before the
+ choice field (a|a) in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P47-ibm47n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 47</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests children with wrong key word. The "^" occurs after the seq field
+ in the second elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the second cp in the choice field in the third elementdecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the cp in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with a required fields missing. The field Name|choice|seq is
+ missing in the first cp in the choice field in the third elementdecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "+" occurs before the seq (a,a)
+ in the first cp in the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "*" occurs before the choice
+ (a|b) in the first cp in the seq field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong field ordering. The "?" occurs before the Name "a"
+ in the second cp in the seq field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P48-ibm48n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 48</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests cp with wrong key word. The "^" occurs after the Name "a" in the
+ first cp in the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The two cps are missing in
+ the choice field in the third elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The third cp is missing in
+ the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a wrong separator. The "!" is used as the separator
+ in the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The separator "|" is
+ missing in the choice field (a b)+ in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with an extra separator. An extra "|" occurs between a
+ and b in the choice field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P49-ibm49n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 49</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests choice with a required field missing. The closing bracket ")" is
+ missing in the choice field (a |b * in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The two cps are missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The third cp is missing in
+ the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a wrong separator. The "|" is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a wrong separator. The "." is used as the separator
+ between a and b in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with an extra separator. An extra "," occurs between (a|b)
+ and a in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with a required field missing. The separator between (a|b)
+ and (b|a) is missing in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P50-ibm50n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 50</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests seq with wrong closing bracket. The "]" is used as the closing
+ bracket in the seq field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-139</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The element-content model should not be empty. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-122</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax mixed connectors are used. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-135</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid character used as connector. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml13</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Unordered content models not allowed</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid operator '|' must match previous operator ','</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character '-' in Element-content model </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Optional character must follow a name or list </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [47]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p47fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before optional character</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-123</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax mismatched parenthesis. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-138</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for content particle. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">content01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No whitespace before "?" in content model</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">content02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No whitespace before "*" in content model</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">content03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No whitespace before "+" in content model</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p48fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before optional character </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [48]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p48fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal space before optional character </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [49]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p49fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ connectors must match </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-132</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax mixed connectors used. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [50]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p50fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ connectors must match </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">nwf-dtd00</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comma mandatory in content model</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">nwf-dtd01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Can't mix comma and vertical bar in content models</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a wrong key word. The string "#pcdata" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with wrong field ordering. The field #PCDATA does not
+ occur as the first component in the Mixed field in the fourth elementdecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a separator missing. The separator "|" is missing in
+ between #PCDATA and a in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a wrong key word. The string "#CDATA" is used as the
+ key word in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a required field missing. The "*" is missing after
+ the ")" in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with wrong closing bracket. The "]" is used as the closing
+ bracket in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P51-ibm51n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 51</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Mixed with a required field missing. The closing bracket ")" is
+ missing after (#PCDATA in the Mixed field in the fourth elementdecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-124</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid format of Mixed-content declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-125</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax extra set of parenthesis not necessary. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-126</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax Mixed-content must be defined as zero or more. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-127</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax Mixed-content must be defined as zero or more. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-183</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Mixed content declarations may not include content particles.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-184</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ In mixed content models, element names must not be
+ parenthesized. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ #PCDATA must come first
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ occurrence on #PCDATA group must be *
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only '|' connectors
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only '|' connectors and occurrence on #PCDATA group must be * </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2.2 [51]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p51fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no nested groups
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-057</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This isn't SGML; comments can't exist in declarations. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-129</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-130</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-131</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax for Element Type Declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-136</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tag omission is invalid in XML. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-137</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required before a content model. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ELEMENT declarations apply to only one element, unlike SGML</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Tag minimization specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Tag minimization specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Content model exception specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml10</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML Content model exception specifications are not allowed</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ELEMENT must be upper case.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S before contentspec is required.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one content spec
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [45]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p45fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no comments in declarations (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ CDATA is not a valid content model spec</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml12</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ RCDATA is not a valid content model spec</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no parens on declared content
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no inclusions (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no exclusions (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no space before occurrence
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ single group
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.2 [46]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p46fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ can't be both declared and modeled
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The Name is missing
+ in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The white space is
+ missing between the beginning sequence and the name in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong field ordering. The Name "a" occurs after
+ the first AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong key word. The string "Attlist" is used as
+ the key word in the beginning sequence in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with a required field missing. The closing bracket
+ "greater than" is missing in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P52-ibm52n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 52</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttlistDecl with wrong beginning sequence. The string
+ "(less than)ATTLIST" is used as the beginning sequence in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The DefaultDecl is missing
+ in the AttDef for the name "attr1" in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space is missing
+ between (abc|def) and "def" in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The AttType is missing
+ for "attr1" in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space is missing
+ between "attr1" and (abc|def) in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The Name is missing in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with a required field missing. The white space before the
+ name "attr2" is missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P53-ibm53n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 53</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttDef with wrong field ordering. The Name "attr1" occurs after
+ the AttType and "default" occurs before the AttType in the AttDef in the
+ AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P54-ibm54n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttType with a wrong option. The string "BOGUSATTR" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P54-ibm54n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 54</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests AttType with a wrong option. The string "PCDATA" is used as
+ the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The lower case string "cdata"
+ is used as the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The string "#CDATA" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P55-ibm55n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 55</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests StringType with a wrong key word. The string "CData" is used as
+ the StringType in the AttType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "id" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "Idref" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "Idrefs" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "EntitY" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "nmTOKEN" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "NMtokens" is used in
+ the TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P56-ibm56n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 56</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TokenizedType with wrong key word. The "#ID" is used in the
+ TokenizedType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P57-ibm57n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 57</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EnumeratedType with an illegal option. The "NMTOKEN (a|b)"
+ is used in the EnumeratedType in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong key word. The lower case "notation" is
+ used as the key word in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The beginning bracket
+ "(" is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The Name is missing
+ in the "()" in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The closing bracket
+ is missing in the NotationType in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong field ordering. The key word "NOTATION"
+ occurs after "(this)" in the NotationType in the AttDef in the AttlistDecl in
+ the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with wrong separator. The "," is used as a separator
+ between "this" and "that" in the NotationType in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with a required field missing. The white space is
+ missing between "NOTATION" and "(this)" in the NotationType in the AttDef in the
+ AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P58-ibm58n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 58</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationType with extra wrong characters. The double quote
+ character occurs after "(" and before ")" in the NotationType in the AttDef in
+ the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with required fields missing. The Nmtokens and "|"s are
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The closing bracket ")" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with wrong separator. The "," is used as the separator in
+ the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with illegal presence. The double quotes occur around the
+ Enumeration value in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The white space is missing
+ between in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P59-ibm59n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 59</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Enumeration with a required field missing. The beginning bracket "(" is
+ missing in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-058</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid character , in ATTLIST enumeration </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [54]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p54fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ don't pass unknown attribute types
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [55]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p55fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-060</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid type NAME defined in ATTLIST.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUTOKEN is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUTOKENS attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUMBER attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NUMBERS attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NAME attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's NAMES attribute type is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's #CURRENT is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist09</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML's #CONREF is not allowed.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no IDS type
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NUMBER type
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NAME type
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no ENTITYS type
+- types must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [56]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p56fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ types must be upper case </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [57]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p57fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no keyword for NMTOKEN enumeration
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-068</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between NOTATION keyword and list of
+ enumerated choices in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ at least one value required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ separator must be '|'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ notations are NAMEs, not NMTOKENs -- note:
+ Leaving the invalid
+ notation undeclared would cause a validating parser to fail without
+ checking the name syntax, so the notation is declared with an
+ invalid name. A parser that reports error positions should report
+ an error at the AttlistDecl on line 6, before reaching the notation
+ declaration.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ NOTATION must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S after keyword is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ parentheses are require
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [58]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p58fail8</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-059</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ String literal must be in quotes. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">attlist03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Comma doesn't separate enumerations, unlike in SGML.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ at least one required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ separator must be ","
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.1 [59]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p59fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ values are unquoted
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "#required" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "Implied" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong key word. The string "!IMPLIED" is
+ used as the key word in the DefaultDecl in the AttDef in the AttlistDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with a required field missing. There is no
+ attribute value specified after the key word "#FIXED" in the DefaultDecl in
+ the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with a required field missing. The white space is
+ missing between the key word "#FIXED" and the attribute value in the
+ DefaultDecl in the AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with wrong field ordering. The key word "#FIXED"
+ occurs after the attribute value "introduction" in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl against WFC of P60. The text replacement of the
+ entity "avalue" contains the "less than" character in the DefaultDecl in the
+ AttDef in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P60-ibm60n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 60</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests DefaultDecl with more than one key word. The "#REQUIRED" and
+ the "#IMPLIED" are used as the key words in the DefaultDecl in the AttDef
+ in the AttlistDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ keywords must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after #FIXED
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only #FIXED has both keyword and value
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ #FIXED required value
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3.2 [60]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p60fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one default type
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-066</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Required whitespace is missing. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-158</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: "#NOTATION gif" can't have attributes. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ATTLIST declarations apply to only one element, unlike SGML</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ATTLIST declarations are never global, unlike in SGML</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p52fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A name is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [52]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p52fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A name is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-064</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-065</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between attribute name and type
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-067</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before default
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before type
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ type is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ default is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.3 [53]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p53fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ name is requried
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P61-ibm61n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 61</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests conditionalSect with a wrong option. The word "NOTINCLUDE" is
+ used as part of an option which is wrong in the coditionalSect.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong key word. The string "include" is used
+ as a key word in the beginning sequence in the includeSect in the file
+ ibm62n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the includeSect in the file ibm62n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the includeSect in the file ibm62n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The key word
+ "INCLUDE" is missing in the includeSect in the file ibm62n04.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The "]" is missing
+ after the key word "INCLUDE" in the includeSect in the file ibm62n05.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "INCLUDE" in the includeSect in the
+ file ibm62n06.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the includeSect in the file ibm62n07.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P62-ibm62n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 62</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with a required field missing. One "]" is missing
+ in the closing sequence in the includeSect in the file ibm62n08.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong key word. The string "ignore" is used
+ as a key word in the beginning sequence in the ignoreSect in the file
+ ibm63n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong beginning sequence. An extra "[" occurs
+ in the beginning sequence in the ignoreSect in the file ibm63n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with wrong beginning sequence. A wrong character "?"
+ occurs in the beginning sequence in the ignoreSect in the file ibm63n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The key word
+ "IGNORE" is missing in the ignoreSect in the file ibm63n04.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The "]" is missing
+ after the key word "IGNORE" in the ignoreSect in the file ibm63n05.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests includeSect with wrong field ordering. The two external subset
+ declarations occur before the key word "IGNORE" in the ignoreSect in the
+ file ibm63n06.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P63-ibm63n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 63</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSect with a required field missing. The closing sequence
+ "]](greater than)" is missing in the ignoreSect in the file ibm63n07.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with wrong beginning sequence. The "?" occurs
+ in beginning sequence the ignoreSectContents in the file ibm64n01.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with a required field missing.The closing
+ sequence is missing in the ignoreSectContents in the file ibm64n02.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P64-ibm64n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 64</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ignoreSectContents with a required field missing.The beginning
+ sequence is missing in the ignoreSectContents in the file ibm64n03.dtd.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P65-ibm65n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore with illegal string included. The string
+ "]](greater than)" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n01.dtd
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P65-ibm65n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 65</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ignore with illegal string included. The string
+ "(less than)![" is contained before "this" in the Ignore in the
+ ignoreSectContents in the file ibm65n02.dtd
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">cond01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only INCLUDE and IGNORE are conditional section keywords</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">cond02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Must have keyword in conditional sections</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [61]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p61fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no other types, including TEMP, which is valid in SGML
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]&gt;" used
+ instead of "]]&gt;"). </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-003</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Conditional sections need a '[' after the INCLUDE or IGNORE. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p62fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ INCLUDE must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [62]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p62fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no spaces in terminating delimiter
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p63fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ IGNORE must be upper case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [63]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p63fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ delimiters must be balanced
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p64fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ section delimiters must balance
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3.4 [64]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p64fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ section delimiters must balance
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-176</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Start tags must have matching end tags.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">sgml01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SGML-ism: omitted end tag for EMPTY content</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ start-tag requires end-tag
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ end-tag requires start-tag
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">3 [39]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p39fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ XML documents contain one or more elements</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-025</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Unbound element prefix
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-026</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Unbound attribute prefix
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-084</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>Parsed Entity</em> WFC by referring to an
+ unparsed entity. (This precedes the error of not declaring
+ that entity's notation, which may be detected any time before
+ the DTD parsing is completed.) </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-180</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The <em>Entity Declared</em> WFC requires entities to be declared
+ before they are used in an attribute list declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-185</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>Entity Declared</em> WFC.
+ <em>Note:</em> a nonvalidating parser is permitted not to report
+ this WFC violation, since it would need to read an external
+ parameter entity to distinguish it from a violation of
+ the <em>Standalone Declaration</em> VC.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-ext-sa-001</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>No Recursion</em> WFC by having an external general
+ entity be self-recursive.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#002f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with the semicolon character missing. The semicolon
+ character is missing at the end of the CharRef in the attribute value in
+ the STag of element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "49" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#5~0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x002g" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x006G" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#0=2f" is
+ used as the referred character in the CharRef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#56.0" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x00/2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#51)" is
+ used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#00 2f"
+ is used as the referred character in the CharRef in the EntityDecl in the
+ DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x0000"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#x001f"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#xfffe"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P66-ibm66n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 66</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CharRef with an illegal character referred to. The "#xffff"
+ is used as the referred character in the attribute value in the EmptyElemTag
+ of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef with a required field missing. The Name is missing
+ in the EntityRef in the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef with a required field missing. The semicolon is
+ missing in the EntityRef in the attribute value in the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef with an extra white space. A white space occurs
+ after the ampersand in the EntityRef in the content of the element "root".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The name
+ "aAa" in the EntityRef in the AttValue in the STage of the element "root"
+ does not match the Name of any declared entity in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is not declared.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is externally declared, but standalone is "yes".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Entity Declared. The
+ entity with the name "aaa" in the EntityRef in the AttValue in the STag of
+ the element "root" is referred before declared.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: Parsed Entity. The
+ EntityRef in the AttValue in the STag of the element "root" contains the
+ name "aImage" of an unparsed entity.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ recursive entity reference occurs with the entity declarations for "aaa"
+ and "bbb" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P68-ibm68n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityRef which is against P68 WFC: No Recursion. The
+ indirect recursive entity reference occurs with the entity declarations for
+ "aaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with a required field missing. The Name "paaa" is
+ missing in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with a required field missing. The semicolon is
+ missing in the PEReference "%paaa" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs before ";" in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference with an extra white space. There is an extra
+ white space occurs after "%" in the PEReference in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ recursive PE reference occurs with the entity declarations for "paaa" and
+ "bbb" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEReference which is against P69 WFC: No Recursion. The
+ indirect recursive PE reference occurs with the entity declarations for
+ "paaa", "bbb", "ccc", "ddd", and "eee" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-042</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains a character reference to a C0 control character (form-feed),
+legal in XML 1.1 but not 1.0
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references may have only decimal or numeric strings.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-022</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references end with semicolons, always!</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-052</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid character reference. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-093</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Hexadecimal character references may not use the uppercase 'X'.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-179</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid syntax matching double quote is missing. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after '&amp;#'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no hex digits in numeric reference
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only hex digits in hex references
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no references to non-characters
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [66]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p66fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no references to non-characters
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ General entity references have no whitespace after the
+ entity name and before the semicolon. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-010</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Ampersand may only appear as part of a general entity reference.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-071</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-072</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-073</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY f. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-075</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-076</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-078</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY foo. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-079</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-080</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ ENTITY can't reference itself directly or indirectly. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-110</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity reference must be in content of element. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-118</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity reference expansion is not recursive.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-121</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A name of an ENTITY was started with an invalid character. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after '&amp;'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p68fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S before ';'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-163</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of Parameter entity reference. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-164</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of Parameter entity reference. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ In DTDs, the '%' character must be part of a parameter
+ entity reference.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PE name immediately after "%"</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PE name immediately followed by ";"</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ terminating ';' is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after '%'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1 [69]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p69fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S before ';'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-106</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Invalid placement of entity declaration. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm70n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the beginning sequence and the Name "aaa" in the EntityDecl
+ in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The white space is
+ missing between the Name "aaa" and the EntityDef "aString" in the
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The EntityDef is
+ missing in the EntityDecl with the Name "aaa" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The Name is missing
+ in the EntityDecl with the EntityDef "aString" in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with wrong ordering. The Name "aaa" occurs after
+ the EntityDef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with wrong key word. The string "entity" is used
+ as the key word in the beginning sequence in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The closing bracket
+ (greater than) is missing in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P71-ibm71n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 71</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDecl with a required field missing. The exclamation mark
+ is missing in the beginning sequence in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The white space is
+ missing between the beginning sequence and the "%" in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The Name is missing
+ in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The white space is
+ missing between the Name and the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The PEDef is missing
+ after the Name "paaa" in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong field ordering. The Name "paaa" occurs
+ after the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong field ordering. The "%" and the Name "paaa"
+ occurs after the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong key word. The string "entity" is used as
+ the key word in the beginning sequence in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with a required field missing. The closing bracket
+ (greater than) is missing in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P72-ibm72n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 72</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEdecl with wrong closing sequence. The string
+ "!(greater than)" is used as the closing sequence in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P73-ibm73n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 73</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDef with wrong field ordering. The NDataDecl "NDATA
+ JPGformat" occurs before the ExternalID in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P73-ibm73n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 73</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EntityDef with a required field missing. The ExternalID is
+ missing before the NDataDecl in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P74-ibm74n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 74</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PEDef with extra fields. The NDataDecl occurs after the
+ ExternalID in the PEDef in the PEDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "system" is used
+ as the key word in the ExternalID in the EntityDef in the EntityDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong key word. The string "Public" is used
+ as the key word in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral and the SystemLiteral in the ExternalID in
+ the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between "SYSTEM" and the Systemliteral is missing in the ExternalID in the
+ EntityDef in the EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The Systemliteral
+ is missing after "SYSTEM" in the ExternalID in the EntityDef in the
+ EntityDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between the PublicLiteral and the Systemliteral is missing in the ExternalID
+ in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The key word
+ "PUBLIC" is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The white space
+ between "PUBLIC" and the PublicLiteral is missing in the ExternalID in the
+ doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The PublicLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with a required field missing. The SystemLiteral
+ is missing in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P75-ibm75n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 75</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests ExternalID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PublicLiteral in the ExternalID in the doctypedecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong key word. The string "ndata" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong key word. The string "NData" is used as
+ the key word in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The leading white
+ space is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The key word "NDATA"
+ is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The Name after the
+ key word "NDATA" is missing in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with a required field missing. The white space
+ between "NDATA" and the Name is missing in the NDataDecl in the EntityDef
+ in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P76-ibm76n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 76</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NDataDecl with wrong field ordering. The key word "NDATA"
+ occurs after the Name in the NDataDecl in the EntityDef in the GEDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-054</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PUBLIC requires two literals.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-061</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ External entity declarations require whitespace between public
+ and system IDs.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ PUBLIC literal must be quoted</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SYSTEM identifier must be quoted</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S required after "PUBLIC"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S required after "SYSTEM"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S required between literals
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "SYSTEM" implies only one literal
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one keyword
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p75fail6</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "PUBLIC" requires two literals (contrast with SGML)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-069</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is required before an NDATA entity annotation.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-083</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined NOTATION n. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before "NDATA"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ "NDATA" is upper-case
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ notation name is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [76]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p76fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ notation names are Names
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-109</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tags invalid within EntityDecl. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [70]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p70fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ This is neither
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-062</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity declarations need space after the entity name. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required before EntityDef
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity name is a Name, not an NMToken
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no S after "&lt;!"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [71]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p71fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after "&lt;!ENTITY"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-165</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entity declarations must have a space before
+ the '%'. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after "&lt;!ENTITY"
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after '%'
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ S is required after name
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [72]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p72fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Entity name is a name, not an NMToken
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No typed replacement text
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Only one replacement value
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No NDataDecl on replacement text
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Value is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [73]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p73fail5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ No NDataDecl without value
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-089</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-091</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74fail1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ no NDataDecls on parameter entities
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74fail2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ value is required
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2 [74]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p74fail3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ only one value
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong field ordering. The VersionInfo occurs
+ after the EncodingDecl in the TextDecl in the file "ibm77n01.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong key word. The string "XML" is used in the
+ beginning sequence in the TextDecl in the file "ibm77n02.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with wrong closing sequence. The character "greater
+ than" is used as the closing sequence in the TextDecl in the file
+ "ibm77n03.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests TextDecl with a required field missing. The closing sequence
+ is missing in the TextDecl in the file "ibm77n04.ent".
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">decl01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ External entities may not have standalone decls. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">dtd07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 [77]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding07</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text declarations (which optionally begin any external entity)
+ are required to have "encoding=...". </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.1 4.3.2 [77, 78]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-ext-sa-002</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ External entities have "text declarations", which do
+ not permit the "standalone=..." attribute that's allowed
+ in XML declarations.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-074</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-103</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ End-tag required for element foo. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-104</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-116</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-117</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-119</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-153</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Text declarations may not begin internal parsed entities;
+ they may only appear at the beginning of external parsed
+ (parameter or general) entities. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-181</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal parsed entities must match the <em>content</em>
+ production to be well formed. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-182</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Internal parsed entities must match the <em>content</em>
+ production to be well formed. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P78-ibm78n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extParsedEnt with wrong field ordering. The TextDecl occurs
+ after the content in the file ibm78n01.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P78-ibm78n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 78</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extParsedEnt with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P79-ibm79n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extPE with wrong field ordering. The TextDecl occurs after
+ the extSubsetDecl (the white space and the comment) in the file
+ ibm79n01.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P79-ibm79n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">parameter</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 79</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests extPE with extra field. A blank line occurs before the
+ TextDecl in the file ibm78n02.ent.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.2 [79]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-007</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ A &lt;!DOCTYPE ...&gt; declaration may not begin any external
+ entity; it's only found once, in the document entity.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The leading white
+ space is missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The "=" sign is
+ missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with a required field missing. The double quoted
+ EncName are missing in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong field ordering. The string "encoding=" occurs after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong field ordering. The "encoding" occurs
+ after the double quoted EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P80-ibm80n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 80</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncodingDecl with wrong key word. The string "Encoding" is
+ used as the key word in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "_" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "-" is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "." is used as the
+ first character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with illegal characters. The "8-" is used as the
+ initial characters in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "~" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "#" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The ":" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The "/" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P81-ibm81n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 81</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests EncName with an illegal character. The ";" is used as one
+ character in the EncName in the EncodingDecl in the XMLDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-101</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Space is not permitted in an encoding name. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character " " in encoding name</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding02</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character "/" in encoding name</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding03</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character reference in encoding name</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding04</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character ":" in encoding name</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character "@" in encoding name</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [81]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">encoding06</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Illegal character "+" in encoding name</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains the invalid XML1.1 but valid XML 1.0 character #x7F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains a comment with the invalid XML1.1 but valid XML 1.0
+ character #x80.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and that of the external dtd 1.0.
+ The external dtd contains a PI with the invalid XML1.1 but valid XML 1.0
+ character #x9F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity the contains invalid XML1.1 but valid XML 1.0 character #x89.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity contains the invalid XML1.1 but valid XML 1.0 character #x94.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and that of the external entity 1.0.
+ The external entity contains the invalid XML1.1 but valid XML 1.0 character #x9F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML1.1 but valid XML 1.0
+ character #x7F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a VersionNum in the textDecl. The external entity contains the invalid XML1.1 but
+ valid XML 1.0 character #x9B.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML1.1 but valid XML 1.0
+ character #x8D.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a VersionNum in the textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x84.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x88.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the document entity is 1.1 and the external dtd does not contain
+ a textDecl. The external entity contains the invalid XML 1.1 but
+ valid XML 1.0 character #x8E.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is 1.0. The external dtd contains an external entity whose VersionNum is 1.1
+ containing a valid XML1.0 but an invalid XML 1.1 character.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is 1.0. The external dtd contains an element declaration with an invalid
+ XML 1.1 and 1.0 name.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is 1.1 and testDecl of the external
+ dtd is absent. The external dtd contains an external entity whose VersionNum is
+ 1.1 containing a valid XML1.0 but an invalid XML 1.1 character #x7F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is 1.0 and VersioNum of the external
+ entity is absent. The replacement text of the entity contains an element followed
+ by the valid XML 1.1 of line character NEL #x85 in its empty elem tag.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is absent and that of the external
+ entity is 1.0. The textDecl in the external entity contains an invalid XML1.0
+ but valid XML 1.1 enf of line character NEL #x85.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is absent and that of the external
+ entity is 1.0. The textDecl in the external entity contains an invalid XML1.0
+ but valid XML 1.1 of line character Unicode line separator #x2028.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is absent. The external dtd contains an external entity whose VersionNum is
+ absent and it contains a valid XML 1.0 but an invalid XML 1.1 character #x94.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is 1.1 and that of the external
+ dtd is 1.1. The external dtd contains an external entity whose VersionNum is
+ absent and it contains a valid XML 1.0 but an invalid XML 1.1 character #x8F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P77-ibm77n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">both</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 77</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The VersionNum of the primary document entity is 1.1 and the texlDecl of the
+ external dtd is absent. The external dtd contains a reference to an external
+ parameter entity whose VersionNum is absent from the textDecl and it contains
+ an invalid XML 1.1 character #x8F.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-092</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The replacement text of this entity has an illegal reference,
+ because the character reference is expanded immediately. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-115</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ The replacement text of this entity is an illegal character
+ reference, which must be rejected when it is parsed in the
+ context of an attribute value.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-120</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Character references are expanded in the replacement text of
+ an internal entity, which is then parsed as usual. Accordingly,
+ &amp; must be doubly quoted - encoded either as <em>&amp;amp;</em>
+ or as <em>&amp;#38;#38;</em>. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The white space
+ after the beginning sequence of the NotationDecl is missing in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The Name in the
+ NotationDecl is missing in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The externalID or
+ the PublicID is missing in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong field ordering. The Name occurs after
+ the "SYSTEM" and the externalID in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong key word. The string "notation" is
+ used as a key word in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with a required field missing. The closing
+ bracket (the greater than character) is missing in the NotationDecl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong beginning sequence. The "!" is missing
+ in the beginning sequence in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P82-ibm82n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 82</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests NotationDecl with wrong closing sequence. The extra "!" occurs
+ in the closing sequence in the NotationDecl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong key word. The string "public" is used as
+ the key word in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong key word. The string "Public" is used as
+ the key word in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The key word "PUBLIC"
+ is missing in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The white space
+ between the "PUBLIC" and the PubidLiteral is missing in the PublicID in
+ the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with a required field missing. The PubidLiteral is
+ missing in the PublicID in the NotationDcl in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.7</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P83-ibm83n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 83</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests PublicID with wrong field ordering. The key word "PUBLIC"
+ occurs after the PubidLiteral in the PublicID in the NotationDcl.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">41. [68]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-sa-077</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Undefined ENTITY bar. </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns11-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NS1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Illegal use of prefix that has been unbound
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-035</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Attribute uniqueness: repeated identical attribute
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">5.3</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-036</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Attribute uniqueness: repeated attribute with different prefixes
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x00D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x00F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0132
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0133
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x013F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0140
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0149
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x017F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01c4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01CC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n100.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BB6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n101.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n102.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n103.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n104.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n105.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n106.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C5F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n107.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n108.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C8D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n109.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0C91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n110.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n111.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n112.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CBA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n113.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CDF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n114.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0CE2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n115.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n116.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n117.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n118.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n119.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0D62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n120.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E2F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n121.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n122.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n123.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n124.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E83
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n125.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E85
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n126.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E89
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n127.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n128.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E8E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n129.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0E98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n130.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n131.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n132.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n133.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EA8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n134.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EAC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n135.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EAF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n136.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n137.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n138.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EBE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n139.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0EC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n140.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0F48
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n141.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0F6A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n142.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x10C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n143.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x10F7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n144.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1011
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n145.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1104
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n146.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1108
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n147.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x110A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n148.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x110D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n149.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x113B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x01F9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n150.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x113F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n151.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1141
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n152.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x114D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n153.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x114f
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n154.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1151
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n155.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1156
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n156.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x115A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n157.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1162
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n158.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1164
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n159.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1166
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0230
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n160.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x116B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n161.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x116F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n162.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1174
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n163.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x119F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n164.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11AC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n165.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11B6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n166.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11B9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n167.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11BB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n168.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11C3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n169.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11F1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x02AF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n170.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x11FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n171.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1E9C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n172.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1EFA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n173.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F16
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n174.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F1E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n175.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F46
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n176.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F4F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n177.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F58
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n178.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n179.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5C
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x02CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n180.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1F5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n181.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #xF17E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n182.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FB5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n183.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FBD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n184.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FBF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n185.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FC5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n186.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FCD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n187.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FD5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n188.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FDC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n189.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0387
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n190.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FF5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n191.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x1FFD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n192.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x2127
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n193.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x212F
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n194.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x2183
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n195.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x3095
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n196.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x30FB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n197.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x312D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n198.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #xD7A4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x038B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03A2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03D7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03DD
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03E1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x03F4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x040D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0450
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n29.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x045D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n30.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0482
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n31.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n32.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n33.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04C9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n34.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04EC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n35.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04ED
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n36.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04F6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n37.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x04FA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n38.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0557
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n39.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0558
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n40.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0587
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n41.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x05EB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n42.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x05F3
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n43.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0620
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n44.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x063B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n45.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x064B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n46.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06B8
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n47.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06BF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n48.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06CF
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n49.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06D4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n50.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06D6
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n51.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x06E7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n52.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x093A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n53.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x093E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n54.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0962
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n55.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x098D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n56.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0991
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n57.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0992
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n58.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09A9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n59.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09B1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n60.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09B5
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n61.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09BA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n62.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09DE
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n63.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09E2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n64.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x09F2
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n65.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A0B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n66.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n67.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n68.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n69.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n70.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A37
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n71.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n72.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A5B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n73.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A70
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n74.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A75
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n75.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n76.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0ABC
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n77.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0A92
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n78.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AA9
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n79.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AB1
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n80.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0AB4
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n81.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0ABA
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n82.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B04
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n83.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B0D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n84.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B11
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n85.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B29
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n86.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B31
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n87.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B34
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n88.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B3A
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n89.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B3E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n90.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B5E
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n91.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B62
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n92.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B8B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n93.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B91
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n94.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B98
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n95.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B9B
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n96.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0B9D
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n97.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BA0
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n98.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BA7
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P85-ibm85n99.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 85</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests BaseChar with an illegal character. The character #x0BAB
+ occurs as the first character of the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x4CFF
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x9FA6
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x3008
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P86-ibm86n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 86</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Ideographic with an illegal character. The character #x302A
+ occurs as the first character in the PITarget in the PI in the DTD.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x02FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0346
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0362
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0487
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05A2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05BA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05BE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05C0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x05C3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0653
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06B9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06E9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x06EE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0904
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x093B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n17.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x094E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n18.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0955
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n19.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0964
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n20.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0984
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n21.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09C5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n22.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09C9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n23.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09CE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n24.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09D8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n25.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x09E4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n26.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A03
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n27.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A3D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n28.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A46
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n29.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n30.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n31.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A80
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n32.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0A84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n33.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ABB
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n34.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0AC6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n35.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ACA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n36.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ACE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n37.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n38.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n39.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B44
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n40.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B4A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n41.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n42.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n43.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0B84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n44.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BC3
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n45.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n46.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0BD6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n47.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C0D
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n48.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n49.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n50.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C54
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n51.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C81
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n52.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0C84
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n53.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CC5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n54.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CC9
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n55.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CD4
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n56.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0CD7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n57.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D04
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n58.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D45
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n59.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D49
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n60.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D4E
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n61.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0D58
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n62.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E3F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n63.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n64.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0E4F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n66.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0EBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n67.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0EBE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n68.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0ECE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n69.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F1A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n70.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F36
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n71.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F38
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n72.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F3B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n73.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F3A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n74.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n75.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F85
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n76.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F8C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n77.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F96
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n78.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0F98
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n79.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FB0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n80.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FB8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n81.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x0FBA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n82.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x20DD
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n83.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x20E2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n84.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P87-ibm87n85.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 87</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests CombiningChar with an illegal character. The character #x309B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0029
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x003B
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x066A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x06FA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0970
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x09F2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0AF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0B70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0C65
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0CE5
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0CF0
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n13.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0D70
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n14.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0E5A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n15.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0EDA
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P88-ibm88n16.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 88</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Digit with an illegal character. The character #x0F2A
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x00B6
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x00B8
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x02D2
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x03FE
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x065F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n06.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x0EC7
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n07.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3006
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n08.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3030
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n09.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x3036
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n10.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x309C
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n11.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x309F
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">B.</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P89-ibm89n12.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 89</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests Extender with an illegal character. The character #x30FF
+ occurs as the second character in the PITarget in the PI in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E27</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-27</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Contains an irregular UTF-8 sequence (i.e. a surrogate pair)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E38</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-38</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Entities:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc"><font color="blue">general</font></td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+XML 1.0 document refers to 1.1 entity
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E61</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-61</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+An encoding declaration using an encoding other than UTF-8.
+It should generate a fatal error.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-029</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: declaring the xml prefix incorrectly
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-030</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: binding another prefix
+to the xml namespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-031</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with its correct URI (illegal)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-032</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with an incorrect URI
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE05</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-033</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Reserved prefixes and namespaces: binding another prefix
+to the xmlns namespace
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-042</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Colon in PI name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-043</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Colon in entity name
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">NE08</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-044</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Colon in entity name
+</p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="error"/>
+<h3>3.4 XML Documents with Optional Errors</h3>
+<p> Conforming XML 1.0 Processors are permitted to ignore
+ certain errors, or to report them at user option. In this
+ section of this test report are found descriptions of
+ test cases which fit into this category. </p>
+<p> Processor behavior on such test cases does not affect
+ conformance to the XML 1.0 (Second Edition) Recommendation, except as noted. </p>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-004</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace name test: a relative URI (deprecated)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace name test: a same-document relative URI (deprecated)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-ns10-006</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Namespace name test: an http IRI that is not a URI
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-055</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a Latin-1 NEL in the XML declaration (to be made an error in PR)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-056</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a UTF-8 NEL in the XML declaration (to be made an error in PR)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.11</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-057</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+Has a UTF-8 LSEP in the XML declaration (to be made an error in PR)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.3, 4.2.2 [11]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">o-p11pass1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">OASIS/NIST TESTS, 1-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ system literals may not contain
+ URI fragments
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-008</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+an implausibly-versioned document
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">2.8 4.3.4</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-009</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.1 test suite 13 Feb 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+External general entity has implausible version number
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">not-wf-not-sa-005</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">James Clark XMLTEST cases, 18-Nov-1998</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests the <em>Entity Declared</em> VC by referring to an
+ undefined parameter entity within an external entity.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i01.dtd", but not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i01.dtd".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge2" is referred in the file ibm68i03.ent", but not declared.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P68-ibm68i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 68</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid EntityRef which is against P68 VC: Entity Declared. The GE with
+ the name "ge1" is referred before declared in the file ibm68i04.ent".
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i01.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe2" in the PEReference in the file ibm69i01.dtd does not match the Name of
+ any declared PE.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i02.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe1" is referred before declared in the file ibm69i02.dtd
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i03.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The Name
+ "pe3" in the PEReference in the file ibm69i03.ent does not match the Name of
+ any declared PE.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-invalid-P69-ibm69i04.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Tests invalid PEReference which is against P69 VC: Entity Declared. The PE with
+ the name "pe2" is referred before declared in the file ibm69i04.ent.
+ </p>
+<p>There is an output test associated with this
+ input file.</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.1</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">ibm-not-wf-P69-ibm69n05.xml</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">IBM XML Conformance Test Suite - Production 69</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Based on E29 substantial source: minutes XML-Syntax 1999-02-24 E38 in
+ XML 1.0 Errata, this WFC does not apply to P69, but the VC Entity declared
+ still apply.
+ Tests PEReference which is against P69 WFC: Entity Declared. The PE
+ with the name "paaa" is referred before declared in the DTD.
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.2.2 [75]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">uri01</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Sun Microsystems XML Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ SYSTEM ids may not have URI fragments</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-euc-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for the EUC-JP encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-iso-2022-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for the ISO-2022-JP encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">pr-xml-shift_jis</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for the Shift_JIS encoding, and for text
+ which relies on Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+ (Also requires ability to process a moderately complex DTD.)
+ </p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-euc-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for EUC-JP encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-iso-2022-jp</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for ISO-2022-JP encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">4.3.3 [4,84]</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">weekly-shift_jis</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Fuji Xerox Japanese Text Tests</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+ Test support for Shift_JIS encoding, and
+ XML names which contain Japanese characters.
+ <em>If a processor does not support this encoding, it must
+ report a fatal error.</em>
+
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E34</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-34</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+A non-deterministic content model is an error even if the element type
+is not used.
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E55</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-55</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+A reference to an unparsed entity in an entity value is an error rather
+than forbidden (unless the entity is referenced, of course)
+</p>
+</td>
+</tr>
+</table>
+<table xmlns="" width="100%">
+<tr valign="top">
+<td colspan="1" rowspan="1" width="40%">
+<table height="100%" width="100%" border="1" bgcolor="#eeeeff">
+<tr>
+<td colspan="1" rowspan="1" width="50%"><b>Sections [Rules]:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">E57</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Test ID:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">rmt-e2e-57</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>RECOMMENDATION:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">XML1.0-errata2e</td>
+</tr>
+<tr valign="top">
+<td colspan="1" rowspan="1" width="50%"><b>Collection:</b></td><td colspan="1" rowspan="1" bgcolor="#ffffcc">Richard Tobin's XML 1.0 2nd edition errata test suite 21 Jul 2003</td>
+</tr>
+</table>
+</td><td colspan="1" rowspan="1" bgcolor="#ccffff">
+<p>
+A value other than preserve or default for xml:space is an error
+</p>
+</td>
+</tr>
+</table>
+<a shape="rect" name="contrib"/>
+<h3>4. Contributors (Non-normative)</h3>
+<p> A team of volunteer members have participated in the
+ development of this work. Contributions have come from:
+ </p>
+<ul>
+<li>Murry Altheim, Sun Microsystems</li>
+<li>Mary Brady, NIST</li>
+<li>Tim Boland, NIST</li>
+<li>David Brownell, Sun Microsystems</li>
+<li>James Clark</li>
+<li>Karin Donker, IBM</li>
+<li>Irina Golfman, Inera Incorporated</li>
+<li>Tony Graham, Mulberry Technologies</li>
+<li>G. Ken Holman, Crane Softwrights Ltd</li>
+<li>Alex Milowski, Veo Systems, Inc</li>
+<li>Makota Murata, Fuji Xerox</li>
+<li>Miles O'Reilly, Microstar Software, Ltd</li>
+<li>Matt Timmermans, Microstar Software, Ltd</li>
+<li>Richard Rivello, NIST</li>
+<li>Lynne Rosenthal, NIST</li>
+<li>Brian Schellar, Chrystal Software</li>
+<li>Bill Smith, Sun Microsystems</li>
+<li>Trevor Veary, Software AG</li>
+<li>Richard Tobin, University of Edinburgh</li>
+<li>Jonathan Marsh, Microsoft </li>
+<li>Daniel Veillard, Red Hat Network </li>
+<li>Jonathan Marsh, Microsoft</li>
+<li>Paul Grosso, Arbortext</li>
+</ul>
+<p>End</p>
+</body>
+</html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf.xml
new file mode 100644
index 0000000000..6523e3f16d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconf.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)conformance.xml 1.1 98/12/20
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+ Modifications copyright 2001 by OASIS.
+-->
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+
+ <!-- Sun-written testcases -->
+ <!ENTITY sun-valid SYSTEM "sun/sun-valid.xml">
+ <!ENTITY sun-invalid SYSTEM "sun/sun-invalid.xml">
+ <!ENTITY sun-not-wf SYSTEM "sun/sun-not-wf.xml">
+ <!ENTITY sun-error SYSTEM "sun/sun-error.xml">
+
+ <!-- James Clark "XMLTEST" -->
+ <!ENTITY jclark-xmltest SYSTEM "xmltest/xmltest.xml">
+
+ <!-- Fuji Xerox "Japanese Documents" -->
+ <!ENTITY xerox-japanese SYSTEM "japanese/japanese.xml">
+
+ <!-- NIST/OASIS test suite -->
+ <!ENTITY nist-oasis SYSTEM "oasis/oasis.xml">
+
+ <!-- IBM tests -->
+ <!ENTITY ibm-invalid SYSTEM "ibm/ibm_oasis_invalid.xml">
+ <!ENTITY ibm-not-wf SYSTEM "ibm/ibm_oasis_not-wf.xml">
+ <!ENTITY ibm-valid SYSTEM "ibm/ibm_oasis_valid.xml">
+ <!ENTITY ibm-xml1.1-invalid SYSTEM "ibm/xml-1.1/ibm_invalid.xml">
+ <!ENTITY ibm-xml1.1-not-wf SYSTEM "ibm/xml-1.1/ibm_not-wf.xml">
+ <!ENTITY ibm-xml1.1-valid SYSTEM "ibm/xml-1.1/ibm_valid.xml">
+
+ <!-- Edinburgh University tests -->
+ <!ENTITY eduni-errata2e SYSTEM "eduni/errata-2e/errata2e.xml">
+ <!ENTITY eduni-xml11 SYSTEM "eduni/xml-1.1/xml11.xml">
+ <!ENTITY eduni-ns10 SYSTEM "eduni/namespaces/1.0/rmt-ns10.xml">
+ <!ENTITY eduni-ns11 SYSTEM "eduni/namespaces/1.1/rmt-ns11.xml">
+ <!ENTITY eduni-errata3e SYSTEM "eduni/errata-3e/errata3e.xml">
+ <!ENTITY eduni-nse SYSTEM "eduni/namespaces/errata-1e/errata1e.xml">
+] >
+<TESTSUITE PROFILE="XML 1.0 (2nd edition) W3C Conformance Test Suite, 6 October 2000">
+<TESTCASES PROFILE="James Clark XML 1.0 Tests" xml:base="xmltest/">
+ &jclark-xmltest;
+</TESTCASES>
+
+<TESTCASES PROFILE="Fuji Xerox Japanese Text Tests XML 1.0 Tests" xml:base="japanese/">
+ &xerox-japanese;
+</TESTCASES>
+
+<TESTCASES PROFILE="Sun Microsystems XML Tests" xml:base="sun/">
+ &sun-valid;
+ &sun-invalid;
+ &sun-not-wf;
+ &sun-error;
+</TESTCASES>
+
+<TESTCASES PROFILE="OASIS/NIST XML 1.0 Tests" xml:base="oasis/">
+ &nist-oasis;
+</TESTCASES>
+
+<TESTCASES PROFILE="IBM XML 1.0 Tests" xml:base="ibm/">
+ &ibm-invalid;
+ &ibm-not-wf;
+ &ibm-valid;
+</TESTCASES>
+<!-- Wrapping TESTCASES elements below added by Dieter Köhler -->
+<TESTCASES PROFILE="IBM XML 1.1 Tests" xml:base="ibm/xml-1.1/">
+ &ibm-xml1.1-invalid;
+ &ibm-xml1.1-not-wf;
+ &ibm-xml1.1-valid;
+</TESTCASES>
+
+<TESTCASES xml:base="eduni/errata-2e/">
+ &eduni-errata2e;
+</TESTCASES>
+<TESTCASES xml:base="eduni/xml-1.1/">
+ &eduni-xml11;
+</TESTCASES>
+<TESTCASES xml:base="eduni/namespaces/1.0/">
+ &eduni-ns10;
+</TESTCASES>
+<TESTCASES xml:base="eduni/namespaces/1.1/">
+ &eduni-ns11;
+</TESTCASES>
+<TESTCASES xml:base="eduni/errata-3e/">
+ &eduni-errata3e;
+</TESTCASES>
+<TESTCASES xml:base="eduni/namespaces/errata-1e/">
+ &eduni-nse;
+</TESTCASES>
+
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.msxsl b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.msxsl
new file mode 100644
index 0000000000..f33e647d25
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.msxsl
@@ -0,0 +1,527 @@
+<?xml version='1.0'?>
+<!--
+<<<<<<< conformance.msxsl
+ Original version copyright 1999 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+=======
+ XSL IE5 Stylesheet for documenting XML conformance tests.
+ Tested against IE5 5.00.2014.0216
+
+ 1999-06-05 20:10
+
+ XSL 12/16/1998 Stylesheet for documenting XML conformance tests.
+
+ This expects to be run on a document matching the DTD that Sun
+ defined and OASIS modified for merging collections of
+ self-descriptive XML tests.
+
+ Since all those collections will have (by design) the same test
+ architecture, this includes boilerplate describing that design,
+ to be used by all test documentation.
+
+ ISSUES:
+ - Sorting is a bit odd; section numbers can are like "3.3.3"
+ rather than straight numbers, so numeric sort can't work,
+ and yet neither does text sort (2.12 should be after 2.2).
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/TR/WD-xsl"
+ xmlns="http://www.w3.org/TR/WD-xhtml"
+ indent-result="yes"
+ >
+
+<!-- default behaviour - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+
+<xsl:template><xsl:apply-templates/></xsl:template>
+<xsl:template match="textnode()"><xsl:value-of/></xsl:template>
+
+<!-- selective behaviour - - - - - - - - - - - - - - - - - - - - - - - - -->
+
+
+ <!-- ROOT: write an HTML wrapper -->
+ <xsl:template match="/">
+ <xsl:apply-templates select="TESTSUITE"/>
+ </xsl:template>
+
+ <xsl:template match="TESTSUITE">
+ <!-- XHTML namespace -->
+ <html><head>
+ <xsl:comment>Generated by an XSL stylesheet.</xsl:comment>
+ <title> XML Conformance Tests </title>
+ <meta http-equiv="Content-Type"
+ content="text/html;charset=utf-8"/>
+ <style>
+ <xsl:comment>
+ BODY {
+ font-family: Lucida, Helvetica, Univers, sans-serif;
+ }
+ H1, H2, H3, H4 {
+ text-align: left;
+ color: #0066CC;
+ }
+ </xsl:comment>
+ </style>
+ <style>
+ <xsl:comment>
+ a:hover {
+ color: white;
+ background-color: blue;
+ }
+ </xsl:comment>
+ </style>
+ </head><body bgcolor='#ffffff'>
+ <center>
+ <table border="4" width="90%">
+ <tr >
+ <td>
+ <table>
+ <tr >
+ <td width="40%"><img src="files/a_oasis-logo.gif" width="350" height="125"/></td>
+ <td width="30%"/>
+ <td width="40%" align="right"><img src="files/top3.jpe" width="400" height="125"/></td>
+ </tr>
+ </table>
+ <center>
+ <table>
+ <tr>
+ <td ><b><font size="+2">A Joint Development Effort</font></b></td>
+ </tr>
+ </table>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </center>
+ <p/>
+
+ <p/>
+ <h4>OASIS XML Conformance Subcommittee<br/>XML 1.0 Test Suite, Second Edition<br/>Working Draft<br/>15 March 2001</h4>
+ <dl>
+ <dt><b>This version:</b></dt>
+ <dd><ul>
+ <li><a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.htm">
+ http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.htm</a>
+ (<a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.xml">XML</a>)
+ </li>
+ </ul>
+ </dd>
+ <p/>
+ <dt><b>Current Version:</b></dt>
+ <dd>
+ <ul>
+ <li><a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf.xml">
+ http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf.xml</a></li>
+ </ul>
+ </dd>
+ <p/>
+ <dt><b>Previous Version:</b></dt>
+ <dd>
+ <ul>
+ <li><a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1/xmlconf-19990712.xml">
+ http://www.oasis-open.org/committees/xml-conformance/suite-v1/xmlconf-19990712.xml</a></li>
+ </ul>
+ </dd>
+ <p/>
+ <dt><b>Test Archive:</b></dt>
+ <dd><ul>
+ <li><a href="http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.tar.gz">http://www.oasis-open.org/committees/xml-conformance/suite-v1se/xmlconf-20010315.tar.gz</a>
+ </li>
+ </ul></dd>
+ <p/>
+ <dt><b>OASIS XML Conformance Technical Committee:</b></dt>
+ <dd><ul><li><a href="http://www.oasis-open.org/committees/xml-conformance/">http://www.oasis-open.org/committees/xml-conformance/</a>
+ </li></ul></dd>
+ <p/>
+ <dt><b>Comments:</b></dt>
+ <dd><ul><li>Mary Brady, NIST <a href="mailto:mbrady@nist.gov">&lt;mbrady@nist.gov&gt;</a>
+ </li></ul></dd>
+ <p/>
+ </dl>
+ <hr/>
+
+ <a name="contents"/>
+ <h2>Table of Contents</h2>
+ <ol >
+ <li><a href="#intro">Introduction</a></li>
+ <li><a href="#matrix">Test Matrix</a></li>
+ <ol >
+ <li ><a href="#binary">Binary Tests</a></li>
+ <li><a href="#output">Output Tests</a></li>
+ </ol>
+ <li><a href="#listings">Test Case Descriptions</a></li>
+ <ol >
+ <li><a href="#valid">Valid Documents</a></li>
+ <li><a href="#invalid">Invalid Documents</a></li>
+ <li><a href="#not-wf">Not-WF Documents</a></li>
+ <li><a href="#error">Optional Errors</a></li>
+ </ol>
+ <li><a href="#contrib">Contributors</a></li>
+ </ol>
+ <a name="intro"/>
+ <h2>1. Introduction </h2>
+ <p> The <i>OASIS</i> XML Conformance Subcommittee is concerned with
+ improving the quality of XML processors. The tests described in this
+ document provide a set of metrics to determine how well a
+ particular implementation conforms to the
+ <a href="http://www.w3.org/TR/REC-xml">W3C XML 1.0 (Second Edition) Recommendation </a>.
+ The XML Conformance Test Suite is intended
+ to complement the W3C XML 1.0 (Second Edition) Recommendation. All interpretations of
+ this Recommendation are subject to confirmation by the
+ <a href="http://www.w3.org/XML/Activity.html">W3C XML Coordination Group</a>.
+ </p>
+ <p>
+ Conformance tests can be used by developers, content creators, and
+ users alike to increase their level of confidence in product quality. In
+ circumstances where interoperability is necessary, these tests can also
+ be used to determine that differing implementations support the same set
+ of features. </p>
+
+ <p>This report provides supporting documentation for all of the tests
+ contributed by members of the <i>OASIS</i> XML Conformance Subcommittee.
+ Sources from which these tests have been collected
+ include: <em>
+ <xsl:for-each select="./TESTCASES">
+ <xsl:value-of select="@PROFILE"/>;
+ </xsl:for-each>
+ </em>. Although the tests came from a variety of sources, the actual test
+ descriptions and references back to the recommendation were in many instances
+ added by members of this subcommittee. It is anticipated that this report
+ will supplement the actual tests, which are available from
+ <a href="http://www.oasis-open.org/committees/xml-conformance/xml-test-suite.html">
+ http://www.oasis-open.org/committees/xml-conformance/xml-test-suite.html</a>.</p>
+
+ <p>Comments/suggestions should be
+ forwarded to the XML Conformance Subcommittee Chair, Mary Brady <a href="mailto:mbrady@nist.gov">&lt;mbrady@nist.gov&gt;</a>.</p>
+
+
+ <a name="matrix"/>
+ <h2>2. Test Matrix </h2>
+
+ <p> Two basic types of test are presented here. These are
+ respectively <em><a href="#binary">Binary Tests</a></em>
+ and <em><a href="#output">Output Tests</a></em>. </p>
+
+ <a name="binary"/>
+ <h3>2.1 Binary Tests </h3>
+
+ <p> <em>Binary</em> conformance tests are documents which
+ are grouped into one of four categories. Given a document
+ in a given category, each kind of XML parser must treat it
+ consistently and either accept it (a <em>positive test</em>)
+ or reject it (a <em>negative test</em>). It is in that sense
+ that the tests are termed "binary". The XML 1.0 (Second Edition) Recommendation
+ talks in terms of two types of XML processor:
+ <em>validating</em> ones, and <em>nonvalidating</em> ones.
+ There are two differences between these types of processors: </p>
+
+ <ol>
+ <li> Validating processors check special productions that
+ nonvalidating parsers don't, called <em>validity
+ constraints</em>. (Both must check a basic set of productions,
+ requiring XML documents to be <em>well formed</em>.) </li>
+
+ <li> Nonvalidating processors are permitted to not
+ include <em>external entities</em>, such as files with
+ text. Accordingly, they may not report errors which
+ would have been detected had those entities been read.</li>
+ </ol>
+
+ <p> There are two types of such entity, <em>parameter
+ entities</em> holding definitions which affect validation
+ and other processing; and <em>general entities</em> which
+ hold marked up text. It will be appreciated that there are
+ then five kinds of XML processor: validating processors,
+ and four kinds of nonvalidating processor based on the
+ combinations of external entity which they include.</p>
+
+ <center>
+ <table border="1" bgcolor="#ffffff" cellpadding="4">
+
+ <caption>
+ <b>Basic XML Parsing Test Matrix</b><br/>
+ Test Document Type v. Parser Type
+ </caption>
+
+ <tr bgcolor="#ffffcc">
+ <th widthH="5%" rowspan="2">&#160;</th>
+ <th widthH="20%" colspan="2">Nonvalidating</th>
+ <th widthH="5%" rowspan="2">Validating</th>
+ </tr>
+
+ <tr bgcolor="#ffffcc">
+ <th>External Entities<br/>Ignored (3 cases)</th>
+ <th>External Entities<br/>Read</th>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Valid Documents</th>
+ <td align="center"><b>accept</b></td>
+ <td align="center"><b>accept</b></td>
+ <td align="center"><b>accept</b></td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Invalid Documents</th>
+ <td align="center"><b>accept</b></td>
+ <td align="center"><b>accept</b></td>
+ <td align="center">reject</td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Non-WF Documents</th>
+ <td align="center">reject</td>
+ <td align="center">reject</td>
+ <td align="center">reject</td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">WF Errors tied<br/>
+ to External Entity</th>
+ <td align="center"><b>accept</b><br/>(varies)</td>
+ <td align="center">reject</td>
+ <td align="center">reject</td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Documents with<br/> Optional Errors</th>
+ <td align="center">(not specified)</td>
+ <td align="center">(not specified)</td>
+ <td align="center">(not specified)</td>
+ </tr>
+
+ </table>
+ </center>
+
+ <p> At this time, the XML community primarily uses parsers
+ which are in the rightmost two columns of this table, calling
+ them <em>Well Formed XML Parsers</em> (or "WF Parsers") and
+ <em>Validating XML Parsers</em>. A second test matrix
+ could be defined to address the variations in the types of
+ of XML processor which do not read all external entities.
+ That additional matrix is not provided here at this time. </p>
+
+
+ <a name="output"/>
+ <h3>2.2 Output Tests</h3>
+
+ <p> The XML 1.0 (Second Edition) Recommendation places a number of requirements
+ on XML processors, to ensure that they report information to
+ applications as needed. Such requirements are testable.
+ Validating processors are required to report slightly more
+ information than nonvalidating ones, so some tests will
+ require separate output files. Some of the information that
+ must be reported will not be reportable without reading all
+ the external entities in a particular test. Many of the tests for
+ valid documents are paired with an output file to ensure that
+ the XML processor provides the correct information. </p>
+
+ <p>The output of these tests is provided in two forms, as
+ described in <a href="sun/cxml.html">SUN Microsystems XML
+ Canonical Forms</a>. At present, the <em>James Clark</em>
+ collection provides corresponding output in <em>First XML
+ Canonical Form</em>, and the <em>SUN Microsystems</em>
+ collection provides corresponding output in <em>Second XML
+ Canonical Form</em>. When the <a href="http://www.w3.org/XML/">
+ W3C XML Group </a>finalizes its work on Canonical XML, these
+ output files will be updated.
+ </p>
+
+ <a name="listings"/>
+ <h2>3. Test Case Descriptions</h2>
+
+ <p> This section of this report contains descriptions of test
+ cases, each of which fits into the categories noted above.
+ Each test case includes a document of one of the types in the
+ binary test matrix above (e.g. valid or invalid documents).
+ </p>
+
+ <p> In some cases, an <a href="#output">output file </a>, as
+ described in Section 2.2, will also be associated with
+ a valid document, which is used for output testing. If such
+ a file exists, it will be noted at the end of the description
+ of the input document. </p>
+
+ <p> The description for each test case is presented as a two
+ part table. The right part describes what the test does.
+ This description is intended to have enough detail to evaluate
+ diagnostic messages. The left part includes: <ul>
+
+ <li> An entry describing the <em>Sections and/or Rules</em>
+ from the <a href="http://www.w3.org/TR/2000/REC-xml-20001006">
+ XML 1.0 (Second Edition) Recommendation</a> which this case excercises.</li>
+
+ <li> The unique <em>Test ID</em> within a given <em>Collection</em>
+ for this test. </li>
+
+ <li> The <em>Collection</em> from which this test originated.
+ Given the <em>Test ID</em> and the <em>Collection</em>, each
+ test can be uniquely identified. </li>
+
+ <li> Some tests may have a field identifying the kinds of
+ external <em>Entities</em> a nonvalidating processor must
+ include (parameter, general, or both) to be able to
+ detect any errors in that test case. </li>
+
+ </ul></p>
+
+ <p><em>Note that the output format of this report is subject
+ to change. Also, since XSL does not currently support the
+ type of sorting rule necessary to make section numbers like
+ 2.12 appear after 2.2, the ordering is not quite what is
+ desired.</em></p>
+
+ <a name="valid"/>
+ <h3>3.1 Valid XML Documents</h3>
+
+ <p> All conforming <em> XML 1.0 Processors </em> are
+ <b>required</b> to accept valid documents, reporting no
+ errors. In this section of this test report are found
+ descriptions of test cases which fit into this category. </p>
+
+ <xsl:apply-templates select=".// TEST [ @TYPE = 'valid' ]"
+ order-by="@SECTIONS"/>
+
+ <a name="invalid"/>
+ <h3>3.2 Invalid XML Documents</h3>
+
+ <p> All conforming XML 1.0 <em> Validating Processors </em>
+ are <b>required</b> to report recoverable errors in the case
+ of documents which are <em>Invalid</em>. Such errors are
+ violations of some <em>validity constraint (VC)</em>. </p>
+
+ <p> If a validating processor does not report an error when
+ given one of these test cases, or if the error reported is
+ a fatal error, it is not conformant. If the error reported
+ does not correspond to the problem listed in this test
+ description, that could also be a conformance problem; it
+ might instead be a faulty diagnostic. </p>
+
+ <p> All conforming XML 1.0 <em> Nonvalidating Processors </em>
+ should accept these documents, reporting no errors. </p>
+
+ <xsl:apply-templates select=".//TEST[@TYPE='invalid']"
+ order-by="@SECTIONS"/>
+
+ <a name="not-wf"/>
+ <h3>3.3 Documents that are Not Well Formed</h3>
+
+ <p> All conforming XML 1.0 Processors are <b>required</b> to
+ report fatal errors in the case of documents which are not
+ <em>Well Formed</em>. Such errors are basically of two types:
+ <em>(a)</em> the document violates the XML grammar; or else
+ <em>(b)</em> it violates a <em>well formedness constraint
+ (WFC)</em>. There is a single <em>exception to that
+ requirement</em>: nonvalidating processors which do not read
+ certain types of external entities are not required to detect
+ (and hence report) these errors. </p>
+
+ <p> If a processor does not report a fatal error when given
+ one of these test cases, it is not conformant. If the error
+ reported does not correspond to the problem listed in this
+ test description, that could also be a conformance problem;
+ it might instead be a faulty diagnostic. </p>
+
+ <xsl:apply-templates select=".// TEST [ @TYPE = 'not-wf' ]"
+ order-by="@SECTIONS"/>
+
+ <a name="error"/>
+ <h3>3.4 XML Documents with Optional Errors</h3>
+
+ <p> Conforming XML 1.0 Processors are permitted to ignore
+ certain errors, or to report them at user option. In this
+ section of this test report are found descriptions of
+ test cases which fit into this category. </p>
+
+ <p> Processor behavior on such test cases does not affect
+ conformance to the XML 1.0 (Second Edition) Recommendation, except as noted. </p>
+
+ <xsl:apply-templates select=".//TEST[@TYPE='error']"
+ order-by="@SECTIONS"/>
+
+ <a name="contrib"/>
+ <h3>4. Contributors (Non-normative)</h3>
+
+ <p> A team of volunteer members have participated in the
+ development of this work. Contributions have come from:
+ </p>
+ <ul>
+ <li>Murry Altheim, Sun Microsystems</li>
+ <li>Mary Brady, NIST</li>
+ <li>Tim Boland, NIST</li>
+ <li>David Brownell, Sun Microsystems</li>
+ <li>James Clark</li>
+ <li>Karin Donker, IBM</li>
+ <li>Irina Golfman, Inera Incorporated</li>
+ <li>Tony Graham, Mulberry Technologies</li>
+ <li>G. Ken Holman, Crane Softwrights Ltd</li>
+ <li>Alex Milowski, Veo Systems, Inc</li>
+ <li>Makota Murata, Fuji Xerox</li>
+ <li>Miles O'Reilly, Microstar Software, Ltd</li>
+ <li>Matt Timmermans, Microstar Software, Ltd</li>
+ <li>Richard Rivello, NIST</li>
+ <li>Lynne Rosenthal, NIST</li>
+ <li>Brian Schellar, Chrystal Software</li>
+ <li>Bill Smith, Sun Microsystems</li>
+ <li>Trevor Veary, Software AG</li>
+ <li>Eric Ye, IBM</li>
+ </ul>
+ <p>End</p>
+
+ </body></html>
+ </xsl:template>
+
+ <xsl:template match="TEST">
+ <table width="100%">
+ <tr valign="top">
+ <td width='40%'><table bgcolor='#eeeeff'
+ border='1' width='100%' height="100%">
+ <tr>
+ <td width='50%'><b>Sections [Rules]:</b></td>
+ <td bgcolor='#ffffcc'>
+ <xsl:value-of select="@SECTIONS"/></td>
+ </tr>
+ <tr valign="top">
+ <td width='50%'><b>Test ID:</b></td>
+ <td bgcolor='#ffffcc'>
+ <xsl:value-of select="@ID"/></td>
+ </tr>
+ <xsl:if test=".[not ( @ENTITIES = 'none')
+ and ( @TYPE = 'not-wf' )]">
+ <tr valign="top">
+ <td width='50%'><b>Entities:</b></td>
+ <td bgcolor='#ffffcc'><font color='blue'>
+ <xsl:value-of select="@ENTITIES"/>
+ </font></td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="../@PROFILE">
+ <tr valign="top">
+ <td width='50%'><b>Collection:</b></td>
+ <td bgcolor='#ffffcc'>
+ <xsl:value-of select="../@PROFILE"/>
+ </td>
+ </tr>
+ </xsl:if>
+ </table></td>
+ <td bgcolor='#ccffff'>
+ <p><xsl:apply-templates/></p>
+ <xsl:if test="@OUTPUT | @OUTPUT3">
+ <p>There is an output test associated with this
+ input file.</p>
+ </xsl:if>
+ </td>
+ </tr>
+ </table>
+ </xsl:template>
+
+ <!-- XT takes 'B|EM' and xsl:copy, IE5b2 doesn't -->
+ <xsl:template match="EM">
+ <em><xsl:apply-templates/></em>
+ </xsl:template>
+ <xsl:template match="B">
+ <b><xsl:apply-templates/></b>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.xsl b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.xsl
new file mode 100644
index 0000000000..8a7e54c6dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmlconformance.xsl
@@ -0,0 +1,512 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<!--
+<<<<<<< conformance.xsl
+ Original version copyright 1999 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+ Modifications copyright 2001 by OASIS.
+ Modifications copyright 2002 by W3C.
+=======
+ XSL Stylesheet for documenting XML conformance tests.
+ Tested against LOTUS Xalan processor.
+>>>>>>> 1.3
+
+ XSL 2001-03-15 Stylesheet for documenting XML conformance tests.
+
+ This expects to be run on a document matching the DTD that Sun
+ defined for merging collections of self-descriptive XML tests.
+
+ Since all those collections will have (by design) the same test
+ architecture, this includes boilerplate describing that design,
+ to be used by all test documentation.
+
+ ISSUES:
+ - Sorting is a bit odd; section numbers can are like "3.3.3"
+ rather than straight numbers, so numeric sort can't work,
+ and yet neither does text sort (2.12 should be after 2.2).
+-->
+
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+ <xsl:output method="html" indent="yes"/>
+
+ <!-- ROOT: write an HTML wrapper -->
+ <xsl:template match="/TESTSUITE">
+ <!-- XHTML namespace -->
+
+ <html xmlns="http://www.w3.org/1999/xhtml"><head>
+ <title> XML Conformance Tests </title>
+ <meta http-equiv="Content-Type"
+ content="text/html;charset=utf-8"/>
+ <style type="text/css">
+
+ tr.premiere { background-color: #BEDCE6; }
+
+ th { text-align: left; vertical-align: top }
+
+ .editor { color: red; }
+
+ .countdown { color: white; background-color: red; }
+
+ blockquote, q { font-family: Arial, Helvetica, sans-serif; }
+
+ .quote { font-family: Arial, Helvetica, sans-serif; }
+
+ pre.quote { margin-left: 2.5em; }
+
+ ol.quote { font-family: Arial, Helvetica, sans-serif; margin-left: 3em; }
+
+ .diff-add { background-color: yellow; }
+
+ .diff-chg { background-color: lime; }
+
+ .diff-del { text-decoration: line-through; }
+
+ </style>
+
+ </head><body bgcolor='#ffffff'>
+ <p>
+ <a shape="rect" href="http://www.w3.org/">
+ <img border="0" width="72" height="48" alt="W3C" src="http://www.w3.org/Icons/WWW/w3c_home"/>
+ </a>
+
+ <a href="http://www.w3.org/Architecture/"
+
+ rel="in-domain"><img src="http://www.w3.org/Icons/arch" alt="Architecture Domain" border="0"/></a> <a
+
+ href="../" rel="in-area"> XML</a> | <a href="/Member/#confidential">Member-Confidential!</a></p>
+
+ <h1 align="center">XML W3C Conformance Test Suite</h1>
+ <h1 align="center">30 October 2003</h1> <dl>
+
+
+ <dt><b>This version:</b></dt>
+ <dd><ul>
+ <li><p><a shape="rect" href="xmlconf-20031030.htm">
+ http://www.w3.org/XML/Test/xmlconf-20031030.htm</a>
+ </p>
+ </li>
+ </ul>
+ </dd>
+
+ <dt><b>Current Version:</b></dt>
+ <dd>
+ <ul>
+ <li><p><a shape="rect" href="xmlconf-20031030.htm">
+ http://www.w3.org/XML/Test/xmlconf-20031030.htm</a>
+ </p></li>
+ </ul>
+ </dd>
+
+ <dt><b>Previous Version:</b></dt>
+ <dd>
+ <ul>
+ <li><p><a shape="rect" href="xmlconf-20020606.htm">
+ http://www.w3.org/XML/Test/xmlconf-20020606.htm</a>
+ </p></li>
+ </ul>
+ </dd>
+
+ <dt><b>Test Archive:</b></dt>
+ <dd><ul>
+ <li><p><a shape="rect" href="xmlts20031030.zip">http://www.w3.org/XML/Test/xmlts20031030.zip</a>
+ </p></li>
+ <li><p><a shape="rect" href="xmlts20031030.tar">http://www.w3.org/XML/Test/xmlts20031030.tar</a>
+ </p></li>
+ </ul></dd>
+
+ <dt><b>W3C XML Core Working Group:</b></dt>
+ <dd><ul><li><p><a href="http://www.w3.org/XML/Group/Core">http://www.w3.org/XML/Group/Core</a>
+ </p></li></ul></dd>
+
+ <dt><b>Comments:</b></dt>
+ <dd><ul><li>Sandra I. Martinez, NIST <a href="mailto:public-xml-testsuite@w3.org"> public-xml-testsuite@w3.org</a>
+ </li></ul></dd>
+
+ </dl>
+
+ <a name="contents"/>
+ <h2>Table of Contents</h2>
+ <ol >
+ <li><a href="#intro">Introduction</a></li>
+ <li><a href="#matrix">Test Matrix</a></li>
+ <ol >
+ <li ><a href="#binary">Binary Tests</a></li>
+ <li><a href="#output">Output Tests</a></li>
+ </ol>
+ <li><a href="#listings">Test Case Descriptions</a></li>
+ <ol >
+ <li><a href="#valid">Valid Documents</a></li>
+ <li><a href="#invalid">Invalid Documents</a></li>
+ <li><a href="#not-wf">Not-WF Documents</a></li>
+ <li><a href="#error">Optional Errors</a></li>
+ </ol>
+ <li><a href="#contrib">Contributors</a></li>
+ </ol>
+ <a name="intro"/>
+ <h2>1. Introduction </h2>
+ <p>
+ The tests described in this document provide an initial set of metrics to determine how well a
+ particular implementation conforms to the following recommendations:
+ <a href="http://www.w3.org/TR/REC-xml">W3C XML
+ 1.0 (Second Edition) Recommendation</a>,
+ <a href="http://www.w3.org/XML/Group/2003/09/PER-xml-20030911">
+ Extensible Markup Language (XML) 1.0 (Third Edition)</a>,
+ <a href="http://www.w3.org/XML/Group/2003/10/PR-xml11-20031010/Overview.html">Extensible Markup Language (XML) 1.1 (First Edition)</a>,
+ and <a href="http://www.w3.org/XML/Group/2003/05/PR-xml-names11/">Namespaces in XML 1.1</a>.
+ The report properly identify the tests associated to each recommendation.
+ All interpretations of these Recommendations are subject to confirmation by the
+ <a href="http://www.w3.org/XML/">
+ W3C XML Group </a>.
+ </p>
+ <p>
+ Conformance tests can be used by developers, content creators, and
+ users alike to increase their level of confidence in product quality. In
+ circumstances where interoperability is necessary, these tests can also
+ be used to determine that differing implementations support the same set
+ of features. </p>
+
+ <p>The XML Test Suite was transferred from OASIS to W3C and is being augmented to reflect the
+ current work of the W3C XML Core Working Group,
+ This report provides supporting documentation for all the tests included in
+ the test suite. Sources from which these tests have been collected
+ include: <em>
+ <xsl:for-each select="TESTCASES">
+ <xsl:value-of select="@PROFILE"/>
+ <xsl:text>; </xsl:text>
+ </xsl:for-each>
+ </em>. </p>
+
+ <a name="matrix"/>
+ <h2>2. Test Matrix </h2>
+
+ <p> Two basic types of test are presented here. These are
+ respectively <em><a href="#binary">Binary Tests</a></em>
+ and <em><a href="#output">Output Tests</a></em>. </p>
+
+ <a name="binary"/>
+ <h3>2.1 Binary Tests </h3>
+
+ <p> <em>Binary</em> conformance tests are documents which
+ are grouped into one of four categories. Given a document
+ in a given category, each kind of XML parser must treat it
+ consistently and either accept it (a <em>positive test</em>)
+ or reject it (a <em>negative test</em>). It is in that sense
+ that the tests are termed "binary". The XML 1.0 (Second Edition) Recommendation
+ talks in terms of two types of XML processor:
+ <em>validating</em> ones, and <em>nonvalidating</em> ones.
+ There are two differences between these types of processors: </p>
+
+ <ol>
+ <li> Validating processors check special productions that
+ nonvalidating parsers don't, called <em>validity
+ constraints</em>. (Both must check a basic set of productions,
+ requiring XML documents to be <em>well formed</em>.) </li>
+
+ <li> Nonvalidating processors are permitted to not
+ include <em>external entities</em>, such as files with
+ text. Accordingly, they may not report errors which
+ would have been detected had those entities been read.</li>
+ </ol>
+
+ <p> There are two types of such entity, <em>parameter
+ entities</em> holding definitions which affect validation
+ and other processing; and <em>general entities</em> which
+ hold marked up text. It will be appreciated that there are
+ then five kinds of XML processor: validating processors,
+ and four kinds of nonvalidating processor based on the
+ combinations of external entity which they include.</p>
+
+ <center>
+ <table border="1" bgcolor="#ffffff" cellpadding="4">
+
+ <caption>
+ <b>Basic XML Parsing Test Matrix</b><br/>
+ Test Document Type v. Parser Type
+ </caption>
+
+ <tr bgcolor="#ffffcc">
+ <th widthH="5%" rowspan="2"><xsl:text> </xsl:text></th>
+ <th widthH="20%" colspan="2">Nonvalidating</th>
+ <th widthH="5%" rowspan="2">Validating</th>
+ </tr>
+
+ <tr bgcolor="#ffffcc">
+ <th>External Entities<br/>Ignored (3 cases)</th>
+ <th>External Entities<br/>Read</th>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Valid Documents</th>
+ <td align="center"><b>accept</b></td>
+ <td align="center"><b>accept</b></td>
+ <td align="center"><b>accept</b></td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Invalid Documents</th>
+ <td align="center"><b>accept</b></td>
+ <td align="center"><b>accept</b></td>
+ <td align="center">reject</td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Non-WF Documents</th>
+ <td align="center">reject</td>
+ <td align="center">reject</td>
+ <td align="center">reject</td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">WF Errors tied<br/>
+ to External Entity</th>
+ <td align="center"><b>accept</b><br/>(varies)</td>
+ <td align="center">reject</td>
+ <td align="center">reject</td>
+ </tr>
+
+ <tr>
+ <th bgcolor="#ffffcc">Documents with<br/> Optional Errors</th>
+ <td align="center">(not specified)</td>
+ <td align="center">(not specified)</td>
+ <td align="center">(not specified)</td>
+ </tr>
+
+ </table>
+ </center>
+
+ <p> At this time, the XML community primarily uses parsers
+ which are in the rightmost two columns of this table, calling
+ them <em>Well Formed XML Parsers</em> (or "WF Parsers") and
+ <em>Validating XML Parsers</em>. A second test matrix
+ could be defined to address the variations in the types of
+ of XML processor which do not read all external entities.
+ That additional matrix is not provided here at this time. </p>
+
+
+ <a name="output"/>
+ <h3>2.2 Output Tests</h3>
+
+ <p> The XML 1.0 (Second Edition) Recommendation places a number of requirements
+ on XML processors, to ensure that they report information to
+ applications as needed. Such requirements are testable.
+ Validating processors are required to report slightly more
+ information than nonvalidating ones, so some tests will
+ require separate output files. Some of the information that
+ must be reported will not be reportable without reading all
+ the external entities in a particular test. Many of the tests for
+ valid documents are paired with an output file as the canonical
+ representation of the input file, to ensure that the XML
+ processor provides the correct information. </p>
+
+ <a name="listings"/>
+ <h2>3. Test Case Descriptions</h2>
+
+ <p> This section of this report contains descriptions of test
+ cases, each of which fits into the categories noted above.
+ Each test case includes a document of one of the types in the
+ binary test matrix above (e.g. valid or invalid documents).
+ </p>
+
+ <p> In some cases, an <a href="#output">output file </a>, as
+ described in Section 2.2, will also be associated with
+ a valid document, which is used for output testing. If such
+ a file exists, it will be noted at the end of the description
+ of the input document. </p>
+
+ <p> The description for each test case is presented as a two
+ part table. The right part describes what the test does.
+ This description is intended to have enough detail to evaluate
+ diagnostic messages. The left part includes: <ul>
+
+ <li> An entry describing the <em>Sections and/or Rules</em>
+ from the <a href="http://www.w3.org/TR/2000/REC-xml-20001006">
+ XML 1.0 (Second Edition) Recommendation</a> which this case excercises.</li>
+
+ <li> The unique <em>Test ID</em> within a given <em>Collection</em>
+ for this test. </li>
+
+ <li> The <em>Collection</em> from which this test originated.
+ Given the <em>Test ID</em> and the <em>Collection</em>, each
+ test can be uniquely identified.</li>
+
+ <li> Some tests may have a field identifying the kinds of
+ external <em>Entities</em> a nonvalidating processor must
+ include (parameter, general, or both) to be able to
+ detect any errors in that test case. </li>
+
+ </ul></p>
+
+ <a name="valid"/>
+ <h3>3.1 Valid XML Documents</h3>
+
+ <p> All conforming <em> XML 1.0 Processors </em> are
+ <b>required</b> to accept valid documents, reporting no
+ errors. In this section of this test report are found
+ descriptions of test cases which fit into this category. </p>
+
+ <xsl:apply-templates select="//TEST[@TYPE='valid']">
+ <xsl:sort select="@SECTIONS"/>
+ </xsl:apply-templates>
+
+ <a name="invalid"/>
+ <h3>3.2 Invalid XML Documents</h3>
+
+ <p> All conforming XML 1.0 <em> Validating Processors </em>
+ are <b>required</b> to report recoverable errors in the case
+ of documents which are <em>Invalid</em>. Such errors are
+ violations of some <em>validity constraint (VC)</em>. </p>
+
+ <p> If a validating processor does not report an error when
+ given one of these test cases, or if the error reported is
+ a fatal error, it is not conformant. If the error reported
+ does not correspond to the problem listed in this test
+ description, that could also be a conformance problem; it
+ might instead be a faulty diagnostic. </p>
+
+ <p> All conforming XML 1.0 <em> Nonvalidating Processors </em>
+ should accept these documents, reporting no errors. </p>
+
+ <xsl:apply-templates select="//TEST[@TYPE='invalid']">
+ <xsl:sort select="@SECTIONS"/>
+ </xsl:apply-templates>
+
+ <a name="not-wf"/>
+ <h3>3.3 Documents that are Not Well Formed</h3>
+
+ <p> All conforming XML 1.0 Processors are <b>required</b> to
+ report fatal errors in the case of documents which are not
+ <em>Well Formed</em>. Such errors are basically of two types:
+ <em>(a)</em> the document violates the XML grammar; or else
+ <em>(b)</em> it violates a <em>well formedness constraint
+ (WFC)</em>. There is a single <em>exception to that
+ requirement</em>: nonvalidating processors which do not read
+ certain types of external entities are not required to detect
+ (and hence report) these errors. </p>
+
+ <p> If a processor does not report a fatal error when given
+ one of these test cases, it is not conformant. If the error
+ reported does not correspond to the problem listed in this
+ test description, that could also be a conformance problem;
+ it might instead be a faulty diagnostic. </p>
+
+ <xsl:apply-templates select="//TEST[@TYPE='not-wf']">
+ <xsl:sort select="@SECTIONS"/>
+ </xsl:apply-templates>
+
+ <a name="error"/>
+ <h3>3.4 XML Documents with Optional Errors</h3>
+
+ <p> Conforming XML 1.0 Processors are permitted to ignore
+ certain errors, or to report them at user option. In this
+ section of this test report are found descriptions of
+ test cases which fit into this category. </p>
+
+ <p> Processor behavior on such test cases does not affect
+ conformance to the XML 1.0 (Second Edition) Recommendation, except as noted. </p>
+
+ <xsl:apply-templates select="//TEST[@TYPE='error']">
+ <xsl:sort select="@SECTIONS"/>
+ </xsl:apply-templates>
+
+ <a name="contrib"/>
+ <h3>4. Contributors (Non-normative)</h3>
+
+ <p> A team of volunteer members have participated in the
+ development of this work. Contributions have come from:
+ </p>
+ <ul>
+ <li>Murry Altheim, Sun Microsystems</li>
+ <li>Mary Brady, NIST</li>
+ <li>Tim Boland, NIST</li>
+ <li>David Brownell, Sun Microsystems</li>
+ <li>James Clark</li>
+ <li>Karin Donker, IBM</li>
+ <li>Irina Golfman, Inera Incorporated</li>
+ <li>Tony Graham, Mulberry Technologies</li>
+ <li>G. Ken Holman, Crane Softwrights Ltd</li>
+ <li>Alex Milowski, Veo Systems, Inc</li>
+ <li>Makota Murata, Fuji Xerox</li>
+ <li>Miles O'Reilly, Microstar Software, Ltd</li>
+ <li>Matt Timmermans, Microstar Software, Ltd</li>
+ <li>Richard Rivello, NIST</li>
+ <li>Lynne Rosenthal, NIST</li>
+ <li>Brian Schellar, Chrystal Software</li>
+ <li>Bill Smith, Sun Microsystems</li>
+ <li>Trevor Veary, Software AG</li>
+ <li>Richard Tobin, University of Edinburgh</li>
+ <li>Jonathan Marsh, Microsoft </li>
+ <li>Daniel Veillard, Red Hat Network </li>
+ <li>Jonathan Marsh, Microsoft</li>
+ <li>Paul Grosso, Arbortext</li>
+
+ </ul>
+
+ <p>End</p>
+ </body></html>
+ </xsl:template>
+
+ <xsl:template match="TEST">
+ <table width="100%">
+ <tr valign="top">
+ <td width='40%'><table bgcolor='#eeeeff'
+ border='1' width='100%' height="100%">
+ <tr>
+ <td width='50%'><b>Sections [Rules]:</b></td>
+ <td bgcolor='#ffffcc'>
+ <xsl:value-of select="@SECTIONS"/></td>
+ </tr>
+ <tr valign="top">
+ <td width='50%'><b>Test ID:</b></td>
+ <td bgcolor='#ffffcc'>
+ <xsl:value-of select="@ID"/></td>
+ </tr>
+ <tr valign="top">
+ <td width='50%'><b>RECOMMENDATION:</b></td>
+ <td bgcolor='#ffffcc'>
+ <xsl:value-of select="@RECOMMENDATION"/></td>
+ </tr>
+ <xsl:if test="not ( @ENTITIES = 'none')
+ and ( @TYPE = 'not-wf' )">
+ <tr valign="top">
+ <td width='50%'><b>Entities:</b></td>
+ <td bgcolor='#ffffcc'><font color='blue'>
+ <xsl:value-of select="@ENTITIES"/>
+ </font></td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="../@PROFILE">
+ <tr valign="top">
+ <td width='50%'><b>Collection:</b></td>
+ <td bgcolor='#ffffcc'>
+ <xsl:value-of select="../@PROFILE"/>
+ </td>
+ </tr>
+ </xsl:if>
+ </table></td>
+ <td bgcolor='#ccffff'>
+ <p>
+ <xsl:apply-templates/></p>
+ <xsl:if test="@OUTPUT | @OUTPUT3">
+ <p>There is an output test associated with this
+ input file.</p>
+ </xsl:if>
+ </td>
+ </tr>
+ </table>
+ </xsl:template>
+
+ <!-- XT takes 'B|EM' and xsl:copy, IE5b2 doesn't -->
+ <xsl:template match="EM">
+ <em><xsl:apply-templates/></em>
+ </xsl:template>
+ <xsl:template match="B">
+ <b><xsl:apply-templates/></b>
+ </xsl:template>
+</xsl:stylesheet>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Entries
new file mode 100644
index 0000000000..56dc3e5713
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Entries
@@ -0,0 +1,6 @@
+/canonxml.html/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/readme.html/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/xmltest.xml/1.11/Wed Apr 13 19:30:48 2005//
+D/invalid////
+D/not-wf////
+D/valid////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Repository
new file mode 100644
index 0000000000..e4b881877e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/canonxml.html b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/canonxml.html
new file mode 100644
index 0000000000..2ba0edf6c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/canonxml.html
@@ -0,0 +1,44 @@
+<HTML>
+<TITLE>Canonical XML</TITLE>
+<BODY>
+<H1>Canonical XML</H1>
+<P>
+This document defines a subset of XML called canonical XML.
+The intended use of canonical XML is in testing XML processors,
+as a representation of the result of parsing an XML document.
+<P>
+Every well-formed XML document has a unique structurally equivalent
+canonical XML document. Two structurally equivalent XML
+documents have a byte-for-byte identical canonical XML document.
+Canonicalizing an XML document requires only information that an XML
+processor is required to make available to an application.
+<P>
+A canonical XML document conforms to the following grammar:
+<PRE>
+CanonXML ::= Pi* element Pi*
+element ::= Stag (Datachar | Pi | element)* Etag
+Stag ::= '&lt;' Name Atts '&gt;'
+Etag ::= '&lt;/' Name '&gt;'
+Pi ::= '&lt;?' Name ' ' (((Char - S) Char*)? - (Char* '?&gt;' Char*)) '?&gt;'
+Atts ::= (' ' Name '=' '"' Datachar* '"')*
+Datachar ::= '&amp;amp;' | '&amp;lt;' | '&amp;gt;' | '&amp;quot;'
+ | '&amp;#9;'| '&amp;#10;'| '&amp;#13;'
+ | (Char - ('&amp;' | '&lt;' | '&gt;' | '"' | #x9 | #xA | #xD))
+Name ::= (see XML spec)
+Char ::= (see XML spec)
+S ::= (see XML spec)
+</PRE>
+<P>
+Attributes are in lexicographical order (in Unicode bit order).
+<P>
+A canonical XML document is encoded in UTF-8.
+<P>
+Ignorable white space is considered significant and is treated equivalently
+to data.
+<P>
+<ADDRESS>
+<A HREF="mailto:jjc@jclark.com">James Clark</A>
+</ADDRESS>
+
+</BODY>
+</HTML> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.ent
new file mode 100644
index 0000000000..4cb848b438
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.ent
@@ -0,0 +1,2 @@
+<!ENTITY % e "(#PCDATA">
+<!ELEMENT doc %e;)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.xml
new file mode 100644
index 0000000000..5a3a96d1ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/002.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "002.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.ent
new file mode 100644
index 0000000000..85e16474a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.ent
@@ -0,0 +1,2 @@
+<!ENTITY % e ">">
+<!ELEMENT doc (#PCDATA) %e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.xml
new file mode 100644
index 0000000000..383553d24f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/005.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "005.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.ent
new file mode 100644
index 0000000000..116ca79657
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.ent
@@ -0,0 +1,2 @@
+<!ENTITY % e "(#PCDATA)>">
+<!ELEMENT doc %e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.xml
new file mode 100644
index 0000000000..2f14e839e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/006.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "006.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Entries
new file mode 100644
index 0000000000..04159c511f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Entries
@@ -0,0 +1,7 @@
+/002.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/not-sa////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Repository
new file mode 100644
index 0000000000..3df0ffe37c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/invalid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.ent
new file mode 100644
index 0000000000..26f2d8beb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.ent
@@ -0,0 +1,3 @@
+<!ENTITY % e "INCLUDE[">
+<!ELEMENT doc (#PCDATA)>
+<![ %e; <!ATTLIST doc a1 CDATA "v1"> ]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.xml
new file mode 100644
index 0000000000..b639f2551c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/022.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "022.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Entries
new file mode 100644
index 0000000000..104a6d8a5a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Entries
@@ -0,0 +1,3 @@
+/022.ent/1.1/Tue Feb 26 18:02:12 2002//
+/022.xml/1.1/Tue Feb 26 18:02:12 2002//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Repository
new file mode 100644
index 0000000000..f86b20a1d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/022.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/022.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Entries
new file mode 100644
index 0000000000..9692ca4b59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Entries
@@ -0,0 +1,2 @@
+/022.xml/1.1/Tue Feb 26 18:03:20 2002//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Repository
new file mode 100644
index 0000000000..54370965bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/invalid/not-sa/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries
new file mode 100644
index 0000000000..1784810501
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries
@@ -0,0 +1 @@
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries.Log b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries.Log
new file mode 100644
index 0000000000..818f7c93e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Entries.Log
@@ -0,0 +1,3 @@
+A D/ext-sa////
+A D/not-sa////
+A D/sa////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Repository
new file mode 100644
index 0000000000..18854d8755
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/not-wf
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.ent
new file mode 100644
index 0000000000..378a2074b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.ent
@@ -0,0 +1 @@
+&e; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.xml
new file mode 100644
index 0000000000..aa624cbe71
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/001.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e SYSTEM "001.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.ent
new file mode 100644
index 0000000000..2cd184a213
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.ent
@@ -0,0 +1,3 @@
+<?xml version="1.0" standalone="yes"?>
+data
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.xml
new file mode 100644
index 0000000000..9eaf91724f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/002.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "002.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.ent
new file mode 100644
index 0000000000..ac292ee2f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.ent
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>
+data
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.xml
new file mode 100644
index 0000000000..bb60b663ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/003.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "003.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Entries
new file mode 100644
index 0000000000..85dc74e395
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Entries
@@ -0,0 +1,7 @@
+/001.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.ent/1.2/Fri Feb 22 18:52:54 2002//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Repository
new file mode 100644
index 0000000000..702914cf3a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/ext-sa/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.ent
new file mode 100644
index 0000000000..00096e572e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.ent
@@ -0,0 +1,3 @@
+<![ INCLUDE [
+<!ELEMENT doc (#PCDATA)>
+]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.xml
new file mode 100644
index 0000000000..36188451ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/001.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "001.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/002.xml
new file mode 100644
index 0000000000..dd73174135
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/002.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "<?xml version='1.0' encoding='UTF-8'?>">
+%e;
+]>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.ent
new file mode 100644
index 0000000000..abf1b1a35e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<![ IGNORE [
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.xml
new file mode 100644
index 0000000000..dd01f41126
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/003.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "003.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.ent
new file mode 100644
index 0000000000..552e4f520a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<![ INCLUDE [
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.xml
new file mode 100644
index 0000000000..20cdf6d0e5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/004.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "004.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.ent
new file mode 100644
index 0000000000..9a369cef12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+%e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.xml
new file mode 100644
index 0000000000..383553d24f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/005.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "005.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.ent
new file mode 100644
index 0000000000..771daf1915
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.ent
@@ -0,0 +1,3 @@
+<![INCLUDE
+<!ELEMENT doc (#PCDATA)>
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.xml
new file mode 100644
index 0000000000..2f14e839e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/006.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "006.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.ent
new file mode 100644
index 0000000000..9e9866d2ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.ent
@@ -0,0 +1,3 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.xml
new file mode 100644
index 0000000000..38897e34ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/007.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "007.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.ent
new file mode 100644
index 0000000000..f8b1cd3dad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc ANY>
+<!ENTITY e "100%">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.xml
new file mode 100644
index 0000000000..54351009cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/008.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "008.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.ent
new file mode 100644
index 0000000000..f70eaea9c4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % e "<!--">
+%e; -->
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.xml
new file mode 100644
index 0000000000..9aa72898c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/009.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "009.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.ent
new file mode 100644
index 0000000000..54f3c821b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.ent
@@ -0,0 +1,2 @@
+<!ENTITY % e "<!ELEMENT ">
+%e; doc (#PCDATA)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.xml
new file mode 100644
index 0000000000..963e4c2f75
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/010.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "010.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.ent
new file mode 100644
index 0000000000..aae4cc2929
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.ent
@@ -0,0 +1,3 @@
+<!ENTITY % e1 "<!ELEMENT ">
+<!ENTITY % e2 ">">
+%e1; doc (#PCDATA) %e2;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.xml
new file mode 100644
index 0000000000..dd40c958c3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/011.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "011.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Entries
new file mode 100644
index 0000000000..bfc0687397
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Entries
@@ -0,0 +1,22 @@
+/001.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.ent/1.1/Mon Mar 25 18:59:43 2002//
+/009.xml/1.1/Mon Mar 25 18:59:17 2002//
+/010.ent/1.1/Mon Mar 25 18:34:47 2002//
+/010.xml/1.1/Mon Mar 25 18:33:57 2002//
+/011.ent/1.1/Mon Mar 25 19:08:52 2002//
+/011.xml/1.1/Mon Mar 25 19:08:40 2002//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Repository
new file mode 100644
index 0000000000..031f3dedd2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/not-sa/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/001.xml
new file mode 100644
index 0000000000..d33ec68dcd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/001.xml
@@ -0,0 +1,5 @@
+<doc>
+<doc
+?
+<a</a>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/002.xml
new file mode 100644
index 0000000000..0a64d52428
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/002.xml
@@ -0,0 +1,4 @@
+<doc>
+<.doc></.doc>
+</doc>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/003.xml
new file mode 100644
index 0000000000..e0b8bae4a4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/003.xml
@@ -0,0 +1 @@
+<doc><? ?></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/004.xml
new file mode 100644
index 0000000000..e85bc96e56
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/004.xml
@@ -0,0 +1 @@
+<doc><?target some data></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/005.xml
new file mode 100644
index 0000000000..7cd44ef10c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/005.xml
@@ -0,0 +1 @@
+<doc><?target some data?</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/006.xml
new file mode 100644
index 0000000000..8594c35cc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/006.xml
@@ -0,0 +1 @@
+<doc><!-- a comment -- another --></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/007.xml
new file mode 100644
index 0000000000..286756fdd5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/007.xml
@@ -0,0 +1 @@
+<doc>&amp no refc</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/008.xml
new file mode 100644
index 0000000000..29ef40306b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/008.xml
@@ -0,0 +1 @@
+<doc>&.entity;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/009.xml
new file mode 100644
index 0000000000..8e3ff7de10
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/009.xml
@@ -0,0 +1 @@
+<doc>&#RE;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/010.xml
new file mode 100644
index 0000000000..a6790846c9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/010.xml
@@ -0,0 +1 @@
+<doc>A & B</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/011.xml
new file mode 100644
index 0000000000..57eaf9fc48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/011.xml
@@ -0,0 +1 @@
+<doc a1></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/012.xml
new file mode 100644
index 0000000000..1b2539ffa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/012.xml
@@ -0,0 +1 @@
+<doc a1=v1></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/013.xml
new file mode 100644
index 0000000000..3540df9143
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/013.xml
@@ -0,0 +1 @@
+<doc a1="v1'></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/014.xml
new file mode 100644
index 0000000000..a613115609
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/014.xml
@@ -0,0 +1 @@
+<doc a1="<foo>"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/015.xml
new file mode 100644
index 0000000000..f2baf947b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/015.xml
@@ -0,0 +1 @@
+<doc a1=></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/016.xml
new file mode 100644
index 0000000000..22d4b2e265
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/016.xml
@@ -0,0 +1 @@
+<doc a1="v1" "v2"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/017.xml
new file mode 100644
index 0000000000..a76f5929e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/017.xml
@@ -0,0 +1 @@
+<doc><![CDATA[</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/018.xml
new file mode 100644
index 0000000000..66e204acc4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/018.xml
@@ -0,0 +1 @@
+<doc><![CDATA [ stuff]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/019.xml
new file mode 100644
index 0000000000..b835c2d752
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/019.xml
@@ -0,0 +1 @@
+<doc></>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/020.xml
new file mode 100644
index 0000000000..b30cfcfc10
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/020.xml
@@ -0,0 +1 @@
+<doc a1="A & B"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/021.xml
new file mode 100644
index 0000000000..1bfa84aa64
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/021.xml
@@ -0,0 +1 @@
+<doc a1="a&b"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/022.xml
new file mode 100644
index 0000000000..44c803bf1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/022.xml
@@ -0,0 +1 @@
+<doc a1="&#123:"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/023.xml
new file mode 100644
index 0000000000..b877ae2a6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/023.xml
@@ -0,0 +1 @@
+<doc 12="34"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/024.xml
new file mode 100644
index 0000000000..cf68f2c073
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/024.xml
@@ -0,0 +1,3 @@
+<doc>
+<123></123>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/025.xml
new file mode 100644
index 0000000000..6cba95cd78
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/025.xml
@@ -0,0 +1 @@
+<doc>]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/026.xml
new file mode 100644
index 0000000000..347984fa73
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/026.xml
@@ -0,0 +1 @@
+<doc>]]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/027.xml
new file mode 100644
index 0000000000..cfafaf0d70
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/027.xml
@@ -0,0 +1,3 @@
+<doc>
+<!-- abc
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/028.xml
new file mode 100644
index 0000000000..522714993a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/028.xml
@@ -0,0 +1,4 @@
+<doc>
+<?a pi that is not closed
+</doc>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/029.xml
new file mode 100644
index 0000000000..9a8008bc9f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/029.xml
@@ -0,0 +1 @@
+<doc>abc]]]>def</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/030.xml
new file mode 100644
index 0000000000..25861fa19b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/030.xml
@@ -0,0 +1 @@
+<doc>A form feed ( ) is not legal in data</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/031.xml
new file mode 100644
index 0000000000..f946536f39
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/031.xml
@@ -0,0 +1 @@
+<doc><?pi a form feed ( ) is not allowed in a pi?></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/032.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/032.xml
new file mode 100644
index 0000000000..75952017ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/032.xml
@@ -0,0 +1 @@
+<doc><!-- a form feed ( ) is not allowed in a comment --></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/033.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/033.xml
new file mode 100644
index 0000000000..afd2328402
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/033.xml
@@ -0,0 +1 @@
+<doc>abcdef</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/034.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/034.xml
new file mode 100644
index 0000000000..d74a77719b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/034.xml
@@ -0,0 +1 @@
+<doc >A form-feed is not white space or a name character</doc >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/035.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/035.xml
new file mode 100644
index 0000000000..e1fc920522
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/035.xml
@@ -0,0 +1 @@
+<doc>1 < 2 but not in XML</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/036.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/036.xml
new file mode 100644
index 0000000000..b8ecb21ba1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/036.xml
@@ -0,0 +1,2 @@
+<doc></doc>
+Illegal data
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/037.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/037.xml
new file mode 100644
index 0000000000..2e02662926
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/037.xml
@@ -0,0 +1,2 @@
+<doc></doc>
+&#32;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/038.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/038.xml
new file mode 100644
index 0000000000..68b2803f82
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/038.xml
@@ -0,0 +1 @@
+<doc x="foo" y="bar" x="baz"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/039.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/039.xml
new file mode 100644
index 0000000000..80429e3e40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/039.xml
@@ -0,0 +1 @@
+<doc><a></aa></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/040.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/040.xml
new file mode 100644
index 0000000000..dc8ba5a434
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/040.xml
@@ -0,0 +1,2 @@
+<doc></doc>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/041.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/041.xml
new file mode 100644
index 0000000000..30bcdd6bfe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/041.xml
@@ -0,0 +1,2 @@
+<doc/>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/042.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/042.xml
new file mode 100644
index 0000000000..4ae50efc7b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/042.xml
@@ -0,0 +1 @@
+<doc/></doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/043.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/043.xml
new file mode 100644
index 0000000000..41824eee4b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/043.xml
@@ -0,0 +1,2 @@
+<doc/>
+Illegal data
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/044.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/044.xml
new file mode 100644
index 0000000000..3fc232dc37
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/044.xml
@@ -0,0 +1 @@
+<doc/><doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/045.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/045.xml
new file mode 100644
index 0000000000..00c10f00bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/045.xml
@@ -0,0 +1,4 @@
+<doc>
+<a/
+</doc>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/046.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/046.xml
new file mode 100644
index 0000000000..265cb15301
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/046.xml
@@ -0,0 +1,3 @@
+<doc>
+<a/</a>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/047.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/047.xml
new file mode 100644
index 0000000000..d18a4a4440
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/047.xml
@@ -0,0 +1,3 @@
+<doc>
+<a / >
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/048.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/048.xml
new file mode 100644
index 0000000000..67419c1ed5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/048.xml
@@ -0,0 +1,3 @@
+<doc>
+</doc>
+<![CDATA[]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/049.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/049.xml
new file mode 100644
index 0000000000..3cf0e79422
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/049.xml
@@ -0,0 +1,4 @@
+<doc>
+<a><![CDATA[xyz]]]></a>
+<![CDATA[]]></a>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/050.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/050.xml
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/050.xml
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/051.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/051.xml
new file mode 100644
index 0000000000..b52df12cc4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/051.xml
@@ -0,0 +1,3 @@
+<!-- a comment -->
+<![CDATA[]]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/052.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/052.xml
new file mode 100644
index 0000000000..8283895990
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/052.xml
@@ -0,0 +1,3 @@
+<!-- a comment -->
+&#32;
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/053.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/053.xml
new file mode 100644
index 0000000000..9d7f36920f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/053.xml
@@ -0,0 +1 @@
+<doc></DOC>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/054.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/054.xml
new file mode 100644
index 0000000000..eda553c6d3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/054.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY foo PUBLIC "some public id">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/055.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/055.xml
new file mode 100644
index 0000000000..cbb3683a9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/055.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc [
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/056.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/056.xml
new file mode 100644
index 0000000000..a681684c58
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/056.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc -- a comment -- []>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/057.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/057.xml
new file mode 100644
index 0000000000..848d347120
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/057.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "whatever" -- a comment -->
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/058.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/058.xml
new file mode 100644
index 0000000000..daba266af2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/058.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 (foo,bar) #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/059.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/059.xml
new file mode 100644
index 0000000000..316083dc25
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/059.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 NMTOKEN v1>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/060.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/060.xml
new file mode 100644
index 0000000000..9a610fd38f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/060.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 NAME #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/061.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/061.xml
new file mode 100644
index 0000000000..59181e706f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/061.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e PUBLIC "whatever""e.ent">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/062.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/062.xml
new file mode 100644
index 0000000000..e62e9cd370
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/062.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY foo"some text">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/063.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/063.xml
new file mode 100644
index 0000000000..98675b9040
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/063.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<![INCLUDE[ ]]>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/064.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/064.xml
new file mode 100644
index 0000000000..3888c46b8b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/064.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST e a1 CDATA"foo">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/065.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/065.xml
new file mode 100644
index 0000000000..da9cafd137
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/065.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1(foo|bar) #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/066.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/066.xml
new file mode 100644
index 0000000000..9c09eb4e5d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/066.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 (foo|bar)#IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/067.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/067.xml
new file mode 100644
index 0000000000..7e0809bd34
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/067.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 (foo)"foo">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/068.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/068.xml
new file mode 100644
index 0000000000..53a80a83a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/068.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 NOTATION(foo) #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/069.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/069.xml
new file mode 100644
index 0000000000..6f891dd5e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/069.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!NOTATION eps SYSTEM "eps.exe">
+<!-- missing space before NDATA -->
+<!ENTITY foo SYSTEM "foo.eps"NDATA eps>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/070.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/070.xml
new file mode 100644
index 0000000000..faf4b0ae4c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/070.xml
@@ -0,0 +1,2 @@
+<!-- a comment ending with three dashes --->
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/071.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/071.xml
new file mode 100644
index 0000000000..5bd3908968
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/071.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e1 "&e2;">
+<!ENTITY e2 "&e3;">
+<!ENTITY e3 "&e1;">
+]>
+<doc>&e1;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/072.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/072.xml
new file mode 100644
index 0000000000..743ba79429
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/072.xml
@@ -0,0 +1 @@
+<doc>&foo;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/073.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/073.xml
new file mode 100644
index 0000000000..2578af42ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/073.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "whatever">
+]>
+<doc>&f;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/074.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/074.xml
new file mode 100644
index 0000000000..f8abaeb22c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/074.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e "</foo><foo>">
+]>
+<doc>
+<foo>&e;</foo>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/075.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/075.xml
new file mode 100644
index 0000000000..d3dbf50ed6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/075.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ENTITY e1 "&e2;">
+<!ENTITY e2 "&e3;">
+<!ENTITY e3 "&e1;">
+]>
+<doc a="&e1;"></doc>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/076.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/076.xml
new file mode 100644
index 0000000000..60546720e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/076.xml
@@ -0,0 +1 @@
+<doc a="&foo;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/077.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/077.xml
new file mode 100644
index 0000000000..f8ac23a5a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/077.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY foo "&bar;">
+]>
+<doc a="&foo;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/078.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/078.xml
new file mode 100644
index 0000000000..446cd85ef9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/078.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA "&foo;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/079.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/079.xml
new file mode 100644
index 0000000000..da016fd3b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/079.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc [
+<!ENTITY e1 "&e2;">
+<!ENTITY e2 "&e3;">
+<!ENTITY e3 "&e1;">
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA "&e1;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/080.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/080.xml
new file mode 100644
index 0000000000..fa4b9e428d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/080.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc [
+<!ENTITY e1 "&e2;">
+<!ENTITY e2 "&e3;">
+<!ENTITY e3 "&e1;">
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #FIXED "&e1;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/081.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/081.xml
new file mode 100644
index 0000000000..d676100e8a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/081.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e SYSTEM "nul">
+]>
+<doc a="&e;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/082.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/082.xml
new file mode 100644
index 0000000000..3217d6f8b4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/082.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e SYSTEM "nul">
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA "&e;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/083.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/083.xml
new file mode 100644
index 0000000000..469d43fd42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/083.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e SYSTEM "nul" NDATA n>
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/084.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/084.xml
new file mode 100644
index 0000000000..abbbcdea69
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/084.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e SYSTEM "nul" NDATA n>
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA "&e;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/085.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/085.xml
new file mode 100644
index 0000000000..ac0aeca3e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/085.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc PUBLIC "[" "null.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/086.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/086.xml
new file mode 100644
index 0000000000..df6adfd884
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/086.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY foo PUBLIC "[" "null.xml">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/087.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/087.xml
new file mode 100644
index 0000000000..ed49492a7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/087.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!NOTATION foo PUBLIC "[" "null.ent">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/088.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/088.xml
new file mode 100644
index 0000000000..da0a68c401
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/088.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+<!ENTITY e '"'>
+]>
+<doc a="&e;></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/089.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/089.xml
new file mode 100644
index 0000000000..0c6cf404c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/089.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY % foo SYSTEM "foo.xml" NDATA bar>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/090.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/090.xml
new file mode 100644
index 0000000000..3fb72f3cc0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/090.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "<foo a='&#60;'></foo>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/091.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/091.xml
new file mode 100644
index 0000000000..a61d0914f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/091.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!NOTATION n SYSTEM "n">
+<!ENTITY % foo SYSTEM "foo.xml" NDATA n>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/092.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/092.xml
new file mode 100644
index 0000000000..be5266dada
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/092.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "<foo a='&#38;'></foo>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/093.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/093.xml
new file mode 100644
index 0000000000..4af61bc645
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/093.xml
@@ -0,0 +1 @@
+<doc>&#X58;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/094.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/094.xml
new file mode 100644
index 0000000000..bdec7a4660
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/094.xml
@@ -0,0 +1,2 @@
+<?xml VERSION="1.0"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/095.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/095.xml
new file mode 100644
index 0000000000..090b8b4eec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/095.xml
@@ -0,0 +1,2 @@
+<?xml encoding="UTF-8" version="1.0"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/096.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/096.xml
new file mode 100644
index 0000000000..d806c3b952
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/096.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"encoding="UTF-8" ?>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/097.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/097.xml
new file mode 100644
index 0000000000..d4def544b0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/097.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0' encoding="UTF-8" ?>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/098.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/098.xml
new file mode 100644
index 0000000000..9798496aa3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/098.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" version="1.0"?>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/099.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/099.xml
new file mode 100644
index 0000000000..d5be08eff0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/099.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" valid="no" ?>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/100.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/100.xml
new file mode 100644
index 0000000000..51e06231c2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/100.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" standalone="YES" ?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/101.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/101.xml
new file mode 100644
index 0000000000..afa5a455fc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/101.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding=" UTF-8"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/102.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/102.xml
new file mode 100644
index 0000000000..8734adaa6e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/102.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0 " ?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/103.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/103.xml
new file mode 100644
index 0000000000..6c4716798f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/103.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#60;foo>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/104.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/104.xml
new file mode 100644
index 0000000000..dd57396239
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/104.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "<foo>">
+]>
+<doc>&e;</foo></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/105.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/105.xml
new file mode 100644
index 0000000000..809e705870
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/105.xml
@@ -0,0 +1,4 @@
+<?pi stuff?>
+<![CDATA[]]>
+<doc>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/106.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/106.xml
new file mode 100644
index 0000000000..d32319ef09
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/106.xml
@@ -0,0 +1,2 @@
+<?pi data?>
+&#32;<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/107.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/107.xml
new file mode 100644
index 0000000000..3dfd8200e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/107.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<![CDATA[]]>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/108.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/108.xml
new file mode 100644
index 0000000000..af5cf50d48
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/108.xml
@@ -0,0 +1,3 @@
+<doc>
+<![CDATA [ ]]>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/109.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/109.xml
new file mode 100644
index 0000000000..5afc03e8db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/109.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "<doc></doc>">
+]>
+&e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/110.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/110.xml
new file mode 100644
index 0000000000..cf54ebe5c0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/110.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY e "">
+]>
+<doc></doc>
+&e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/111.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/111.xml
new file mode 100644
index 0000000000..84a469f5d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/111.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "foo='bar'">
+]>
+<doc &e;></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/112.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/112.xml
new file mode 100644
index 0000000000..0c5c1a4341
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/112.xml
@@ -0,0 +1,3 @@
+<doc>
+<![cdata[data]]>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/113.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/113.xml
new file mode 100644
index 0000000000..04fc9d2318
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/113.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY % foo "&">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/114.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/114.xml
new file mode 100644
index 0000000000..1261ee49e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/114.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY foo "&">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/115.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/115.xml
new file mode 100644
index 0000000000..f111dbe153
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/115.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#38;">
+]>
+<doc a="&e;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/116.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/116.xml
new file mode 100644
index 0000000000..84bb762fdf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/116.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#38;#9">
+]>
+<doc>&e;7;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/117.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/117.xml
new file mode 100644
index 0000000000..e4a5e572ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/117.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#38;">
+]>
+<doc>&e;#97;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/118.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/118.xml
new file mode 100644
index 0000000000..494d53d208
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/118.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "#">
+]>
+<doc>&&e;97;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/119.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/119.xml
new file mode 100644
index 0000000000..aefaa44a1c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/119.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#38;">
+]>
+<doc>
+&e;#38;
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/120.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/120.xml
new file mode 100644
index 0000000000..b7d6ff9ce9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/120.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#38;">
+]>
+<doc>
+&e;
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/121.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/121.xml
new file mode 100644
index 0000000000..2b4adcc6b4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/121.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY #DEFAULT "default">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/122.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/122.xml
new file mode 100644
index 0000000000..ef0b057cee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/122.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a, (b) | c)?>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/123.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/123.xml
new file mode 100644
index 0000000000..06d65f045b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/123.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc ((doc?)))>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/124.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/124.xml
new file mode 100644
index 0000000000..3bbe0f91a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/124.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (doc|#PCDATA)*>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/125.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/125.xml
new file mode 100644
index 0000000000..5f9c22c0c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/125.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc ((#PCDATA))>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/126.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/126.xml
new file mode 100644
index 0000000000..13e74d6d5e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/126.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)+>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/127.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/127.xml
new file mode 100644
index 0000000000..a379b9e539
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/127.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)?>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/128.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/128.xml
new file mode 100644
index 0000000000..dd706bb21f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/128.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc CDATA>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/129.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/129.xml
new file mode 100644
index 0000000000..d4e4461a6d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/129.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc - - (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/130.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/130.xml
new file mode 100644
index 0000000000..fa7be641f1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/130.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (doc?) +(foo)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/131.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/131.xml
new file mode 100644
index 0000000000..f34ed453b5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/131.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (doc?) -(foo)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/132.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/132.xml
new file mode 100644
index 0000000000..ab6cc416e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/132.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a, (b, c), (d, (e, f) | g))?>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/133.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/133.xml
new file mode 100644
index 0000000000..d2aa604e9f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/133.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a *)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/134.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/134.xml
new file mode 100644
index 0000000000..c8919c5ef8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/134.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a) *>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/135.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/135.xml
new file mode 100644
index 0000000000..e639e8b6ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/135.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a & b)?>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/136.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/136.xml
new file mode 100644
index 0000000000..499e68bcea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/136.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc O O (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/137.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/137.xml
new file mode 100644
index 0000000000..723b77f776
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/137.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc(#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/138.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/138.xml
new file mode 100644
index 0000000000..16934cc88e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/138.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (doc*?)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/139.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/139.xml
new file mode 100644
index 0000000000..34df52ed93
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/139.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc ()>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/140.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/140.xml
new file mode 100644
index 0000000000..467d5ed301
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/140.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "<&#x309a;></&#x309a;>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/141.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/141.xml
new file mode 100644
index 0000000000..409d0a7568
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/141.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "<X&#xe5c;></X&#xe5c;>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/142.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/142.xml
new file mode 100644
index 0000000000..20e88f88b3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/142.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#0;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/143.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/143.xml
new file mode 100644
index 0000000000..0ee1c614f8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/143.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#31;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/144.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/144.xml
new file mode 100644
index 0000000000..437548c0ba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/144.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#xFFFF;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/145.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/145.xml
new file mode 100644
index 0000000000..71b187a933
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/145.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#xD800;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/146.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/146.xml
new file mode 100644
index 0000000000..d0bfbca723
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/146.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#x110000;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/147.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/147.xml
new file mode 100644
index 0000000000..3b6145615f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/147.xml
@@ -0,0 +1,3 @@
+
+<?xml version="1.0"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/148.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/148.xml
new file mode 100644
index 0000000000..774dce18fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/148.xml
@@ -0,0 +1,3 @@
+<!-- -->
+<?xml version="1.0"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/149.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/149.xml
new file mode 100644
index 0000000000..725eea0dec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/149.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<?xml version="1.0"?>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/150.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/150.xml
new file mode 100644
index 0000000000..44f6b6df92
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/150.xml
@@ -0,0 +1,3 @@
+<doc>
+<?xml version="1.0"?>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/151.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/151.xml
new file mode 100644
index 0000000000..fecc4f24e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/151.xml
@@ -0,0 +1,3 @@
+<doc>
+</doc>
+<?xml version="1.0"?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/152.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/152.xml
new file mode 100644
index 0000000000..b5c5cb26ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/152.xml
@@ -0,0 +1,2 @@
+<?xml encoding="UTF-8"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/153.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/153.xml
new file mode 100644
index 0000000000..5e2973707e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/153.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "<?xml encoding='UTF-8'?>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/154.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/154.xml
new file mode 100644
index 0000000000..96e01d63f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/154.xml
@@ -0,0 +1,2 @@
+<?XML version="1.0"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/155.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/155.xml
new file mode 100644
index 0000000000..4f16d0f163
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/155.xml
@@ -0,0 +1,2 @@
+<?xmL version="1.0"?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/156.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/156.xml
new file mode 100644
index 0000000000..c6d93fd312
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/156.xml
@@ -0,0 +1,3 @@
+<doc>
+<?xMl version="1.0"?>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/157.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/157.xml
new file mode 100644
index 0000000000..2f058dac3e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/157.xml
@@ -0,0 +1,3 @@
+<doc>
+<?xmL?>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/158.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/158.xml
new file mode 100644
index 0000000000..32b90b722d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/158.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION gif PUBLIC "image/gif" "">
+<!ATTLIST #NOTATION gif a1 CDATA #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/159.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/159.xml
new file mode 100644
index 0000000000..066244cb91
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/159.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "<![CDATA[Tim & Michael]]>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/160.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/160.xml
new file mode 100644
index 0000000000..85424acb1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/160.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "">
+<!ENTITY foo "%e;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/161.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/161.xml
new file mode 100644
index 0000000000..4f8a5b7b6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/161.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY % e "#PCDATA">
+<!ELEMENT doc (%e;)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/162.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/162.xml
new file mode 100644
index 0000000000..efae4b190e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/162.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e1 "">
+<!ENTITY % e2 "%e1;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/163.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/163.xml
new file mode 100644
index 0000000000..e14fb76c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/163.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "">
+]>
+%e;
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/164.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/164.xml
new file mode 100644
index 0000000000..98dd267c21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/164.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "">
+] %e; >
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/165.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/165.xml
new file mode 100644
index 0000000000..36c04618ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/165.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY% e "">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/166.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/166.xml
new file mode 100644
index 0000000000..ee2ce28630
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/166.xml
@@ -0,0 +1 @@
+<doc>ï¿¿</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/167.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/167.xml
new file mode 100644
index 0000000000..9bdc6c1278
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/167.xml
@@ -0,0 +1 @@
+<doc>￾</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/168.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/168.xml
new file mode 100644
index 0000000000..f83221a3ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/168.xml
@@ -0,0 +1 @@
+<doc>í €</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/169.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/169.xml
new file mode 100644
index 0000000000..310029b976
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/169.xml
@@ -0,0 +1 @@
+<doc>í°€</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/170.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/170.xml
new file mode 100644
index 0000000000..cfa0aee155
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/170.xml
@@ -0,0 +1 @@
+<doc>÷€€€</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/171.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/171.xml
new file mode 100644
index 0000000000..48b5c7d3bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/171.xml
@@ -0,0 +1,2 @@
+<!-- ï¿¿ -->
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/172.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/172.xml
new file mode 100644
index 0000000000..6651d4d299
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/172.xml
@@ -0,0 +1,2 @@
+<?pi ï¿¿?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/173.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/173.xml
new file mode 100644
index 0000000000..f9f9f42023
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/173.xml
@@ -0,0 +1 @@
+<doc a="ï¿¿"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/174.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/174.xml
new file mode 100644
index 0000000000..42bef861c6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/174.xml
@@ -0,0 +1 @@
+<doc><![CDATA[ï¿¿]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/175.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/175.xml
new file mode 100644
index 0000000000..69912f36d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/175.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "ï¿¿">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/176.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/176.xml
new file mode 100644
index 0000000000..9c8e2e47d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/176.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/177.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/177.xml
new file mode 100644
index 0000000000..6bc8228879
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/177.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>Aï¿¿</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/178.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/178.xml
new file mode 100644
index 0000000000..e8f2d18eed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/178.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="&#34;></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/179.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/179.xml
new file mode 100644
index 0000000000..e8f1f419db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/179.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#34;>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/180.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/180.xml
new file mode 100644
index 0000000000..569d553a8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/180.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA "&e;">
+<!ENTITY e "v">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/181.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/181.xml
new file mode 100644
index 0000000000..4341d99ee2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/181.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#60;![CDATA[">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&e;]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/182.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/182.xml
new file mode 100644
index 0000000000..920f431666
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/182.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#60;!--">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&e;--></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/183.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/183.xml
new file mode 100644
index 0000000000..7a5677de54
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/183.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA | foo*)* >
+<!ELEMENT foo EMPTY>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/184.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/184.xml
new file mode 100644
index 0000000000..103384a06e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/184.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA | (foo))* >
+<!ELEMENT foo EMPTY>
+]>
+<doc></doc>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.ent
new file mode 100644
index 0000000000..e557426454
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.ent
@@ -0,0 +1 @@
+<!ELEMENT doc (#PCDATA)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.xml
new file mode 100644
index 0000000000..81d5ef4bcd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/185.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE doc SYSTEM "185.ent">
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/186.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/186.xml
new file mode 100644
index 0000000000..85b26ec0a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/186.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE a [
+<!ELEMENT a EMPTY>
+<!ATTLIST a b CDATA #IMPLIED d CDATA #IMPLIED>
+]>
+<a b="c"d="e"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Entries
new file mode 100644
index 0000000000..aef1bd67df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Entries
@@ -0,0 +1,189 @@
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/015.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/016.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/017.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/018.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/019.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/020.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/021.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/022.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/023.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/024.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/025.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/026.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/027.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/028.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/029.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/030.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/031.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/032.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/033.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/034.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/035.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/036.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/037.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/038.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/039.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/040.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/041.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/042.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/043.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/044.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/045.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/046.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/047.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/048.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/049.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/050.xml/1.1/Mon Feb 11 18:42:19 2002//
+/051.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/052.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/053.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/054.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/055.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/056.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/057.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/058.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/059.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/060.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/061.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/062.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/063.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/064.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/065.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/066.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/067.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/068.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/069.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/070.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/071.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/072.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/073.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/074.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/075.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/076.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/077.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/078.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/079.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/080.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/081.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/082.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/083.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/084.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/085.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/086.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/087.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/088.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/089.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/090.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/091.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/092.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/093.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/094.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/095.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/096.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/097.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/098.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/099.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/100.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/101.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/102.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/103.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/104.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/105.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/106.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/107.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/108.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/109.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/110.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/111.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/112.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/113.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/114.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/115.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/116.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/117.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/118.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/119.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/120.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/121.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/122.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/123.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/124.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/125.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/126.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/127.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/128.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/129.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/130.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/131.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/132.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/133.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/134.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/135.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/136.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/137.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/138.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/139.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/140.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/141.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/142.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/143.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/144.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/145.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/146.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/147.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/148.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/149.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/150.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/151.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/152.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/153.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/154.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/155.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/156.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/157.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/158.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/159.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/160.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/161.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/162.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/163.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/164.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/165.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/166.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/167.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/168.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/169.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/170.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/171.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/172.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/173.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/174.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/175.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/176.xml/1.2/Mon Apr 22 13:20:31 2002//
+/177.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/178.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/179.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/180.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/181.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/182.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/183.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/184.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/185.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/185.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/186.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/null.ent/1.1/Mon Feb 11 18:43:34 2002//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Repository
new file mode 100644
index 0000000000..ede48b429c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/not-wf/sa
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/null.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/null.ent
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/not-wf/sa/null.ent
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/readme.html b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/readme.html
new file mode 100644
index 0000000000..fc7310c68e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/readme.html
@@ -0,0 +1,60 @@
+<HTML>
+<TITLE>XML Test Cases</TITLE>
+<BODY>
+<H1>XML Test Cases version 1998-11-18</H1>
+<P>
+Copyright (C) 1998 James Clark. All rights reserved. Permission is
+granted to copy and modify this collection in any way for internal use
+within a company or organization. Permission is granted to
+redistribute the file <code>xmltest.zip</code> containing this
+collection to third parties provided that no modifications of any kind
+are made to this file. Note that permission to distribute the
+collection in any other form is not granted.
+<P>
+The collection is structured into three directories:
+<DL>
+<DT><CODE>not-wf</CODE>
+<DD>this contains cases that are not well-formed XML documents
+<DT><CODE>valid</CODE>
+<DD>this contains cases that are valid XML documents
+<DT><CODE>invalid</CODE>
+<DD>this contains cases that are well-formed XML documents
+but are not valid XML documents
+</DL>
+<P>
+The <CODE>not-wf</CODE> and <CODE>valid</CODE> directories each have
+three subdirectories:
+<DL>
+<DT>
+<CODE>sa</CODE>
+<DD>
+this contains cases that are standalone (as defined in XML) and do not
+have references to external general entities
+<DT>
+<CODE>ext-sa</CODE>
+<DD>
+this contains case that are standalone and have references to external
+general entities
+<DT>
+<CODE>not-sa</CODE>
+<DD>
+this contains cases that are not standalone
+</DL>
+<P>
+In each directory, files with a <CODE>.xml</CODE> extension are the
+XML document test cases, and files with a <CODE>.ent</CODE> extension
+are external entities referenced by the test cases.
+<P>
+Within the <CODE>valid</CODE> directory, each of these three
+subdirectories has an <CODE>out</CODE> subdirectory which contains an
+equivalent <A HREF="canonxml.html">canonical XML</A> document for each
+of the cases.
+<P>
+<P>
+Bug reports and contributions of new test cases are welcome.
+<P>
+<ADDRESS>
+<A HREF="mailto:jjc@jclark.com">James Clark</A>
+</ADDRESS>
+</BODY>
+</HTML>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries
new file mode 100644
index 0000000000..1784810501
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries
@@ -0,0 +1 @@
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries.Log b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries.Log
new file mode 100644
index 0000000000..818f7c93e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Entries.Log
@@ -0,0 +1,3 @@
+A D/ext-sa////
+A D/not-sa////
+A D/sa////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Repository
new file mode 100644
index 0000000000..48324028e6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/valid
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.ent
new file mode 100644
index 0000000000..1cff3fd44f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.ent
@@ -0,0 +1 @@
+Data
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.xml
new file mode 100644
index 0000000000..147d70d2d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/001.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "001.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.ent
new file mode 100644
index 0000000000..45f6d8e74e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.ent
@@ -0,0 +1 @@
+Data \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.xml
new file mode 100644
index 0000000000..9eaf91724f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/002.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "002.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.ent
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.ent
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.xml
new file mode 100644
index 0000000000..bb60b663ef
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/003.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "003.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.ent
new file mode 100644
index 0000000000..3436f20001
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.ent
@@ -0,0 +1 @@
+Data \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.xml
new file mode 100644
index 0000000000..074498ce19
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/004.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "004.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.ent
new file mode 100644
index 0000000000..c6e97f821f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.ent
@@ -0,0 +1 @@
+<e/><e/><e/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.xml
new file mode 100644
index 0000000000..82a6228205
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/005.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (e*)>
+<!ELEMENT e EMPTY>
+<!ENTITY e SYSTEM "005.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.ent
new file mode 100644
index 0000000000..4df2f0c2ac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.ent
@@ -0,0 +1,4 @@
+Data
+<e/>
+More data
+<e/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.xml
new file mode 100644
index 0000000000..0b326cad4c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/006.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA|e)*>
+<!ELEMENT e EMPTY>
+<!ENTITY e SYSTEM "006.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.ent
new file mode 100644
index 0000000000..ab1d696dd7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.ent
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.xml
new file mode 100644
index 0000000000..825e3b286a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/007.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "007.ent">
+]>
+<doc>X&e;Z</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.ent
new file mode 100644
index 0000000000..c6ca61f9c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.ent
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.xml
new file mode 100644
index 0000000000..3c001b6cb3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/008.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "008.ent">
+]>
+<doc>X&e;Z</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.ent
new file mode 100644
index 0000000000..67c3297611
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.ent
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.xml
new file mode 100644
index 0000000000..a5866e5a77
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/009.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "009.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.ent
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.ent
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.xml
new file mode 100644
index 0000000000..418e9b0141
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/010.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "010.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.ent
new file mode 100644
index 0000000000..b19be3a497
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.ent
@@ -0,0 +1 @@
+xyzzy
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.xml
new file mode 100644
index 0000000000..2ceefa1d21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/011.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e PUBLIC "a not very interesting file" "011.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.ent
new file mode 100644
index 0000000000..8eb1fb9c41
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.ent
@@ -0,0 +1 @@
+&e4; \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.xml
new file mode 100644
index 0000000000..5a8f009b4a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/012.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE doc [
+<!ENTITY e1 "&e2;">
+<!ENTITY e2 "&e3;">
+<!ENTITY e3 SYSTEM "012.ent">
+<!ENTITY e4 "&e5;">
+<!ENTITY e5 "(e5)">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&e1;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.ent
new file mode 100644
index 0000000000..7f25c502dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.ent
@@ -0,0 +1 @@
+<e/> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.xml
new file mode 100644
index 0000000000..7717c97afe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/013.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (e)>
+<!ELEMENT e (#PCDATA)>
+<!ATTLIST e
+ a1 CDATA "a1 default"
+ a2 NMTOKENS "a2 default"
+>
+<!ENTITY x SYSTEM "013.ent">
+]>
+<doc>&x;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.ent
new file mode 100644
index 0000000000..470fd6fe44
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.ent
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.xml
new file mode 100644
index 0000000000..816fd1e796
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/014.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e SYSTEM "014.ent">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Entries
new file mode 100644
index 0000000000..33a4a0da95
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Entries
@@ -0,0 +1,29 @@
+/001.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Repository
new file mode 100644
index 0000000000..3753e3a5c9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/001.xml
new file mode 100644
index 0000000000..0a7acf8ebe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/001.xml
@@ -0,0 +1 @@
+<doc>Data&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/002.xml
new file mode 100644
index 0000000000..d4a445e555
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/002.xml
@@ -0,0 +1 @@
+<doc>Data</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/003.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/003.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/004.xml
new file mode 100644
index 0000000000..0a7acf8ebe
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/004.xml
@@ -0,0 +1 @@
+<doc>Data&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/005.xml
new file mode 100644
index 0000000000..6e293aa70e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/005.xml
@@ -0,0 +1 @@
+<doc><e></e><e></e><e></e></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/006.xml
new file mode 100644
index 0000000000..04b6fc82ee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/006.xml
@@ -0,0 +1 @@
+<doc>Data&#10;<e></e>&#10;More data&#10;<e></e>&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/007.xml
new file mode 100644
index 0000000000..ab2a74c9d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/007.xml
@@ -0,0 +1 @@
+<doc>XYZ</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/008.xml
new file mode 100644
index 0000000000..ab2a74c9d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/008.xml
@@ -0,0 +1 @@
+<doc>XYZ</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/009.xml
new file mode 100644
index 0000000000..a79dff65fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/009.xml
@@ -0,0 +1 @@
+<doc>&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/010.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/010.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/011.xml
new file mode 100644
index 0000000000..bf275adb2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/011.xml
@@ -0,0 +1 @@
+<doc>xyzzy&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/012.xml
new file mode 100644
index 0000000000..81a251cb4b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/012.xml
@@ -0,0 +1 @@
+<doc>(e5)</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/013.xml
new file mode 100644
index 0000000000..524d94ee6b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/013.xml
@@ -0,0 +1 @@
+<doc><e a1="a1 default" a2="a2 default"></e></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/014.xml
new file mode 100644
index 0000000000..71c6dc3e8e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/014.xml
@@ -0,0 +1 @@
+<doc>data</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Entries
new file mode 100644
index 0000000000..577936756f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Entries
@@ -0,0 +1,15 @@
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Repository
new file mode 100644
index 0000000000..889051e1ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/ext-sa/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.ent
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.ent
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.xml
new file mode 100644
index 0000000000..2d6f41a137
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/001.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc SYSTEM "001.ent" [
+<!ELEMENT doc EMPTY>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.ent
new file mode 100644
index 0000000000..67c3297611
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.ent
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.xml
new file mode 100644
index 0000000000..023fce8499
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/002.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc SYSTEM "002.ent" [
+<!ELEMENT doc EMPTY>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-1.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-1.ent
new file mode 100644
index 0000000000..931f3ad6d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-1.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % e SYSTEM "003-2.ent">
+<!ATTLIST doc a1 CDATA %e; "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-2.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-2.ent
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003-2.ent
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003.xml
new file mode 100644
index 0000000000..63a5e8bdfc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/003.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "003-1.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-1.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-1.ent
new file mode 100644
index 0000000000..40f7ff58a2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-1.ent
@@ -0,0 +1,4 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % e1 SYSTEM "004-2.ent">
+<!ENTITY % e2 "%e1;">
+%e1;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-2.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-2.ent
new file mode 100644
index 0000000000..61def75cb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004-2.ent
@@ -0,0 +1 @@
+<!ATTLIST doc a1 CDATA "value">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004.xml
new file mode 100644
index 0000000000..adc9201496
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/004.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "004-1.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-1.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-1.ent
new file mode 100644
index 0000000000..ade9599032
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-1.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % e SYSTEM "005-2.ent">
+%e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-2.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-2.ent
new file mode 100644
index 0000000000..bef50b1f38
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005-2.ent
@@ -0,0 +1 @@
+<!ATTLIST doc a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005.xml
new file mode 100644
index 0000000000..6bd44cfee0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/005.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "005-1.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.ent
new file mode 100644
index 0000000000..8f305a82bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc EMPTY>
+<!ATTLIST doc a1 CDATA "w1" a2 CDATA "w2">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.xml
new file mode 100644
index 0000000000..eb80bb7409
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/006.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc SYSTEM "006.ent" [
+<!ATTLIST doc a1 CDATA "v1">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.ent
new file mode 100644
index 0000000000..fbf4ca4947
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.xml
new file mode 100644
index 0000000000..38897e34ea
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/007.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "007.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.ent
new file mode 100644
index 0000000000..fbf4ca4947
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.xml
new file mode 100644
index 0000000000..bf777a7ff2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/008.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc PUBLIC "whatever" "008.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.ent
new file mode 100644
index 0000000000..fbf4ca4947
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.xml
new file mode 100644
index 0000000000..c17562fe68
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/009.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc PUBLIC "whatever" "009.ent" [
+<!ATTLIST doc a2 CDATA "v2">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.ent
new file mode 100644
index 0000000000..52a28f5deb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v2">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.xml
new file mode 100644
index 0000000000..2786b328f3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/010.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc SYSTEM "010.ent" [
+<!ATTLIST doc a1 CDATA "v1">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.ent
new file mode 100644
index 0000000000..fbf4ca4947
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.xml
new file mode 100644
index 0000000000..03b482bbb6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/011.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY % e SYSTEM "011.ent">
+%e;
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.ent
new file mode 100644
index 0000000000..7e372e65e9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.ent
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.xml
new file mode 100644
index 0000000000..1967edbba7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/012.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY % e SYSTEM "012.ent">
+%e;
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.ent
new file mode 100644
index 0000000000..a3691d9f08
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.ent
@@ -0,0 +1,4 @@
+<!ELEMENT doc (#PCDATA)>
+<![ INCLUDE [
+<!ATTLIST doc a1 CDATA "v1">
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.xml
new file mode 100644
index 0000000000..cf44f2600a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/013.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "013.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.ent
new file mode 100644
index 0000000000..6eaf779329
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.ent
@@ -0,0 +1,4 @@
+<!ELEMENT doc (#PCDATA)>
+<![ %e; [
+<!ATTLIST doc a1 CDATA "v1">
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.xml
new file mode 100644
index 0000000000..bd08502489
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/014.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc SYSTEM "014.ent" [
+<!ENTITY % e "INCLUDE">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.ent
new file mode 100644
index 0000000000..00d2f30e1d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.ent
@@ -0,0 +1,5 @@
+<!ELEMENT doc (#PCDATA)>
+<![ %e; [
+<!ATTLIST doc a1 CDATA "v1">
+]]>
+<!ATTLIST doc a2 CDATA "v2">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.xml
new file mode 100644
index 0000000000..e04e75ffca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/015.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc SYSTEM "015.ent" [
+<!ENTITY % e "IGNORE">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.ent
new file mode 100644
index 0000000000..bf77ef8336
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.ent
@@ -0,0 +1,4 @@
+<!ELEMENT doc (#PCDATA)>
+<![%e;[
+<!ATTLIST doc a1 CDATA "v1">
+]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.xml
new file mode 100644
index 0000000000..4ccf4af350
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/016.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc SYSTEM "016.ent" [
+<!ENTITY % e "INCLUDE">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.ent
new file mode 100644
index 0000000000..ffd9adde61
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "<!ATTLIST doc a1 CDATA 'v1'>">
+%e;
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.xml
new file mode 100644
index 0000000000..7fe18f4c7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/017.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "017.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.ent
new file mode 100644
index 0000000000..2d46f76fc3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "'v1'">
+<!ATTLIST doc a1 CDATA %e;>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.xml
new file mode 100644
index 0000000000..31e90f2405
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/018.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "018.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.ent
new file mode 100644
index 0000000000..d18201a98b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "'v1'">
+<!ATTLIST doc a1 CDATA%e;>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.xml
new file mode 100644
index 0000000000..b7a18faba0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/019.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "019.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.ent
new file mode 100644
index 0000000000..815291c6d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.ent
@@ -0,0 +1,3 @@
+<!ENTITY % e "doc">
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST%e;a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.xml
new file mode 100644
index 0000000000..d70892f7ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/020.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "020.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.ent
new file mode 100644
index 0000000000..9f8f2afd2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.ent
@@ -0,0 +1,3 @@
+<!ENTITY % e "doc a1 CDATA">
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST %e; "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.xml
new file mode 100644
index 0000000000..70c28730db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/021.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "021.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.ent
new file mode 100644
index 0000000000..e3268819f7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.ent
@@ -0,0 +1,5 @@
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e1 "do">
+<!ENTITY % e2 "c">
+<!ENTITY % e3 "%e1;%e2;">
+<!ATTLIST %e3; a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.xml
new file mode 100644
index 0000000000..1c2484b70b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/023.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "023.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.ent
new file mode 100644
index 0000000000..aa6d0eccac
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.ent
@@ -0,0 +1,4 @@
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e1 "'v1'">
+<!ENTITY % e2 'a1 CDATA %e1;'>
+<!ATTLIST doc %e2;>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.xml
new file mode 100644
index 0000000000..96e1ecb61b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/024.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "024.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.ent
new file mode 100644
index 0000000000..389d259eb1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.ent
@@ -0,0 +1,5 @@
+<!ELEMENT doc EMPTY>
+<!ENTITY % e "x">
+<!ENTITY % e "y">
+<!ENTITY % v "'%e;'">
+<!ATTLIST doc a1 CDATA %v;>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.xml
new file mode 100644
index 0000000000..8fdbc14c47
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/025.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "025.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.ent
new file mode 100644
index 0000000000..bdc93af639
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.ent
@@ -0,0 +1 @@
+<!ATTLIST doc a1 CDATA "w1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.xml
new file mode 100644
index 0000000000..7b109c0913
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/026.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ELEMENT doc ANY>
+<!ENTITY % e SYSTEM "026.ent">
+%e;
+<!ATTLIST doc a1 CDATA "x1" a2 CDATA "x2">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.ent
new file mode 100644
index 0000000000..712cce3700
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.ent
@@ -0,0 +1,2 @@
+<!ENTITY % e "">
+<!ELEMENT doc (#PCDATA %e;)>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.xml
new file mode 100644
index 0000000000..d0c8c7abb5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/027.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "027.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.ent
new file mode 100644
index 0000000000..ac249d7b2c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.ent
@@ -0,0 +1,2 @@
+<!ELEMENT doc (#PCDATA)>
+<![INCLUDE[<!ATTLIST doc a1 CDATA "v1">]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.xml
new file mode 100644
index 0000000000..50e5248cbf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/028.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "028.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.ent
new file mode 100644
index 0000000000..df94df5560
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc (#PCDATA)>
+<![IGNORE[<!ATTLIST doc a1 CDATA "v1">]]>
+<!ATTLIST doc a1 CDATA "v2">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.xml
new file mode 100644
index 0000000000..07e226c1d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/029.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "029.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.ent
new file mode 100644
index 0000000000..e3864460df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc (#PCDATA)>
+<![IGNORE[]]>
+<![INCLUDE[]]>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.xml
new file mode 100644
index 0000000000..01fc2be4ca
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/030.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "030.ent">
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-1.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-1.ent
new file mode 100644
index 0000000000..f7f94ab152
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-1.ent
@@ -0,0 +1,3 @@
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "031-2.ent">
+<!ENTITY e "<![CDATA[%e;]]>">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-2.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-2.ent
new file mode 100644
index 0000000000..bef50b1f38
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031-2.ent
@@ -0,0 +1 @@
+<!ATTLIST doc a1 CDATA "v1">
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031.xml
new file mode 100644
index 0000000000..c3fe5fca71
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/031.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE doc SYSTEM "031-1.ent">
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Entries
new file mode 100644
index 0000000000..65ee741d6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Entries
@@ -0,0 +1,65 @@
+/001.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003-1.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003-2.ent/1.1/Mon Feb 11 18:45:43 2002//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004-1.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004-2.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005-1.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005-2.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/015.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/015.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/016.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/016.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/017.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/017.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/018.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/018.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/019.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/019.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/020.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/020.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/021.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/021.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/023.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/023.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/024.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/024.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/025.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/025.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/026.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/026.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/027.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/027.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/028.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/028.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/029.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/029.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/030.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/030.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/031-1.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/031-2.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/031.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Repository
new file mode 100644
index 0000000000..b16565a893
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/valid/not-sa
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/001.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/001.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/002.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/002.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/003.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/003.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/004.xml
new file mode 100644
index 0000000000..bdc39e2224
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/004.xml
@@ -0,0 +1 @@
+<doc a1="value"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/005.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/005.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/006.xml
new file mode 100644
index 0000000000..d07627d7a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/006.xml
@@ -0,0 +1 @@
+<doc a1="v1" a2="w2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/007.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/007.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/008.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/008.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/009.xml
new file mode 100644
index 0000000000..7293fb63dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/009.xml
@@ -0,0 +1 @@
+<doc a1="v1" a2="v2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/010.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/010.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/011.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/011.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/012.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/012.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/013.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/013.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/014.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/014.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/015.xml
new file mode 100644
index 0000000000..131a32fe69
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/015.xml
@@ -0,0 +1 @@
+<doc a2="v2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/016.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/016.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/017.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/017.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/018.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/018.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/019.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/019.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/020.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/020.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/021.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/021.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/022.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/022.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/023.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/023.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/024.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/024.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/025.xml
new file mode 100644
index 0000000000..eb3f9674e8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/025.xml
@@ -0,0 +1 @@
+<doc a1="x"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/026.xml
new file mode 100644
index 0000000000..71c02026e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/026.xml
@@ -0,0 +1 @@
+<doc a1="w1" a2="x2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/027.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/027.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/028.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/028.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/029.xml
new file mode 100644
index 0000000000..7ac8b2b89d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/029.xml
@@ -0,0 +1 @@
+<doc a1="v2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/030.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/030.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/031.xml
new file mode 100644
index 0000000000..03a6c3f9cd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/031.xml
@@ -0,0 +1 @@
+<doc>&lt;!ATTLIST doc a1 CDATA &quot;v1&quot;&gt;&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Entries
new file mode 100644
index 0000000000..5c3b4ac876
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Entries
@@ -0,0 +1,32 @@
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/015.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/016.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/017.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/018.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/019.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/020.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/021.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/022.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/023.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/024.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/025.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/026.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/027.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/028.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/029.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/030.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/031.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Repository
new file mode 100644
index 0000000000..221d7aeedf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/not-sa/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/001.xml
new file mode 100644
index 0000000000..7fbef49502
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/001.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/002.xml
new file mode 100644
index 0000000000..2e3f1d81dd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/002.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc ></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/003.xml
new file mode 100644
index 0000000000..c841b81784
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/003.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc >
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/004.xml
new file mode 100644
index 0000000000..a9c5756933
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/004.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED>
+]>
+<doc a1="v1"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/005.xml
new file mode 100644
index 0000000000..b069efe727
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/005.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED>
+]>
+<doc a1 = "v1"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/006.xml
new file mode 100644
index 0000000000..39a346342f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/006.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED>
+]>
+<doc a1='v1'></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/007.xml
new file mode 100644
index 0000000000..cc3dc53166
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/007.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#32;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/008.xml
new file mode 100644
index 0000000000..b3370eb1cc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/008.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&amp;&lt;&gt;&quot;&apos;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/009.xml
new file mode 100644
index 0000000000..0fa183eccf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/009.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#x20;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/010.xml
new file mode 100644
index 0000000000..eb64d18590
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/010.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED>
+]>
+<doc a1="v1" ></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/011.xml
new file mode 100644
index 0000000000..4cac44b4e4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/011.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED a2 CDATA #IMPLIED>
+]>
+<doc a1="v1" a2="v2"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/012.xml
new file mode 100644
index 0000000000..6ce2a3eae2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/012.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc : CDATA #IMPLIED>
+]>
+<doc :="v1"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/013.xml
new file mode 100644
index 0000000000..2f4aae4e28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/013.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc _.-0123456789 CDATA #IMPLIED>
+]>
+<doc _.-0123456789="v1"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/014.xml
new file mode 100644
index 0000000000..47f1f723e3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/014.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc abcdefghijklmnopqrstuvwxyz CDATA #IMPLIED>
+]>
+<doc abcdefghijklmnopqrstuvwxyz="v1"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/015.xml
new file mode 100644
index 0000000000..861df8a610
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/015.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc ABCDEFGHIJKLMNOPQRSTUVWXYZ CDATA #IMPLIED>
+]>
+<doc ABCDEFGHIJKLMNOPQRSTUVWXYZ="v1"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/016.xml
new file mode 100644
index 0000000000..66b1973c5d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/016.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><?pi?></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/017.xml
new file mode 100644
index 0000000000..827ba963bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/017.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><?pi some data ? > <??></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/018.xml
new file mode 100644
index 0000000000..4570903fee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/018.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><![CDATA[<foo>]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/019.xml
new file mode 100644
index 0000000000..3e6b74cbf2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/019.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><![CDATA[<&]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/020.xml
new file mode 100644
index 0000000000..f749551a1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/020.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><![CDATA[<&]>]]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/021.xml
new file mode 100644
index 0000000000..13dda8c8a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/021.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><!-- a comment --></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/022.xml
new file mode 100644
index 0000000000..41d300e950
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/022.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><!-- a comment ->--></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/023.xml
new file mode 100644
index 0000000000..3837b831ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/023.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/024.xml
new file mode 100644
index 0000000000..b0655c634c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/024.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (foo)>
+<!ELEMENT foo (#PCDATA)>
+<!ENTITY e "&#60;foo></foo>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/025.xml
new file mode 100644
index 0000000000..ed01f36d89
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/025.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (foo*)>
+<!ELEMENT foo (#PCDATA)>
+]>
+<doc><foo/><foo></foo></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/026.xml
new file mode 100644
index 0000000000..1ba033c1a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/026.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (foo*)>
+<!ELEMENT foo EMPTY>
+]>
+<doc><foo/><foo></foo></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/027.xml
new file mode 100644
index 0000000000..ee02439051
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/027.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (foo*)>
+<!ELEMENT foo ANY>
+]>
+<doc><foo/><foo></foo></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/028.xml
new file mode 100644
index 0000000000..3d95747913
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/028.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/029.xml
new file mode 100644
index 0000000000..909f6ff712
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/029.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/030.xml
new file mode 100644
index 0000000000..3a7ddaa716
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/030.xml
@@ -0,0 +1,5 @@
+<?xml version = "1.0"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/031.xml
new file mode 100644
index 0000000000..a58e05867f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/031.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding="UTF-8"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/032.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/032.xml
new file mode 100644
index 0000000000..be55c8d721
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/032.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' standalone='yes'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/033.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/033.xml
new file mode 100644
index 0000000000..a3f9053868
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/033.xml
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding="UTF-8" standalone='yes'?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/034.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/034.xml
new file mode 100644
index 0000000000..7d52f31c0e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/034.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/035.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/035.xml
new file mode 100644
index 0000000000..f109a8b782
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/035.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/036.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/036.xml
new file mode 100644
index 0000000000..8ab2b3fb16
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/036.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
+<?pi data?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/037.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/037.xml
new file mode 100644
index 0000000000..f9b2113940
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/037.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
+<!-- comment -->
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/038.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/038.xml
new file mode 100644
index 0000000000..d14f41bfe2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/038.xml
@@ -0,0 +1,6 @@
+<!-- comment -->
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/039.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/039.xml
new file mode 100644
index 0000000000..0897316e46
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/039.xml
@@ -0,0 +1,5 @@
+<?pi data?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/040.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/040.xml
new file mode 100644
index 0000000000..12c419b65b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/040.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED>
+]>
+<doc a1="&quot;&lt;&amp;&gt;&apos;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/041.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/041.xml
new file mode 100644
index 0000000000..a59f536277
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/041.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED>
+]>
+<doc a1="&#65;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/042.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/042.xml
new file mode 100644
index 0000000000..5d7c650944
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/042.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#00000000000000000000000000000000065;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/043.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/043.xml
new file mode 100644
index 0000000000..a8095dfe28
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/043.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ATTLIST doc a1 CDATA #IMPLIED>
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc a1="foo
+bar"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/044.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/044.xml
new file mode 100644
index 0000000000..bee1d23e1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/044.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (e*)>
+<!ELEMENT e EMPTY>
+<!ATTLIST e a1 CDATA "v1" a2 CDATA "v2" a3 CDATA #IMPLIED>
+]>
+<doc>
+<e a3="v3"/>
+<e a1="w1"/>
+<e a2="w2" a3="v3"/>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/045.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/045.xml
new file mode 100644
index 0000000000..e2567f532d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/045.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v1">
+<!ATTLIST doc a1 CDATA "z1">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/046.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/046.xml
new file mode 100644
index 0000000000..c50a2846f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/046.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "v1">
+<!ATTLIST doc a2 CDATA "v2">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/047.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/047.xml
new file mode 100644
index 0000000000..a4c688cf1a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/047.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>X
+Y</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/048.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/048.xml
new file mode 100644
index 0000000000..c6b2dedbba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/048.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>]</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/049.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/049.xml
new file mode 100644
index 0000000000..c3cc797b59
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/049.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/050.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/050.xml
new file mode 100644
index 0000000000..12303b1af2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/050.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/051.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/051.xml
new file mode 100644
index 0000000000..7ae8f6c73a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/051.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/052.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/052.xml
new file mode 100644
index 0000000000..3f33a4c760
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/052.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>ð€€ô¿½</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/053.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/053.xml
new file mode 100644
index 0000000000..0d88f28718
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/053.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e "<e/>">
+<!ELEMENT doc (e)>
+<!ELEMENT e EMPTY>
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/054.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/054.xml
new file mode 100644
index 0000000000..5d1c88b946
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/054.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+
+
+<doc
+></doc
+>
+
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/055.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/055.xml
new file mode 100644
index 0000000000..da0292c5bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/055.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<?pi data?>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/056.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/056.xml
new file mode 100644
index 0000000000..144871b2a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/056.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#x0000000000000000000000000000000000000041;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/057.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/057.xml
new file mode 100644
index 0000000000..c1ac849ed1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/057.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a*)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/058.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/058.xml
new file mode 100644
index 0000000000..2ff23b233f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/058.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ATTLIST doc a1 NMTOKENS #IMPLIED>
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc a1=" 1 2 "></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/059.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/059.xml
new file mode 100644
index 0000000000..2171480ecf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/059.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (e*)>
+<!ELEMENT e EMPTY>
+<!ATTLIST e a1 CDATA #IMPLIED a2 CDATA #IMPLIED a3 CDATA #IMPLIED>
+]>
+<doc>
+<e a1="v1" a2="v2" a3="v3"/>
+<e a1="w1" a2="v2"/>
+<e a1="v1" a2="w2" a3="v3"/>
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/060.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/060.xml
new file mode 100644
index 0000000000..6cd6b4386b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/060.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>X&#10;Y</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/061.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/061.xml
new file mode 100644
index 0000000000..bbdc152492
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/061.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#163;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/062.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/062.xml
new file mode 100644
index 0000000000..f4ba53090a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/062.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#xe40;&#xe08;&#xe21;ส์</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/063.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/063.xml
new file mode 100644
index 0000000000..9668f2da73
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/063.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE เจมส์ [
+<!ELEMENT เจมส์ (#PCDATA)>
+]>
+<เจมส์></เจมส์>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/064.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/064.xml
new file mode 100644
index 0000000000..74a97aa431
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/064.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#x10000;&#x10FFFD;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/065.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/065.xml
new file mode 100644
index 0000000000..f708f2bc17
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/065.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#60;">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/066.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/066.xml
new file mode 100644
index 0000000000..a27340b9a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/066.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA #IMPLIED>
+<!-- 34 is double quote -->
+<!ENTITY e1 "&#34;">
+]>
+<doc a1="&e1;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/067.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/067.xml
new file mode 100644
index 0000000000..a0ccf772a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/067.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#13;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/068.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/068.xml
new file mode 100644
index 0000000000..8ed806b9a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/068.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "&#13;">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/069.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/069.xml
new file mode 100644
index 0000000000..2437f60530
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/069.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!NOTATION n PUBLIC "whatever">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/070.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/070.xml
new file mode 100644
index 0000000000..eef097df76
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/070.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY % e "<!ELEMENT doc (#PCDATA)>">
+%e;
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/071.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/071.xml
new file mode 100644
index 0000000000..ebfba230a4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/071.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a ID #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/072.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/072.xml
new file mode 100644
index 0000000000..6ef39dc49e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/072.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a IDREF #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/073.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/073.xml
new file mode 100644
index 0000000000..217476d9a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/073.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a IDREFS #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/074.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/074.xml
new file mode 100644
index 0000000000..8b2354ff73
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/074.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a ENTITY #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/075.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/075.xml
new file mode 100644
index 0000000000..33c012441a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/075.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a ENTITIES #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/076.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/076.xml
new file mode 100644
index 0000000000..65b731cf6d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/076.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a NOTATION (n1|n2) #IMPLIED>
+<!NOTATION n1 SYSTEM "http://www.w3.org/">
+<!NOTATION n2 SYSTEM "http://www.w3.org/">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/077.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/077.xml
new file mode 100644
index 0000000000..e5f301eac8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/077.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a (1|2) #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/078.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/078.xml
new file mode 100644
index 0000000000..b31f40f94e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/078.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #REQUIRED>
+]>
+<doc a="v"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/079.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/079.xml
new file mode 100644
index 0000000000..a3290d6cbb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/079.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #FIXED "v">
+]>
+<doc a="v"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/080.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/080.xml
new file mode 100644
index 0000000000..3208fa9aa5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/080.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #FIXED "v">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/081.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/081.xml
new file mode 100644
index 0000000000..51ee1a375c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/081.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a, b, c)>
+<!ELEMENT a (a?)>
+<!ELEMENT b (b*)>
+<!ELEMENT c (a | b)+>
+]>
+<doc><a/><b/><c><a/></c></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/082.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/082.xml
new file mode 100644
index 0000000000..d5245ac51a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/082.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY % e SYSTEM "e.dtd">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/083.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/083.xml
new file mode 100644
index 0000000000..937cfc0bdd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/083.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY % e PUBLIC 'whatever' "e.dtd">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/084.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/084.xml
new file mode 100644
index 0000000000..82760767aa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/084.xml
@@ -0,0 +1 @@
+<!DOCTYPE doc [<!ELEMENT doc (#PCDATA)>]><doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/085.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/085.xml
new file mode 100644
index 0000000000..cf5834f2a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/085.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e "<foo>">
+<!ENTITY e "">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/086.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/086.xml
new file mode 100644
index 0000000000..bbc3080db6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/086.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "">
+<!ENTITY e "<foo>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/087.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/087.xml
new file mode 100644
index 0000000000..34797a67d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/087.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY e "<foo/&#62;">
+<!ELEMENT doc (foo)>
+<!ELEMENT foo EMPTY>
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/088.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/088.xml
new file mode 100644
index 0000000000..f97d96848d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/088.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "&lt;foo>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/089.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/089.xml
new file mode 100644
index 0000000000..42ffcb6782
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/089.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY e "&#x10000;&#x10FFFD;">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/090.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/090.xml
new file mode 100644
index 0000000000..c392c96084
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/090.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ATTLIST e a NOTATION (n) #IMPLIED>
+<!ELEMENT doc (e)*>
+<!ELEMENT e (#PCDATA)>
+<!NOTATION n PUBLIC "whatever">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/091.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/091.xml
new file mode 100644
index 0000000000..7343d0f795
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/091.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!NOTATION n SYSTEM "http://www.w3.org/">
+<!ENTITY e SYSTEM "http://www.w3.org/" NDATA n>
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a ENTITY "e">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/092.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/092.xml
new file mode 100644
index 0000000000..627b74ecdf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/092.xml
@@ -0,0 +1,10 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a)*>
+<!ELEMENT a EMPTY>
+]>
+<doc>
+<a/>
+ <a/> <a/>
+
+
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/093.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/093.xml
new file mode 100644
index 0000000000..300578eb5c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/093.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>
+
+
+</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/094.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/094.xml
new file mode 100644
index 0000000000..5726e7db6f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/094.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ENTITY % e "foo">
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a1 CDATA "%e;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/095.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/095.xml
new file mode 100644
index 0000000000..1fe69596da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/095.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ATTLIST doc a1 CDATA #IMPLIED>
+<!ATTLIST doc a1 NMTOKENS #IMPLIED>
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc a1="1 2"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/096.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/096.xml
new file mode 100644
index 0000000000..a6f8f43620
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/096.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ATTLIST doc a1 NMTOKENS " 1 2 ">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.ent b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.ent
new file mode 100644
index 0000000000..e06554ace2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.ent
@@ -0,0 +1 @@
+<!ATTLIST doc a2 CDATA #IMPLIED>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.xml
new file mode 100644
index 0000000000..c606afa97f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/097.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "097.ent">
+<!ATTLIST doc a1 CDATA "v1">
+%e;
+<!ATTLIST doc a2 CDATA "v2">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/098.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/098.xml
new file mode 100644
index 0000000000..33a64ce5ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/098.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><?pi x
+y?></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/099.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/099.xml
new file mode 100644
index 0000000000..1b7214a137
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/099.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/100.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/100.xml
new file mode 100644
index 0000000000..5b839e76bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/100.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ENTITY e PUBLIC ";!*#@$_%" "100.xml">
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/101.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/101.xml
new file mode 100644
index 0000000000..f464484bf5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/101.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "&#34;">
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/102.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/102.xml
new file mode 100644
index 0000000000..f239ff5fee
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/102.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="&#34;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/103.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/103.xml
new file mode 100644
index 0000000000..1dbbd5bb7c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/103.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc>&#60;doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/104.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/104.xml
new file mode 100644
index 0000000000..666f43de0f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/104.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="x y"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/105.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/105.xml
new file mode 100644
index 0000000000..6b3af2b847
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/105.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="x&#9;y"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/106.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/106.xml
new file mode 100644
index 0000000000..8757c0a5ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/106.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="x&#10;y"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/107.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/107.xml
new file mode 100644
index 0000000000..3d2c2566a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/107.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="x&#13;y"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/108.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/108.xml
new file mode 100644
index 0000000000..e919bf229a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/108.xml
@@ -0,0 +1,7 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "
+">
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="x&e;y"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/109.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/109.xml
new file mode 100644
index 0000000000..33fa38e13b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/109.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a=""></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/110.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/110.xml
new file mode 100644
index 0000000000..0c61c65119
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/110.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "&#13;&#10;">
+<!ATTLIST doc a CDATA #IMPLIED>
+]>
+<doc a="x&e;y"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/111.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/111.xml
new file mode 100644
index 0000000000..cb56f264b0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/111.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST doc a NMTOKENS #IMPLIED>
+]>
+<doc a="&#32;x&#32;&#32;y&#32;"></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/112.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/112.xml
new file mode 100644
index 0000000000..27b6a4c793
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/112.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (a | b)>
+<!ELEMENT a (#PCDATA)>
+]>
+<doc><a></a></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/113.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/113.xml
new file mode 100644
index 0000000000..d2edd0f01d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/113.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ATTLIST e a CDATA #IMPLIED>
+]>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/114.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/114.xml
new file mode 100644
index 0000000000..52e207096d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/114.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e "<![CDATA[&foo;]]>">
+]>
+<doc>&e;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/115.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/115.xml
new file mode 100644
index 0000000000..d939a67010
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/115.xml
@@ -0,0 +1,6 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY e1 "&e2;">
+<!ENTITY e2 "v">
+]>
+<doc>&e1;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/116.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/116.xml
new file mode 100644
index 0000000000..55ab49620b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/116.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+]>
+<doc><![CDATA[
+]]></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/117.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/117.xml
new file mode 100644
index 0000000000..e4f02b14c8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/117.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY rsqb "]">
+]>
+<doc>&rsqb;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/118.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/118.xml
new file mode 100644
index 0000000000..fba6c44668
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/118.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY rsqb "]]">
+]>
+<doc>&rsqb;</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/119.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/119.xml
new file mode 100644
index 0000000000..876e74730c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/119.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!ELEMENT doc ANY>
+]>
+<doc><!-- -á --></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Entries
new file mode 100644
index 0000000000..5d10c3447a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Entries
@@ -0,0 +1,121 @@
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/015.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/016.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/017.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/018.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/019.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/020.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/021.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/022.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/023.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/024.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/025.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/026.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/027.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/028.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/029.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/030.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/031.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/032.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/033.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/034.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/035.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/036.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/037.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/038.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/039.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/040.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/041.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/042.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/043.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/044.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/045.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/046.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/047.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/048.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/049.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/050.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/051.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/052.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/053.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/054.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/055.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/056.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/057.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/058.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/059.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/060.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/061.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/062.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/063.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/064.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/065.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/066.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/067.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/068.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/069.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/070.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/071.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/072.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/073.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/074.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/075.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/076.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/077.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/078.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/079.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/080.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/081.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/082.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/083.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/084.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/085.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/086.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/087.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/088.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/089.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/090.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/091.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/092.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/093.xml/1.2/Mon Apr 22 13:27:36 2002//
+/094.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/095.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/096.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/097.ent/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/097.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/098.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/099.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/100.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/101.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/102.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/103.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/104.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/105.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/106.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/107.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/108.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/109.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/110.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/111.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/112.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/113.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/114.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/115.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/116.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/117.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/118.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/119.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D/out////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Repository
new file mode 100644
index 0000000000..7dcbee54f2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/valid/sa
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/001.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/001.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/002.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/002.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/003.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/003.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/004.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/004.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/005.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/005.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/006.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/006.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/007.xml
new file mode 100644
index 0000000000..97cf3e3b86
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/007.xml
@@ -0,0 +1 @@
+<doc> </doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/008.xml
new file mode 100644
index 0000000000..3ea232c21a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/008.xml
@@ -0,0 +1 @@
+<doc>&amp;&lt;&gt;&quot;'</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/009.xml
new file mode 100644
index 0000000000..97cf3e3b86
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/009.xml
@@ -0,0 +1 @@
+<doc> </doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/010.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/010.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/011.xml
new file mode 100644
index 0000000000..7293fb63dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/011.xml
@@ -0,0 +1 @@
+<doc a1="v1" a2="v2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/012.xml
new file mode 100644
index 0000000000..5a0c9831ae
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/012.xml
@@ -0,0 +1 @@
+<doc :="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/013.xml
new file mode 100644
index 0000000000..c9c7ec5da8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/013.xml
@@ -0,0 +1 @@
+<doc _.-0123456789="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/014.xml
new file mode 100644
index 0000000000..ac6b28f97a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/014.xml
@@ -0,0 +1 @@
+<doc abcdefghijklmnopqrstuvwxyz="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/015.xml
new file mode 100644
index 0000000000..8e216eb99b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/015.xml
@@ -0,0 +1 @@
+<doc ABCDEFGHIJKLMNOPQRSTUVWXYZ="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/016.xml
new file mode 100644
index 0000000000..4fc76928b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/016.xml
@@ -0,0 +1 @@
+<doc><?pi ?></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/017.xml
new file mode 100644
index 0000000000..3b9a2f8d4e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/017.xml
@@ -0,0 +1 @@
+<doc><?pi some data ? > <??></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/018.xml
new file mode 100644
index 0000000000..a5471011df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/018.xml
@@ -0,0 +1 @@
+<doc>&lt;foo&gt;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/019.xml
new file mode 100644
index 0000000000..05d4e2fcf9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/019.xml
@@ -0,0 +1 @@
+<doc>&lt;&amp;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/020.xml
new file mode 100644
index 0000000000..95ae08a12e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/020.xml
@@ -0,0 +1 @@
+<doc>&lt;&amp;]&gt;]</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/021.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/021.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/022.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/022.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/023.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/023.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/024.xml
new file mode 100644
index 0000000000..a9aa2074ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/024.xml
@@ -0,0 +1 @@
+<doc><foo></foo></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/025.xml
new file mode 100644
index 0000000000..de0f566020
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/025.xml
@@ -0,0 +1 @@
+<doc><foo></foo><foo></foo></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/026.xml
new file mode 100644
index 0000000000..de0f566020
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/026.xml
@@ -0,0 +1 @@
+<doc><foo></foo><foo></foo></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/027.xml
new file mode 100644
index 0000000000..de0f566020
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/027.xml
@@ -0,0 +1 @@
+<doc><foo></foo><foo></foo></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/028.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/028.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/029.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/029.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/030.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/030.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/031.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/031.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/032.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/032.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/032.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/033.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/033.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/033.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/034.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/034.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/034.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/035.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/035.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/035.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/036.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/036.xml
new file mode 100644
index 0000000000..2bcfb06cf1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/036.xml
@@ -0,0 +1 @@
+<doc></doc><?pi data?> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/037.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/037.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/037.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/038.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/038.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/038.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/039.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/039.xml
new file mode 100644
index 0000000000..82d117d492
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/039.xml
@@ -0,0 +1 @@
+<?pi data?><doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/040.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/040.xml
new file mode 100644
index 0000000000..d79cfe1493
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/040.xml
@@ -0,0 +1 @@
+<doc a1="&quot;&lt;&amp;&gt;'"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/041.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/041.xml
new file mode 100644
index 0000000000..6f2cd5832e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/041.xml
@@ -0,0 +1 @@
+<doc a1="A"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/042.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/042.xml
new file mode 100644
index 0000000000..f683039a80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/042.xml
@@ -0,0 +1 @@
+<doc>A</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/043.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/043.xml
new file mode 100644
index 0000000000..e162b76504
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/043.xml
@@ -0,0 +1 @@
+<doc a1="foo bar"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/044.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/044.xml
new file mode 100644
index 0000000000..78028b704b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/044.xml
@@ -0,0 +1 @@
+<doc>&#10;<e a1="v1" a2="v2" a3="v3"></e>&#10;<e a1="w1" a2="v2"></e>&#10;<e a1="v1" a2="w2" a3="v3"></e>&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/045.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/045.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/045.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/046.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/046.xml
new file mode 100644
index 0000000000..7293fb63dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/046.xml
@@ -0,0 +1 @@
+<doc a1="v1" a2="v2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/047.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/047.xml
new file mode 100644
index 0000000000..b327ebd67f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/047.xml
@@ -0,0 +1 @@
+<doc>X&#10;Y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/048.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/048.xml
new file mode 100644
index 0000000000..ced7d02719
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/048.xml
@@ -0,0 +1 @@
+<doc>]</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/049.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/049.xml
new file mode 100644
index 0000000000..7cc53f9ea0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/049.xml
@@ -0,0 +1 @@
+<doc>£</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/050.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/050.xml
new file mode 100644
index 0000000000..33703c7925
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/050.xml
@@ -0,0 +1 @@
+<doc>เจมส์</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/051.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/051.xml
new file mode 100644
index 0000000000..cfeb5a5366
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/051.xml
@@ -0,0 +1 @@
+<เจมส์></เจมส์> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/052.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/052.xml
new file mode 100644
index 0000000000..f5a0484791
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/052.xml
@@ -0,0 +1 @@
+<doc>ð€€ô¿½</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/053.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/053.xml
new file mode 100644
index 0000000000..c4083843d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/053.xml
@@ -0,0 +1 @@
+<doc><e></e></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/054.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/054.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/054.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/055.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/055.xml
new file mode 100644
index 0000000000..82d117d492
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/055.xml
@@ -0,0 +1 @@
+<?pi data?><doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/056.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/056.xml
new file mode 100644
index 0000000000..f683039a80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/056.xml
@@ -0,0 +1 @@
+<doc>A</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/057.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/057.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/057.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/058.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/058.xml
new file mode 100644
index 0000000000..f898cc8c98
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/058.xml
@@ -0,0 +1 @@
+<doc a1="1 2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/059.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/059.xml
new file mode 100644
index 0000000000..78028b704b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/059.xml
@@ -0,0 +1 @@
+<doc>&#10;<e a1="v1" a2="v2" a3="v3"></e>&#10;<e a1="w1" a2="v2"></e>&#10;<e a1="v1" a2="w2" a3="v3"></e>&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/060.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/060.xml
new file mode 100644
index 0000000000..b327ebd67f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/060.xml
@@ -0,0 +1 @@
+<doc>X&#10;Y</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/061.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/061.xml
new file mode 100644
index 0000000000..7cc53f9ea0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/061.xml
@@ -0,0 +1 @@
+<doc>£</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/062.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/062.xml
new file mode 100644
index 0000000000..33703c7925
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/062.xml
@@ -0,0 +1 @@
+<doc>เจมส์</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/063.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/063.xml
new file mode 100644
index 0000000000..cfeb5a5366
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/063.xml
@@ -0,0 +1 @@
+<เจมส์></เจมส์> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/064.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/064.xml
new file mode 100644
index 0000000000..f5a0484791
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/064.xml
@@ -0,0 +1 @@
+<doc>ð€€ô¿½</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/065.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/065.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/065.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/066.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/066.xml
new file mode 100644
index 0000000000..7597d31bf9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/066.xml
@@ -0,0 +1 @@
+<doc a1="&quot;"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/067.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/067.xml
new file mode 100644
index 0000000000..4bbdad45ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/067.xml
@@ -0,0 +1 @@
+<doc>&#13;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/068.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/068.xml
new file mode 100644
index 0000000000..4bbdad45ed
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/068.xml
@@ -0,0 +1 @@
+<doc>&#13;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/069.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/069.xml
new file mode 100644
index 0000000000..41eed46727
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/069.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!NOTATION n PUBLIC 'whatever'>
+]>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/070.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/070.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/070.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/071.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/071.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/071.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/072.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/072.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/072.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/073.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/073.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/073.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/074.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/074.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/074.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/075.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/075.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/075.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/076.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/076.xml
new file mode 100644
index 0000000000..b07019e90f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/076.xml
@@ -0,0 +1,5 @@
+<!DOCTYPE doc [
+<!NOTATION n1 SYSTEM 'http://www.w3.org/'>
+<!NOTATION n2 SYSTEM 'http://www.w3.org/'>
+]>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/077.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/077.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/077.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/078.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/078.xml
new file mode 100644
index 0000000000..fcab0cd7ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/078.xml
@@ -0,0 +1 @@
+<doc a="v"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/079.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/079.xml
new file mode 100644
index 0000000000..fcab0cd7ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/079.xml
@@ -0,0 +1 @@
+<doc a="v"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/080.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/080.xml
new file mode 100644
index 0000000000..fcab0cd7ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/080.xml
@@ -0,0 +1 @@
+<doc a="v"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/081.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/081.xml
new file mode 100644
index 0000000000..e356e7e4db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/081.xml
@@ -0,0 +1 @@
+<doc><a></a><b></b><c><a></a></c></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/082.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/082.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/082.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/083.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/083.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/083.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/084.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/084.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/084.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/085.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/085.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/085.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/086.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/086.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/086.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/087.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/087.xml
new file mode 100644
index 0000000000..a9aa2074ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/087.xml
@@ -0,0 +1 @@
+<doc><foo></foo></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/088.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/088.xml
new file mode 100644
index 0000000000..a5471011df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/088.xml
@@ -0,0 +1 @@
+<doc>&lt;foo&gt;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/089.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/089.xml
new file mode 100644
index 0000000000..f5a0484791
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/089.xml
@@ -0,0 +1 @@
+<doc>ð€€ô¿½</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/090.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/090.xml
new file mode 100644
index 0000000000..41eed46727
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/090.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!NOTATION n PUBLIC 'whatever'>
+]>
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/091.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/091.xml
new file mode 100644
index 0000000000..c55a698bbb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/091.xml
@@ -0,0 +1,4 @@
+<!DOCTYPE doc [
+<!NOTATION n SYSTEM 'http://www.w3.org/'>
+]>
+<doc a="e"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/092.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/092.xml
new file mode 100644
index 0000000000..87269f79d9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/092.xml
@@ -0,0 +1 @@
+<doc>&#10;<a></a>&#10; <a></a>&#9;<a></a>&#10;&#10;&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/093.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/093.xml
new file mode 100644
index 0000000000..631bfde91e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/093.xml
@@ -0,0 +1 @@
+<doc>&#10;&#10;&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/094.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/094.xml
new file mode 100644
index 0000000000..636ab4729a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/094.xml
@@ -0,0 +1 @@
+<doc a1="%e;"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/095.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/095.xml
new file mode 100644
index 0000000000..a20706ee01
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/095.xml
@@ -0,0 +1 @@
+<doc a1="1 2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/096.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/096.xml
new file mode 100644
index 0000000000..f898cc8c98
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/096.xml
@@ -0,0 +1 @@
+<doc a1="1 2"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/097.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/097.xml
new file mode 100644
index 0000000000..e05cfe6c31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/097.xml
@@ -0,0 +1 @@
+<doc a1="v1"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/098.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/098.xml
new file mode 100644
index 0000000000..f6408de9b8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/098.xml
@@ -0,0 +1,2 @@
+<doc><?pi x
+y?></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/099.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/099.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/099.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/100.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/100.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/100.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/101.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/101.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/101.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/102.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/102.xml
new file mode 100644
index 0000000000..6e66b8da21
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/102.xml
@@ -0,0 +1 @@
+<doc a="&quot;"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/103.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/103.xml
new file mode 100644
index 0000000000..96495d45c3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/103.xml
@@ -0,0 +1 @@
+<doc>&lt;doc&gt;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/104.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/104.xml
new file mode 100644
index 0000000000..cc3def3336
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/104.xml
@@ -0,0 +1 @@
+<doc a="x y"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/105.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/105.xml
new file mode 100644
index 0000000000..5aed3d613b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/105.xml
@@ -0,0 +1 @@
+<doc a="x&#9;y"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/106.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/106.xml
new file mode 100644
index 0000000000..1197d2ff9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/106.xml
@@ -0,0 +1 @@
+<doc a="x&#10;y"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/107.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/107.xml
new file mode 100644
index 0000000000..288f23cdf2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/107.xml
@@ -0,0 +1 @@
+<doc a="x&#13;y"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/108.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/108.xml
new file mode 100644
index 0000000000..cc3def3336
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/108.xml
@@ -0,0 +1 @@
+<doc a="x y"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/109.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/109.xml
new file mode 100644
index 0000000000..c43bdf9b9c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/109.xml
@@ -0,0 +1 @@
+<doc a=""></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/110.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/110.xml
new file mode 100644
index 0000000000..a92237b4ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/110.xml
@@ -0,0 +1 @@
+<doc a="x y"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/111.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/111.xml
new file mode 100644
index 0000000000..cc3def3336
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/111.xml
@@ -0,0 +1 @@
+<doc a="x y"></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/112.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/112.xml
new file mode 100644
index 0000000000..c82f47bca8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/112.xml
@@ -0,0 +1 @@
+<doc><a></a></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/113.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/113.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/113.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/114.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/114.xml
new file mode 100644
index 0000000000..8e0722abad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/114.xml
@@ -0,0 +1 @@
+<doc>&amp;foo;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/115.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/115.xml
new file mode 100644
index 0000000000..682b8140ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/115.xml
@@ -0,0 +1 @@
+<doc>v</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/116.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/116.xml
new file mode 100644
index 0000000000..a79dff65fd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/116.xml
@@ -0,0 +1 @@
+<doc>&#10;</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/117.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/117.xml
new file mode 100644
index 0000000000..ced7d02719
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/117.xml
@@ -0,0 +1 @@
+<doc>]</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/118.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/118.xml
new file mode 100644
index 0000000000..31e37a9398
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/118.xml
@@ -0,0 +1 @@
+<doc>]]</doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/119.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/119.xml
new file mode 100644
index 0000000000..7e8f183484
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/119.xml
@@ -0,0 +1 @@
+<doc></doc> \ No newline at end of file
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Entries
new file mode 100644
index 0000000000..06b9ee385a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Entries
@@ -0,0 +1,120 @@
+/001.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/002.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/003.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/004.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/005.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/006.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/007.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/008.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/009.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/010.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/011.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/012.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/013.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/014.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/015.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/016.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/017.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/018.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/019.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/020.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/021.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/022.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/023.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/024.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/025.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/026.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/027.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/028.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/029.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/030.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/031.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/032.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/033.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/034.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/035.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/036.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/037.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/038.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/039.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/040.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/041.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/042.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/043.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/044.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/045.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/046.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/047.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/048.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/049.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/050.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/051.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/052.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/053.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/054.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/055.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/056.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/057.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/058.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/059.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/060.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/061.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/062.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/063.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/064.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/065.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/066.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/067.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/068.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/069.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/070.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/071.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/072.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/073.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/074.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/075.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/076.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/077.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/078.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/079.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/080.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/081.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/082.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/083.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/084.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/085.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/086.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/087.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/088.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/089.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/090.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/091.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/092.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/093.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/094.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/095.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/096.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/097.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/098.xml/1.2/Thu Feb 7 19:44:42 2002//
+/099.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/100.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/101.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/102.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/103.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/104.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/105.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/106.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/107.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/108.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/109.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/110.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/111.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/112.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/113.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/114.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/115.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/116.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/117.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/118.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+/119.xml/1.1.1.1/Wed Oct 17 09:52:58 2001//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Repository
new file mode 100644
index 0000000000..1e172d2e1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/xmltest/valid/sa/out
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/valid/sa/out/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/xmltest.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/xmltest.xml
new file mode 100644
index 0000000000..bf81c88eb9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/xmltest/xmltest.xml
@@ -0,0 +1,1433 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)xmltest.xml 1.12 99/02/12
+ Copyright 1998-1999 by Sun Microsystems, Inc.
+ All Rights Reserved.
+-->
+
+<TESTCASES PROFILE="James Clark XMLTEST cases, 18-Nov-1998">
+
+<!-- Start: not-wf/sa -->
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-001"
+ URI="not-wf/sa/001.xml" SECTIONS="3.1 [41]">
+ Attribute values must start with attribute names, not "?". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-002"
+ URI="not-wf/sa/002.xml" SECTIONS="2.3 [4]">
+ Names may not start with "."; it's not a Letter. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-003"
+ URI="not-wf/sa/003.xml" SECTIONS="2.6 [16]">
+ Processing Instruction target name is required.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-004"
+ URI="not-wf/sa/004.xml" SECTIONS="2.6 [16]">
+ SGML-ism: processing instructions end in '?&gt;' not '&gt;'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-005"
+ URI="not-wf/sa/005.xml" SECTIONS="2.6 [16]">
+ Processing instructions end in '?&gt;' not '?'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-006"
+ URI="not-wf/sa/006.xml" SECTIONS="2.5 [16]">
+ XML comments may not contain "--" </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-007"
+ URI="not-wf/sa/007.xml" SECTIONS="4.1 [68]">
+ General entity references have no whitespace after the
+ entity name and before the semicolon. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-008"
+ URI="not-wf/sa/008.xml" SECTIONS="2.3 [5]">
+ Entity references must include names, which don't begin
+ with '.' (it's not a Letter or other name start character). </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-009"
+ URI="not-wf/sa/009.xml" SECTIONS="4.1 [66]">
+ Character references may have only decimal or numeric strings.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-010"
+ URI="not-wf/sa/010.xml" SECTIONS="4.1 [68]">
+ Ampersand may only appear as part of a general entity reference.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-011"
+ URI="not-wf/sa/011.xml" SECTIONS="3.1 [41]">
+ SGML-ism: attribute values must be explicitly assigned a
+ value, it can't act as a boolean toggle. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-012"
+ URI="not-wf/sa/012.xml" SECTIONS="2.3 [10]">
+ SGML-ism: attribute values must be quoted in all cases. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-013"
+ URI="not-wf/sa/013.xml" SECTIONS="2.3 [10]">
+ The quotes on both ends of an attribute value must match. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-014"
+ URI="not-wf/sa/014.xml" SECTIONS="2.3 [10]">
+ Attribute values may not contain literal '&lt;' characters. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-015"
+ URI="not-wf/sa/015.xml" SECTIONS="3.1 [41]">
+ Attribute values need a value, not just an equals sign. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-016"
+ URI="not-wf/sa/016.xml" SECTIONS="3.1 [41]">
+ Attribute values need an associated name.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-017"
+ URI="not-wf/sa/017.xml" SECTIONS="2.7 [18]">
+ CDATA sections need a terminating ']]&gt;'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-018"
+ URI="not-wf/sa/018.xml" SECTIONS="2.7 [19]">
+ CDATA sections begin with a literal '&lt;![CDATA[', no space.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-019"
+ URI="not-wf/sa/019.xml" SECTIONS="3.1 [42]">
+ End tags may not be abbreviated as '&lt;/&gt;'.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-020"
+ URI="not-wf/sa/020.xml" SECTIONS="2.3 [10]">
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-021"
+ URI="not-wf/sa/021.xml" SECTIONS="2.3 [10]">
+ Attribute values may not contain literal '&amp;'
+ characters except as part of an entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-022"
+ URI="not-wf/sa/022.xml" SECTIONS="4.1 [66]">
+ Character references end with semicolons, always!</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-023"
+ URI="not-wf/sa/023.xml" SECTIONS="2.3 [5]">
+ Digits are not valid name start characters. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-024"
+ URI="not-wf/sa/024.xml" SECTIONS="2.3 [5]">
+ Digits are not valid name start characters. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-025"
+ URI="not-wf/sa/025.xml" SECTIONS="2.4 [14]">
+ Text may not contain a literal ']]&gt;' sequence. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-026"
+ URI="not-wf/sa/026.xml" SECTIONS="2.4 [14]">
+ Text may not contain a literal ']]&gt;' sequence. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-027"
+ URI="not-wf/sa/027.xml" SECTIONS="2.5 [15]">
+ Comments must be terminated with "--&gt;".</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-028"
+ URI="not-wf/sa/028.xml" SECTIONS="2.6 [16]">
+ Processing instructions must end with '?&gt;'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-029"
+ URI="not-wf/sa/029.xml" SECTIONS="2.4 [14]">
+ Text may not contain a literal ']]&gt;' sequence. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-030"
+ URI="not-wf/sa/030.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-031"
+ URI="not-wf/sa/031.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-032"
+ URI="not-wf/sa/032.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-033"
+ URI="not-wf/sa/033.xml" SECTIONS="2.2 [2]">
+ An ESC (octal 033) is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-034"
+ URI="not-wf/sa/034.xml" SECTIONS="2.2 [2]">
+ A form feed is not a legal XML character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-035"
+ URI="not-wf/sa/035.xml" SECTIONS="3.1 [43]">
+ The '&lt;' character is a markup delimiter and must
+ start an element, CDATA section, PI, or comment. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-036"
+ URI="not-wf/sa/036.xml" SECTIONS="2.8 [27]">
+ Text may not appear after the root element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-037"
+ URI="not-wf/sa/037.xml" SECTIONS="2.8 [27]">
+ Character references may not appear after the root element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-038"
+ URI="not-wf/sa/038.xml" SECTIONS="3.1">
+ Tests the "Unique Att Spec" WF constraint by providing
+ multiple values for an attribute.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-039"
+ URI="not-wf/sa/039.xml" SECTIONS="3">
+ Tests the Element Type Match WFC - end tag name must
+ match start tag name.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-040"
+ URI="not-wf/sa/040.xml" SECTIONS="2.8 [27]">
+ Provides two document elements.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-041"
+ URI="not-wf/sa/041.xml" SECTIONS="2.8 [27]">
+ Provides two document elements.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-042"
+ URI="not-wf/sa/042.xml" SECTIONS="3.1 [42]">
+ Invalid End Tag </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-043"
+ URI="not-wf/sa/043.xml" SECTIONS="2.8 [27]">
+ Provides #PCDATA text after the document element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-044"
+ URI="not-wf/sa/044.xml" SECTIONS="2.8 [27]">
+ Provides two document elements.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-045"
+ URI="not-wf/sa/045.xml" SECTIONS="3.1 [44]">
+ Invalid Empty Element Tag </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-046"
+ URI="not-wf/sa/046.xml" SECTIONS="3.1 [40]">
+ This start (or empty element) tag was not terminated correctly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-047"
+ URI="not-wf/sa/047.xml" SECTIONS="3.1 [44]">
+ Invalid empty element tag invalid whitespace </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-048"
+ URI="not-wf/sa/048.xml" SECTIONS="2.8 [27]">
+ Provides a CDATA section after the root element.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-049"
+ URI="not-wf/sa/049.xml" SECTIONS="3.1 [40]">
+ Missing start tag </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-050"
+ URI="not-wf/sa/050.xml" SECTIONS="2.1 [1]">
+ Empty document, with no root element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-051"
+ URI="not-wf/sa/051.xml" SECTIONS="2.7 [18]">
+ CDATA is invalid at top level of document.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-052"
+ URI="not-wf/sa/052.xml" SECTIONS="4.1 [66]">
+ Invalid character reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-053"
+ URI="not-wf/sa/053.xml" SECTIONS="3.1 [42]">
+ End tag does not match start tag. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-054"
+ URI="not-wf/sa/054.xml" SECTIONS="4.2.2 [75]">
+ PUBLIC requires two literals.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-055"
+ URI="not-wf/sa/055.xml" SECTIONS="2.8 [28]">
+ Invalid Document Type Definition format. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-056"
+ URI="not-wf/sa/056.xml" SECTIONS="2.8 [28]">
+ Invalid Document Type Definition format - misplaced comment. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-057"
+ URI="not-wf/sa/057.xml" SECTIONS="3.2 [45]">
+ This isn't SGML; comments can't exist in declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-058"
+ URI="not-wf/sa/058.xml" SECTIONS="3.3.1 [54]">
+ Invalid character , in ATTLIST enumeration </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-059"
+ URI="not-wf/sa/059.xml" SECTIONS="3.3.1 [59]">
+ String literal must be in quotes. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-060"
+ URI="not-wf/sa/060.xml" SECTIONS="3.3.1 [56]">
+ Invalid type NAME defined in ATTLIST.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-061"
+ URI="not-wf/sa/061.xml" SECTIONS="4.2.2 [75]">
+ External entity declarations require whitespace between public
+ and system IDs.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-062"
+ URI="not-wf/sa/062.xml" SECTIONS="4.2 [71]">
+ Entity declarations need space after the entity name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-063"
+ URI="not-wf/sa/063.xml" SECTIONS="2.8 [29]">
+ Conditional sections may only appear in the external
+ DTD subset. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-064"
+ URI="not-wf/sa/064.xml" SECTIONS="3.3 [53]">
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-065"
+ URI="not-wf/sa/065.xml" SECTIONS="3.3 [53]">
+ Space is required between attribute name and type
+ in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-066"
+ URI="not-wf/sa/066.xml" SECTIONS="3.3 [52]">
+ Required whitespace is missing. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-067"
+ URI="not-wf/sa/067.xml" SECTIONS="3.3 [53]">
+ Space is required between attribute type and default values
+ in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-068"
+ URI="not-wf/sa/068.xml" SECTIONS="3.3.1 [58]">
+ Space is required between NOTATION keyword and list of
+ enumerated choices in &lt;!ATTLIST...&gt; declarations. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-069"
+ URI="not-wf/sa/069.xml" SECTIONS="4.2.2 [76]">
+ Space is required before an NDATA entity annotation.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-070"
+ URI="not-wf/sa/070.xml" SECTIONS="2.5 [16]">
+ XML comments may not contain "--" </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-071"
+ URI="not-wf/sa/071.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-072"
+ URI="not-wf/sa/072.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-073"
+ URI="not-wf/sa/073.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY f. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-074"
+ URI="not-wf/sa/074.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-075"
+ URI="not-wf/sa/075.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-076"
+ URI="not-wf/sa/076.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-077"
+ URI="not-wf/sa/077.xml" SECTIONS="41. [68]">
+ Undefined ENTITY bar. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-078"
+ URI="not-wf/sa/078.xml" SECTIONS="4.1 [68]">
+ Undefined ENTITY foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-079"
+ URI="not-wf/sa/079.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-080"
+ URI="not-wf/sa/080.xml" SECTIONS="4.1 [68]">
+ ENTITY can't reference itself directly or indirectly. </TEST>
+<TEST TYPE="not-wf" ENTITIES="general" ID="not-wf-sa-081"
+ URI="not-wf/sa/081.xml" SECTIONS="3.1">
+ This tests the <EM>No External Entity References</EM> WFC,
+ since the entity is referred to within an attribute. </TEST>
+<TEST TYPE="not-wf" ENTITIES="general" ID="not-wf-sa-082"
+ URI="not-wf/sa/082.xml" SECTIONS="3.1">
+ This tests the <EM>No External Entity References</EM> WFC,
+ since the entity is referred to within an attribute. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-083"
+ URI="not-wf/sa/083.xml" SECTIONS="4.2.2 [76]">
+ Undefined NOTATION n. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-084"
+ URI="not-wf/sa/084.xml" SECTIONS="4.1">
+ Tests the <EM>Parsed Entity</EM> WFC by referring to an
+ unparsed entity. (This precedes the error of not declaring
+ that entity's notation, which may be detected any time before
+ the DTD parsing is completed.) </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-085"
+ URI="not-wf/sa/085.xml" SECTIONS="2.3 [13]">
+ Public IDs may not contain "[". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-086"
+ URI="not-wf/sa/086.xml" SECTIONS="2.3 [13]">
+ Public IDs may not contain "[". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-087"
+ URI="not-wf/sa/087.xml" SECTIONS="2.3 [13]">
+ Public IDs may not contain "[". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-088"
+ URI="not-wf/sa/088.xml" SECTIONS="2.3 [10]">
+ Attribute values are terminated by literal quote characters,
+ and any entity expansion is done afterwards. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-089"
+ URI="not-wf/sa/089.xml" SECTIONS="4.2 [74]">
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-090"
+ URI="not-wf/sa/090.xml" SECTIONS="2.3 [10]">
+ Attributes may not contain a literal "&lt;" character;
+ this one has one because of reference expansion. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-091"
+ URI="not-wf/sa/091.xml" SECTIONS="4.2 [74]">
+ Parameter entities "are" always parsed; NDATA annotations
+ are not permitted.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-092"
+ URI="not-wf/sa/092.xml" SECTIONS="4.5">
+ The replacement text of this entity has an illegal reference,
+ because the character reference is expanded immediately. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-093"
+ URI="not-wf/sa/093.xml" SECTIONS="4.1 [66]">
+ Hexadecimal character references may not use the uppercase 'X'.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-094"
+ URI="not-wf/sa/094.xml" SECTIONS="2.8 [24]">
+ Prolog VERSION must be lowercase. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-095"
+ URI="not-wf/sa/095.xml" SECTIONS="2.8 [23]">
+ VersionInfo must come before EncodingDecl. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-096"
+ URI="not-wf/sa/096.xml" SECTIONS="2.9 [32]">
+ Space is required before the standalone declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-097"
+ URI="not-wf/sa/097.xml" SECTIONS="2.8 [24]">
+ Both quotes surrounding VersionNum must be the same. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-098"
+ URI="not-wf/sa/098.xml" SECTIONS="2.8 [23]">
+ Only one "version=..." string may appear in an XML declaration.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-099"
+ URI="not-wf/sa/099.xml" SECTIONS="2.8 [23]">
+ Only three pseudo-attributes are in the XML declaration,
+ and "valid=..." is not one of them. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-100"
+ URI="not-wf/sa/100.xml" SECTIONS="2.9 [32]">
+ Only "yes" and "no" are permitted as values of "standalone". </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-101"
+ URI="not-wf/sa/101.xml" SECTIONS="4.3.3 [81]">
+ Space is not permitted in an encoding name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-102"
+ URI="not-wf/sa/102.xml" SECTIONS="2.8 [26]">
+ Provides an illegal XML version number; spaces are illegal.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-103"
+ URI="not-wf/sa/103.xml" SECTIONS="4.3.2">
+ End-tag required for element foo. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-104"
+ URI="not-wf/sa/104.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-105"
+ URI="not-wf/sa/105.xml" SECTIONS="2.7 ">
+ Invalid placement of CDATA section. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-106"
+ URI="not-wf/sa/106.xml" SECTIONS="4.2">
+ Invalid placement of entity declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-107"
+ URI="not-wf/sa/107.xml" SECTIONS="2.8 [28]">
+ Invalid document type declaration. CDATA alone is invalid.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-108"
+ URI="not-wf/sa/108.xml" SECTIONS="2.7 [19]">
+ No space in '&lt;![CDATA['.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-109"
+ URI="not-wf/sa/109.xml" SECTIONS="4.2 [70]">
+ Tags invalid within EntityDecl. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-110"
+ URI="not-wf/sa/110.xml" SECTIONS="4.1 [68]">
+ Entity reference must be in content of element. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-111"
+ URI="not-wf/sa/111.xml" SECTIONS="3.1 [43]">
+ Entiry reference must be in content of element not Start-tag. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-112"
+ URI="not-wf/sa/112.xml" SECTIONS="2.7 [19]">
+ CDATA sections start '&lt;![CDATA[', not '&lt;!cdata['.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-113"
+ URI="not-wf/sa/113.xml" SECTIONS="2.3 [9]">
+ Parameter entity values must use valid reference syntax;
+ this reference is malformed.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-114"
+ URI="not-wf/sa/114.xml" SECTIONS="2.3 [9]">
+ General entity values must use valid reference syntax;
+ this reference is malformed.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-115"
+ URI="not-wf/sa/115.xml" SECTIONS="4.5">
+ The replacement text of this entity is an illegal character
+ reference, which must be rejected when it is parsed in the
+ context of an attribute value.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-116"
+ URI="not-wf/sa/116.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-117"
+ URI="not-wf/sa/117.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-118"
+ URI="not-wf/sa/118.xml" SECTIONS="4.1 [68]">
+ Entity reference expansion is not recursive.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-119"
+ URI="not-wf/sa/119.xml" SECTIONS="4.3.2">
+ Internal general parsed entities are only well formed if
+ they match the "content" production. This is a partial
+ character reference, not a full one. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-120"
+ URI="not-wf/sa/120.xml" SECTIONS="4.5">
+ Character references are expanded in the replacement text of
+ an internal entity, which is then parsed as usual. Accordingly,
+ &amp; must be doubly quoted - encoded either as <EM>&amp;amp;</EM>
+ or as <EM>&amp;#38;#38;</EM>. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-121"
+ URI="not-wf/sa/121.xml" SECTIONS="4.1 [68]">
+ A name of an ENTITY was started with an invalid character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-122"
+ URI="not-wf/sa/122.xml" SECTIONS="3.2.1 [47]">
+ Invalid syntax mixed connectors are used. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-123"
+ URI="not-wf/sa/123.xml" SECTIONS="3.2.1 [48]">
+ Invalid syntax mismatched parenthesis. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-124"
+ URI="not-wf/sa/124.xml" SECTIONS="3.2.2 [51]">
+ Invalid format of Mixed-content declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-125"
+ URI="not-wf/sa/125.xml" SECTIONS="3.2.2 [51]">
+ Invalid syntax extra set of parenthesis not necessary. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-126"
+ URI="not-wf/sa/126.xml" SECTIONS="3.2.2 [51]">
+ Invalid syntax Mixed-content must be defined as zero or more. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-127"
+ URI="not-wf/sa/127.xml" SECTIONS="3.2.2 [51]">
+ Invalid syntax Mixed-content must be defined as zero or more. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-128"
+ URI="not-wf/sa/128.xml" SECTIONS="2.7 [18]">
+ Invalid CDATA syntax. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-129"
+ URI="not-wf/sa/129.xml" SECTIONS="3.2 [45]">
+ Invalid syntax for Element Type Declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-130"
+ URI="not-wf/sa/130.xml" SECTIONS="3.2 [45]">
+ Invalid syntax for Element Type Declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-131"
+ URI="not-wf/sa/131.xml" SECTIONS="3.2 [45]">
+ Invalid syntax for Element Type Declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-132"
+ URI="not-wf/sa/132.xml" SECTIONS="3.2.1 [50]">
+ Invalid syntax mixed connectors used. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-133"
+ URI="not-wf/sa/133.xml" SECTIONS="3.2.1">
+ Illegal whitespace before optional character causes syntax error. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-134"
+ URI="not-wf/sa/134.xml" SECTIONS="3.2.1">
+ Illegal whitespace before optional character causes syntax error. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-135"
+ URI="not-wf/sa/135.xml" SECTIONS="3.2.1 [47]">
+ Invalid character used as connector. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-136"
+ URI="not-wf/sa/136.xml" SECTIONS="3.2 [45]">
+ Tag omission is invalid in XML. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-137"
+ URI="not-wf/sa/137.xml" SECTIONS="3.2 [45]">
+ Space is required before a content model. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-138"
+ URI="not-wf/sa/138.xml" SECTIONS="3.2.1 [48]">
+ Invalid syntax for content particle. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-139"
+ URI="not-wf/sa/139.xml" SECTIONS="3.2.1 [46]">
+ The element-content model should not be empty. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-140"
+ URI="not-wf/sa/140.xml" SECTIONS="2.3 [4]">
+ Character '&amp;#x309a;' is a CombiningChar, not a
+ Letter, and so may not begin a name.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-141"
+ URI="not-wf/sa/141.xml" SECTIONS="2.3 [5]">
+ Character #x0E5C is not legal in XML names. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-142"
+ URI="not-wf/sa/142.xml" SECTIONS="2.2 [2]">
+ Character #x0000 is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-143"
+ URI="not-wf/sa/143.xml" SECTIONS="2.2 [2]">
+ Character #x001F is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-144"
+ URI="not-wf/sa/144.xml" SECTIONS="2.2 [2]">
+ Character #xFFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-145"
+ URI="not-wf/sa/145.xml" SECTIONS="2.2 [2]">
+ Character #xD800 is not legal anywhere in an XML document. (If it
+ appeared in a UTF-16 surrogate pair, it'd represent half of a UCS-4
+ character and so wouldn't really be in the document.) </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-146"
+ URI="not-wf/sa/146.xml" SECTIONS="2.2 [2]">
+ Character references must also refer to legal XML characters;
+ #x00110000 is one more than the largest legal character.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-147"
+ URI="not-wf/sa/147.xml" SECTIONS="2.8 [22]">
+ XML Declaration may not be preceded by whitespace.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-148"
+ URI="not-wf/sa/148.xml" SECTIONS="2.8 [22]">
+ XML Declaration may not be preceded by comments or whitespace.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-149"
+ URI="not-wf/sa/149.xml" SECTIONS="2.8 [28]">
+ XML Declaration may not be within a DTD.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-150"
+ URI="not-wf/sa/150.xml" SECTIONS="3.1 [43]">
+ XML declarations may not be within element content. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-151"
+ URI="not-wf/sa/151.xml" SECTIONS="2.8 [27]">
+ XML declarations may not follow document content.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-152"
+ URI="not-wf/sa/152.xml" SECTIONS="2.8 [22]">
+ XML declarations must include the "version=..." string.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-153"
+ URI="not-wf/sa/153.xml" SECTIONS="4.3.2">
+ Text declarations may not begin internal parsed entities;
+ they may only appear at the beginning of external parsed
+ (parameter or general) entities. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-154"
+ URI="not-wf/sa/154.xml" SECTIONS="2.8 2.6 [23, 17]">
+ '&lt;?XML ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-155"
+ URI="not-wf/sa/155.xml" SECTIONS="2.8 2.6 [23, 17]">
+ '&lt;?xmL ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-156"
+ URI="not-wf/sa/156.xml" SECTIONS="2.8 2.6 [23, 17]">
+ '&lt;?xMl ...?&gt;' is neither an XML declaration
+ nor a legal processing instruction target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-157"
+ URI="not-wf/sa/157.xml" SECTIONS="2.6 [17]">
+ '&lt;?xmL ...?&gt;' is not a legal processing instruction
+ target name. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-158"
+ URI="not-wf/sa/158.xml" SECTIONS="3.3 [52]">
+ SGML-ism: "#NOTATION gif" can't have attributes. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-159"
+ URI="not-wf/sa/159.xml" SECTIONS="2.3 [9]">
+ Uses '&amp;' unquoted in an entity declaration,
+ which is illegal syntax for an entity reference.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-160"
+ URI="not-wf/sa/160.xml" SECTIONS="2.8">
+ Violates the <EM>PEs in Internal Subset</EM> WFC
+ by using a PE reference within a declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-161"
+ URI="not-wf/sa/161.xml" SECTIONS="2.8">
+ Violates the <EM>PEs in Internal Subset</EM> WFC
+ by using a PE reference within a declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-162"
+ URI="not-wf/sa/162.xml" SECTIONS="2.8">
+ Violates the <EM>PEs in Internal Subset</EM> WFC
+ by using a PE reference within a declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-163"
+ URI="not-wf/sa/163.xml" SECTIONS="4.1 [69]">
+ Invalid placement of Parameter entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-164"
+ URI="not-wf/sa/164.xml" SECTIONS="4.1 [69]">
+ Invalid placement of Parameter entity reference. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-165"
+ URI="not-wf/sa/165.xml" SECTIONS="4.2 [72]">
+ Parameter entity declarations must have a space before
+ the '%'. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-166"
+ URI="not-wf/sa/166.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-167"
+ URI="not-wf/sa/167.xml" SECTIONS="2.2 [2]">
+ Character FFFE is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-168"
+ URI="not-wf/sa/168.xml" SECTIONS="2.2 [2]">
+ An unpaired surrogate (D800) is not legal anywhere
+ in an XML document.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-169"
+ URI="not-wf/sa/169.xml" SECTIONS="2.2 [2]">
+ An unpaired surrogate (DC00) is not legal anywhere
+ in an XML document.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-170"
+ URI="not-wf/sa/170.xml" SECTIONS="2.2 [2]">
+ Four byte UTF-8 encodings can encode UCS-4 characters
+ which are beyond the range of legal XML characters
+ (and can't be expressed in Unicode surrogate pairs).
+ This document holds such a character. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-171"
+ URI="not-wf/sa/171.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-172"
+ URI="not-wf/sa/172.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-173"
+ URI="not-wf/sa/173.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-174"
+ URI="not-wf/sa/174.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-175"
+ URI="not-wf/sa/175.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-176"
+ URI="not-wf/sa/176.xml" SECTIONS="3 [39]">
+ Start tags must have matching end tags.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-177"
+ URI="not-wf/sa/177.xml" SECTIONS="2.2 [2]">
+ Character FFFF is not legal anywhere in an XML document. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-178"
+ URI="not-wf/sa/178.xml" SECTIONS="3.1 [41]">
+ Invalid syntax matching double quote is missing. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-179"
+ URI="not-wf/sa/179.xml" SECTIONS="4.1 [66]">
+ Invalid syntax matching double quote is missing. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-180"
+ URI="not-wf/sa/180.xml" SECTIONS="4.1">
+ The <EM>Entity Declared</EM> WFC requires entities to be declared
+ before they are used in an attribute list declaration. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-181"
+ URI="not-wf/sa/181.xml" SECTIONS="4.3.2">
+ Internal parsed entities must match the <EM>content</EM>
+ production to be well formed. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-182"
+ URI="not-wf/sa/182.xml" SECTIONS="4.3.2">
+ Internal parsed entities must match the <EM>content</EM>
+ production to be well formed. </TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-183"
+ URI="not-wf/sa/183.xml" SECTIONS="3.2.2 [51]">
+ Mixed content declarations may not include content particles.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-184"
+ URI="not-wf/sa/184.xml" SECTIONS="3.2.2 [51]">
+ In mixed content models, element names must not be
+ parenthesized. </TEST>
+<TEST TYPE="not-wf" ENTITIES="parameter" ID="not-wf-sa-185"
+ URI="not-wf/sa/185.xml" SECTIONS="4.1">
+ Tests the <EM>Entity Declared</EM> WFC.
+ <EM>Note:</EM> a nonvalidating parser is permitted not to report
+ this WFC violation, since it would need to read an external
+ parameter entity to distinguish it from a violation of
+ the <EM>Standalone Declaration</EM> VC.</TEST>
+<TEST TYPE="not-wf" ENTITIES="none" ID="not-wf-sa-186"
+ URI="not-wf/sa/186.xml" SECTIONS="3.1 [44]">
+ Whitespace is required between attribute/value pairs. </TEST>
+
+<!-- Start: not-wf/not-sa -->
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-001"
+ URI="not-wf/not-sa/001.xml" SECTIONS="3.4 [62]">
+ Conditional sections must be properly terminated ("]&gt;" used
+ instead of "]]&gt;"). </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-002"
+ URI="not-wf/not-sa/002.xml" SECTIONS="2.6 [17]">
+ Processing instruction target names may not be "XML"
+ in any combination of cases. </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-003"
+ URI="not-wf/not-sa/003.xml" SECTIONS="3.4 [62]">
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-004"
+ URI="not-wf/not-sa/004.xml" SECTIONS="3.4 [62]">
+ Conditional sections must be properly terminated ("]]&gt;" omitted). </TEST>
+<TEST TYPE="error" ENTITIES="both" ID="not-wf-not-sa-005"
+ URI="not-wf/not-sa/005.xml" SECTIONS="4.1">
+ Tests the <EM>Entity Declared</EM> VC by referring to an
+ undefined parameter entity within an external entity.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-006"
+ URI="not-wf/not-sa/006.xml" SECTIONS="3.4 [62]">
+ Conditional sections need a '[' after the INCLUDE or IGNORE. </TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-007"
+ URI="not-wf/not-sa/007.xml" SECTIONS="4.3.2 [79]">
+ A &lt;!DOCTYPE ...&gt; declaration may not begin any external
+ entity; it's only found once, in the document entity.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-008"
+ URI="not-wf/not-sa/008.xml" SECTIONS="4.1 [69]">
+ In DTDs, the '%' character must be part of a parameter
+ entity reference.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-not-sa-009"
+ URI="not-wf/not-sa/009.xml" SECTIONS="2.8">
+ This test violates WFC:PE Between Declarations in Production 28a.
+ The last character of a markup declaration is not contained in the same
+ parameter-entity text replacement.</TEST>
+<!-- Start: not-wf/ext-sa -->
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-ext-sa-001"
+ URI="not-wf/ext-sa/001.xml" SECTIONS="4.1">
+ Tests the <EM>No Recursion</EM> WFC by having an external general
+ entity be self-recursive.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-ext-sa-002"
+ URI="not-wf/ext-sa/002.xml" SECTIONS="4.3.1 4.3.2 [77, 78]">
+ External entities have "text declarations", which do
+ not permit the "standalone=..." attribute that's allowed
+ in XML declarations.</TEST>
+<TEST TYPE="not-wf" ENTITIES="both" ID="not-wf-ext-sa-003"
+ URI="not-wf/ext-sa/003.xml" SECTIONS="2.6 [17]">
+ Only one text declaration is permitted; a second one
+ looks like an illegal processing instruction (target names
+ of "xml" in any case are not allowed). </TEST>
+
+
+<!-- Start: invalid/ -->
+
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid--002"
+ URI="invalid/002.xml" SECTIONS="3.2.1">
+ Tests the "Proper Group/PE Nesting" validity constraint by
+ fragmenting a content model between two parameter entities.</TEST>
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid--005"
+ URI="invalid/005.xml" SECTIONS="2.8">
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</TEST>
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid--006"
+ URI="invalid/006.xml" SECTIONS="2.8">
+ Tests the "Proper Declaration/PE Nesting" validity constraint by
+ fragmenting an element declaration between two parameter entities.</TEST>
+<TEST TYPE="invalid" ENTITIES="both" ID="invalid-not-sa-022"
+ URI="invalid/not-sa/022.xml" SECTIONS="3.4 [62]"
+ OUTPUT="invalid/not-sa/out/022.xml">
+ Test the "Proper Conditional Section/ PE Nesting" validity constraint. </TEST>
+
+<!-- Start: valid/sa -->
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-001"
+ URI="valid/sa/001.xml" SECTIONS="3.2.2 [51]"
+ OUTPUT="valid/sa/out/001.xml">
+ Test demonstrates an Element Type Declaration with Mixed Content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-002"
+ URI="valid/sa/002.xml" SECTIONS="3.1 [40]"
+ OUTPUT="valid/sa/out/002.xml">
+ Test demonstrates that whitespace is permitted after the tag name in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-003"
+ URI="valid/sa/003.xml" SECTIONS="3.1 [42]"
+ OUTPUT="valid/sa/out/003.xml">
+ Test demonstrates that whitespace is permitted after the tag name in an End-tag.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-004"
+ URI="valid/sa/004.xml" SECTIONS="3.1 [41]"
+ OUTPUT="valid/sa/out/004.xml">
+ Test demonstrates a valid attribute specification within a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-005"
+ URI="valid/sa/005.xml" SECTIONS="3.1 [40]"
+ OUTPUT="valid/sa/out/005.xml">
+ Test demonstrates a valid attribute specification within a Start-tag that
+contains whitespace on both sides of the equal sign. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-006"
+ URI="valid/sa/006.xml" SECTIONS="3.1 [41]"
+ OUTPUT="valid/sa/out/006.xml">
+ Test demonstrates that the AttValue within a Start-tag can use a single quote as a delimter. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-007"
+ URI="valid/sa/007.xml" SECTIONS="3.1 4.6 [43]"
+ OUTPUT="valid/sa/out/007.xml">
+ Test demonstrates numeric character references can be used for element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-008"
+ URI="valid/sa/008.xml" SECTIONS="2.4 3.1 [43]"
+ OUTPUT="valid/sa/out/008.xml">
+ Test demonstrates character references can be used for element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-009"
+ URI="valid/sa/009.xml" SECTIONS="2.3 3.1 [43]"
+ OUTPUT="valid/sa/out/009.xml">
+ Test demonstrates that PubidChar can be used for element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-010"
+ URI="valid/sa/010.xml" SECTIONS="3.1 [40]"
+ OUTPUT="valid/sa/out/010.xml">
+ Test demonstrates that whitespace is valid after the Attribute in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-011"
+ URI="valid/sa/011.xml" SECTIONS="3.1 [40]"
+ OUTPUT="valid/sa/out/011.xml">
+ Test demonstrates mutliple Attibutes within the Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-012"
+ URI="valid/sa/012.xml" SECTIONS="2.3 [4]"
+ OUTPUT="valid/sa/out/012.xml" NAMESPACE="no">
+ Uses a legal XML 1.0 name consisting of a single colon
+ character (disallowed by the latest XML Namespaces draft).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-013"
+ URI="valid/sa/013.xml" SECTIONS="2.3 3.1 [13] [40]"
+ OUTPUT="valid/sa/out/013.xml">
+ Test demonstrates that the Attribute in a Start-tag can consist of numerals along with special characters. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-014"
+ URI="valid/sa/014.xml" SECTIONS="2.3 3.1 [13] [40]"
+ OUTPUT="valid/sa/out/014.xml">
+ Test demonstrates that all lower case letters are valid for the Attribute in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-015"
+ URI="valid/sa/015.xml" SECTIONS="2.3 3.1 [13] [40]"
+ OUTPUT="valid/sa/out/015.xml">
+ Test demonstrates that all upper case letters are valid for the Attribute in a Start-tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-016"
+ URI="valid/sa/016.xml" SECTIONS="2.6 3.1 [16] [43]"
+ OUTPUT="valid/sa/out/016.xml">
+ Test demonstrates that Processing Instructions are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-017"
+ URI="valid/sa/017.xml" SECTIONS="2.6 3.1 [16] [43]"
+ OUTPUT="valid/sa/out/017.xml">
+ Test demonstrates that Processing Instructions are valid element content and there can be more than one. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-018"
+ URI="valid/sa/018.xml" SECTIONS="2.7 3.1 [18] [43]"
+ OUTPUT="valid/sa/out/018.xml">
+ Test demonstrates that CDATA sections are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-019"
+ URI="valid/sa/019.xml" SECTIONS="2.7 3.1 [18] [43]"
+ OUTPUT="valid/sa/out/019.xml">
+ Test demonstrates that CDATA sections are valid element content and that
+ampersands may occur in their literal form. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-020"
+ URI="valid/sa/020.xml" SECTIONS="2.7 3.1 [18] [43]"
+ OUTPUT="valid/sa/out/020.xml">
+ Test demonstractes that CDATA sections are valid element content and that
+everyting between the CDStart and CDEnd is recognized as character data not markup. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-021"
+ URI="valid/sa/021.xml" SECTIONS="2.5 3.1 [15] [43]"
+ OUTPUT="valid/sa/out/021.xml">
+ Test demonstrates that comments are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-022"
+ URI="valid/sa/022.xml" SECTIONS="2.5 3.1 [15] [43]"
+ OUTPUT="valid/sa/out/022.xml">
+ Test demonstrates that comments are valid element content and that all characters before the double-hypen right angle combination are considered part of thecomment. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-023"
+ URI="valid/sa/023.xml" SECTIONS="3.1 [43]"
+ OUTPUT="valid/sa/out/023.xml">
+ Test demonstrates that Entity References are valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-024"
+ URI="valid/sa/024.xml" SECTIONS="3.1 4.1 [43] [66]"
+ OUTPUT="valid/sa/out/024.xml">
+ Test demonstrates that Entity References are valid element content and also demonstrates a valid Entity Declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-025"
+ URI="valid/sa/025.xml" SECTIONS="3.2 [46]"
+ OUTPUT="valid/sa/out/025.xml">
+ Test demonstrates an Element Type Declaration and that the contentspec can be of mixed content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-026"
+ URI="valid/sa/026.xml" SECTIONS="3.2 [46]"
+ OUTPUT="valid/sa/out/026.xml">
+ Test demonstrates an Element Type Declaration and that EMPTY is a valid contentspec. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-027"
+ URI="valid/sa/027.xml" SECTIONS="3.2 [46]"
+ OUTPUT="valid/sa/out/027.xml">
+ Test demonstrates an Element Type Declaration and that ANY is a valid contenspec. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-028"
+ URI="valid/sa/028.xml" SECTIONS="2.8 [24]"
+ OUTPUT="valid/sa/out/028.xml">
+ Test demonstrates a valid prolog that uses double quotes as delimeters around the VersionNum. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-029"
+ URI="valid/sa/029.xml" SECTIONS="2.8 [24]"
+ OUTPUT="valid/sa/out/029.xml">
+ Test demonstrates a valid prolog that uses single quotes as delimters around the VersionNum. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-030"
+ URI="valid/sa/030.xml" SECTIONS="2.8 [25]"
+ OUTPUT="valid/sa/out/030.xml">
+ Test demonstrates a valid prolog that contains whitespace on both sides of the equal sign in the VersionInfo. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-031"
+ URI="valid/sa/031.xml" SECTIONS="4.3.3 [80]"
+ OUTPUT="valid/sa/out/031.xml">
+ Test demonstrates a valid EncodingDecl within the prolog. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-032"
+ URI="valid/sa/032.xml" SECTIONS="2.9 [32]"
+ OUTPUT="valid/sa/out/032.xml">
+ Test demonstrates a valid SDDecl within the prolog. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-033"
+ URI="valid/sa/033.xml" SECTIONS="2.8 [23]"
+ OUTPUT="valid/sa/out/033.xml">
+ Test demonstrates that both a EncodingDecl and SDDecl are valid within the prolog. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-034"
+ URI="valid/sa/034.xml" SECTIONS="3.1 [44]"
+ OUTPUT="valid/sa/out/034.xml">
+ Test demonstrates the correct syntax for an Empty element tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-035"
+ URI="valid/sa/035.xml" SECTIONS="3.1 [44]"
+ OUTPUT="valid/sa/out/035.xml">
+ Test demonstrates that whitespace is permissible after the name in an Empty element tag. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-036"
+ URI="valid/sa/036.xml" SECTIONS="2.6 [16]"
+ OUTPUT="valid/sa/out/036.xml">
+ Test demonstrates a valid processing instruction. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-037"
+ URI="valid/sa/037.xml" SECTIONS="2.6 [15]"
+ OUTPUT="valid/sa/out/037.xml">
+ Test demonstrates a valid comment and that it may appear anywhere in the document including at the end. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-038"
+ URI="valid/sa/038.xml" SECTIONS="2.6 [15]"
+ OUTPUT="valid/sa/out/038.xml">
+ Test demonstrates a valid comment and that it may appear anywhere in the document including the beginning. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-039"
+ URI="valid/sa/039.xml" SECTIONS="2.6 [16]"
+ OUTPUT="valid/sa/out/039.xml">
+ Test demonstrates a valid processing instruction and that it may appear at the beginning of the document. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-040"
+ URI="valid/sa/040.xml" SECTIONS="3.3 3.3.1 [52] [54]"
+ OUTPUT="valid/sa/out/040.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-041"
+ URI="valid/sa/041.xml" SECTIONS="3.3.1 4.1 [54] [66]"
+ OUTPUT="valid/sa/out/041.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-042"
+ URI="valid/sa/042.xml" SECTIONS="3.3.1 4.1 [54] [66]"
+ OUTPUT="valid/sa/out/042.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-043"
+ URI="valid/sa/043.xml" SECTIONS="3.3"
+ OUTPUT="valid/sa/out/043.xml">
+ An element's attributes may be declared before its content
+ model; and attribute values may contain newlines. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-044"
+ URI="valid/sa/044.xml" SECTIONS="3.1 [44]"
+ OUTPUT="valid/sa/out/044.xml">
+ Test demonstrates that the empty-element tag must be use for an elements that are declared EMPTY. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-045"
+ URI="valid/sa/045.xml" SECTIONS="3.3 [52]"
+ OUTPUT="valid/sa/out/045.xml">
+ Tests whether more than one definition can be provided for the same attribute of a given element type with the first declaration being binding. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-046"
+ URI="valid/sa/046.xml" SECTIONS="3.3 [52]"
+ OUTPUT="valid/sa/out/046.xml">
+ Test demonstrates that when more than one AttlistDecl is provided for a given element type, the contents of all those provided are merged. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-047"
+ URI="valid/sa/047.xml" SECTIONS="3.1 [43]"
+ OUTPUT="valid/sa/out/047.xml">
+ Test demonstrates that extra whitespace is normalized into single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-048"
+ URI="valid/sa/048.xml" SECTIONS="2.4 3.1 [14] [43]"
+ OUTPUT="valid/sa/out/048.xml">
+ Test demonstrates that character data is valid element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-049"
+ URI="valid/sa/049.xml" SECTIONS="2.2 [2]"
+ OUTPUT="valid/sa/out/049.xml">
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-050"
+ URI="valid/sa/050.xml" SECTIONS="2.2 [2]"
+ OUTPUT="valid/sa/out/050.xml">
+ Test demonstrates that characters outside of normal ascii range can be used as element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-051"
+ URI="valid/sa/051.xml" SECTIONS="2.2 [2]"
+ OUTPUT="valid/sa/out/051.xml">
+ The document is encoded in UTF-16 and uses some name
+ characters well outside of the normal ASCII range.
+ </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-052"
+ URI="valid/sa/052.xml" SECTIONS="2.2 [2]"
+ OUTPUT="valid/sa/out/052.xml">
+ The document is encoded in UTF-8 and the text inside the
+ root element uses two non-ASCII characters, encoded in UTF-8
+ and each of which expands to a Unicode surrogate pair.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-053"
+ URI="valid/sa/053.xml" SECTIONS="4.4.2"
+ OUTPUT="valid/sa/out/053.xml">
+ Tests inclusion of a well-formed internal entity, which
+ holds an element required by the content model.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-054"
+ URI="valid/sa/054.xml" SECTIONS="3.1 [40] [42]"
+ OUTPUT="valid/sa/out/054.xml">
+ Test demonstrates that extra whitespace within Start-tags and End-tags are nomalized into single spaces. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-055"
+ URI="valid/sa/055.xml" SECTIONS="2.6 2.10 [16]"
+ OUTPUT="valid/sa/out/055.xml">
+ Test demonstrates that extra whitespace within a processing instruction willnormalized into s single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-056"
+ URI="valid/sa/056.xml" SECTIONS="3.3.1 4.1 [54] [66]"
+ OUTPUT="valid/sa/out/056.xml">
+ Test demonstrates an Attribute List declaration that uses a StringType as the AttType and also expands the CDATA attribute with a character reference. The test also shows that the leading zeros in the character reference are ignored. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-057"
+ URI="valid/sa/057.xml" SECTIONS="3.2.1 [47]"
+ OUTPUT="valid/sa/out/057.xml">
+ Test demonstrates an element content model whose element can occur zero or more times. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-058"
+ URI="valid/sa/058.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/058.xml">
+ Test demonstrates that extra whitespace be normalized into a single space character in an attribute of type NMTOKENS. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-059"
+ URI="valid/sa/059.xml" SECTIONS="3.2 3.3 [46] [53]"
+ OUTPUT="valid/sa/out/059.xml">
+ Test demonstrates an Element Type Declaration that uses the contentspec of EMPTY. The element cannot have any contents and must always appear as an empty element in the document. The test also shows an Attribute-list declaration with multiple AttDef's. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-060"
+ URI="valid/sa/060.xml" SECTIONS="4.1 [66]"
+ OUTPUT="valid/sa/out/060.xml">
+ Test demonstrates the use of decimal Character References within element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-061"
+ URI="valid/sa/061.xml" SECTIONS="4.1 [66]"
+ OUTPUT="valid/sa/out/061.xml">
+ Test demonstrates the use of decimal Character References within element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-062"
+ URI="valid/sa/062.xml" SECTIONS="4.1 [66]"
+ OUTPUT="valid/sa/out/062.xml">
+ Test demonstrates the use of hexadecimal Character References within element. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-063"
+ URI="valid/sa/063.xml" SECTIONS="2.3 [5]"
+ OUTPUT="valid/sa/out/063.xml">
+ The document is encoded in UTF-8 and the name of the
+ root element type uses non-ASCII characters. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-064"
+ URI="valid/sa/064.xml" SECTIONS="4.1 [66]"
+ OUTPUT="valid/sa/out/064.xml">
+ Tests in-line handling of two legal character references, which
+ each expand to a Unicode surrogate pair.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-065"
+ URI="valid/sa/065.xml" SECTIONS="4.5"
+ OUTPUT="valid/sa/out/065.xml">
+ Tests ability to define an internal entity which can't
+ legally be expanded (contains an unquoted <B>&lt;</B>).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-066"
+ URI="valid/sa/066.xml" SECTIONS="4.1 [66]"
+ OUTPUT="valid/sa/out/066.xml">
+ Expands a CDATA attribute with a character reference.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-067"
+ URI="valid/sa/067.xml" SECTIONS="4.1 [66]"
+ OUTPUT="valid/sa/out/067.xml">
+ Test demonstrates the use of decimal character references within element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-068"
+ URI="valid/sa/068.xml" SECTIONS="2.11, 4.5"
+ OUTPUT="valid/sa/out/068.xml">
+ Tests definition of an internal entity holding a carriage return character
+ reference, which must not be normalized before reporting to the application. Line
+ break normalization only occurs when parsing external parsed entities.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-069"
+ URI="valid/sa/069.xml" SECTIONS="4.7"
+ OUTPUT="valid/sa/out/069.xml">
+ Verifies that an XML parser will parse a NOTATION
+ declaration; the output phase of this test ensures that
+ it's reported to the application. </TEST>
+<TEST TYPE="valid" ENTITIES="parameter" ID="valid-sa-070"
+ URI="valid/sa/070.xml" SECTIONS="4.4.8"
+ OUTPUT="valid/sa/out/070.xml">
+ Verifies that internal parameter entities are correctly
+ expanded within the internal subset.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-071"
+ URI="valid/sa/071.xml" SECTIONS="3.3 3.3.1 [52] [56]"
+ OUTPUT="valid/sa/out/071.xml">
+ Test demonstrates that an AttlistDecl can use ID as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-072"
+ URI="valid/sa/072.xml" SECTIONS="3.3 3.3.1 [52] [56]"
+ OUTPUT="valid/sa/out/072.xml">
+ Test demonstrates that an AttlistDecl can use IDREF as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-073"
+ URI="valid/sa/073.xml" SECTIONS="3.3 3.3.1 [52] [56]"
+ OUTPUT="valid/sa/out/073.xml">
+ Test demonstrates that an AttlistDecl can use IDREFS as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-074"
+ URI="valid/sa/074.xml" SECTIONS="3.3 3.3.1 [52] [56]"
+ OUTPUT="valid/sa/out/074.xml">
+ Test demonstrates that an AttlistDecl can use ENTITY as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-075"
+ URI="valid/sa/075.xml" SECTIONS="3.3 3.3.1 [52] [56]"
+ OUTPUT="valid/sa/out/075.xml">
+ Test demonstrates that an AttlistDecl can use ENTITIES as the TokenizedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-076"
+ URI="valid/sa/076.xml" SECTIONS="3.3.1"
+ OUTPUT="valid/sa/out/076.xml">
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ both notations are reported to the application. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-077"
+ URI="valid/sa/077.xml" SECTIONS="3.3 3.3.1 [52] [54]"
+ OUTPUT="valid/sa/out/077.xml">
+ Test demonstrates that an AttlistDecl can use an EnumeratedType within the Attribute type. The test also shows that IMPLIED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-078"
+ URI="valid/sa/078.xml" SECTIONS="3.3 3.3.1 [52] [54]"
+ OUTPUT="valid/sa/out/078.xml">
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that REQUIRED is a valid DefaultDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-079"
+ URI="valid/sa/079.xml" SECTIONS="3.3 3.3.2 [52] [60]"
+ OUTPUT="valid/sa/out/079.xml">
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that a value can be given to the attribute in the Start-tag as well as the AttListDecl. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-080"
+ URI="valid/sa/080.xml" SECTIONS="3.3 3.3.2 [52] [60]"
+ OUTPUT="valid/sa/out/080.xml">
+ Test demonstrates that an AttlistDecl can use an StringType of CDATA within the Attribute type. The test also shows that FIXED is a valid DefaultDecl and that an value can be given to the attribute. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-081"
+ URI="valid/sa/081.xml" SECTIONS="3.2.1 [50]"
+ OUTPUT="valid/sa/out/081.xml">
+ Test demonstrates the use of the optional character following a name or list to govern the number of times an element or content particles in the list occur. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-082"
+ URI="valid/sa/082.xml" SECTIONS="4.2 [72]"
+ OUTPUT="valid/sa/out/082.xml">
+ Tests that an external PE may be defined (but not referenced).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-083"
+ URI="valid/sa/083.xml" SECTIONS="4.2 [72]"
+ OUTPUT="valid/sa/out/083.xml">
+ Tests that an external PE may be defined (but not referenced).</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-084"
+ URI="valid/sa/084.xml" SECTIONS="2.10"
+ OUTPUT="valid/sa/out/084.xml">
+ Test demonstrates that although whitespace can be used to set apart markup for greater readability it is not necessary. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-085"
+ URI="valid/sa/085.xml" SECTIONS="4"
+ OUTPUT="valid/sa/out/085.xml">
+ Parameter and General entities use different namespaces,
+ so there can be an entity of each type with a given name.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-086"
+ URI="valid/sa/086.xml" SECTIONS="4.2"
+ OUTPUT="valid/sa/out/086.xml">
+ Tests whether entities may be declared more than once,
+ with the first declaration being the binding one. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-087"
+ URI="valid/sa/087.xml" SECTIONS="4.5"
+ OUTPUT="valid/sa/out/087.xml">
+ Tests whether character references in internal entities are
+ expanded early enough, by relying on correct handling to
+ make the entity be well formed.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-088"
+ URI="valid/sa/088.xml" SECTIONS="4.5"
+ OUTPUT="valid/sa/out/088.xml">
+ Tests whether entity references in internal entities are
+ expanded late enough, by relying on correct handling to
+ make the expanded text be valid. (If it's expanded too
+ early, the entity will parse as an element that's not
+ valid in that context.)</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-089"
+ URI="valid/sa/089.xml" SECTIONS="4.1 [66]"
+ OUTPUT="valid/sa/out/089.xml">
+ Tests entity expansion of three legal character references,
+ which each expand to a Unicode surrogate pair.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-090"
+ URI="valid/sa/090.xml" SECTIONS="3.3.1"
+ OUTPUT="valid/sa/out/090.xml">
+ Verifies that an XML parser will parse a NOTATION
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-091"
+ URI="valid/sa/091.xml" SECTIONS="3.3.1"
+ OUTPUT="valid/sa/out/091.xml">
+ Verifies that an XML parser will parse an ENTITY
+ attribute; the output phase of this test ensures that
+ the notation is reported to the application, and for
+ validating parsers it further tests that the entity
+ is so reported.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-092"
+ URI="valid/sa/092.xml" SECTIONS="2.3 2.10"
+ OUTPUT="valid/sa/out/092.xml">
+ Test demostrates that extra whitespace is normalized into a single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-093"
+ URI="valid/sa/093.xml" SECTIONS="2.10"
+ OUTPUT="valid/sa/out/093.xml">
+ Test demonstrates that extra whitespace is not intended for inclusion in the delivered version of the document. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-094"
+ OUTPUT="valid/sa/out/094.xml"
+ URI="valid/sa/094.xml" SECTIONS="2.8">
+ Attribute defaults with a DTD have special parsing rules, different
+ from other strings. That means that characters found there may look
+ like an undefined parameter entity reference "within a markup
+ declaration", but they aren't ... so they can't be violating
+ the <EM>PEs in Internal Subset</EM> WFC.
+ </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-095"
+ URI="valid/sa/095.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/095.xml">
+ Basically an output test, this requires extra whitespace
+ to be normalized into a single space character in an
+ attribute of type NMTOKENS.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-096"
+ URI="valid/sa/096.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/096.xml">
+ Test demonstrates that extra whitespace is normalized into a single space character in an attribute of type NMTOKENS. </TEST>
+<TEST TYPE="valid" ENTITIES="parameter" ID="valid-sa-097"
+ URI="valid/sa/097.xml" SECTIONS="3.3"
+ OUTPUT="valid/sa/out/097.xml">
+ Basically an output test, this tests whether an externally
+ defined attribute declaration (with a default) takes proper
+ precedence over a subsequent internal declaration.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-098"
+ URI="valid/sa/098.xml" SECTIONS="2.6 2.10 [16]"
+ OUTPUT="valid/sa/out/098.xml">
+ Test demonstrates that extra whitespace within a processing instruction is converted into a single space character.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-099"
+ URI="valid/sa/099.xml" SECTIONS="4.3.3 [81]"
+ OUTPUT="valid/sa/out/099.xml">
+ Test demonstrates the name of the encoding can be composed of lowercase characters. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-100"
+ URI="valid/sa/100.xml" SECTIONS="2.3 [12]"
+ OUTPUT="valid/sa/out/100.xml">
+ Makes sure that PUBLIC identifiers may have some strange
+ characters. <EM>NOTE: The XML editors have said that the XML
+ specification errata will specify that parameter entity expansion
+ does not occur in PUBLIC identifiers, so that the '%' character
+ will not flag a malformed parameter entity reference.</EM></TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-101"
+ URI="valid/sa/101.xml" SECTIONS="4.5"
+ OUTPUT="valid/sa/out/101.xml">
+ This tests whether entity expansion is (incorrectly) done
+ while processing entity declarations; if it is, the entity
+ value literal will terminate prematurely.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-102"
+ URI="valid/sa/102.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/102.xml">
+ Test demonstrates that a CDATA attribute can pass a double quote as its value. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-103"
+ URI="valid/sa/103.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/103.xml">
+ Test demonstrates that an attribute can pass a less than sign as its value. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-104"
+ URI="valid/sa/104.xml" SECTIONS="3.1 [40]"
+ OUTPUT="valid/sa/out/104.xml">
+ Test demonstrates that extra whitespace within an Attribute of a Start-tag is normalized to a single space character. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-105"
+ URI="valid/sa/105.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/105.xml">
+ Basically an output test, this requires a CDATA attribute
+ with a tab character to be passed through as one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-106"
+ URI="valid/sa/106.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/106.xml">
+ Basically an output test, this requires a CDATA attribute
+ with a newline character to be passed through as one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-107"
+ URI="valid/sa/107.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/107.xml">
+ Basically an output test, this requires a CDATA attribute
+ with a return character to be passed through as one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-108"
+ URI="valid/sa/108.xml" SECTIONS="2.11, 3.3.3"
+ OUTPUT="valid/sa/out/108.xml">
+ This tests normalization of end-of-line characters (CRLF)
+ within entities to LF, primarily as an output test. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-109"
+ URI="valid/sa/109.xml" SECTIONS="2.3 3.1 [10][40][41]"
+ OUTPUT="valid/sa/out/109.xml">
+ Test demonstrates that an attribute can have a null value. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-110"
+ URI="valid/sa/110.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/110.xml">
+ Basically an output test, this requires that a CDATA
+ attribute with a CRLF be normalized to one space.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-111"
+ URI="valid/sa/111.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/111.xml">
+ Character references expanding to spaces doesn't affect
+ treatment of attributes. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-112"
+ URI="valid/sa/112.xml" SECTIONS="3.2.1 [48][49]"
+ OUTPUT="valid/sa/out/112.xml">
+ Test demonstrates shows the use of content particles within the element content. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-113"
+ URI="valid/sa/113.xml" SECTIONS="3.3 [52][53]"
+ OUTPUT="valid/sa/out/113.xml">
+ Test demonstrates that it is not an error to have attributes declared for an element not itself declared.</TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-114"
+ URI="valid/sa/114.xml" SECTIONS="2.7 [20]"
+ OUTPUT="valid/sa/out/114.xml">
+ Test demonstrates that all text within a valid CDATA section is considered text and not recognized as markup. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-115"
+ URI="valid/sa/115.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/sa/out/115.xml">
+ Test demonstrates that an entity reference is processed by recursively processing the replacement text of the entity. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-116"
+ URI="valid/sa/116.xml" SECTIONS="2.11"
+ OUTPUT="valid/sa/out/116.xml">
+ Test demonstrates that a line break within CDATA will be normalized. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-117"
+ URI="valid/sa/117.xml" SECTIONS="4.5"
+ OUTPUT="valid/sa/out/117.xml">
+ Test demonstrates that entity expansion is done while processing entity declarations. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-118"
+ URI="valid/sa/118.xml" SECTIONS="4.5"
+ OUTPUT="valid/sa/out/118.xml">
+ Test demonstrates that entity expansion is done while processing entity declarations. </TEST>
+<TEST TYPE="valid" ENTITIES="none" ID="valid-sa-119"
+ URI="valid/sa/119.xml" SECTIONS="2.5"
+ OUTPUT="valid/sa/out/119.xml">
+ Comments may contain any legal XML characters;
+ only the string "--" is disallowed.</TEST>
+
+
+<!-- Start: valid/not-sa -->
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-001"
+ URI="valid/not-sa/001.xml" SECTIONS="4.2.2 [75]"
+ OUTPUT="valid/not-sa/out/001.xml">
+ Test demonstrates the use of an ExternalID within a document type definition. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-002"
+ URI="valid/not-sa/002.xml" SECTIONS="4.2.2 [75]"
+ OUTPUT="valid/not-sa/out/002.xml">
+ Test demonstrates the use of an ExternalID within a document type definition. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-003"
+ URI="valid/not-sa/003.xml" SECTIONS="4.1 [69]"
+ OUTPUT="valid/not-sa/out/003.xml">
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-004"
+ URI="valid/not-sa/004.xml" SECTIONS="4.1 [69]"
+ OUTPUT="valid/not-sa/out/004.xml">
+ Expands an external parameter entity in two different ways,
+ with one of them declaring an attribute.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-005"
+ URI="valid/not-sa/005.xml" SECTIONS="4.1 [69]"
+ OUTPUT="valid/not-sa/out/005.xml">
+ Test demonstrates the expansion of an external parameter entity that declares an attribute. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-006"
+ URI="valid/not-sa/006.xml" SECTIONS="3.3 [52]"
+ OUTPUT="valid/not-sa/out/006.xml">
+ Test demonstrates that when more than one definition is provided for the same attribute of a given element type only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-007"
+ URI="valid/not-sa/007.xml" SECTIONS="3.3 [52]"
+ OUTPUT="valid/not-sa/out/007.xml">
+ Test demonstrates the use of an Attribute list declaration within an external entity. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-008"
+ URI="valid/not-sa/008.xml" SECTIONS="4.2.2 [75]"
+ OUTPUT="valid/not-sa/out/008.xml">
+ Test demonstrates that an external identifier may include a public identifier. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-009"
+ URI="valid/not-sa/009.xml" SECTIONS="4.2.2 [75]"
+ OUTPUT="valid/not-sa/out/009.xml">
+ Test demonstrates that an external identifier may include a public identifier. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-010"
+ URI="valid/not-sa/010.xml" SECTIONS="3.3 [52]"
+ OUTPUT="valid/not-sa/out/010.xml">
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-011"
+ URI="valid/not-sa/011.xml" SECTIONS="4.2 4.2.1 [72] [75]"
+ OUTPUT="valid/not-sa/out/011.xml">
+ Test demonstrates a parameter entity declaration whose parameter entity definition is an ExternalID. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-012"
+ URI="valid/not-sa/012.xml" SECTIONS="4.3.1 [77]"
+ OUTPUT="valid/not-sa/out/012.xml">
+ Test demonstrates an enternal parsed entity that begins with a text declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-013"
+ URI="valid/not-sa/013.xml" SECTIONS="3.4 [62]"
+ OUTPUT="valid/not-sa/out/013.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-014"
+ URI="valid/not-sa/014.xml" SECTIONS="3.4 [62]"
+ OUTPUT="valid/not-sa/out/014.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-015"
+ URI="valid/not-sa/015.xml" SECTIONS="3.4 [63]"
+ OUTPUT="valid/not-sa/out/015.xml">
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being part of the DTD. The keyword is a parameter-entity reference. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-016"
+ URI="valid/not-sa/016.xml" SECTIONS="3.4 [62]"
+ OUTPUT="valid/not-sa/out/016.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents as part of the DTD. The keyword is a parameter-entity reference.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-017"
+ URI="valid/not-sa/017.xml" SECTIONS="4.2 [72]"
+ OUTPUT="valid/not-sa/out/017.xml">
+ Test demonstrates a parameter entity declaration that contains an attribute list declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-018"
+ URI="valid/not-sa/018.xml" SECTIONS="4.2.2 [75]"
+ OUTPUT="valid/not-sa/out/018.xml">
+ Test demonstrates an EnternalID whose contents contain an parameter entity declaration and a attribute list definition. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-019"
+ URI="valid/not-sa/019.xml" SECTIONS="4.4.8"
+ OUTPUT="valid/not-sa/out/019.xml">
+ Test demonstrates that a parameter entity will be expanded with spaces on either side. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-020"
+ URI="valid/not-sa/020.xml" SECTIONS="4.4.8"
+ OUTPUT="valid/not-sa/out/020.xml">
+ Parameter entities expand with spaces on either side.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-021"
+ URI="valid/not-sa/021.xml" SECTIONS="4.2 [72]"
+ OUTPUT="valid/not-sa/out/021.xml">
+ Test demonstrates a parameter entity declaration that contains a partial attribute list declaration. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-023"
+ URI="valid/not-sa/023.xml" SECTIONS="2.3 4.1 [10] [69]"
+ OUTPUT="valid/not-sa/out/023.xml">
+ Test demonstrates the use of a parameter entity reference within an attribute list declaration.
+</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-024"
+ URI="valid/not-sa/024.xml" SECTIONS="2.8, 4.1 [69]"
+ OUTPUT="valid/not-sa/out/024.xml">
+ Constructs an &lt;!ATTLIST...&gt; declaration from several PEs.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-025"
+ URI="valid/not-sa/025.xml" SECTIONS="4.2"
+ OUTPUT="valid/not-sa/out/025.xml">
+ Test demonstrates that when more that one definition is provided for the same entity only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-026"
+ URI="valid/not-sa/026.xml" SECTIONS="3.3 [52]"
+ OUTPUT="valid/not-sa/out/026.xml">
+ Test demonstrates that when more that one definition is provided for the same attribute of a given element type only the first declaration is binding. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-027"
+ URI="valid/not-sa/027.xml" SECTIONS="4.1 [69]"
+ OUTPUT="valid/not-sa/out/027.xml">
+ Test demonstrates a parameter entity reference whose value is NULL. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-028"
+ URI="valid/not-sa/028.xml" SECTIONS="3.4 [62]"
+ OUTPUT="valid/not-sa/out/028.xml">
+ Test demonstrates the use of the conditional section INCLUDE that will include its contents. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-029"
+ URI="valid/not-sa/029.xml" SECTIONS="3.4 [62]"
+ OUTPUT="valid/not-sa/out/029.xml">
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-030"
+ URI="valid/not-sa/030.xml" SECTIONS="3.4 [62]"
+ OUTPUT="valid/not-sa/out/030.xml">
+ Test demonstrates the use of the conditonal section IGNORE the will ignore its content from being used. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-not-sa-031"
+ URI="valid/not-sa/031.xml" SECTIONS="2.7"
+ OUTPUT="valid/not-sa/out/031.xml">
+ Expands a general entity which contains a CDATA section with
+ what looks like a markup declaration (but is just text since
+ it's in a CDATA section).</TEST>
+
+
+<!-- Start: valid/ext-sa -->
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-001"
+ URI="valid/ext-sa/001.xml" SECTIONS="2.11"
+ OUTPUT="valid/ext-sa/out/001.xml">
+ A combination of carriage return line feed in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-002"
+ URI="valid/ext-sa/002.xml" SECTIONS="2.11"
+ OUTPUT="valid/ext-sa/out/002.xml">
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-003"
+ URI="valid/ext-sa/003.xml" SECTIONS="3.1 4.1 [43] [68]"
+ OUTPUT="valid/ext-sa/out/003.xml">
+ Test demonstrates that the content of an element can be empty. In this case the external entity is an empty file. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-004"
+ URI="valid/ext-sa/004.xml" SECTIONS="2.11"
+ OUTPUT="valid/ext-sa/out/004.xml">
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-005"
+ URI="valid/ext-sa/005.xml" SECTIONS="3.2.1 4.2.2 [48] [75]"
+ OUTPUT="valid/ext-sa/out/005.xml">
+ Test demonstrates the use of optional character and content particles within an element content. The test also show the use of external entity. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-006"
+ URI="valid/ext-sa/006.xml" SECTIONS="2.11 3.2.1 3.2.2 4.2.2 [48] [51] [75]"
+ OUTPUT="valid/ext-sa/out/006.xml">
+ Test demonstrates the use of optional character and content particles within mixed element content. The test also shows the use of an external entity and that a carriage control line feed in an external entity must be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-007"
+ URI="valid/ext-sa/007.xml" SECTIONS="4.2.2 4.4.3 [75]"
+ OUTPUT="valid/ext-sa/out/007.xml">
+ Test demonstrates the use of external entity and how replacement
+text is retrieved and processed. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-008"
+ URI="valid/ext-sa/008.xml" SECTIONS="4.2.2 4.3.3. 4.4.3 [75] [80]"
+ OUTPUT="valid/ext-sa/out/008.xml"> Test demonstrates the use of external
+entity and how replacement text is retrieved and processed. Also tests the use of an
+EncodingDecl of UTF-16.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-009"
+ URI="valid/ext-sa/009.xml" SECTIONS="2.11"
+ OUTPUT="valid/ext-sa/out/009.xml">
+ A carriage return (also CRLF) in an external entity must
+ be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-011"
+ URI="valid/ext-sa/011.xml" SECTIONS="2.11 4.2.2 [75]"
+ OUTPUT="valid/ext-sa/out/011.xml">
+ Test demonstrates the use of a public identifier with and external entity.
+The test also show that a carriage control line feed combination in an external
+entity must be normalized to a single newline. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-012"
+ URI="valid/ext-sa/012.xml" SECTIONS="4.2.1 4.2.2"
+ OUTPUT="valid/ext-sa/out/012.xml">
+ Test demonstrates both internal and external entities and that processing of entity references may be required to produce the correct replacement text.</TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-013"
+ URI="valid/ext-sa/013.xml" SECTIONS="3.3.3"
+ OUTPUT="valid/ext-sa/out/013.xml">
+ Test demonstrates that whitespace is handled by adding a single whitespace to the normalized value in the attribute list. </TEST>
+<TEST TYPE="valid" ENTITIES="both" ID="valid-ext-sa-014"
+ URI="valid/ext-sa/014.xml" SECTIONS="4.1 4.4.3 [68]"
+ OUTPUT="valid/ext-sa/out/014.xml">
+ Test demonstrates use of characters outside of normal ASCII range.</TEST>
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/001.ref b/tests/auto/corelib/serialization/qxmlstream/data/001.ref
new file mode 100644
index 0000000000..82ea8c3dc8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/001.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a perfectly good http URI " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/001.xml b/tests/auto/corelib/serialization/qxmlstream/data/001.xml
new file mode 100644
index 0000000000..dca5e6705f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/001.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/002.ref b/tests/auto/corelib/serialization/qxmlstream/data/002.ref
new file mode 100644
index 0000000000..45271c4502
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/002.ref
@@ -0,0 +1,13 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a syntactically plausible URI with a
+ fictitious scheme " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="zarquon://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="zarquon://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="zarquon://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/002.xml b/tests/auto/corelib/serialization/qxmlstream/data/002.xml
new file mode 100644
index 0000000000..3749bcbbb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/002.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a syntactically plausible URI with a
+ fictitious scheme -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="zarquon://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/003.ref b/tests/auto/corelib/serialization/qxmlstream/data/003.ref
new file mode 100644
index 0000000000..6de9dccf22
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/003.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a perfectly good http URI with a fragment " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="http://example.org/namespace#apples" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace#apples" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace#apples" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/003.xml b/tests/auto/corelib/serialization/qxmlstream/data/003.xml
new file mode 100644
index 0000000000..66c5cb8191
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/003.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI with a fragment -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace#apples"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/004.ref b/tests/auto/corelib/serialization/qxmlstream/data/004.ref
new file mode 100644
index 0000000000..052afffa6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/004.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a relative URI (deprecated) " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>]
+>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="namespaces/zaphod" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="namespaces/zaphod" )
+ )
+EndElement( name="foo" namespaceUri="namespaces/zaphod" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/004.xml b/tests/auto/corelib/serialization/qxmlstream/data/004.xml
new file mode 100644
index 0000000000..e7d91d5d33
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/004.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>]
+>
+<foo xmlns="namespaces/zaphod"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/005.ref b/tests/auto/corelib/serialization/qxmlstream/data/005.ref
new file mode 100644
index 0000000000..03269b280a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/005.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a same-document relative URI (deprecated) " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="#beeblebrox" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="#beeblebrox" )
+ )
+EndElement( name="foo" namespaceUri="#beeblebrox" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/005.xml b/tests/auto/corelib/serialization/qxmlstream/data/005.xml
new file mode 100644
index 0000000000..dc9c663649
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/005.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a same-document relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="#beeblebrox"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/006.ref b/tests/auto/corelib/serialization/qxmlstream/data/006.ref
new file mode 100644
index 0000000000..53080c298a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/006.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" documentEncoding="iso-8859-1" )
+Comment( text=" Namespace name test: an http IRI that is not a URI " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="http://example.org/rosé" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/rosé" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/rosé" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/006.xml b/tests/auto/corelib/serialization/qxmlstream/data/006.xml
new file mode 100644
index 0000000000..80c8bf75d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/006.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Namespace name test: an http IRI that is not a URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/rosé"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/007.ref b/tests/auto/corelib/serialization/qxmlstream/data/007.ref
new file mode 100644
index 0000000000..8e53d0b9d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/007.ref
@@ -0,0 +1,36 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace inequality test: different capitalization " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/wine" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://Example.org/wine" )
+
+ NamespaceDeclaration( prefix="c" namespaceUri="http://example.org/Wine" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/wine" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://Example.org/wine" qualifiedName="b:attr" prefix="b" value="2" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/Wine" qualifiedName="c:attr" prefix="c" value="3" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/007.xml b/tests/auto/corelib/serialization/qxmlstream/data/007.xml
new file mode 100644
index 0000000000..667bd63d1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/007.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different capitalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/wine"
+ xmlns:b="http://Example.org/wine"
+ xmlns:c="http://example.org/Wine">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/008.ref b/tests/auto/corelib/serialization/qxmlstream/data/008.ref
new file mode 100644
index 0000000000..b0477ea1fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/008.ref
@@ -0,0 +1,36 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace inequality test: different escaping " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/%7ewilbur" )
+
+ NamespaceDeclaration( prefix="c" namespaceUri="http://example.org/%7Ewilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/%7ewilbur" qualifiedName="b:attr" prefix="b" value="2" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/%7Ewilbur" qualifiedName="c:attr" prefix="c" value="3" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/008.xml b/tests/auto/corelib/serialization/qxmlstream/data/008.xml
new file mode 100644
index 0000000000..d63bc3c45e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/008.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different escaping -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/%7ewilbur"
+ xmlns:c="http://example.org/%7Ewilbur">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/009.ref b/tests/auto/corelib/serialization/qxmlstream/data/009.ref
new file mode 100644
index 0000000000..12b994eac4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/009.ref
@@ -0,0 +1,27 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace equality test: plain repetition " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/009.xml b/tests/auto/corelib/serialization/qxmlstream/data/009.xml
new file mode 100644
index 0000000000..d67c066ec4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/009.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: plain repetition -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/010.ref b/tests/auto/corelib/serialization/qxmlstream/data/010.ref
new file mode 100644
index 0000000000..07def503a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/010.ref
@@ -0,0 +1,27 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace equality test: use of character reference " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/010.xml b/tests/auto/corelib/serialization/qxmlstream/data/010.xml
new file mode 100644
index 0000000000..2216fd6dce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/010.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of character reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&#x7E;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/011.ref b/tests/auto/corelib/serialization/qxmlstream/data/011.ref
new file mode 100644
index 0000000000..faa6e75429
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/011.ref
@@ -0,0 +1,30 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace equality test: use of entity reference " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+<!ENTITY tilde "~">
+]>" dtdName="foo"
+ EntityDeclaration( name="tilde" value="~" )
+ )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/011.xml b/tests/auto/corelib/serialization/qxmlstream/data/011.xml
new file mode 100644
index 0000000000..f22269b2df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/011.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of entity reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+<!ENTITY tilde "~">
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&tilde;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/012.ref b/tests/auto/corelib/serialization/qxmlstream/data/012.ref
new file mode 100644
index 0000000000..834db97ba6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/012.ref
@@ -0,0 +1,27 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace inequality test: equal after attribute value normalization " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b NMTOKEN #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="urn:xyzzy" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="urn:xyzzy" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="urn:xyzzy" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="urn:xyzzy" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/012.xml b/tests/auto/corelib/serialization/qxmlstream/data/012.xml
new file mode 100644
index 0000000000..26d9b1bebb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/012.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: equal after attribute value normalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b NMTOKEN #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="urn:xyzzy"
+ xmlns:b=" urn:xyzzy ">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/013.ref b/tests/auto/corelib/serialization/qxmlstream/data/013.ref
new file mode 100644
index 0000000000..3ac6049d5e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/013.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: multiple colons " )
+StartElement( name="foo" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+Invalid( name="bar" qualifiedName="bar" )
+ERROR: Expected '=', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/013.xml b/tests/auto/corelib/serialization/qxmlstream/data/013.xml
new file mode 100644
index 0000000000..e8770ea1cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/013.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: multiple colons -->
+<foo>
+<bar a:b:attr="1"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/014.ref b/tests/auto/corelib/serialization/qxmlstream/data/014.ref
new file mode 100644
index 0000000000..8125ea70e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/014.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: colon at end " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Expected '>' or '/', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/014.xml b/tests/auto/corelib/serialization/qxmlstream/data/014.xml
new file mode 100644
index 0000000000..7c8e9fa2a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/014.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at end -->
+<foo: />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/015.ref b/tests/auto/corelib/serialization/qxmlstream/data/015.ref
new file mode 100644
index 0000000000..02e9064f36
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/015.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: colon at start " )
+Invalid( )
+ERROR: Expected '?', '!', or '[a-zA-Z]', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/015.xml b/tests/auto/corelib/serialization/qxmlstream/data/015.xml
new file mode 100644
index 0000000000..503018e705
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/015.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at start -->
+<:foo />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/016.ref b/tests/auto/corelib/serialization/qxmlstream/data/016.ref
new file mode 100644
index 0000000000..dd97554eb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/016.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: xmlns: " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Expected '=', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/016.xml b/tests/auto/corelib/serialization/qxmlstream/data/016.xml
new file mode 100644
index 0000000000..8a3c44e45d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/016.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: xmlns: -->
+<foo xmlns:="http://example.org/namespace" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/017.ref b/tests/auto/corelib/serialization/qxmlstream/data/017.ref
new file mode 100644
index 0000000000..3701247d96
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/017.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: no namespaces " )
+StartElement( name="foo" qualifiedName="foo" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/017.xml b/tests/auto/corelib/serialization/qxmlstream/data/017.xml
new file mode 100644
index 0000000000..65e754257d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/017.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: no namespaces -->
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/018.ref b/tests/auto/corelib/serialization/qxmlstream/data/018.ref
new file mode 100644
index 0000000000..86b2a61ad6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/018.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: default namespace " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/018.xml b/tests/auto/corelib/serialization/qxmlstream/data/018.xml
new file mode 100644
index 0000000000..e795466550
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/018.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace -->
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/019.ref b/tests/auto/corelib/serialization/qxmlstream/data/019.ref
new file mode 100644
index 0000000000..314efb2b04
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/019.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: prefixed element " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/019.xml b/tests/auto/corelib/serialization/qxmlstream/data/019.xml
new file mode 100644
index 0000000000..c4620bd097
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/019.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed element -->
+<a:foo xmlns:a="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/020.ref b/tests/auto/corelib/serialization/qxmlstream/data/020.ref
new file mode 100644
index 0000000000..096a0316e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/020.ref
@@ -0,0 +1,9 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: prefixed attribute " )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="attr" namespaceUri="http://example.org/namespace" qualifiedName="a:attr" prefix="a" value="1" )
+
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/020.xml b/tests/auto/corelib/serialization/qxmlstream/data/020.xml
new file mode 100644
index 0000000000..4e5fcad48d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/020.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed attribute -->
+<foo xmlns:a="http://example.org/namespace" a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/021.ref b/tests/auto/corelib/serialization/qxmlstream/data/021.ref
new file mode 100644
index 0000000000..1d8f96b224
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/021.ref
@@ -0,0 +1,15 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: default namespace and unbinding " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/021.xml b/tests/auto/corelib/serialization/qxmlstream/data/021.xml
new file mode 100644
index 0000000000..e56c240c42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/021.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and unbinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns=""/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/022.ref b/tests/auto/corelib/serialization/qxmlstream/data/022.ref
new file mode 100644
index 0000000000..620f51dc66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/022.ref
@@ -0,0 +1,15 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: default namespace and rebinding " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/other-namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/022.xml b/tests/auto/corelib/serialization/qxmlstream/data/022.xml
new file mode 100644
index 0000000000..31984e79bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/022.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and rebinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns="http://example.org/other-namespace"/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/023.ref b/tests/auto/corelib/serialization/qxmlstream/data/023.ref
new file mode 100644
index 0000000000..513d85c710
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/023.ref
@@ -0,0 +1,9 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Illegal use of 1.1-style prefix unbinding in 1.0 document " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+Invalid( name="foo" qualifiedName="a:foo" prefix="a" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/023.xml b/tests/auto/corelib/serialization/qxmlstream/data/023.xml
new file mode 100644
index 0000000000..4d695ad38d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/023.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Illegal use of 1.1-style prefix unbinding in 1.0 document -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a=""/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/024.ref b/tests/auto/corelib/serialization/qxmlstream/data/024.ref
new file mode 100644
index 0000000000..83c3ac5315
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/024.ref
@@ -0,0 +1,15 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: prefix rebinding " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/other-namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="a:foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/024.xml b/tests/auto/corelib/serialization/qxmlstream/data/024.xml
new file mode 100644
index 0000000000..b68470afa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/024.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefix rebinding -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a="http://example.org/other-namespace"/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/025.ref b/tests/auto/corelib/serialization/qxmlstream/data/025.ref
new file mode 100644
index 0000000000..44363e0d61
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/025.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Unbound element prefix " )
+Invalid( name="foo" qualifiedName="a:foo" prefix="a" )
+ERROR: Namespace prefix 'a' not declared
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/025.xml b/tests/auto/corelib/serialization/qxmlstream/data/025.xml
new file mode 100644
index 0000000000..1277ab33da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/025.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound element prefix -->
+<a:foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/026.ref b/tests/auto/corelib/serialization/qxmlstream/data/026.ref
new file mode 100644
index 0000000000..de7b326079
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/026.ref
@@ -0,0 +1,6 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Unbound attribute prefix " )
+Invalid( name="foo" qualifiedName="foo"
+ Attribute( name="attr" qualifiedName="a:attr" prefix="a" value="1" )
+ )
+ERROR: Namespace prefix 'a' not declared
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/026.xml b/tests/auto/corelib/serialization/qxmlstream/data/026.xml
new file mode 100644
index 0000000000..689c75c666
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/026.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound attribute prefix -->
+<foo a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/027.ref b/tests/auto/corelib/serialization/qxmlstream/data/027.ref
new file mode 100644
index 0000000000..dcf5688e9f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/027.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: using the xml prefix undeclared " )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="lang" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:lang" prefix="xml" value="en" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/027.xml b/tests/auto/corelib/serialization/qxmlstream/data/027.xml
new file mode 100644
index 0000000000..1bf048e7f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/027.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: using the xml prefix undeclared -->
+<foo xml:lang="en"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/028.ref b/tests/auto/corelib/serialization/qxmlstream/data/028.ref
new file mode 100644
index 0000000000..ed025eb289
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/028.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xml prefix correctly " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="xml" namespaceUri="http://www.w3.org/XML/1998/namespace" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/028.xml b/tests/auto/corelib/serialization/qxmlstream/data/028.xml
new file mode 100644
index 0000000000..e461235571
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/028.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix correctly -->
+<foo xmlns:xml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/029.ref b/tests/auto/corelib/serialization/qxmlstream/data/029.ref
new file mode 100644
index 0000000000..10697d1723
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/029.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xml prefix incorrectly " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/029.xml b/tests/auto/corelib/serialization/qxmlstream/data/029.xml
new file mode 100644
index 0000000000..2c05165d9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/029.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix incorrectly -->
+<foo xmlns:xml="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/030.ref b/tests/auto/corelib/serialization/qxmlstream/data/030.ref
new file mode 100644
index 0000000000..1e626263a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/030.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: binding another prefix
+ to the xml namespace " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/030.xml b/tests/auto/corelib/serialization/qxmlstream/data/030.xml
new file mode 100644
index 0000000000..db5ab4dbc2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/030.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xml namespace -->
+<foo xmlns:yml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/031.ref b/tests/auto/corelib/serialization/qxmlstream/data/031.ref
new file mode 100644
index 0000000000..c68e2ecf7f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/031.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xmlns prefix
+ with its correct URI (illegal) " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/031.xml b/tests/auto/corelib/serialization/qxmlstream/data/031.xml
new file mode 100644
index 0000000000..2eec6cc6d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/031.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with its correct URI (illegal) -->
+<foo xmlns:xmlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/032.ref b/tests/auto/corelib/serialization/qxmlstream/data/032.ref
new file mode 100644
index 0000000000..670afa49fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/032.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xmlns prefix
+ with an incorrect URI " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/032.xml b/tests/auto/corelib/serialization/qxmlstream/data/032.xml
new file mode 100644
index 0000000000..94433263c5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/032.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with an incorrect URI -->
+<foo xmlns:xmlns="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/033.ref b/tests/auto/corelib/serialization/qxmlstream/data/033.ref
new file mode 100644
index 0000000000..ad83323de2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/033.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: binding another prefix
+ to the xmlns namespace " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/033.xml b/tests/auto/corelib/serialization/qxmlstream/data/033.xml
new file mode 100644
index 0000000000..d9ee72807c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/033.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xmlns namespace -->
+<foo xmlns:ymlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/034.ref b/tests/auto/corelib/serialization/qxmlstream/data/034.ref
new file mode 100644
index 0000000000..c1aec14057
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/034.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: binding a reserved prefix " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="xml2" namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/034.xml b/tests/auto/corelib/serialization/qxmlstream/data/034.xml
new file mode 100644
index 0000000000..4fa2b8dbb0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/034.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding a reserved prefix -->
+<foo xmlns:xml2="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/035.ref b/tests/auto/corelib/serialization/qxmlstream/data/035.ref
new file mode 100644
index 0000000000..cab0158a51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/035.ref
@@ -0,0 +1,16 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: repeated identical attribute " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="2" )
+ )
+ERROR: Attribute 'a:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/035.xml b/tests/auto/corelib/serialization/qxmlstream/data/035.xml
new file mode 100644
index 0000000000..97b14b3106
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/035.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated identical attribute -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" a:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/036.ref b/tests/auto/corelib/serialization/qxmlstream/data/036.ref
new file mode 100644
index 0000000000..50939ed7e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/036.ref
@@ -0,0 +1,16 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: repeated attribute with different prefixes " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/036.xml b/tests/auto/corelib/serialization/qxmlstream/data/036.xml
new file mode 100644
index 0000000000..c37894b5d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/036.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated attribute with different prefixes -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/037.ref b/tests/auto/corelib/serialization/qxmlstream/data/037.ref
new file mode 100644
index 0000000000..d7e402c5a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/037.ref
@@ -0,0 +1,21 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: different attributes with same local name " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~kipper" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~kipper" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/037.xml b/tests/auto/corelib/serialization/qxmlstream/data/037.xml
new file mode 100644
index 0000000000..30bc24b5b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/037.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: different attributes with same local name -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/038.ref b/tests/auto/corelib/serialization/qxmlstream/data/038.ref
new file mode 100644
index 0000000000..45f16782be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/038.ref
@@ -0,0 +1,20 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/038.xml b/tests/auto/corelib/serialization/qxmlstream/data/038.xml
new file mode 100644
index 0000000000..2b20a469e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/038.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/039.ref b/tests/auto/corelib/serialization/qxmlstream/data/039.ref
new file mode 100644
index 0000000000..63ee6b4def
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/039.ref
@@ -0,0 +1,24 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace " )
+StartElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~kipper" )
+
+ NamespaceDeclaration( namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" namespaceUri="http://example.org/~kipper" qualifiedName="b:bar" prefix="b"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" namespaceUri="http://example.org/~kipper" qualifiedName="b:bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/039.xml b/tests/auto/corelib/serialization/qxmlstream/data/039.xml
new file mode 100644
index 0000000000..af7be31dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/039.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper"
+ xmlns="http://example.org/~wilbur">
+
+<b:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/040.ref b/tests/auto/corelib/serialization/qxmlstream/data/040.ref
new file mode 100644
index 0000000000..ee47ca5aa8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/040.ref
@@ -0,0 +1,22 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace and element in default namespace " )
+StartElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/040.xml b/tests/auto/corelib/serialization/qxmlstream/data/040.xml
new file mode 100644
index 0000000000..cf02e22bfa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/040.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace and element in default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/041.ref b/tests/auto/corelib/serialization/qxmlstream/data/041.ref
new file mode 100644
index 0000000000..3e7ca64208
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/041.ref
@@ -0,0 +1,20 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, element in same namespace as prefixed attribute " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="a:bar" prefix="a"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="a:bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/041.xml b/tests/auto/corelib/serialization/qxmlstream/data/041.xml
new file mode 100644
index 0000000000..80781e2e2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/041.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, element in same namespace as prefixed attribute -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<a:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/042.ref b/tests/auto/corelib/serialization/qxmlstream/data/042.ref
new file mode 100644
index 0000000000..e2fd9c6b7f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/042.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in PI name " )
+Invalid( )
+ERROR: Expected ' ' or '?', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/042.xml b/tests/auto/corelib/serialization/qxmlstream/data/042.xml
new file mode 100644
index 0000000000..045dcc23dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/042.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Colon in PI name -->
+<?a:b bogus?>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/043.ref b/tests/auto/corelib/serialization/qxmlstream/data/043.ref
new file mode 100644
index 0000000000..d147ecd9ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/043.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in entity name " )
+Invalid( )
+ERROR: Expected ' ', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/043.xml b/tests/auto/corelib/serialization/qxmlstream/data/043.xml
new file mode 100644
index 0000000000..d800e2537b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/043.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY a:b "bogus">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/044.ref b/tests/auto/corelib/serialization/qxmlstream/data/044.ref
new file mode 100644
index 0000000000..d147ecd9ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/044.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in entity name " )
+Invalid( )
+ERROR: Expected ' ', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/044.xml b/tests/auto/corelib/serialization/qxmlstream/data/044.xml
new file mode 100644
index 0000000000..30922c8d2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/044.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!NOTATION a:b SYSTEM "notation">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/045.ref b/tests/auto/corelib/serialization/qxmlstream/data/045.ref
new file mode 100644
index 0000000000..0e4d785d40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/045.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in ID attribute name " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #REQUIRED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="id" qualifiedName="id" value="a:b" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/045.xml b/tests/auto/corelib/serialization/qxmlstream/data/045.xml
new file mode 100644
index 0000000000..3235470923
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/045.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #REQUIRED>
+]>
+<foo id="a:b"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/046.ref b/tests/auto/corelib/serialization/qxmlstream/data/046.ref
new file mode 100644
index 0000000000..5019708c8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/046.ref
@@ -0,0 +1,21 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in ID attribute name " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #IMPLIED
+ ref IDREF #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="ref" qualifiedName="ref" value="a:b" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="id" qualifiedName="id" value="a:b" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/046.xml b/tests/auto/corelib/serialization/qxmlstream/data/046.xml
new file mode 100644
index 0000000000..8432a2faaa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/046.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #IMPLIED
+ ref IDREF #IMPLIED>
+]>
+<foo ref="a:b">
+ <foo id="a:b"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/047.ref b/tests/auto/corelib/serialization/qxmlstream/data/047.ref
new file mode 100644
index 0000000000..c159d89c76
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/047.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" documentEncoding="UTF-8" )
+StartElement( name="foo" qualifiedName="foo" )
+Characters( text="<bar]>" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/047.xml b/tests/auto/corelib/serialization/qxmlstream/data/047.xml
new file mode 100644
index 0000000000..36e7b33072
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/047.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<foo>&lt;bar]></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/048.ref b/tests/auto/corelib/serialization/qxmlstream/data/048.ref
new file mode 100644
index 0000000000..32e7243cc0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/048.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" documentEncoding="UTF-8" )
+StartElement( name="foo" qualifiedName="foo" )
+Invalid( )
+ERROR: Sequence ']]>' not allowed in content.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/048.xml b/tests/auto/corelib/serialization/qxmlstream/data/048.xml
new file mode 100644
index 0000000000..2f5d6c8baf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/048.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<foo>illegal sequence]]></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref
new file mode 100644
index 0000000000..d86fb64970
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref
@@ -0,0 +1,4 @@
+StartDocument( )
+StartElement( name="เจมส์" qualifiedName="เจมส์" )
+EndElement( name="เจมส์" qualifiedName="เจมส์" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/051reduced.xml b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.xml
new file mode 100644
index 0000000000..0a53b0d503
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/1.ref b/tests/auto/corelib/serialization/qxmlstream/data/1.ref
new file mode 100644
index 0000000000..0288cf0e11
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/1.ref
@@ -0,0 +1,8 @@
+StartDocument( )
+StartElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" prefix="ns"
+ Attribute( name="space" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:space" prefix="xml" value="preserve" )
+
+ NamespaceDeclaration( prefix="ns" namespaceUri="namespaceUri" )
+ )
+EndElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/1.xml b/tests/auto/corelib/serialization/qxmlstream/data/1.xml
new file mode 100644
index 0000000000..3ead71af7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/1.xml
@@ -0,0 +1 @@
+<ns:doc xmlns:ns="namespaceUri" xml:space="preserve"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/10.ref b/tests/auto/corelib/serialization/qxmlstream/data/10.ref
new file mode 100644
index 0000000000..51ffb72ac3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/10.ref
@@ -0,0 +1,6 @@
+StartDocument( )
+StartElement( name="error" qualifiedName="error" )
+Characters( text="broken xml declaration" )
+EndElement( name="error" qualifiedName="error" )
+Invalid( processingInstructionTarget="xml" processingInstructionData="version="1.0"" )
+ERROR: XML declaration not at start of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/10.xml b/tests/auto/corelib/serialization/qxmlstream/data/10.xml
new file mode 100644
index 0000000000..19f9f9e8ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/10.xml
@@ -0,0 +1,2 @@
+<error>broken xml declaration</error>
+<?xml version="1.0"?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/11.ref b/tests/auto/corelib/serialization/qxmlstream/data/11.ref
new file mode 100644
index 0000000000..60387ac925
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/11.ref
@@ -0,0 +1,6 @@
+StartDocument( )
+StartElement( name="site" qualifiedName="site"
+ Attribute( name="attr" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:attr" prefix="xml" )
+ )
+EndElement( name="site" qualifiedName="site" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/11.xml b/tests/auto/corelib/serialization/qxmlstream/data/11.xml
new file mode 100644
index 0000000000..619e917419
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/11.xml
@@ -0,0 +1 @@
+<site xml:attr=""/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/12.ref b/tests/auto/corelib/serialization/qxmlstream/data/12.ref
new file mode 100644
index 0000000000..ede0967f31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/12.ref
@@ -0,0 +1,19 @@
+StartDocument( )
+DTD( text="<!DOCTYPE doc
+[
+<!NOTATION not1 PUBLIC "0123456789-()+,.'/:=?;!*#@$_%">
+<!NOTATION not2 PUBLIC "'">
+<!NOTATION not3 PUBLIC "asd">
+<!NOTATION not4 PUBLIC 'asd'>
+]>" dtdName="doc"
+ NotationDeclaration( name="not1" publicId="0123456789-()+,.'/:=?;!*#@$_%" )
+
+ NotationDeclaration( name="not2" publicId="'" )
+
+ NotationDeclaration( name="not3" publicId="asd" )
+
+ NotationDeclaration( name="not4" publicId="asd" )
+ )
+StartElement( name="doc" qualifiedName="doc" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/12.xml b/tests/auto/corelib/serialization/qxmlstream/data/12.xml
new file mode 100644
index 0000000000..d2265f4ddf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/12.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!NOTATION not1 PUBLIC "0123456789-()+,.'/:=?;!*#@$_%">
+<!NOTATION not2 PUBLIC "'">
+<!NOTATION not3 PUBLIC "asd">
+<!NOTATION not4 PUBLIC 'asd'>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/13.ref b/tests/auto/corelib/serialization/qxmlstream/data/13.ref
new file mode 100644
index 0000000000..10de0f3328
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/13.ref
@@ -0,0 +1,14 @@
+StartDocument( )
+StartElement( name="a" qualifiedName="a"
+ Attribute( name="attr1" qualifiedName="attr1" value="'" )
+
+ Attribute( name="attr2" qualifiedName="attr2" value=""" )
+
+ Attribute( name="attr3" qualifiedName="attr3" value="a"a" )
+
+ Attribute( name="attr4" qualifiedName="attr4" value="a'a" )
+
+ Attribute( name="attr5" qualifiedName="attr5" value="0123456789-()+,.'/:=?;!*#@$_%" )
+ )
+EndElement( name="a" qualifiedName="a" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/13.xml b/tests/auto/corelib/serialization/qxmlstream/data/13.xml
new file mode 100644
index 0000000000..d0bda97207
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/13.xml
@@ -0,0 +1,6 @@
+<a attr1="'"
+ attr2='"'
+ attr3='a"a'
+ attr4="a'a"
+ attr5="0123456789-()+,.'/:=?;!*#@$_%"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/14.ref b/tests/auto/corelib/serialization/qxmlstream/data/14.ref
new file mode 100644
index 0000000000..47a1b1ae80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/14.ref
@@ -0,0 +1,18 @@
+StartDocument( documentVersion="1.0" )
+DTD( text="
+<!DOCTYPE test [
+<!ELEMENT test (#PCDATA) >
+<!ENTITY % xx '%zz;'>
+<!ENTITY % zz '<!ENTITY tricky "error-prone" >' >
+<!ENTITY tricky "error-prone" >
+]>" dtdName="test"
+ EntityDeclaration( name="xx" value="%zz;" )
+
+ EntityDeclaration( name="zz" value="<!ENTITY tricky "error-prone" >" )
+
+ EntityDeclaration( name="tricky" value="error-prone" )
+ )
+StartElement( name="test" qualifiedName="test" )
+Characters( text="This sample shows a error-prone method." )
+EndElement( name="test" qualifiedName="test" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/14.xml b/tests/auto/corelib/serialization/qxmlstream/data/14.xml
new file mode 100644
index 0000000000..922314beb9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/14.xml
@@ -0,0 +1,8 @@
+<?xml version='1.0'?>
+<!DOCTYPE test [
+<!ELEMENT test (#PCDATA) >
+<!ENTITY % xx '&#37;zz;'>
+<!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+%xx;
+]>
+<test>This sample shows a &tricky; method.</test>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/15.ref b/tests/auto/corelib/serialization/qxmlstream/data/15.ref
new file mode 100644
index 0000000000..3097f1f84a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/15.ref
@@ -0,0 +1,67 @@
+StartDocument( )
+StartElement( name="root" qualifiedName="root" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="element1" qualifiedName="element1" )
+Characters( CDATA text="ABC" )
+Characters( whitespace text=" " )
+EndElement( name="element1" qualifiedName="element1" )
+Characters( whitespace text="
+ " )
+StartElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text=" " )
+Characters( CDATA text="ABC" )
+EndElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text="
+ " )
+StartElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text=" " )
+Characters( CDATA text="ABC" )
+Characters( whitespace text=" " )
+EndElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="element1" qualifiedName="element1" )
+Characters( CDATA text=" " )
+Characters( whitespace text=" " )
+EndElement( name="element1" qualifiedName="element1" )
+Characters( whitespace text="
+ " )
+StartElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text=" " )
+Characters( CDATA text=" " )
+EndElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text="
+ " )
+StartElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text=" " )
+Characters( CDATA text=" " )
+Characters( whitespace text=" " )
+EndElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="element4" qualifiedName="element4" )
+Characters( text="abc" )
+Characters( CDATA text="def" )
+Characters( text="ghi" )
+EndElement( name="element4" qualifiedName="element4" )
+Characters( whitespace text="
+ " )
+StartElement( name="element5" qualifiedName="element5" )
+Characters( text="abc" )
+Characters( CDATA text="def" )
+EndElement( name="element5" qualifiedName="element5" )
+Characters( whitespace text="
+ " )
+StartElement( name="element6" qualifiedName="element6" )
+Characters( CDATA text="def" )
+Characters( text="ghi" )
+EndElement( name="element6" qualifiedName="element6" )
+Characters( whitespace text="
+
+" )
+EndElement( name="root" qualifiedName="root" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/15.xml b/tests/auto/corelib/serialization/qxmlstream/data/15.xml
new file mode 100644
index 0000000000..81f8c2c7ba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/15.xml
@@ -0,0 +1,15 @@
+<root>
+
+ <element1><![CDATA[ABC]]> </element1>
+ <element2> <![CDATA[ABC]]></element2>
+ <element3> <![CDATA[ABC]]> </element3>
+
+ <element1><![CDATA[ ]]> </element1>
+ <element2> <![CDATA[ ]]></element2>
+ <element3> <![CDATA[ ]]> </element3>
+
+ <element4>abc<![CDATA[def]]>ghi</element4>
+ <element5>abc<![CDATA[def]]></element5>
+ <element6><![CDATA[def]]>ghi</element6>
+
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/16.ref b/tests/auto/corelib/serialization/qxmlstream/data/16.ref
new file mode 100644
index 0000000000..316304541a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/16.ref
@@ -0,0 +1,6 @@
+StartDocument( documentVersion="1.0" documentEncoding="ISO8859-1" )
+DTD( text="
+<!DOCTYPE test >" dtdName="test" )
+StartElement( name="germanüumlaut" qualifiedName="germanüumlaut" )
+EndElement( name="germanüumlaut" qualifiedName="germanüumlaut" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/16.xml b/tests/auto/corelib/serialization/qxmlstream/data/16.xml
new file mode 100644
index 0000000000..6a69b9b3f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/16.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="ISO8859-1"?>
+<!DOCTYPE test >
+<germanüumlaut/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/2.ref b/tests/auto/corelib/serialization/qxmlstream/data/2.ref
new file mode 100644
index 0000000000..95d68efbd6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/2.ref
@@ -0,0 +1,9 @@
+StartDocument( )
+StartElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" prefix="ns"
+ Attribute( name="space" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:space" prefix="xml" value="preserve" )
+
+ NamespaceDeclaration( prefix="ns" namespaceUri="namespaceUri" )
+ )
+Characters( text="The world goes round and round" )
+EndElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/2.xml b/tests/auto/corelib/serialization/qxmlstream/data/2.xml
new file mode 100644
index 0000000000..095ebc63bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/2.xml
@@ -0,0 +1 @@
+<ns:doc xmlns:ns="namespaceUri" xml:space="preserve">The world goes round and round</ns:doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/20.ref b/tests/auto/corelib/serialization/qxmlstream/data/20.ref
new file mode 100644
index 0000000000..364eea62d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/20.ref
@@ -0,0 +1,21 @@
+StartDocument( )
+DTD( text="<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">" dtdName="html" dtdPublicId="-//W3C//DTD XHTML 1.1//EN" dtdSystemId="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" )
+StartElement( name="form" qualifiedName="form"
+ Attribute( name="method" qualifiedName="method" value="get" )
+
+ Attribute( name="action" qualifiedName="action" value="#" )
+ )
+Characters( whitespace text=" " )
+StartElement( name="input" qualifiedName="input"
+ Attribute( name="type" qualifiedName="type" value="submit" )
+
+ Attribute( name="value" qualifiedName="value" value="&nbsp;<&rarr;&rArr;>&nbsp;" )
+
+ Attribute( name="id" qualifiedName="id" value="input" )
+ )
+EndElement( name="input" qualifiedName="input" )
+Characters( text="Test" )
+EntityReference( name="nbsp" )
+Characters( text="Test" )
+EndElement( name="form" qualifiedName="form" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/20.xml b/tests/auto/corelib/serialization/qxmlstream/data/20.xml
new file mode 100644
index 0000000000..38a7212b03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/20.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<form method="get" action="#"> <input type="submit" value="&nbsp;&lt;&rarr;&rArr;&gt;&nbsp;" id="input" />Test&nbsp;Test</form>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/21.ref b/tests/auto/corelib/serialization/qxmlstream/data/21.ref
new file mode 100644
index 0000000000..1098c6800f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/21.ref
@@ -0,0 +1,56 @@
+StartDocument( )
+DTD( text="<!DOCTYPE html:html [
+<!ENTITY ent1 'foo'>
+<!ENTITY ent2 'foo<br/>'>
+<!ELEMENT html:html (html:head, html:body)>
+<!ATTLIST html:html xmlns:html CDATA #IMPLIED>
+<!ELEMENT html:head (html:title,script*)>
+<!ATTLIST html:head xmlns CDATA #IMPLIED>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ src CDATA #IMPLIED
+ type CDATA #IMPLIED
+ charset CDATA #IMPLIED>
+<!ELEMENT html:title (#PCDATA)>
+<!ELEMENT html:body (html:p)>
+<!ELEMENT html:p (#PCDATA|html:br)*>
+<!ATTLIST html:p class CDATA #IMPLIED>
+<!ELEMENT html:br EMPTY>
+]>" dtdName="html"
+ EntityDeclaration( name="ent1" value="foo" )
+
+ EntityDeclaration( name="ent2" value="foo<br/>" )
+ )
+StartElement( name="html" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:html" prefix="html"
+ NamespaceDeclaration( prefix="html" namespaceUri="http://www.w3.org/1999/xhtml" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="head" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:head" prefix="html"
+ NamespaceDeclaration( namespaceUri="http://www.w3.org/1999/xhtml" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="title" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:title" prefix="html" )
+Characters( text="test file" )
+EndElement( name="title" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:title" )
+Characters( whitespace text="
+" )
+EndElement( name="head" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:head" )
+Characters( whitespace text="
+" )
+StartElement( name="body" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:body" prefix="html" )
+Characters( whitespace text="
+" )
+StartElement( name="p" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:p" prefix="html"
+ Attribute( name="class" qualifiedName="class" value="visible:false" )
+ )
+Characters( text="bar" )
+EndElement( name="p" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:p" )
+Characters( whitespace text="
+" )
+EndElement( name="body" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:body" )
+Characters( whitespace text="
+" )
+EndElement( name="html" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:html" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/21.xml b/tests/auto/corelib/serialization/qxmlstream/data/21.xml
new file mode 100644
index 0000000000..7a4c26a1fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/21.xml
@@ -0,0 +1,26 @@
+<!DOCTYPE html:html [
+<!ENTITY ent1 'foo'>
+<!ENTITY ent2 'foo<br/>'>
+<!ELEMENT html:html (html:head, html:body)>
+<!ATTLIST html:html xmlns:html CDATA #IMPLIED>
+<!ELEMENT html:head (html:title,script*)>
+<!ATTLIST html:head xmlns CDATA #IMPLIED>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ src CDATA #IMPLIED
+ type CDATA #IMPLIED
+ charset CDATA #IMPLIED>
+<!ELEMENT html:title (#PCDATA)>
+<!ELEMENT html:body (html:p)>
+<!ELEMENT html:p (#PCDATA|html:br)*>
+<!ATTLIST html:p class CDATA #IMPLIED>
+<!ELEMENT html:br EMPTY>
+]>
+<html:html xmlns:html='http://www.w3.org/1999/xhtml'>
+<html:head xmlns='http://www.w3.org/1999/xhtml'>
+<html:title>test file</html:title>
+</html:head>
+<html:body>
+<html:p class="visible:false">bar</html:p>
+</html:body>
+</html:html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/22.ref b/tests/auto/corelib/serialization/qxmlstream/data/22.ref
new file mode 100644
index 0000000000..d6d30237e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/22.ref
@@ -0,0 +1,4 @@
+StartDocument( )
+DTD( text="<!DOCTYPE test>" dtdName="test" )
+Invalid( name="germanüumlaut" qualifiedName="germanüumlaut" )
+ERROR: Invalid XML name.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/22.xml b/tests/auto/corelib/serialization/qxmlstream/data/22.xml
new file mode 100644
index 0000000000..4b1dbe43ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/22.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE test>
+<germanüumlaut/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/3.ref b/tests/auto/corelib/serialization/qxmlstream/data/3.ref
new file mode 100644
index 0000000000..cc8b18b7d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/3.ref
@@ -0,0 +1,6 @@
+StartDocument( standalone documentVersion="1.0" )
+Comment( text="comment me" )
+ProcessingInstruction( processingInstructionTarget="process" processingInstructionData="me" )
+StartElement( name="nothing" qualifiedName="nothing" )
+EndElement( name="nothing" qualifiedName="nothing" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/3.xml b/tests/auto/corelib/serialization/qxmlstream/data/3.xml
new file mode 100644
index 0000000000..ab4abd3670
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/3.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+<!--comment me-->
+<?process me?>
+<nothing/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/4.ref b/tests/auto/corelib/serialization/qxmlstream/data/4.ref
new file mode 100644
index 0000000000..80f4846070
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/4.ref
@@ -0,0 +1,21 @@
+StartDocument( documentVersion="1.0" )
+DTD( text="
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+<!ENTITY replace "replace">
+<!ENTITY me "me">
+%e;
+]>" dtdName="doc"
+ EntityDeclaration( name="e" systemId="something" )
+
+ EntityDeclaration( name="replace" value="replace" )
+
+ EntityDeclaration( name="me" value="me" )
+ )
+StartElement( name="doc" qualifiedName="doc"
+ Attribute( name="a" qualifiedName="a" value="do replace me" )
+ )
+Characters( text="and me too" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/4.xml b/tests/auto/corelib/serialization/qxmlstream/data/4.xml
new file mode 100644
index 0000000000..2791fdca30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/4.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+<!ENTITY replace "replace">
+<!ENTITY me "me">
+%e;
+]>
+<doc a="do &replace; me">and &me; too</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/5.ref b/tests/auto/corelib/serialization/qxmlstream/data/5.ref
new file mode 100644
index 0000000000..5d073094a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/5.ref
@@ -0,0 +1,19 @@
+StartDocument( documentVersion="1.0" )
+DTD( text="
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+%e;
+<!ENTITY not "not">
+<!ENTITY me "me">
+]>" dtdName="doc"
+ EntityDeclaration( name="e" systemId="something" )
+ )
+StartElement( name="doc" qualifiedName="doc"
+ Attribute( name="a" qualifiedName="a" value="do &not; replace me" )
+ )
+Characters( text="and " )
+EntityReference( name="me" )
+Characters( text=" neither" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/5.xml b/tests/auto/corelib/serialization/qxmlstream/data/5.xml
new file mode 100644
index 0000000000..5bf7dbc592
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/5.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+%e;
+<!ENTITY not "not">
+<!ENTITY me "me">
+]>
+<doc a="do &not; replace me">and &me; neither</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/6.ref b/tests/auto/corelib/serialization/qxmlstream/data/6.ref
new file mode 100644
index 0000000000..3ba92e7d81
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/6.ref
@@ -0,0 +1,13 @@
+StartDocument( )
+StartElement( name="doc" qualifiedName="doc" )
+Characters( whitespace text=" " )
+StartElement( name="paragraph" qualifiedName="paragraph" )
+Characters( whitespace text=" " )
+EndElement( name="paragraph" qualifiedName="paragraph" )
+Characters( whitespace text=" " )
+StartElement( name="paragraph" qualifiedName="paragraph" )
+Characters( text=" this is not all whitepace " )
+EndElement( name="paragraph" qualifiedName="paragraph" )
+Characters( whitespace text=" " )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/6.xml b/tests/auto/corelib/serialization/qxmlstream/data/6.xml
new file mode 100644
index 0000000000..8e2778b669
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/6.xml
@@ -0,0 +1 @@
+<doc> <paragraph> </paragraph> <paragraph> this is not all whitepace </paragraph> </doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/7.ref b/tests/auto/corelib/serialization/qxmlstream/data/7.ref
new file mode 100644
index 0000000000..158eef0291
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/7.ref
@@ -0,0 +1,7 @@
+StartDocument( )
+StartElement( name="doc" qualifiedName="doc" )
+Characters( text="Text and " )
+Characters( CDATA text="text in a CDATA section" )
+Characters( text=" and normal text" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/7.xml b/tests/auto/corelib/serialization/qxmlstream/data/7.xml
new file mode 100644
index 0000000000..c9abc3a48e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/7.xml
@@ -0,0 +1 @@
+<doc>Text and <![CDATA[text in a CDATA section]]> and normal text</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/8.ref b/tests/auto/corelib/serialization/qxmlstream/data/8.ref
new file mode 100644
index 0000000000..d1d4eebcf1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/8.ref
@@ -0,0 +1,3 @@
+StartDocument( )
+Invalid( processingInstructionTarget="xml" )
+ERROR: XML declaration not at start of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/8.xml b/tests/auto/corelib/serialization/qxmlstream/data/8.xml
new file mode 100644
index 0000000000..8b88a9d961
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/8.xml
@@ -0,0 +1,3 @@
+
+<?xml ?>
+<error>xml declaration not at start of document</error>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/9.ref b/tests/auto/corelib/serialization/qxmlstream/data/9.ref
new file mode 100644
index 0000000000..e20ac827e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/9.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got '?'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/9.xml b/tests/auto/corelib/serialization/qxmlstream/data/9.xml
new file mode 100644
index 0000000000..40c36f040a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/9.xml
@@ -0,0 +1,2 @@
+<?xml ?>
+<error>broken xml declaration</error>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/books.ref b/tests/auto/corelib/serialization/qxmlstream/data/books.ref
new file mode 100644
index 0000000000..23a6616d12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/books.ref
@@ -0,0 +1,18 @@
+StartDocument( documentVersion="1.0" documentEncoding="ISO-8859-1" )
+StartElement( name="bookstore" qualifiedName="bookstore" )
+Characters( whitespace text="
+ " )
+StartElement( name="title" qualifiedName="title"
+ Attribute( name="lang" qualifiedName="lang" value="en" )
+ )
+Characters( text="Everyday Italian" )
+EndElement( name="title" qualifiedName="title" )
+Characters( whitespace text="
+ " )
+StartElement( name="author" qualifiedName="author" )
+Characters( text="Giada De Laurentiis" )
+EndElement( name="author" qualifiedName="author" )
+Characters( whitespace text="
+" )
+EndElement( name="bookstore" qualifiedName="bookstore" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/books.xml b/tests/auto/corelib/serialization/qxmlstream/data/books.xml
new file mode 100644
index 0000000000..1ea700d6bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/books.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<bookstore>
+ <title lang="en">Everyday Italian</title>
+ <author>Giada De Laurentiis</author>
+</bookstore>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref
new file mode 100644
index 0000000000..b636d80294
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref
@@ -0,0 +1,3 @@
+StartDocument( )
+Invalid( processingInstructionTarget="xml_" )
+ERROR: Invalid XML character.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xml b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xml
new file mode 100644
index 0000000000..e87bf56453
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref
new file mode 100644
index 0000000000..61d0e782b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref
@@ -0,0 +1,7 @@
+StartDocument( )
+Comment( text=" When including the namespaces spec, the colon is disallowed in processing
+ instructions. W3C's XML test suite appears as of this writing to not have
+ a test for this. " )
+StartElement( name="documentElement" qualifiedName="documentElement" )
+Invalid( )
+ERROR: Expected ' ' or '?', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml
new file mode 100644
index 0000000000..831618626a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml
@@ -0,0 +1,4 @@
+<!-- When including the namespaces spec, the colon is disallowed in processing
+ instructions. W3C's XML test suite appears as of this writing to not have
+ a test for this. -->
+<documentElement><?target:withColon data?></documentElement>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref
new file mode 100644
index 0000000000..ea85e32c1d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref
@@ -0,0 +1,7 @@
+StartDocument( )
+Comment( text=" Empty markup declaration in a doctype. " )
+DTD( text="
+<!DOCTYPE doc []>" dtdName="doc" )
+StartElement( name="doc" qualifiedName="doc" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml
new file mode 100644
index 0000000000..1c66c0c3bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml
@@ -0,0 +1,3 @@
+<!-- Empty markup declaration in a doctype. -->
+<!DOCTYPE doc []>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref
new file mode 100644
index 0000000000..5607fd9e50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref
@@ -0,0 +1,207 @@
+StartDocument( )
+StartElement( name="documentElement" qualifiedName="documentElement" )
+Characters( whitespace text="
+ " )
+StartElement( name="comments" qualifiedName="comments" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Comment( text=" comment " )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+EndElement( name="comments" qualifiedName="comments" )
+Characters( whitespace text="
+ " )
+StartElement( name="PIs" qualifiedName="PIs" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+EndElement( name="PIs" qualifiedName="PIs" )
+Characters( whitespace text="
+ " )
+StartElement( name="mixed" qualifiedName="mixed" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+ProcessingInstruction( processingInstructionTarget="PI" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+ProcessingInstruction( processingInstructionTarget="Pi" )
+Comment( text=" comment " )
+ProcessingInstruction( processingInstructionTarget="PI" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+Comment( text=" comment " )
+Characters( text="B" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="C" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="B" )
+Comment( text=" comment " )
+Characters( text="C" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+ProcessingInstruction( processingInstructionTarget="Pi" )
+Characters( text="B" )
+Comment( text=" comment " )
+Characters( text="C" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="D" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+Comment( text=" comment " )
+Characters( text="B" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="C" )
+Comment( text=" comment " )
+Characters( text="D" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+EndElement( name="mixed" qualifiedName="mixed" )
+Characters( whitespace text="
+" )
+EndElement( name="documentElement" qualifiedName="documentElement" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml
new file mode 100644
index 0000000000..b6f66245a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml
@@ -0,0 +1,35 @@
+<documentElement>
+ <comments>
+ <c1><!-- comment --></c1>
+ <c1><!-- comment -->AFTER</c1>
+ <c1>BEFORE<!-- comment --></c1>
+ <c1>BEFORE<!-- comment -->AFTER</c1>
+ <c1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2-->AFTER</c1>
+ <c1><!-- comment1 -->SPLIT<!-- comment 2-->AFTER</c1>
+ <c1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2--></c1>
+ <c1>BEFORE<!-- comment1 --><!-- comment 2-->AFTER</c1>
+ </comments>
+ <PIs>
+ <p1><!-- comment --></p1>
+ <p1><!-- comment -->AFTER</p1>
+ <p1>BEFORE<!-- comment --></p1>
+ <p1>BEFORE<!-- comment -->AFTER</p1>
+ <p1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2-->AFTER</p1>
+ <p1><!-- comment1 -->SPLIT<!-- comment 2-->AFTER</p1>
+ <p1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2--></p1>
+ <p1>BEFORE<!-- comment1 --><!-- comment 2-->AFTER</p1>
+ </PIs>
+ <mixed>
+ <p1><!-- comment --><?PI?></p1>
+ <p1><?PI?><!-- comment --></p1>
+
+ <p1><?Pi?><!-- comment --><?PI?></p1>
+ <p1><!-- comment --><?PI?><!-- comment --></p1>
+
+ <p1>A<!-- comment -->B<?PI?>C</p1>
+ <p1>A<?PI?>B<!-- comment -->C</p1>
+
+ <p1>A<?Pi?>B<!-- comment -->C<?PI?>D</p1>
+ <p1>A<!-- comment -->B<?PI?>C<!-- comment -->D</p1>
+ </mixed>
+</documentElement>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref
new file mode 100644
index 0000000000..132875f4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref
@@ -0,0 +1,22 @@
+StartDocument( )
+DTD( text="<!DOCTYPE footype [
+ <!ATTLIST foo xmlns CDATA #FIXED "http://qt-project.org">
+ <!ATTLIST pre:bar xmlns:pre CDATA #FIXED "http://qt-project.org">
+]>" dtdName="footype" )
+StartElement( name="body" qualifiedName="body" )
+Characters( whitespace text="
+" )
+StartElement( name="foo" namespaceUri="http://qt-project.org" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://qt-project.org" )
+ )
+EndElement( name="foo" namespaceUri="http://qt-project.org" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+StartElement( name="bar" namespaceUri="http://qt-project.org" qualifiedName="pre:bar" prefix="pre"
+ NamespaceDeclaration( prefix="pre" namespaceUri="http://qt-project.org" )
+ )
+EndElement( name="bar" namespaceUri="http://qt-project.org" qualifiedName="pre:bar" )
+Characters( whitespace text="
+" )
+EndElement( name="body" qualifiedName="body" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml
new file mode 100644
index 0000000000..9b78623a6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE footype [
+ <!ATTLIST foo xmlns CDATA #FIXED "http://qt-project.org">
+ <!ATTLIST pre:bar xmlns:pre CDATA #FIXED "http://qt-project.org">
+]>
+<body>
+<foo/>
+<pre:bar/>
+</body>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/namespaces b/tests/auto/corelib/serialization/qxmlstream/data/namespaces
new file mode 100644
index 0000000000..7cc985b5a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/namespaces
@@ -0,0 +1,151 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003">
+
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="001.xml" ID="rmt-ns10-001" TYPE="valid">
+Namespace name test: a perfectly good http URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="002.xml" ID="rmt-ns10-002" TYPE="valid">
+Namespace name test: a syntactically plausible URI with a
+fictitious scheme
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="003.xml" ID="rmt-ns10-003" TYPE="valid">
+Namespace name test: a perfectly good http URI with a fragment
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="004.xml" ID="rmt-ns10-004" TYPE="error">
+Namespace name test: a relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="005.xml" ID="rmt-ns10-005" TYPE="error">
+Namespace name test: a same-document relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="006.xml" ID="rmt-ns10-006" TYPE="error">
+Namespace name test: an http IRI that is not a URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="007.xml" ID="rmt-ns10-007" TYPE="valid">
+Namespace inequality test: different capitalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="008.xml" ID="rmt-ns10-008" TYPE="valid">
+Namespace inequality test: different escaping
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="009.xml" ID="rmt-ns10-009" TYPE="not-wf">
+Namespace equality test: plain repetition
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="010.xml" ID="rmt-ns10-010" TYPE="not-wf">
+Namespace equality test: use of character reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="011.xml" ID="rmt-ns10-011" TYPE="not-wf">
+Namespace equality test: use of entity reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="012.xml" ID="rmt-ns10-012" TYPE="not-wf">
+Namespace inequality test: equal after attribute value normalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="013.xml" ID="rmt-ns10-013" TYPE="not-wf">
+Bad QName syntax: multiple colons
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="014.xml" ID="rmt-ns10-014" TYPE="not-wf">
+Bad QName syntax: colon at end
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="015.xml" ID="rmt-ns10-015" TYPE="not-wf">
+Bad QName syntax: colon at start
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="016.xml" ID="rmt-ns10-016" TYPE="not-wf">
+Bad QName syntax: xmlns:
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="-" URI="017.xml" ID="rmt-ns10-017" TYPE="invalid">
+Simple legal case: no namespaces
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="018.xml" ID="rmt-ns10-018" TYPE="invalid">
+Simple legal case: default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="019.xml" ID="rmt-ns10-019" TYPE="invalid">
+Simple legal case: prefixed element
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="020.xml" ID="rmt-ns10-020" TYPE="invalid">
+Simple legal case: prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="021.xml" ID="rmt-ns10-021" TYPE="invalid">
+Simple legal case: default namespace and unbinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="022.xml" ID="rmt-ns10-022" TYPE="invalid">
+Simple legal case: default namespace and rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="023.xml" ID="rmt-ns10-023" TYPE="not-wf">
+Illegal use of 1.1-style prefix unbinding in 1.0 document
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.1" URI="024.xml" ID="rmt-ns10-024" TYPE="invalid">
+Simple legal case: prefix rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="025.xml" ID="rmt-ns10-025" TYPE="not-wf">
+Unbound element prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="026.xml" ID="rmt-ns10-026" TYPE="not-wf">
+Unbound attribute prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="027.xml" ID="rmt-ns10-027" TYPE="invalid">
+Reserved prefixes and namespaces: using the xml prefix undeclared
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="028.xml" ID="rmt-ns10-028" TYPE="invalid">
+Reserved prefixes and namespaces: declaring the xml prefix correctly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="029.xml" ID="rmt-ns10-029" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xml prefix incorrectly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="030.xml" ID="rmt-ns10-030" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xml namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="031.xml" ID="rmt-ns10-031" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with its correct URI (illegal)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="032.xml" ID="rmt-ns10-032" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with an incorrect URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="033.xml" ID="rmt-ns10-033" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xmlns namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="034.xml" ID="rmt-ns10-034" TYPE="invalid">
+Reserved prefixes and namespaces: binding a reserved prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="035.xml" ID="rmt-ns10-035" TYPE="not-wf">
+Attribute uniqueness: repeated identical attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="036.xml" ID="rmt-ns10-036" TYPE="not-wf">
+Attribute uniqueness: repeated attribute with different prefixes
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="037.xml" ID="rmt-ns10-037" TYPE="invalid">
+Attribute uniqueness: different attributes with same local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="038.xml" ID="rmt-ns10-038" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="039.xml" ID="rmt-ns10-039" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="040.xml" ID="rmt-ns10-040" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace and element in default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="041.xml" ID="rmt-ns10-041" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, element in same namespace as prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="042.xml" ID="rmt-ns10-042" TYPE="not-wf">
+Colon in PI name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="043.xml" ID="rmt-ns10-043" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="044.xml" ID="rmt-ns10-044" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="045.xml" ID="rmt-ns10-045" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="046.xml" ID="rmt-ns10-046" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul0.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul0.ref
new file mode 100644
index 0000000000..a76455ee07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul0.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Premature end of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul0.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul0.xml
new file mode 100644
index 0000000000..f76dd238ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul0.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul1.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul1.ref
new file mode 100644
index 0000000000..a76455ee07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul1.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Premature end of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul1.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul1.xml
new file mode 100644
index 0000000000..aab3ad6ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul1.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul2.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul2.ref
new file mode 100644
index 0000000000..08bbcc6aa4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul2.ref
@@ -0,0 +1,3 @@
+StartDocument( )
+Invalid( )
+ERROR: Expected '[a-zA-Z]', but got ' '.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul2.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul2.xml
new file mode 100644
index 0000000000..e14d1b8ae5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul2.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul3.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul3.xml
new file mode 100644
index 0000000000..d8260b908e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xml
new file mode 100644
index 0000000000..61e011014e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul4.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul4.xml
new file mode 100644
index 0000000000..90f20eebf0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xml
new file mode 100644
index 0000000000..15d2d10685
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul5.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul5.ref
new file mode 100644
index 0000000000..9432b74a99
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul5.ref
@@ -0,0 +1,3 @@
+StartDocument( documentVersion="1.0" )
+Invalid( )
+ERROR: Start tag expected.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul5.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul5.xml
new file mode 100644
index 0000000000..6a79cbdc75
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul5.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/org_module.ref b/tests/auto/corelib/serialization/qxmlstream/data/org_module.ref
new file mode 100644
index 0000000000..591172aae5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/org_module.ref
@@ -0,0 +1,2780 @@
+StartDocument( documentVersion="1.0" documentEncoding="UTF-8" )
+DTD( text="
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+ <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
+]>" dtdName="svg" dtdPublicId="-//W3C//DTD SVG 1.0//EN" dtdSystemId="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" )
+Comment( text=" Generated by dot version 2.6 (Sun Aug 28 13:14:52 UTC 2005)
+ For user: Bill Gates " )
+Comment( text=" Title: G Pages: 1 " )
+StartElement( name="svg" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="svg"
+ Attribute( name="width" qualifiedName="width" value="1519pt" )
+
+ Attribute( name="height" qualifiedName="height" value="870pt" )
+
+ Attribute( name="viewBox" qualifiedName="viewBox" value="0 0 1519 870" )
+
+ NamespaceDeclaration( namespaceUri="http://www.w3.org/2000/svg" )
+
+ NamespaceDeclaration( prefix="xlink" namespaceUri="http://www.w3.org/1999/xlink" )
+
+ NamespaceDeclaration( prefix="xlink" namespaceUri="http://www.w3.org/1999/xlink" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph0" )
+
+ Attribute( name="class" qualifiedName="class" value="graph" )
+
+ Attribute( name="style" qualifiedName="style" value="font-family:Times-Roman;font-size:14.00;" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="G" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="759" )
+
+ Attribute( name="y" qualifiedName="y" value="858" )
+ )
+Characters( text="main overview" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph2" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster1" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="308,825 1184,825 1184,709 308,709 308,825" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="746" )
+
+ Attribute( name="y" qualifiedName="y" value="726" )
+ )
+Characters( text="Qt Library" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph3" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster1_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1096,817 1176,817 1176,741 1096,741 1096,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1136" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="QtCore.dll" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph4" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster1_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="316,817 1088,817 1088,741 316,741 316,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="702" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="QtGui.dll" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph5" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster2" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="342,561 489,561 489,271 342,271 342,561" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="288" )
+ )
+Characters( text="about" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph6" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster2_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="360,379 473,379 473,303 360,303 360,379" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="417" )
+
+ Attribute( name="y" qualifiedName="y" value="320" )
+ )
+Characters( text="about_dialog.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph7" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster2_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="350,553 481,553 481,477 350,477 350,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="ui_about_dialog.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph8" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="604,677 761,677 761,271 604,271 604,677" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="683" )
+
+ Attribute( name="y" qualifiedName="y" value="288" )
+ )
+Characters( text="editor" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph9" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="616,379 730,379 730,303 616,303 616,379" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="673" )
+
+ Attribute( name="y" qualifiedName="y" value="320" )
+ )
+Characters( text="docked_edits.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph10" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="619,553 731,553 731,477 619,477 619,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="675" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="tabbed_edits.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph11" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3_03" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="612,669 753,669 753,593 612,593 612,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="683" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="editor_component.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph12" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="13,825 300,825 300,445 13,445 13,825" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="157" )
+
+ Attribute( name="y" qualifiedName="y" value="462" )
+ )
+Characters( text="highlightner" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph13" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="73,669 177,669 177,593 73,593 73,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="125" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="hml_reader.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph14" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="59,553 194,553 194,477 59,477 59,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="127" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="language_builder.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph15" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_03" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="42,817 113,817 113,741 42,741 42,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="78" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="entity.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph16" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_04" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="185,669 292,669 292,593 185,593 185,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="239" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="highlightner.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph17" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster5" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="720,239 855,239 855,123 720,123 720,239" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="788" )
+
+ Attribute( name="y" qualifiedName="y" value="140" )
+ )
+Characters( text="mainwindow" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph18" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster5_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="728,231 847,231 847,155 728,155 728,231" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="788" )
+
+ Attribute( name="y" qualifiedName="y" value="172" )
+ )
+Characters( text="main_window.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph19" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1192,833 1417,833 1417,413 1192,413 1192,833" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1305" )
+
+ Attribute( name="y" qualifiedName="y" value="430" )
+ )
+Characters( text="menubar_toolbar" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph20" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1200,553 1280,553 1280,477 1200,477 1200,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1240" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="actions.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph21" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1288,825 1409,825 1409,445 1288,445 1288,825" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1349" )
+
+ Attribute( name="y" qualifiedName="y" value="462" )
+ )
+Characters( text="icons" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph22" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02_001" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1296,553 1401,553 1401,477 1296,477 1296,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1349" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="icon_loader.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph23" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02_002" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1298,817 1391,817 1391,741 1298,741 1298,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1345" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="ics_entity.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph24" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02_003" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1296,669 1393,669 1393,593 1296,593 1296,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1345" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="ics_reader.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph25" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster7" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1198,89 1268,89 1268,13 1198,13 1198,89" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1233" )
+
+ Attribute( name="y" qualifiedName="y" value="30" )
+ )
+Characters( text="main.cpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node3" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1168,773 1104,773 1104,809 1168,809 1168,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1136" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QObject" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QAction " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node5" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QAction" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="900,773 836,773 836,809 900,809 900,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="868" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QAction" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QApplication " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node6" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QApplication" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1080,773 990,773 990,809 1080,809 1080,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1035" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QApplication" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node7" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="388,773 324,773 324,809 388,809 388,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="356" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QDialog" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QDockWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node8" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QDockWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="502,773 406,773 406,809 502,809 502,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="454" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QDockWidget" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QIcon " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node9" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QIcon" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="972,773 918,773 918,809 972,809 972,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="945" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QIcon" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QMainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node10" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QMainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="818,773 716,773 716,809 818,809 818,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="767" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QMainWindow" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QTabWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node11" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QTabWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="606,773 520,773 520,809 606,809 606,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="563" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QTabWidget" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QTextEdit " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node12" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QTextEdit" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="698,773 624,773 624,809 698,809 698,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="661" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QTextEdit" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node15" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="460,335 372,335 372,371 460,371 460,335" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="358" )
+ )
+Characters( text="AboutDialog" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" AboutDialog&#45;&gt;QDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge26" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="AboutDialog->QDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M385,371C370,381 354,396 346,413 291,533 329,698 347,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="350,762 350,773 344,764 350,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="340" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Ui_AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node17" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Ui_AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="471,509 361,509 361,545 471,545 471,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="Ui::AboutDialog" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" AboutDialog&#45;&gt;Ui_AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge28" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="AboutDialog->Ui_AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M416,371C416,402 416,463 416,499" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="420,499 416,509 413,499 420,499" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="437" )
+
+ Attribute( name="y" qualifiedName="y" value="402" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" DockedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node20" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="DockedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="714,335 626,335 626,371 714,371 714,335" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="670" )
+
+ Attribute( name="y" qualifiedName="y" value="358" )
+ )
+Characters( text="DockedEdits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" DockedEdits&#45;&gt;QDockWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge30" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="DockedEdits->QDockWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M652,371C641,383 626,398 615,413 531,531 479,697 462,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="465,764 459,773 459,762 465,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="552" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" TabbedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node22" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="TabbedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="713,509 627,509 627,545 713,545 713,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="670" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="TabbedEdits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" DockedEdits&#45;&gt;TabbedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge32" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="DockedEdits->TabbedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M670,371C670,402 670,463 670,499" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="674,499 670,509 667,499 674,499" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="683" )
+
+ Attribute( name="y" qualifiedName="y" value="402" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" TabbedEdits&#45;&gt;QTabWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge34" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="TabbedEdits->QTabWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M627,543C605,554 580,570 567,593 537,647 547,723 556,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="559,763 558,773 553,764 559,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="591" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" EditorComponent " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node24" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="EditorComponent" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="738,625 622,625 622,661 738,661 738,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="680" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="EditorComponent" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" TabbedEdits&#45;&gt;EditorComponent " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge36" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="TabbedEdits->EditorComponent" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M672,545C673,564 675,593 677,615" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="680,615 678,625 674,615 680,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="689" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" EditorComponent&#45;&gt;QTextEdit " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge38" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="EditorComponent->QTextEdit" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M678,661C674,687 668,733 664,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="667,763 663,773 661,763 667,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="697" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" HmlReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node27" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="HmlReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="166,625 86,625 86,661 166,661 166,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="126" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="HmlReader" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" HmlReader&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge40" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="HmlReader->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M150,661C159,667 170,673 181,677 289,713 322,695 434,701 453,702 1077,700 1092,709 1111,721 1123,744 1129,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1132,762 1132,773 1126,764 1132,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="455" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Entity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node31" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Entity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="104,773 50,773 50,809 104,809 104,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="77" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="Entity" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" HmlReader&#45;&gt;Entity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge42" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="HmlReader->Entity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M117,661C113,669 109,677 106,685 97,711 88,741 83,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="86,764 81,773 80,763 86,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="122" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node29" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="182,509 70,509 70,545 182,545 182,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="126" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="LanguageBuilder" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder&#45;&gt;HmlReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge44" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder->HmlReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M126,545C126,564 126,593 126,615" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="130,615 126,625 123,615 130,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="139" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder&#45;&gt;Entity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge46" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder->Entity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M91,545C73,556 53,572 43,593 16,650 44,724 63,764" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="66,762 67,773 60,765 66,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="59" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Highlightner " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node33" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Highlightner" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="281,625 195,625 195,661 281,661 281,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="238" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="Highlightner" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder&#45;&gt;Highlightner " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge48" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder->Highlightner" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M143,545C162,565 192,596 213,618" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="215,615 220,625 210,620 215,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="202" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="creates" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Highlightner&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge50" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Highlightner->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M281,651C353,665 502,691 629,701 642,703 1082,703 1092,709 1111,721 1123,744 1129,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1132,762 1132,773 1126,764 1132,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="650" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node36" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="834,187 740,187 740,223 834,223 834,187" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="787" )
+
+ Attribute( name="y" qualifiedName="y" value="210" )
+ )
+Characters( text="MainWindow" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;QMainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge52" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->QMainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M787,223C787,251 787,307 787,353 787,353 787,353 787,643 787,686 779,733 773,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="776,764 771,773 770,763 776,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="808" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge58" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M740,223C705,236 655,254 612,271 563,290 507,314 467,331" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="469,334 458,335 466,328 469,334" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="694" )
+
+ Attribute( name="y" qualifiedName="y" value="260" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;DockedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge54" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->DockedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M769,223C762,231 754,239 747,247 726,273 703,305 688,327" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="691,329 682,335 685,325 691,329" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="763" )
+
+ Attribute( name="y" qualifiedName="y" value="260" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Actions " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node39" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Actions" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1268,509 1208,509 1208,545 1268,545 1268,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1238" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="Actions" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;Actions " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge56" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->Actions" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M812,223C888,278 1118,441 1205,503" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1207,500 1213,509 1203,506 1207,500" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1042" )
+
+ Attribute( name="y" qualifiedName="y" value="358" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Actions&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge60" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Actions->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1212,545C1197,557 1179,574 1169,593 1141,648 1136,723 1135,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1139,763 1135,773 1132,763 1139,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1193" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Actions&#45;&gt;QAction " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge62" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Actions->QAction" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1208,537C1145,558 998,616 909,709 894,725 884,746 877,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="880,764 874,773 874,762 880,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1089" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node42" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1384,509 1304,509 1304,545 1384,545 1384,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1344" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="IconLoader" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge64" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1364,545C1376,557 1391,575 1397,593 1410,629 1412,643 1397,677 1378,721 1340,696 1294,709 1250,723 1203,749 1172,768" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1173,771 1163,773 1170,765 1173,771" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1430" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader&#45;&gt;QIcon " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge66" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader->QIcon" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1319,545C1303,557 1282,575 1266,593 1238,627 1251,654 1214,677 1127,734 1065,647 981,709 964,722 955,745 950,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="953,764 948,773 947,763 953,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1282" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node46" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1377,625 1305,625 1305,661 1377,661 1377,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1341" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="IcsReader" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader&#45;&gt;IcsReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge68" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader->IcsReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1344,545C1343,564 1342,593 1342,615" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1346,615 1342,625 1339,615 1346,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1357" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsEntity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node44" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsEntity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1374,773 1308,773 1308,809 1374,809 1374,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1341" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="IcsEntity" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsReader&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge70" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsReader->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1316,661C1279,688 1210,738 1169,767" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1171,770 1161,773 1167,764 1171,770" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1303" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsReader&#45;&gt;IcsEntity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge72" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsReader->IcsEntity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1341,661C1341,687 1341,732 1341,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1345,763 1341,773 1338,763 1345,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1354" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" main " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node48" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="main" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1260,45 1206,45 1206,81 1260,81 1260,45" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1233" )
+
+ Attribute( name="y" qualifiedName="y" value="68" )
+ )
+Characters( text="main" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" main&#45;&gt;QApplication " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge74" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="main->QApplication" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1260,65C1326,73 1488,102 1488,205 1488,205 1488,205 1488,643 1488,702 1429,693 1371,701 1341,706 1120,695 1092,709 1071,721 1055,745 1046,764" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1049,765 1042,773 1043,762 1049,765" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1501" )
+
+ Attribute( name="y" qualifiedName="y" value="402" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" main&#45;&gt;MainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge76" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="main->MainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1206,72C1134,94 940,156 844,187" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="845,190 834,190 843,184 845,190" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1127" )
+
+ Attribute( name="y" qualifiedName="y" value="112" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+EndElement( name="svg" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="svg" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/org_module.xml b/tests/auto/corelib/serialization/qxmlstream/data/org_module.xml
new file mode 100644
index 0000000000..44c90c9528
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/org_module.xml
@@ -0,0 +1,389 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+ <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
+]>
+<!-- Generated by dot version 2.6 (Sun Aug 28 13:14:52 UTC 2005)
+ For user: Bill Gates -->
+<!-- Title: G Pages: 1 -->
+<svg width="1519pt" height="870pt"
+ viewBox = "0 0 1519 870"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" style="font-family:Times-Roman;font-size:14.00;">
+<title>G</title>
+<text text-anchor="middle" x="759" y="858">main overview</text>
+<g id="graph2" class="cluster"><title>cluster1</title>
+<polygon style="fill:none;stroke:black;" points="308,825 1184,825 1184,709 308,709 308,825"/>
+<text text-anchor="middle" x="746" y="726">Qt Library</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster1_01</title>
+<polygon style="fill:none;stroke:black;" points="1096,817 1176,817 1176,741 1096,741 1096,817"/>
+<text text-anchor="middle" x="1136" y="758">QtCore.dll</text>
+</g>
+<g id="graph4" class="cluster"><title>cluster1_02</title>
+<polygon style="fill:none;stroke:black;" points="316,817 1088,817 1088,741 316,741 316,817"/>
+<text text-anchor="middle" x="702" y="758">QtGui.dll</text>
+</g>
+<g id="graph5" class="cluster"><title>cluster2</title>
+<polygon style="fill:none;stroke:black;" points="342,561 489,561 489,271 342,271 342,561"/>
+<text text-anchor="middle" x="416" y="288">about</text>
+</g>
+<g id="graph6" class="cluster"><title>cluster2_01</title>
+<polygon style="fill:none;stroke:black;" points="360,379 473,379 473,303 360,303 360,379"/>
+<text text-anchor="middle" x="417" y="320">about_dialog.hpp</text>
+</g>
+<g id="graph7" class="cluster"><title>cluster2_02</title>
+<polygon style="fill:none;stroke:black;" points="350,553 481,553 481,477 350,477 350,553"/>
+<text text-anchor="middle" x="416" y="494">ui_about_dialog.hpp</text>
+</g>
+<g id="graph8" class="cluster"><title>cluster3</title>
+<polygon style="fill:none;stroke:black;" points="604,677 761,677 761,271 604,271 604,677"/>
+<text text-anchor="middle" x="683" y="288">editor</text>
+</g>
+<g id="graph9" class="cluster"><title>cluster3_01</title>
+<polygon style="fill:none;stroke:black;" points="616,379 730,379 730,303 616,303 616,379"/>
+<text text-anchor="middle" x="673" y="320">docked_edits.hpp</text>
+</g>
+<g id="graph10" class="cluster"><title>cluster3_02</title>
+<polygon style="fill:none;stroke:black;" points="619,553 731,553 731,477 619,477 619,553"/>
+<text text-anchor="middle" x="675" y="494">tabbed_edits.hpp</text>
+</g>
+<g id="graph11" class="cluster"><title>cluster3_03</title>
+<polygon style="fill:none;stroke:black;" points="612,669 753,669 753,593 612,593 612,669"/>
+<text text-anchor="middle" x="683" y="610">editor_component.hpp</text>
+</g>
+<g id="graph12" class="cluster"><title>cluster4</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="13,825 300,825 300,445 13,445 13,825"/>
+<text text-anchor="middle" x="157" y="462">highlightner</text>
+</g>
+<g id="graph13" class="cluster"><title>cluster4_01</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="73,669 177,669 177,593 73,593 73,669"/>
+<text text-anchor="middle" x="125" y="610">hml_reader.hpp</text>
+</g>
+<g id="graph14" class="cluster"><title>cluster4_02</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="59,553 194,553 194,477 59,477 59,553"/>
+<text text-anchor="middle" x="127" y="494">language_builder.hpp</text>
+</g>
+<g id="graph15" class="cluster"><title>cluster4_03</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="42,817 113,817 113,741 42,741 42,817"/>
+<text text-anchor="middle" x="78" y="758">entity.hpp</text>
+</g>
+<g id="graph16" class="cluster"><title>cluster4_04</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="185,669 292,669 292,593 185,593 185,669"/>
+<text text-anchor="middle" x="239" y="610">highlightner.hpp</text>
+</g>
+<g id="graph17" class="cluster"><title>cluster5</title>
+<polygon style="fill:none;stroke:black;" points="720,239 855,239 855,123 720,123 720,239"/>
+<text text-anchor="middle" x="788" y="140">mainwindow</text>
+</g>
+<g id="graph18" class="cluster"><title>cluster5_01</title>
+<polygon style="fill:none;stroke:black;" points="728,231 847,231 847,155 728,155 728,231"/>
+<text text-anchor="middle" x="788" y="172">main_window.hpp</text>
+</g>
+<g id="graph19" class="cluster"><title>cluster6</title>
+<polygon style="fill:none;stroke:black;" points="1192,833 1417,833 1417,413 1192,413 1192,833"/>
+<text text-anchor="middle" x="1305" y="430">menubar_toolbar</text>
+</g>
+<g id="graph20" class="cluster"><title>cluster6_01</title>
+<polygon style="fill:none;stroke:black;" points="1200,553 1280,553 1280,477 1200,477 1200,553"/>
+<text text-anchor="middle" x="1240" y="494">actions.hpp</text>
+</g>
+<g id="graph21" class="cluster"><title>cluster6_02</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1288,825 1409,825 1409,445 1288,445 1288,825"/>
+<text text-anchor="middle" x="1349" y="462">icons</text>
+</g>
+<g id="graph22" class="cluster"><title>cluster6_02_001</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1296,553 1401,553 1401,477 1296,477 1296,553"/>
+<text text-anchor="middle" x="1349" y="494">icon_loader.hpp</text>
+</g>
+<g id="graph23" class="cluster"><title>cluster6_02_002</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1298,817 1391,817 1391,741 1298,741 1298,817"/>
+<text text-anchor="middle" x="1345" y="758">ics_entity.hpp</text>
+</g>
+<g id="graph24" class="cluster"><title>cluster6_02_003</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1296,669 1393,669 1393,593 1296,593 1296,669"/>
+<text text-anchor="middle" x="1345" y="610">ics_reader.hpp</text>
+</g>
+<g id="graph25" class="cluster"><title>cluster7</title>
+<polygon style="fill:none;stroke:black;" points="1198,89 1268,89 1268,13 1198,13 1198,89"/>
+<text text-anchor="middle" x="1233" y="30">main.cpp</text>
+</g>
+<!-- QObject -->
+<g id="node3" class="node"><title>QObject</title>
+<polygon style="fill:none;stroke:black;" points="1168,773 1104,773 1104,809 1168,809 1168,773"/>
+<text text-anchor="middle" x="1136" y="796">QObject</text>
+</g>
+<!-- QAction -->
+<g id="node5" class="node"><title>QAction</title>
+<polygon style="fill:none;stroke:black;" points="900,773 836,773 836,809 900,809 900,773"/>
+<text text-anchor="middle" x="868" y="796">QAction</text>
+</g>
+<!-- QApplication -->
+<g id="node6" class="node"><title>QApplication</title>
+<polygon style="fill:none;stroke:black;" points="1080,773 990,773 990,809 1080,809 1080,773"/>
+<text text-anchor="middle" x="1035" y="796">QApplication</text>
+</g>
+<!-- QDialog -->
+<g id="node7" class="node"><title>QDialog</title>
+<polygon style="fill:none;stroke:black;" points="388,773 324,773 324,809 388,809 388,773"/>
+<text text-anchor="middle" x="356" y="796">QDialog</text>
+</g>
+<!-- QDockWidget -->
+<g id="node8" class="node"><title>QDockWidget</title>
+<polygon style="fill:none;stroke:black;" points="502,773 406,773 406,809 502,809 502,773"/>
+<text text-anchor="middle" x="454" y="796">QDockWidget</text>
+</g>
+<!-- QIcon -->
+<g id="node9" class="node"><title>QIcon</title>
+<polygon style="fill:none;stroke:black;" points="972,773 918,773 918,809 972,809 972,773"/>
+<text text-anchor="middle" x="945" y="796">QIcon</text>
+</g>
+<!-- QMainWindow -->
+<g id="node10" class="node"><title>QMainWindow</title>
+<polygon style="fill:none;stroke:black;" points="818,773 716,773 716,809 818,809 818,773"/>
+<text text-anchor="middle" x="767" y="796">QMainWindow</text>
+</g>
+<!-- QTabWidget -->
+<g id="node11" class="node"><title>QTabWidget</title>
+<polygon style="fill:none;stroke:black;" points="606,773 520,773 520,809 606,809 606,773"/>
+<text text-anchor="middle" x="563" y="796">QTabWidget</text>
+</g>
+<!-- QTextEdit -->
+<g id="node12" class="node"><title>QTextEdit</title>
+<polygon style="fill:none;stroke:black;" points="698,773 624,773 624,809 698,809 698,773"/>
+<text text-anchor="middle" x="661" y="796">QTextEdit</text>
+</g>
+<!-- AboutDialog -->
+<g id="node15" class="node"><title>AboutDialog</title>
+<polygon style="fill:none;stroke:black;" points="460,335 372,335 372,371 460,371 460,335"/>
+<text text-anchor="middle" x="416" y="358">AboutDialog</text>
+</g>
+<!-- AboutDialog&#45;&gt;QDialog -->
+<g id="edge26" class="edge"><title>AboutDialog&#45;&gt;QDialog</title>
+<path style="fill:none;stroke:black;" d="M385,371C370,381 354,396 346,413 291,533 329,698 347,763"/>
+<polygon style="fill:black;stroke:black;" points="350,762 350,773 344,764 350,762"/>
+<text text-anchor="middle" x="340" y="582">inherits</text>
+</g>
+<!-- Ui_AboutDialog -->
+<g id="node17" class="node"><title>Ui_AboutDialog</title>
+<polygon style="fill:none;stroke:black;" points="471,509 361,509 361,545 471,545 471,509"/>
+<text text-anchor="middle" x="416" y="532">Ui::AboutDialog</text>
+</g>
+<!-- AboutDialog&#45;&gt;Ui_AboutDialog -->
+<g id="edge28" class="edge"><title>AboutDialog&#45;&gt;Ui_AboutDialog</title>
+<path style="fill:none;stroke:black;" d="M416,371C416,402 416,463 416,499"/>
+<polygon style="fill:black;stroke:black;" points="420,499 416,509 413,499 420,499"/>
+<text text-anchor="middle" x="437" y="402">inherits</text>
+</g>
+<!-- DockedEdits -->
+<g id="node20" class="node"><title>DockedEdits</title>
+<polygon style="fill:none;stroke:black;" points="714,335 626,335 626,371 714,371 714,335"/>
+<text text-anchor="middle" x="670" y="358">DockedEdits</text>
+</g>
+<!-- DockedEdits&#45;&gt;QDockWidget -->
+<g id="edge30" class="edge"><title>DockedEdits&#45;&gt;QDockWidget</title>
+<path style="fill:none;stroke:black;" d="M652,371C641,383 626,398 615,413 531,531 479,697 462,763"/>
+<polygon style="fill:black;stroke:black;" points="465,764 459,773 459,762 465,764"/>
+<text text-anchor="middle" x="552" y="582">inherits</text>
+</g>
+<!-- TabbedEdits -->
+<g id="node22" class="node"><title>TabbedEdits</title>
+<polygon style="fill:none;stroke:black;" points="713,509 627,509 627,545 713,545 713,509"/>
+<text text-anchor="middle" x="670" y="532">TabbedEdits</text>
+</g>
+<!-- DockedEdits&#45;&gt;TabbedEdits -->
+<g id="edge32" class="edge"><title>DockedEdits&#45;&gt;TabbedEdits</title>
+<path style="fill:none;stroke:black;" d="M670,371C670,402 670,463 670,499"/>
+<polygon style="fill:black;stroke:black;" points="674,499 670,509 667,499 674,499"/>
+<text text-anchor="middle" x="683" y="402">uses</text>
+</g>
+<!-- TabbedEdits&#45;&gt;QTabWidget -->
+<g id="edge34" class="edge"><title>TabbedEdits&#45;&gt;QTabWidget</title>
+<path style="fill:none;stroke:black;" d="M627,543C605,554 580,570 567,593 537,647 547,723 556,763"/>
+<polygon style="fill:black;stroke:black;" points="559,763 558,773 553,764 559,763"/>
+<text text-anchor="middle" x="591" y="648">inherits</text>
+</g>
+<!-- EditorComponent -->
+<g id="node24" class="node"><title>EditorComponent</title>
+<polygon style="fill:none;stroke:black;" points="738,625 622,625 622,661 738,661 738,625"/>
+<text text-anchor="middle" x="680" y="648">EditorComponent</text>
+</g>
+<!-- TabbedEdits&#45;&gt;EditorComponent -->
+<g id="edge36" class="edge"><title>TabbedEdits&#45;&gt;EditorComponent</title>
+<path style="fill:none;stroke:black;" d="M672,545C673,564 675,593 677,615"/>
+<polygon style="fill:black;stroke:black;" points="680,615 678,625 674,615 680,615"/>
+<text text-anchor="middle" x="689" y="582">uses</text>
+</g>
+<!-- EditorComponent&#45;&gt;QTextEdit -->
+<g id="edge38" class="edge"><title>EditorComponent&#45;&gt;QTextEdit</title>
+<path style="fill:none;stroke:black;" d="M678,661C674,687 668,733 664,763"/>
+<polygon style="fill:black;stroke:black;" points="667,763 663,773 661,763 667,763"/>
+<text text-anchor="middle" x="697" y="698">inherits</text>
+</g>
+<!-- HmlReader -->
+<g id="node27" class="node"><title>HmlReader</title>
+<polygon style="fill:none;stroke:black;" points="166,625 86,625 86,661 166,661 166,625"/>
+<text text-anchor="middle" x="126" y="648">HmlReader</text>
+</g>
+<!-- HmlReader&#45;&gt;QObject -->
+<g id="edge40" class="edge"><title>HmlReader&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M150,661C159,667 170,673 181,677 289,713 322,695 434,701 453,702 1077,700 1092,709 1111,721 1123,744 1129,763"/>
+<polygon style="fill:black;stroke:black;" points="1132,762 1132,773 1126,764 1132,762"/>
+<text text-anchor="middle" x="455" y="698">inherits</text>
+</g>
+<!-- Entity -->
+<g id="node31" class="node"><title>Entity</title>
+<polygon style="fill:none;stroke:black;" points="104,773 50,773 50,809 104,809 104,773"/>
+<text text-anchor="middle" x="77" y="796">Entity</text>
+</g>
+<!-- HmlReader&#45;&gt;Entity -->
+<g id="edge42" class="edge"><title>HmlReader&#45;&gt;Entity</title>
+<path style="fill:none;stroke:black;" d="M117,661C113,669 109,677 106,685 97,711 88,741 83,763"/>
+<polygon style="fill:black;stroke:black;" points="86,764 81,773 80,763 86,764"/>
+<text text-anchor="middle" x="122" y="698">uses</text>
+</g>
+<!-- LanguageBuilder -->
+<g id="node29" class="node"><title>LanguageBuilder</title>
+<polygon style="fill:none;stroke:black;" points="182,509 70,509 70,545 182,545 182,509"/>
+<text text-anchor="middle" x="126" y="532">LanguageBuilder</text>
+</g>
+<!-- LanguageBuilder&#45;&gt;HmlReader -->
+<g id="edge44" class="edge"><title>LanguageBuilder&#45;&gt;HmlReader</title>
+<path style="fill:none;stroke:black;" d="M126,545C126,564 126,593 126,615"/>
+<polygon style="fill:black;stroke:black;" points="130,615 126,625 123,615 130,615"/>
+<text text-anchor="middle" x="139" y="582">uses</text>
+</g>
+<!-- LanguageBuilder&#45;&gt;Entity -->
+<g id="edge46" class="edge"><title>LanguageBuilder&#45;&gt;Entity</title>
+<path style="fill:none;stroke:black;" d="M91,545C73,556 53,572 43,593 16,650 44,724 63,764"/>
+<polygon style="fill:black;stroke:black;" points="66,762 67,773 60,765 66,762"/>
+<text text-anchor="middle" x="59" y="648">uses</text>
+</g>
+<!-- Highlightner -->
+<g id="node33" class="node"><title>Highlightner</title>
+<polygon style="fill:none;stroke:black;" points="281,625 195,625 195,661 281,661 281,625"/>
+<text text-anchor="middle" x="238" y="648">Highlightner</text>
+</g>
+<!-- LanguageBuilder&#45;&gt;Highlightner -->
+<g id="edge48" class="edge"><title>LanguageBuilder&#45;&gt;Highlightner</title>
+<path style="fill:none;stroke:black;" d="M143,545C162,565 192,596 213,618"/>
+<polygon style="fill:black;stroke:black;" points="215,615 220,625 210,620 215,615"/>
+<text text-anchor="middle" x="202" y="582">creates</text>
+</g>
+<!-- Highlightner&#45;&gt;QObject -->
+<g id="edge50" class="edge"><title>Highlightner&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M281,651C353,665 502,691 629,701 642,703 1082,703 1092,709 1111,721 1123,744 1129,763"/>
+<polygon style="fill:black;stroke:black;" points="1132,762 1132,773 1126,764 1132,762"/>
+<text text-anchor="middle" x="650" y="698">inherits</text>
+</g>
+<!-- MainWindow -->
+<g id="node36" class="node"><title>MainWindow</title>
+<polygon style="fill:none;stroke:black;" points="834,187 740,187 740,223 834,223 834,187"/>
+<text text-anchor="middle" x="787" y="210">MainWindow</text>
+</g>
+<!-- MainWindow&#45;&gt;QMainWindow -->
+<g id="edge52" class="edge"><title>MainWindow&#45;&gt;QMainWindow</title>
+<path style="fill:none;stroke:black;" d="M787,223C787,251 787,307 787,353 787,353 787,353 787,643 787,686 779,733 773,763"/>
+<polygon style="fill:black;stroke:black;" points="776,764 771,773 770,763 776,764"/>
+<text text-anchor="middle" x="808" y="532">inherits</text>
+</g>
+<!-- MainWindow&#45;&gt;AboutDialog -->
+<g id="edge58" class="edge"><title>MainWindow&#45;&gt;AboutDialog</title>
+<path style="fill:none;stroke:black;" d="M740,223C705,236 655,254 612,271 563,290 507,314 467,331"/>
+<polygon style="fill:black;stroke:black;" points="469,334 458,335 466,328 469,334"/>
+<text text-anchor="middle" x="694" y="260">uses</text>
+</g>
+<!-- MainWindow&#45;&gt;DockedEdits -->
+<g id="edge54" class="edge"><title>MainWindow&#45;&gt;DockedEdits</title>
+<path style="fill:none;stroke:black;" d="M769,223C762,231 754,239 747,247 726,273 703,305 688,327"/>
+<polygon style="fill:black;stroke:black;" points="691,329 682,335 685,325 691,329"/>
+<text text-anchor="middle" x="763" y="260">uses</text>
+</g>
+<!-- Actions -->
+<g id="node39" class="node"><title>Actions</title>
+<polygon style="fill:none;stroke:black;" points="1268,509 1208,509 1208,545 1268,545 1268,509"/>
+<text text-anchor="middle" x="1238" y="532">Actions</text>
+</g>
+<!-- MainWindow&#45;&gt;Actions -->
+<g id="edge56" class="edge"><title>MainWindow&#45;&gt;Actions</title>
+<path style="fill:none;stroke:black;" d="M812,223C888,278 1118,441 1205,503"/>
+<polygon style="fill:black;stroke:black;" points="1207,500 1213,509 1203,506 1207,500"/>
+<text text-anchor="middle" x="1042" y="358">uses</text>
+</g>
+<!-- Actions&#45;&gt;QObject -->
+<g id="edge60" class="edge"><title>Actions&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M1212,545C1197,557 1179,574 1169,593 1141,648 1136,723 1135,763"/>
+<polygon style="fill:black;stroke:black;" points="1139,763 1135,773 1132,763 1139,763"/>
+<text text-anchor="middle" x="1193" y="648">inherits</text>
+</g>
+<!-- Actions&#45;&gt;QAction -->
+<g id="edge62" class="edge"><title>Actions&#45;&gt;QAction</title>
+<path style="fill:none;stroke:black;" d="M1208,537C1145,558 998,616 909,709 894,725 884,746 877,763"/>
+<polygon style="fill:black;stroke:black;" points="880,764 874,773 874,762 880,764"/>
+<text text-anchor="middle" x="1089" y="648">uses</text>
+</g>
+<!-- IconLoader -->
+<g id="node42" class="node"><title>IconLoader</title>
+<polygon style="fill:none;stroke:black;" points="1384,509 1304,509 1304,545 1384,545 1384,509"/>
+<text text-anchor="middle" x="1344" y="532">IconLoader</text>
+</g>
+<!-- IconLoader&#45;&gt;QObject -->
+<g id="edge64" class="edge"><title>IconLoader&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M1364,545C1376,557 1391,575 1397,593 1410,629 1412,643 1397,677 1378,721 1340,696 1294,709 1250,723 1203,749 1172,768"/>
+<polygon style="fill:black;stroke:black;" points="1173,771 1163,773 1170,765 1173,771"/>
+<text text-anchor="middle" x="1430" y="648">inherits</text>
+</g>
+<!-- IconLoader&#45;&gt;QIcon -->
+<g id="edge66" class="edge"><title>IconLoader&#45;&gt;QIcon</title>
+<path style="fill:none;stroke:black;" d="M1319,545C1303,557 1282,575 1266,593 1238,627 1251,654 1214,677 1127,734 1065,647 981,709 964,722 955,745 950,763"/>
+<polygon style="fill:black;stroke:black;" points="953,764 948,773 947,763 953,764"/>
+<text text-anchor="middle" x="1282" y="648">uses</text>
+</g>
+<!-- IcsReader -->
+<g id="node46" class="node"><title>IcsReader</title>
+<polygon style="fill:none;stroke:black;" points="1377,625 1305,625 1305,661 1377,661 1377,625"/>
+<text text-anchor="middle" x="1341" y="648">IcsReader</text>
+</g>
+<!-- IconLoader&#45;&gt;IcsReader -->
+<g id="edge68" class="edge"><title>IconLoader&#45;&gt;IcsReader</title>
+<path style="fill:none;stroke:black;" d="M1344,545C1343,564 1342,593 1342,615"/>
+<polygon style="fill:black;stroke:black;" points="1346,615 1342,625 1339,615 1346,615"/>
+<text text-anchor="middle" x="1357" y="582">uses</text>
+</g>
+<!-- IcsEntity -->
+<g id="node44" class="node"><title>IcsEntity</title>
+<polygon style="fill:none;stroke:black;" points="1374,773 1308,773 1308,809 1374,809 1374,773"/>
+<text text-anchor="middle" x="1341" y="796">IcsEntity</text>
+</g>
+<!-- IcsReader&#45;&gt;QObject -->
+<g id="edge70" class="edge"><title>IcsReader&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M1316,661C1279,688 1210,738 1169,767"/>
+<polygon style="fill:black;stroke:black;" points="1171,770 1161,773 1167,764 1171,770"/>
+<text text-anchor="middle" x="1303" y="698">inherits</text>
+</g>
+<!-- IcsReader&#45;&gt;IcsEntity -->
+<g id="edge72" class="edge"><title>IcsReader&#45;&gt;IcsEntity</title>
+<path style="fill:none;stroke:black;" d="M1341,661C1341,687 1341,732 1341,763"/>
+<polygon style="fill:black;stroke:black;" points="1345,763 1341,773 1338,763 1345,763"/>
+<text text-anchor="middle" x="1354" y="698">uses</text>
+</g>
+<!-- main -->
+<g id="node48" class="node"><title>main</title>
+<polygon style="fill:none;stroke:black;" points="1260,45 1206,45 1206,81 1260,81 1260,45"/>
+<text text-anchor="middle" x="1233" y="68">main</text>
+</g>
+<!-- main&#45;&gt;QApplication -->
+<g id="edge74" class="edge"><title>main&#45;&gt;QApplication</title>
+<path style="fill:none;stroke:black;" d="M1260,65C1326,73 1488,102 1488,205 1488,205 1488,205 1488,643 1488,702 1429,693 1371,701 1341,706 1120,695 1092,709 1071,721 1055,745 1046,764"/>
+<polygon style="fill:black;stroke:black;" points="1049,765 1042,773 1043,762 1049,765"/>
+<text text-anchor="middle" x="1501" y="402">uses</text>
+</g>
+<!-- main&#45;&gt;MainWindow -->
+<g id="edge76" class="edge"><title>main&#45;&gt;MainWindow</title>
+<path style="fill:none;stroke:black;" d="M1206,72C1134,94 940,156 844,187"/>
+<polygon style="fill:black;stroke:black;" points="845,190 834,190 843,184 845,190"/>
+<text text-anchor="middle" x="1127" y="112">uses</text>
+</g>
+</g>
+</svg>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref
new file mode 100644
index 0000000000..fa332856e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref
@@ -0,0 +1,5 @@
+StartDocument( )
+StartElement( name="p" qualifiedName="p" )
+Characters( text=" ]" )
+EndElement( name="p" qualifiedName="p" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml
new file mode 100644
index 0000000000..85b46e84b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml
@@ -0,0 +1 @@
+<p> ]</p>
diff --git a/tests/auto/corelib/serialization/qxmlstream/qc14n.h b/tests/auto/corelib/serialization/qxmlstream/qc14n.h
new file mode 100644
index 0000000000..e4056fb0db
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/qc14n.h
@@ -0,0 +1,186 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+QT_FORWARD_DECLARE_CLASS(QIODevice)
+QT_FORWARD_DECLARE_CLASS(QString)
+
+#include <QtCore/QFlags>
+
+class QC14N
+{
+public:
+ static bool isEqual(QIODevice *const firstDocument,
+ QIODevice *const secondDocument,
+ QString *const message = 0);
+
+private:
+ static bool isDifferent(const QXmlStreamReader &r1,
+ const QXmlStreamReader &r2,
+ QString *const message);
+ static bool isAttributesEqual(const QXmlStreamReader &r1,
+ const QXmlStreamReader &r2,
+ QString *const message);
+};
+
+#include <QXmlStreamReader>
+
+/*! \internal
+
+ \a firstDocument and \a secondDocument must be pointers to opened devices.
+ */
+bool QC14N::isEqual(QIODevice *const firstDocument,
+ QIODevice *const secondDocument,
+ QString *const message)
+{
+ qDebug() << Q_FUNC_INFO;
+ if (!firstDocument)
+ qFatal("%s: A valid firstDocument QIODevice pointer must be supplied", Q_FUNC_INFO);
+ if (!secondDocument)
+ qFatal("%s: A valid secondDocument QIODevice pointer must be supplied", Q_FUNC_INFO);
+ if (!firstDocument->isReadable())
+ qFatal("%s: The firstDocument device must be readable.", Q_FUNC_INFO);
+ if (!secondDocument->isReadable())
+ qFatal("%s: The secondDocument device must be readable.", Q_FUNC_INFO);
+
+ QXmlStreamReader r1(firstDocument);
+ QXmlStreamReader r2(secondDocument);
+
+ while(!r1.atEnd())
+ {
+ if(r1.error())
+ {
+ if(message)
+ *message = r1.errorString();
+
+ return false;
+ }
+ else if(r2.error())
+ {
+ if(message)
+ *message = r1.errorString();
+
+ return false;
+ }
+ else
+ {
+ if(isDifferent(r1, r2, message))
+ return true;
+ }
+
+ r1.readNext();
+ r2.readNext();
+ }
+
+ if(!r2.atEnd())
+ {
+ if(message)
+ *message = QLatin1String("Reached the end of the first document, while there was still content left in the second");
+
+ return false;
+ }
+
+ /* And they lived happily ever after. */
+ return true;
+}
+
+/*! \internal
+ */
+bool QC14N::isAttributesEqual(const QXmlStreamReader &r1,
+ const QXmlStreamReader &r2,
+ QString *const message)
+{
+ Q_UNUSED(message);
+
+ const QXmlStreamAttributes &attrs1 = r1.attributes();
+ const QXmlStreamAttributes &attrs2 = r2.attributes();
+ const int len = attrs1.size();
+
+ if(len != attrs2.size())
+ return false;
+
+ for(int i = 0; i < len; ++i)
+ {
+ if(!attrs2.contains(attrs1.at(i)))
+ return false;
+ }
+
+ return true;
+}
+
+bool QC14N::isDifferent(const QXmlStreamReader &r1,
+ const QXmlStreamReader &r2,
+ QString *const message)
+{
+ // TODO error reporting can be a lot better here.
+ if(r1.tokenType() != r2.tokenType())
+ return false;
+
+ switch(r1.tokenType())
+ {
+ case QXmlStreamReader::NoToken:
+ /* Fallthrough. */
+ case QXmlStreamReader::StartDocument:
+ /* Fallthrough. */
+ case QXmlStreamReader::EndDocument:
+ /* Fallthrough. */
+ case QXmlStreamReader::DTD:
+ return true;
+ case QXmlStreamReader::Invalid:
+ return false;
+ case QXmlStreamReader::StartElement:
+ {
+ return r1.qualifiedName() == r2.qualifiedName()
+ /* Yes, the namespace test below should be redundant, but with it we
+ * trap namespace bugs in QXmlStreamReader, if any. */
+ && r1.namespaceUri() == r2.namespaceUri()
+ && isAttributesEqual(r1, r2, message);
+
+ }
+ case QXmlStreamReader::EndElement:
+ {
+ return r1.qualifiedName() == r2.qualifiedName()
+ && r1.namespaceUri() == r2.namespaceUri()
+ && r1.name() == r2.name();
+ }
+ case QXmlStreamReader::Characters:
+ /* Fallthrough. */
+ case QXmlStreamReader::Comment:
+ return r1.text() == r2.text();
+ case QXmlStreamReader::EntityReference:
+ case QXmlStreamReader::ProcessingInstruction:
+ {
+ return r1.processingInstructionTarget() == r2.processingInstructionTarget() &&
+ r2.processingInstructionData() == r2.processingInstructionData();
+
+ }
+ default:
+ qFatal("%s: Unknown tokenType: %d", Q_FUNC_INFO, static_cast<int>(r1.tokenType()));
+ return false;
+ }
+}
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/qxmlstream.pro b/tests/auto/corelib/serialization/qxmlstream/qxmlstream.pro
new file mode 100644
index 0000000000..0a739f0a0e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/qxmlstream.pro
@@ -0,0 +1,6 @@
+CONFIG += testcase
+TARGET = tst_qxmlstream
+QT = core xml network testlib
+SOURCES = tst_qxmlstream.cpp
+
+TESTDATA += data XML-Test-Suite
diff --git a/tests/auto/corelib/serialization/qxmlstream/setupSuite.sh b/tests/auto/corelib/serialization/qxmlstream/setupSuite.sh
new file mode 100755
index 0000000000..8dc9b7d551
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/setupSuite.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+#############################################################################
+##
+## Copyright (C) 2016 The Qt Company Ltd.
+## Contact: https://www.qt.io/licensing/
+##
+## This file is the build configuration utility of the Qt Toolkit.
+##
+## $QT_BEGIN_LICENSE:GPL-EXCEPT$
+## Commercial License Usage
+## Licensees holding valid commercial Qt licenses may use this file in
+## accordance with the commercial license agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and The Qt Company. For licensing terms
+## and conditions see https://www.qt.io/terms-conditions. For further
+## information use the contact form at https://www.qt.io/contact-us.
+##
+## GNU General Public License Usage
+## Alternatively, this file may be used under the terms of the GNU
+## General Public License version 3 as published by the Free Software
+## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+## included in the packaging of this file. Please review the following
+## information to ensure the GNU General Public License requirements will
+## be met: https://www.gnu.org/licenses/gpl-3.0.html.
+##
+## $QT_END_LICENSE$
+##
+#############################################################################
+
+#
+# Hello!
+#
+# You don't have to run this script unless you are actually updating the test suite.
+# For precaution, we therefore have this exit call.
+
+
+# CVS is retarded when it comes to reverting changes. Remove files it has moved.
+find XML-Test-Suite/ -name ".*.?.*" | xargs rm
+
+cd XML-Test-Suite
+
+export CVSROOT=":pserver:anonymous@dev.w3.org:/sources/public"
+cvs -q up -C
+
+p4 edit ...
+p4 revert `find -name "Entries"` # They only contain CVS timestamps.
+xmllint --valid --noent xmlconf/xmlconf.xml --output xmlconf/finalCatalog.xml
+p4 revert -a ...
diff --git a/tests/auto/corelib/serialization/qxmlstream/tst_qxmlstream.cpp b/tests/auto/corelib/serialization/qxmlstream/tst_qxmlstream.cpp
new file mode 100644
index 0000000000..16a4200b5d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/tst_qxmlstream.cpp
@@ -0,0 +1,1745 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QDirIterator>
+#include <QEventLoop>
+#include <QNetworkAccessManager>
+#include <QNetworkReply>
+#include <QNetworkRequest>
+#include <QtTest/QtTest>
+#include <QUrl>
+#include <QXmlDefaultHandler>
+#include <QXmlStreamReader>
+
+#include "qc14n.h"
+
+Q_DECLARE_METATYPE(QXmlStreamReader::ReadElementTextBehaviour)
+
+static const char *const catalogFile = "XML-Test-Suite/xmlconf/finalCatalog.xml";
+static const int expectedRunCount = 1646;
+static const int expectedSkipCount = 532;
+
+static inline int best(int a, int b)
+{
+ if (a < 0)
+ return b;
+ if (b < 0)
+ return a;
+ return qMin(a, b);
+}
+
+static inline int best(int a, int b, int c)
+{
+ if (a < 0)
+ return best(b, c);
+ if (b < 0)
+ return best(a, c);
+ if (c < 0)
+ return best(a, b);
+ return qMin(qMin(a, b), c);
+}
+
+template <typename C>
+const C sorted_by_name(C c) { // return by const value so we can feed directly into range-for loops below
+ using T = typename C::value_type;
+ auto byName = [](const T &lhs, const T &rhs) {
+ return lhs.name() < rhs.name();
+ };
+ std::sort(c.begin(), c.end(), byName);
+ return c;
+}
+
+/**
+ * Opens \a filename and returns content produced as per
+ * xmlconf/xmltest/canonxml.html.
+ *
+ * \a docType is the DOCTYPE name that the returned output should
+ * have, if it doesn't already have one.
+ */
+static QByteArray makeCanonical(const QString &filename,
+ const QString &docType,
+ bool &hasError,
+ bool testIncremental = false)
+{
+ QFile file(filename);
+ file.open(QIODevice::ReadOnly);
+
+ QXmlStreamReader reader;
+
+ QByteArray buffer;
+ int bufferPos = 0;
+
+ if (testIncremental)
+ buffer = file.readAll();
+ else
+ reader.setDevice(&file);
+
+ QByteArray outarray;
+ QXmlStreamWriter writer(&outarray);
+
+ forever {
+ while (!reader.atEnd()) {
+ reader.readNext();
+ if (reader.isDTD()) {
+ const auto notationDeclarations = reader.notationDeclarations();
+ if (!notationDeclarations.isEmpty()) {
+ QString dtd;
+ QTextStream writeDtd(&dtd);
+
+ writeDtd << "<!DOCTYPE ";
+ writeDtd << docType;
+ writeDtd << " [";
+ writeDtd << endl;
+ for (const QXmlStreamNotationDeclaration &notation : sorted_by_name(notationDeclarations)) {
+ writeDtd << "<!NOTATION ";
+ writeDtd << notation.name().toString();
+ if (notation.publicId().isEmpty()) {
+ writeDtd << " SYSTEM \'";
+ writeDtd << notation.systemId().toString();
+ writeDtd << '\'';
+ } else {
+ writeDtd << " PUBLIC \'";
+ writeDtd << notation.publicId().toString();
+ writeDtd << "\'";
+ if (!notation.systemId().isEmpty() ) {
+ writeDtd << " \'";
+ writeDtd << notation.systemId().toString();
+ writeDtd << '\'';
+ }
+ }
+ writeDtd << '>';
+ writeDtd << endl;
+ }
+
+ writeDtd << "]>";
+ writeDtd << endl;
+ writer.writeDTD(dtd);
+ }
+ } else if (reader.isStartElement()) {
+ writer.writeStartElement(reader.namespaceUri().toString(), reader.name().toString());
+ for (const QXmlStreamAttribute &attribute : sorted_by_name(reader.attributes()))
+ writer.writeAttribute(attribute);
+ writer.writeCharacters(QString()); // write empty string to avoid having empty xml tags
+ } else if (reader.isCharacters()) {
+ // make canonical
+
+ QString text = reader.text().toString();
+ int i = 0;
+ int p = 0;
+ while ((i = best(text.indexOf(QLatin1Char(10), p),
+ text.indexOf(QLatin1Char(13), p),
+ text.indexOf(QLatin1Char(9), p))) >= 0) {
+ writer.writeCharacters(text.mid(p, i - p));
+ writer.writeEntityReference(QLatin1Char('#') + QString::number(text.at(i).unicode()));
+ p = i + 1;
+ }
+ writer.writeCharacters(text.mid(p));
+ } else if (reader.isStartDocument() || reader.isEndDocument() || reader.isComment()){
+ // canonical does not want any of those
+ } else if (reader.isProcessingInstruction() && reader.processingInstructionData().isEmpty()) {
+ // for some reason canonical wants a space
+ writer.writeProcessingInstruction(reader.processingInstructionTarget().toString(), QLatin1String(""));
+ } else if (!reader.hasError()){
+ writer.writeCurrentToken(reader);
+ }
+ }
+ if (testIncremental && bufferPos < buffer.size()) {
+ reader.addData(QByteArray(buffer.data() + (bufferPos++), 1));
+ } else {
+ break;
+ }
+ }
+
+ if (reader.hasError()) {
+ hasError = true;
+ outarray += "ERROR:";
+ outarray += reader.errorString().toLatin1();
+ }
+ else
+ hasError = false;
+
+ return outarray;
+}
+
+/**
+ * \brief Returns the lexical QName of the document element in
+ * \a document.
+ *
+ * It is assumed that \a document is a well-formed XML document.
+ */
+static QString documentElement(const QByteArray &document)
+{
+ QXmlStreamReader reader(document);
+
+ while(!reader.atEnd())
+ {
+ if(reader.isStartElement())
+ return reader.qualifiedName().toString();
+
+ reader.readNext();
+ }
+
+ qFatal("The input %s didn't contain an element", document.constData());
+ return QString();
+}
+
+/**
+ * \brief Loads W3C's XML conformance test suite and runs it on QXmlStreamReader.
+ *
+ * Since this suite is fairly large, it runs the tests sequentially in order to not
+ * have them all loaded into memory at once. In this way, the maximum memory usage stays
+ * low, which means one can run valgrind on this test. However, the drawback is that
+ * Qt Test's usual error reporting and testing mechanisms are slightly bypassed.
+ *
+ * Part of this code is a manual, ad-hoc implementation of xml:base.
+ *
+ * See \l {http://www.w3.org/XML/Test/} {Extensible Markup Language (XML) Conformance Test Suites}
+ */
+class TestSuiteHandler : public QXmlDefaultHandler
+{
+public:
+ /**
+ * The first string is the test ID, the second is
+ * a description of what went wrong.
+ */
+ typedef QPair<QString, QString> GeneralFailure;
+
+ /**
+ * The string is the test ID.
+ */
+ QStringList successes;
+
+ /**
+ * The first value is the baseline, while the se
+ */
+ class MissedBaseline
+ {
+ friend class QVector<MissedBaseline>;
+ MissedBaseline() {} // for QVector, don't use
+ public:
+ MissedBaseline(const QString &aId,
+ const QByteArray &aExpected,
+ const QByteArray &aOutput) : id(aId),
+ expected(aExpected),
+ output(aOutput)
+ {
+ if (aId.isEmpty())
+ qFatal("%s: aId must not be an empty string", Q_FUNC_INFO);
+ }
+
+ void swap(MissedBaseline &other) Q_DECL_NOTHROW
+ {
+ qSwap(id, other.id);
+ qSwap(expected, other.expected);
+ qSwap(output, other.output);
+ }
+
+ QString id;
+ QByteArray expected;
+ QByteArray output;
+ };
+
+ QVector<GeneralFailure> failures;
+ QVector<MissedBaseline> missedBaselines;
+
+ /**
+ * The count of how many tests that were run.
+ */
+ int runCount;
+
+ int skipCount;
+
+ /**
+ * \a baseURI is the URI of where the catalog file resides.
+ */
+ TestSuiteHandler(const QUrl &baseURI) : runCount(0),
+ skipCount(0)
+ {
+ if (!baseURI.isValid())
+ qFatal("%s: baseURI must be valid", Q_FUNC_INFO);
+ m_baseURI.push(baseURI);
+ }
+
+ virtual bool characters(const QString &chars)
+ {
+ m_ch = chars;
+ return true;
+ }
+
+ virtual bool startElement(const QString &,
+ const QString &,
+ const QString &,
+ const QXmlAttributes &atts)
+ {
+ m_atts.push(atts);
+ const int i = atts.index(QLatin1String("xml:base"));
+
+ if(i != -1)
+ m_baseURI.push(m_baseURI.top().resolved(atts.value(i)));
+
+ return true;
+ }
+
+ virtual bool endElement(const QString &,
+ const QString &localName,
+ const QString &)
+ {
+ if(localName == QLatin1String("TEST"))
+ {
+ /* We don't want tests for XML 1.1.0, in fact). */
+ if(m_atts.top().value(QString(), QLatin1String("VERSION")) == QLatin1String("1.1"))
+ {
+ ++skipCount;
+ m_atts.pop();
+ return true;
+ }
+
+ /* We don't want tests that conflict with the namespaces spec. Our parser is a
+ * namespace-aware parser. */
+ else if(m_atts.top().value(QString(), QLatin1String("NAMESPACE")) == QLatin1String("no"))
+ {
+ ++skipCount;
+ m_atts.pop();
+ return true;
+ }
+
+ const QString inputFilePath(m_baseURI.top().resolved(m_atts.top().value(QString(), QLatin1String("URI")))
+ .toLocalFile());
+ const QString id(m_atts.top().value(QString(), QLatin1String("ID")));
+ const QString type(m_atts.top().value(QString(), QLatin1String("TYPE")));
+
+ QString expectedFilePath;
+ const int index = m_atts.top().index(QString(), QLatin1String("OUTPUT"));
+
+ if(index != -1)
+ {
+ expectedFilePath = m_baseURI.top().resolved(m_atts.top().value(QString(),
+ QLatin1String("OUTPUT"))).toLocalFile();
+ }
+
+ /* testcases.dtd: 'No parser should accept a "not-wf" testcase
+ * unless it's a nonvalidating parser and the test contains
+ * external entities that the parser doesn't read.'
+ *
+ * We also let this apply to "valid", "invalid" and "error" tests, although
+ * I'm not fully sure this is correct. */
+ const QString ents(m_atts.top().value(QString(), QLatin1String("ENTITIES")));
+ m_atts.pop();
+
+ if(ents == QLatin1String("both") ||
+ ents == QLatin1String("general") ||
+ ents == QLatin1String("parameter"))
+ {
+ ++skipCount;
+ return true;
+ }
+
+ ++runCount;
+
+ QFile inputFile(inputFilePath);
+ if(!inputFile.open(QIODevice::ReadOnly))
+ {
+ failures.append(qMakePair(id, QLatin1String("Failed to open input file ") + inputFilePath));
+ return true;
+ }
+
+ if(type == QLatin1String("not-wf"))
+ {
+ if(isWellformed(&inputFile, ParseSinglePass))
+ {
+ failures.append(qMakePair(id, QLatin1String("Failed to flag ") + inputFilePath
+ + QLatin1String(" as not well-formed.")));
+
+ /* Exit, the incremental test will fail as well, no need to flood the output. */
+ return true;
+ }
+ else
+ successes.append(id);
+
+ if(isWellformed(&inputFile, ParseIncrementally))
+ {
+ failures.append(qMakePair(id, QLatin1String("Failed to flag ") + inputFilePath
+ + QLatin1String(" as not well-formed with incremental parsing.")));
+ }
+ else
+ successes.append(id);
+
+ return true;
+ }
+
+ QXmlStreamReader reader(&inputFile);
+
+ /* See testcases.dtd which reads: 'Nonvalidating parsers
+ * must also accept "invalid" testcases, but validating ones must reject them.' */
+ if(type == QLatin1String("invalid") || type == QLatin1String("valid"))
+ {
+ QByteArray expected;
+ QString docType;
+
+ /* We only want to compare against a baseline when we have
+ * one. Some "invalid"-tests, for instance, doesn't have baselines. */
+ if(!expectedFilePath.isEmpty())
+ {
+ QFile expectedFile(expectedFilePath);
+
+ if(!expectedFile.open(QIODevice::ReadOnly))
+ {
+ failures.append(qMakePair(id, QLatin1String("Failed to open baseline ") + expectedFilePath));
+ return true;
+ }
+
+ expected = expectedFile.readAll();
+ docType = documentElement(expected);
+ }
+ else
+ docType = QLatin1String("dummy");
+
+ bool hasError = true;
+ bool incremental = false;
+
+ QByteArray input(makeCanonical(inputFilePath, docType, hasError, incremental));
+
+ if (!hasError && !expectedFilePath.isEmpty() && input == expected)
+ input = makeCanonical(inputFilePath, docType, hasError, (incremental = true));
+
+ if(hasError)
+ failures.append(qMakePair(id, QString::fromLatin1("Failed to parse %1%2")
+ .arg(incremental?"(incremental run only) ":"")
+ .arg(inputFilePath)));
+
+ if(!expectedFilePath.isEmpty() && input != expected)
+ {
+ missedBaselines.append(MissedBaseline(id, expected, input));
+ return true;
+ }
+ else
+ {
+ successes.append(id);
+ return true;
+ }
+ }
+ else if(type == QLatin1String("error"))
+ {
+ /* Not yet sure about this one. */
+ // TODO
+ return true;
+ }
+ else
+ {
+ qFatal("The input catalog is invalid.");
+ return false;
+ }
+ }
+ else if(localName == QLatin1String("TESTCASES") && m_atts.top().index(QLatin1String("xml:base")) != -1)
+ m_baseURI.pop();
+
+ m_atts.pop();
+
+ return true;
+ }
+
+ enum ParseMode
+ {
+ ParseIncrementally,
+ ParseSinglePass
+ };
+
+ static bool isWellformed(QIODevice *const inputFile, const ParseMode mode)
+ {
+ if (!inputFile)
+ qFatal("%s: inputFile must be a valid QIODevice pointer", Q_FUNC_INFO);
+ if (!inputFile->isOpen())
+ qFatal("%s: inputFile must be opened by the caller", Q_FUNC_INFO);
+ if (mode != ParseIncrementally && mode != ParseSinglePass)
+ qFatal("%s: mode must be either ParseIncrementally or ParseSinglePass", Q_FUNC_INFO);
+
+ if(mode == ParseIncrementally)
+ {
+ QXmlStreamReader reader;
+ QByteArray buffer;
+ int bufferPos = 0;
+
+ buffer = inputFile->readAll();
+
+ while(true)
+ {
+ while(!reader.atEnd())
+ reader.readNext();
+
+ if(bufferPos < buffer.size())
+ {
+ ++bufferPos;
+ reader.addData(QByteArray(buffer.data() + bufferPos, 1));
+ }
+ else
+ break;
+ }
+
+ return !reader.hasError();
+ }
+ else
+ {
+ QXmlStreamReader reader;
+ reader.setDevice(inputFile);
+
+ while(!reader.atEnd())
+ reader.readNext();
+
+ return !reader.hasError();
+ }
+ }
+
+private:
+ QStack<QXmlAttributes> m_atts;
+ QString m_ch;
+ QStack<QUrl> m_baseURI;
+};
+QT_BEGIN_NAMESPACE
+Q_DECLARE_SHARED(TestSuiteHandler::MissedBaseline)
+QT_END_NAMESPACE
+
+class tst_QXmlStream: public QObject
+{
+ Q_OBJECT
+public:
+ tst_QXmlStream() : m_handler(QUrl::fromLocalFile(QFINDTESTDATA(catalogFile)))
+ {
+ }
+
+private slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void reportFailures() const;
+ void reportFailures_data();
+ void checkBaseline() const;
+ void checkBaseline_data() const;
+ void testReader() const;
+ void testReader_data() const;
+ void reportSuccess() const;
+ void reportSuccess_data() const;
+ void writerHangs() const;
+ void writerAutoFormattingWithComments() const;
+ void writerAutoFormattingWithTabs() const;
+ void writerAutoFormattingWithProcessingInstructions() const;
+ void writerAutoEmptyTags() const;
+ void writeAttributesWithSpace() const;
+ void addExtraNamespaceDeclarations();
+ void setEntityResolver();
+ void readFromQBuffer() const;
+ void readFromQBufferInvalid() const;
+ void readNextStartElement() const;
+ void readElementText() const;
+ void readElementText_data() const;
+ void crashInUTF16Codec() const;
+ void hasAttributeSignature() const;
+ void hasAttribute() const;
+ void writeWithCodec() const;
+ void writeWithUtf8Codec() const;
+ void writeWithUtf16Codec() const;
+ void writeWithStandalone() const;
+ void entitiesAndWhitespace_1() const;
+ void entitiesAndWhitespace_2() const;
+ void testFalsePrematureError() const;
+ void garbageInXMLPrologDefaultCodec() const;
+ void garbageInXMLPrologUTF8Explicitly() const;
+ void clear() const;
+ void checkCommentIndentation() const;
+ void checkCommentIndentation_data() const;
+ void crashInXmlStreamReader() const;
+ void write8bitCodec() const;
+ void invalidStringCharacters_data() const;
+ void invalidStringCharacters() const;
+ void hasError() const;
+ void readBack() const;
+
+private:
+ static QByteArray readFile(const QString &filename);
+
+ TestSuiteHandler m_handler;
+};
+
+void tst_QXmlStream::initTestCase()
+{
+ QFile file(QFINDTESTDATA(catalogFile));
+ QVERIFY2(file.open(QIODevice::ReadOnly),
+ qPrintable(QString::fromLatin1("Failed to open the test suite catalog; %1").arg(file.fileName())));
+
+ QXmlInputSource source(&file);
+ QXmlSimpleReader reader;
+ reader.setContentHandler(&m_handler);
+
+ QVERIFY(reader.parse(&source, false));
+}
+
+void tst_QXmlStream::cleanupTestCase()
+{
+ QFile::remove(QLatin1String("test.xml"));
+}
+
+void tst_QXmlStream::reportFailures() const
+{
+ QFETCH(bool, isError);
+ QFETCH(QString, description);
+
+ QVERIFY2(!isError, qPrintable(description));
+}
+
+void tst_QXmlStream::reportFailures_data()
+{
+ const int len = m_handler.failures.count();
+
+ QTest::addColumn<bool>("isError");
+ QTest::addColumn<QString>("description");
+
+ /* We loop over all our failures(if any!), and output them such
+ * that they appear in the Qt Test log. */
+ for(int i = 0; i < len; ++i)
+ QTest::newRow(m_handler.failures.at(i).first.toLatin1().constData()) << true << m_handler.failures.at(i).second;
+
+ /* We need to add at least one column of test data, otherwise Qt Test complains. */
+ if(len == 0)
+ QTest::newRow("Whole test suite passed") << false << QString();
+
+ /* We compare the test case counts to ensure that we've actually run test cases, that
+ * the driver hasn't been broken or changed without updating the expected count, and
+ * similar reasons. */
+ QCOMPARE(m_handler.runCount, expectedRunCount);
+ QCOMPARE(m_handler.skipCount, expectedSkipCount);
+}
+
+void tst_QXmlStream::checkBaseline() const
+{
+ QFETCH(bool, isError);
+ QFETCH(QString, expected);
+ QFETCH(QString, output);
+
+ if(isError)
+ QCOMPARE(output, expected);
+}
+
+void tst_QXmlStream::checkBaseline_data() const
+{
+ QTest::addColumn<bool>("isError");
+ QTest::addColumn<QString>("expected");
+ QTest::addColumn<QString>("output");
+
+ const int len = m_handler.missedBaselines.count();
+
+ for(int i = 0; i < len; ++i)
+ {
+ const TestSuiteHandler::MissedBaseline &b = m_handler.missedBaselines.at(i);
+
+ /* We indeed don't know what encoding the content is in so in some cases fromUtf8
+ * is all wrong, but it's an acceptable guess for error reporting. */
+ QTest::newRow(b.id.toLatin1().constData())
+ << true
+ << QString::fromUtf8(b.expected.constData())
+ << QString::fromUtf8(b.output.constData());
+ }
+
+ if(len == 0)
+ QTest::newRow("dummy") << false << QString() << QString();
+}
+
+void tst_QXmlStream::reportSuccess() const
+{
+ QFETCH(bool, isError);
+
+ QVERIFY(!isError);
+}
+
+void tst_QXmlStream::reportSuccess_data() const
+{
+ QTest::addColumn<bool>("isError");
+
+ const int len = m_handler.successes.count();
+
+ for (int i = 0; i < len; ++i) {
+ const QByteArray testName = QByteArray::number(i) + ". " + m_handler.successes.at(i).toLatin1();
+ QTest::newRow(testName.constData()) << false;
+ }
+
+ if(len == 0)
+ QTest::newRow("No test cases succeeded.") << true;
+}
+
+QByteArray tst_QXmlStream::readFile(const QString &filename)
+{
+ QFile file(filename);
+ file.open(QIODevice::ReadOnly);
+
+ QXmlStreamReader reader;
+
+ reader.setDevice(&file);
+ QByteArray outarray;
+ QTextStream writer(&outarray);
+ // We always want UTF-8, and not what the system picks up.
+ writer.setCodec("UTF-8");
+
+ while (!reader.atEnd()) {
+ reader.readNext();
+ writer << reader.tokenString() << '(';
+ if (reader.isWhitespace())
+ writer << " whitespace";
+ if (reader.isCDATA())
+ writer << " CDATA";
+ if (reader.isStartDocument() && reader.isStandaloneDocument())
+ writer << " standalone";
+ if (!reader.text().isEmpty())
+ writer << " text=\"" << reader.text().toString() << '"';
+ if (!reader.processingInstructionTarget().isEmpty())
+ writer << " processingInstructionTarget=\"" << reader.processingInstructionTarget().toString() << '"';
+ if (!reader.processingInstructionData().isEmpty())
+ writer << " processingInstructionData=\"" << reader.processingInstructionData().toString() << '"';
+ if (!reader.dtdName().isEmpty())
+ writer << " dtdName=\"" << reader.dtdName().toString() << '"';
+ if (!reader.dtdPublicId().isEmpty())
+ writer << " dtdPublicId=\"" << reader.dtdPublicId().toString() << '"';
+ if (!reader.dtdSystemId().isEmpty())
+ writer << " dtdSystemId=\"" << reader.dtdSystemId().toString() << '"';
+ if (!reader.documentVersion().isEmpty())
+ writer << " documentVersion=\"" << reader.documentVersion().toString() << '"';
+ if (!reader.documentEncoding().isEmpty())
+ writer << " documentEncoding=\"" << reader.documentEncoding().toString() << '"';
+ if (!reader.name().isEmpty())
+ writer << " name=\"" << reader.name().toString() << '"';
+ if (!reader.namespaceUri().isEmpty())
+ writer << " namespaceUri=\"" << reader.namespaceUri().toString() << '"';
+ if (!reader.qualifiedName().isEmpty())
+ writer << " qualifiedName=\"" << reader.qualifiedName().toString() << '"';
+ if (!reader.prefix().isEmpty())
+ writer << " prefix=\"" << reader.prefix().toString() << '"';
+ const auto attributes = reader.attributes();
+ if (attributes.size()) {
+ for (const QXmlStreamAttribute &attribute : attributes) {
+ writer << endl << " Attribute(";
+ if (!attribute.name().isEmpty())
+ writer << " name=\"" << attribute.name().toString() << '"';
+ if (!attribute.namespaceUri().isEmpty())
+ writer << " namespaceUri=\"" << attribute.namespaceUri().toString() << '"';
+ if (!attribute.qualifiedName().isEmpty())
+ writer << " qualifiedName=\"" << attribute.qualifiedName().toString() << '"';
+ if (!attribute.prefix().isEmpty())
+ writer << " prefix=\"" << attribute.prefix().toString() << '"';
+ if (!attribute.value().isEmpty())
+ writer << " value=\"" << attribute.value().toString() << '"';
+ writer << " )" << endl;
+ }
+ }
+ const auto namespaceDeclarations = reader.namespaceDeclarations();
+ if (namespaceDeclarations.size()) {
+ for (const QXmlStreamNamespaceDeclaration &namespaceDeclaration : namespaceDeclarations) {
+ writer << endl << " NamespaceDeclaration(";
+ if (!namespaceDeclaration.prefix().isEmpty())
+ writer << " prefix=\"" << namespaceDeclaration.prefix().toString() << '"';
+ if (!namespaceDeclaration.namespaceUri().isEmpty())
+ writer << " namespaceUri=\"" << namespaceDeclaration.namespaceUri().toString() << '"';
+ writer << " )" << endl;
+ }
+ }
+ const auto notationDeclarations = reader.notationDeclarations();
+ if (notationDeclarations.size()) {
+ for (const QXmlStreamNotationDeclaration &notationDeclaration : notationDeclarations) {
+ writer << endl << " NotationDeclaration(";
+ if (!notationDeclaration.name().isEmpty())
+ writer << " name=\"" << notationDeclaration.name().toString() << '"';
+ if (!notationDeclaration.systemId().isEmpty())
+ writer << " systemId=\"" << notationDeclaration.systemId().toString() << '"';
+ if (!notationDeclaration.publicId().isEmpty())
+ writer << " publicId=\"" << notationDeclaration.publicId().toString() << '"';
+ writer << " )" << endl;
+ }
+ }
+ const auto entityDeclarations = reader.entityDeclarations();
+ if (entityDeclarations.size()) {
+ for (const QXmlStreamEntityDeclaration &entityDeclaration : entityDeclarations) {
+ writer << endl << " EntityDeclaration(";
+ if (!entityDeclaration.name().isEmpty())
+ writer << " name=\"" << entityDeclaration.name().toString() << '"';
+ if (!entityDeclaration.notationName().isEmpty())
+ writer << " notationName=\"" << entityDeclaration.notationName().toString() << '"';
+ if (!entityDeclaration.systemId().isEmpty())
+ writer << " systemId=\"" << entityDeclaration.systemId().toString() << '"';
+ if (!entityDeclaration.publicId().isEmpty())
+ writer << " publicId=\"" << entityDeclaration.publicId().toString() << '"';
+ if (!entityDeclaration.value().isEmpty())
+ writer << " value=\"" << entityDeclaration.value().toString() << '"';
+ writer << " )" << endl;
+ }
+ }
+ writer << " )" << endl;
+ }
+ if (reader.hasError())
+ writer << "ERROR: " << reader.errorString() << endl;
+ return outarray;
+}
+
+void tst_QXmlStream::testReader() const
+{
+ QFETCH(QString, xml);
+ QFETCH(QString, ref);
+ QFile file(ref);
+ if (!file.exists()) {
+ QByteArray reference = readFile(xml);
+ QVERIFY(file.open(QIODevice::WriteOnly));
+ file.write(reference);
+ file.close();
+ } else {
+ QVERIFY(file.open(QIODevice::ReadOnly | QIODevice::Text));
+ QString reference = QString::fromUtf8(file.readAll());
+ QString qxmlstream = QString::fromUtf8(readFile(xml));
+ QCOMPARE(qxmlstream, reference);
+ }
+}
+
+void tst_QXmlStream::testReader_data() const
+{
+ QTest::addColumn<QString>("xml");
+ QTest::addColumn<QString>("ref");
+ QDir dir;
+ dir.cd(QFINDTESTDATA("data/"));
+ const auto fileNames = dir.entryList(QStringList() << "*.xml");
+ for (const QString &filename : fileNames) {
+ QString reference = QFileInfo(filename).baseName() + ".ref";
+ QTest::newRow(dir.filePath(filename).toLatin1().data()) << dir.filePath(filename) << dir.filePath(reference);
+ }
+}
+
+void tst_QXmlStream::addExtraNamespaceDeclarations()
+{
+ const char *data = "<bla><undeclared:foo/><undeclared_too:foo/></bla>";
+ {
+ QXmlStreamReader xml(data);
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+ QVERIFY2(xml.hasError(), "namespaces undeclared");
+ }
+ {
+ QXmlStreamReader xml(data);
+ xml.addExtraNamespaceDeclaration(QXmlStreamNamespaceDeclaration("undeclared", "blabla"));
+ xml.addExtraNamespaceDeclaration(QXmlStreamNamespaceDeclaration("undeclared_too", "foofoo"));
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+ QVERIFY2(!xml.hasError(), xml.errorString().toLatin1().constData());
+ }
+}
+
+
+class EntityResolver : public QXmlStreamEntityResolver {
+public:
+ QString resolveUndeclaredEntity(const QString &name) {
+ static int count = 0;
+ return name.toUpper() + QString::number(++count);
+ }
+};
+void tst_QXmlStream::setEntityResolver()
+{
+ const char *data = "<bla foo=\"&undeclared;\">&undeclared_too;</bla>";
+ {
+ QXmlStreamReader xml(data);
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+ QVERIFY2(xml.hasError(), "undeclared entities");
+ }
+ {
+ QString foo;
+ QString bla_text;
+ QXmlStreamReader xml(data);
+ EntityResolver resolver;
+ xml.setEntityResolver(&resolver);
+ while (!xml.atEnd()) {
+ xml.readNext();
+ if (xml.isStartElement())
+ foo = xml.attributes().value("foo").toString();
+ if (xml.isCharacters())
+ bla_text += xml.text().toString();
+ }
+ QVERIFY2(!xml.hasError(), xml.errorString().toLatin1().constData());
+ QCOMPARE(foo, QLatin1String("UNDECLARED1"));
+ QCOMPARE(bla_text, QLatin1String("UNDECLARED_TOO2"));
+ }
+}
+
+void tst_QXmlStream::testFalsePrematureError() const
+{
+ const char *illegal_start = "illegal<sta";
+ const char *legal_start = "<sta";
+ const char* end = "rt/>";
+ {
+ QXmlStreamReader xml("");
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+ QCOMPARE(xml.error(), QXmlStreamReader::PrematureEndOfDocumentError);
+ QCOMPARE(xml.errorString(), QLatin1String("Premature end of document."));
+ xml.addData(legal_start);
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+ QCOMPARE(xml.error(), QXmlStreamReader::PrematureEndOfDocumentError);
+ QCOMPARE(xml.errorString(), QLatin1String("Premature end of document."));
+ xml.addData(end);
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+ QVERIFY(!xml.hasError());
+ }
+ {
+ QXmlStreamReader xml(illegal_start);
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+ QVERIFY(xml.hasError());
+ QCOMPARE(xml.errorString(), QLatin1String("Start tag expected."));
+ QCOMPARE(xml.error(), QXmlStreamReader::NotWellFormedError);
+ }
+}
+
+// Regression test for crash due to using empty QStack.
+void tst_QXmlStream::writerHangs() const
+{
+ QTemporaryDir dir(QDir::tempPath() + QLatin1String("/tst_qxmlstream.XXXXXX"));
+ QFile file(dir.path() + "/test.xml");
+
+ QVERIFY(file.open(QIODevice::WriteOnly));
+
+ QXmlStreamWriter writer(&file);
+ double radius = 4.0;
+ writer.setAutoFormatting(true);
+ writer.writeStartDocument();
+ writer.writeEmptyElement("circle");
+ writer.writeAttribute("radius", QString::number(radius));
+ writer.writeEndElement();
+ writer.writeEndDocument();
+}
+
+void tst_QXmlStream::writerAutoFormattingWithComments() const
+{
+ QBuffer buffer;
+ buffer.open(QIODevice::WriteOnly);
+
+ QXmlStreamWriter writer(&buffer);
+ writer.setAutoFormatting(true);
+ writer.writeStartDocument();
+ writer.writeComment("This is a comment");
+ writer.writeEndDocument();
+ const char *str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--This is a comment-->\n";
+ QCOMPARE(buffer.buffer().data(), str);
+}
+
+void tst_QXmlStream::writerAutoFormattingWithTabs() const
+{
+ QBuffer buffer;
+ buffer.open(QIODevice::WriteOnly);
+
+
+ QXmlStreamWriter writer(&buffer);
+ writer.setAutoFormatting(true);
+ writer.setAutoFormattingIndent(-1);
+ QCOMPARE(writer.autoFormattingIndent(), -1);
+ writer.writeStartDocument();
+ writer.writeStartElement("A");
+ writer.writeStartElement("B");
+ writer.writeEndDocument();
+ const char *str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<A>\n\t<B/>\n</A>\n";
+ QCOMPARE(buffer.buffer().data(), str);
+}
+
+void tst_QXmlStream::writerAutoFormattingWithProcessingInstructions() const
+{
+ QBuffer buffer;
+ buffer.open(QIODevice::WriteOnly);
+
+ QXmlStreamWriter writer(&buffer);
+ writer.setAutoFormatting(true);
+ writer.writeStartDocument();
+ writer.writeProcessingInstruction("B", "C");
+ writer.writeStartElement("A");
+ writer.writeEndElement();
+ writer.writeEndDocument();
+ const char *str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?B C?>\n<A/>\n";
+ QCOMPARE(buffer.buffer().data(), str);
+}
+
+void tst_QXmlStream::writeAttributesWithSpace() const
+{
+ QBuffer buffer;
+ buffer.open(QIODevice::WriteOnly);
+
+
+ QXmlStreamWriter writer(&buffer);
+ writer.writeStartDocument();
+ writer.writeEmptyElement("A");
+ writer.writeAttribute("attribute", QStringLiteral("value") + QChar(QChar::Nbsp));
+ writer.writeEndDocument();
+ QString s = QLatin1String("<?xml version=\"1.0\" encoding=\"UTF-8\"?><A attribute=\"value")
+ + QChar(QChar::Nbsp) + QLatin1String("\"/>\n");
+ QCOMPARE(buffer.buffer().data(), s.toUtf8().data());
+}
+
+void tst_QXmlStream::writerAutoEmptyTags() const
+{
+ QBuffer buffer;
+ buffer.open(QIODevice::WriteOnly);
+
+
+ QXmlStreamWriter writer(&buffer);
+
+ writer.writeStartDocument();
+
+ writer.writeStartElement("Hans");
+ writer.writeAttribute("key", "value");
+ writer.writeEndElement();
+
+ writer.writeStartElement("Hans");
+ writer.writeAttribute("key", "value");
+ writer.writeEmptyElement("Leer");
+ writer.writeAttribute("key", "value");
+ writer.writeEndElement();
+
+ writer.writeStartElement("Hans");
+ writer.writeAttribute("key", "value");
+ writer.writeCharacters("stuff");
+ writer.writeEndElement();
+
+ writer.writeEndDocument();
+
+ QString s = QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Hans key=\"value\"/><Hans key=\"value\"><Leer key=\"value\"/></Hans><Hans key=\"value\">stuff</Hans>\n");
+ QCOMPARE(buffer.buffer().data(), s.toUtf8().data());
+}
+
+void tst_QXmlStream::readFromQBuffer() const
+{
+ QByteArray in("<e/>");
+ QBuffer buffer(&in);
+ QVERIFY(buffer.open(QIODevice::ReadOnly));
+
+ QXmlStreamReader reader(&buffer);
+
+ while(!reader.atEnd())
+ {
+ reader.readNext();
+ }
+
+ QVERIFY(!reader.hasError());
+}
+
+void tst_QXmlStream::readFromQBufferInvalid() const
+{
+ QByteArray in("<e/><e/>");
+ QBuffer buffer(&in);
+ QVERIFY(buffer.open(QIODevice::ReadOnly));
+
+ QXmlStreamReader reader(&buffer);
+
+ while(!reader.atEnd())
+ {
+ reader.readNext();
+ }
+
+ QVERIFY(reader.hasError());
+}
+
+void tst_QXmlStream::readNextStartElement() const
+{
+ QLatin1String in("<?xml version=\"1.0\"?><A><!-- blah --><B><C/></B><B attr=\"value\"/>text</A>");
+ QXmlStreamReader reader(in);
+
+ QVERIFY(reader.readNextStartElement());
+ QVERIFY(reader.isStartElement() && reader.name() == QLatin1String("A"));
+
+ int amountOfB = 0;
+ while (reader.readNextStartElement()) {
+ QVERIFY(reader.isStartElement() && reader.name() == QLatin1String("B"));
+ ++amountOfB;
+ reader.skipCurrentElement();
+ }
+
+ QCOMPARE(amountOfB, 2);
+}
+
+void tst_QXmlStream::readElementText() const
+{
+ QFETCH(QXmlStreamReader::ReadElementTextBehaviour, behaviour);
+ QFETCH(QString, input);
+ QFETCH(QString, expected);
+
+ QXmlStreamReader reader(input);
+
+ QVERIFY(reader.readNextStartElement());
+ QCOMPARE(reader.readElementText(behaviour), expected);
+}
+
+void tst_QXmlStream::readElementText_data() const
+{
+ QTest::addColumn<QXmlStreamReader::ReadElementTextBehaviour>("behaviour");
+ QTest::addColumn<QString>("input");
+ QTest::addColumn<QString>("expected");
+
+ QString validInput("<p>He was <em>never</em> going to admit<!-- TODO: rephrase --> his mistake.</p>");
+ QString invalidInput("<p>invalid...<p>");
+ QString invalidOutput("invalid...");
+
+ QTest::newRow("ErrorOnUnexpectedElement")
+ << QXmlStreamReader::ErrorOnUnexpectedElement
+ << validInput << QString("He was ");
+
+ QTest::newRow("IncludeChildElements")
+ << QXmlStreamReader::IncludeChildElements
+ << validInput << QString("He was never going to admit his mistake.");
+
+ QTest::newRow("SkipChildElements")
+ << QXmlStreamReader::SkipChildElements
+ << validInput << QString("He was going to admit his mistake.");
+
+ QTest::newRow("ErrorOnUnexpectedElement Invalid")
+ << QXmlStreamReader::ErrorOnUnexpectedElement
+ << invalidInput << invalidOutput;
+
+ QTest::newRow("IncludeChildElements Invalid")
+ << QXmlStreamReader::IncludeChildElements
+ << invalidInput << invalidOutput;
+
+ QTest::newRow("SkipChildElements Invalid")
+ << QXmlStreamReader::SkipChildElements
+ << invalidInput << invalidOutput;
+}
+
+void tst_QXmlStream::crashInUTF16Codec() const
+{
+ QEventLoop eventLoop;
+
+ QNetworkAccessManager networkManager;
+ QNetworkRequest request(QUrl::fromLocalFile(QFINDTESTDATA("data/051reduced.xml")));
+ QNetworkReply *const reply = networkManager.get(request);
+ eventLoop.connect(reply, SIGNAL(finished()), SLOT(quit()));
+
+ QCOMPARE(eventLoop.exec(), 0);
+
+ QXmlStreamReader reader(reply);
+ while(!reader.atEnd())
+ {
+ reader.readNext();
+ continue;
+ }
+
+ QVERIFY(!reader.hasError());
+}
+
+/*
+ In addition to Qt Test's flags, one can specify "-c <filename>" and have that file output in its canonical form.
+*/
+int main(int argc, char *argv[])
+{
+ QCoreApplication app(argc, argv);
+
+ if (argc == 3 && QByteArray(argv[1]).startsWith("-c")) {
+ // output canonical only
+ bool error = false;
+ QByteArray canonical = makeCanonical(argv[2], "doc", error);
+ QTextStream myStdOut(stdout);
+ myStdOut << canonical << endl;
+ exit(0);
+ }
+
+ tst_QXmlStream tc;
+ return QTest::qExec(&tc, argc, argv);
+}
+
+void tst_QXmlStream::hasAttributeSignature() const
+{
+ /* These functions should be const so invoke all
+ * of them on a const object. */
+ const QXmlStreamAttributes atts;
+ atts.hasAttribute(QLatin1String("localName"));
+ atts.hasAttribute(QString::fromLatin1("localName"));
+ atts.hasAttribute(QString::fromLatin1("http://example.com/"), QLatin1String("localName"));
+
+ /* The input arguments should be const references, not mutable references
+ * so pass const references. */
+ const QLatin1String latin1StringLocalName(QLatin1String("localName"));
+ const QString qStringLocalname(QLatin1String("localName"));
+ const QString namespaceURI(QLatin1String("http://example.com/"));
+
+ /* QLatin1String overload. */
+ atts.hasAttribute(latin1StringLocalName);
+
+ /* QString overload. */
+ atts.hasAttribute(latin1StringLocalName);
+
+ /* namespace/local name overload. */
+ atts.hasAttribute(namespaceURI, qStringLocalname);
+}
+
+void tst_QXmlStream::hasAttribute() const
+{
+ QXmlStreamReader reader(QLatin1String("<e xmlns:p='http://example.com/2' xmlns='http://example.com/' "
+ "attr1='value' attr2='value2' p:attr3='value3' emptyAttr=''><noAttributes/></e>"));
+
+ QCOMPARE(reader.readNext(), QXmlStreamReader::StartDocument);
+ QCOMPARE(reader.readNext(), QXmlStreamReader::StartElement);
+ const QXmlStreamAttributes &atts = reader.attributes();
+
+ /* QLatin1String overload. */
+ QVERIFY(atts.hasAttribute(QLatin1String("attr1")));
+ QVERIFY(atts.hasAttribute(QLatin1String("attr2")));
+ QVERIFY(atts.hasAttribute(QLatin1String("p:attr3")));
+ QVERIFY(atts.hasAttribute(QLatin1String("emptyAttr")));
+ QVERIFY(!atts.hasAttribute(QLatin1String("DOESNOTEXIST")));
+
+ /* Test with an empty & null namespaces. */
+ QVERIFY(atts.hasAttribute(QString(), QLatin1String("attr2"))); /* A null string. */
+ QVERIFY(atts.hasAttribute(QLatin1String(""), QLatin1String("attr2"))); /* An empty string. */
+
+ /* QString overload. */
+ QVERIFY(atts.hasAttribute(QString::fromLatin1("attr1")));
+ QVERIFY(atts.hasAttribute(QString::fromLatin1("attr2")));
+ QVERIFY(atts.hasAttribute(QString::fromLatin1("p:attr3")));
+ QVERIFY(atts.hasAttribute(QString::fromLatin1("emptyAttr")));
+ QVERIFY(!atts.hasAttribute(QString::fromLatin1("DOESNOTEXIST")));
+
+ /* namespace/local name overload. */
+ QVERIFY(atts.hasAttribute(QString(), QString::fromLatin1("attr1")));
+ /* Attributes do not pick up the default namespace. */
+ QVERIFY(!atts.hasAttribute(QLatin1String("http://example.com/"), QString::fromLatin1("attr1")));
+ QVERIFY(atts.hasAttribute(QLatin1String("http://example.com/2"), QString::fromLatin1("attr3")));
+ QVERIFY(atts.hasAttribute(QString(), QString::fromLatin1("emptyAttr")));
+ QVERIFY(!atts.hasAttribute(QLatin1String("http://example.com/2"), QString::fromLatin1("DOESNOTEXIST")));
+ QVERIFY(!atts.hasAttribute(QLatin1String("WRONG_NAMESPACE"), QString::fromLatin1("attr3")));
+
+ /* Invoke on an QXmlStreamAttributes that has no attributes at all. */
+ QCOMPARE(reader.readNext(), QXmlStreamReader::StartElement);
+
+ const QXmlStreamAttributes &atts2 = reader.attributes();
+ QVERIFY(atts2.isEmpty());
+
+ /* QLatin1String overload. */
+ QVERIFY(!atts.hasAttribute(QLatin1String("arbitraryName")));
+
+ /* QString overload. */
+ QVERIFY(!atts.hasAttribute(QString::fromLatin1("arbitraryName")));
+
+ /* namespace/local name overload. */
+ QVERIFY(!atts.hasAttribute(QLatin1String("http://example.com/"), QString::fromLatin1("arbitraryName")));
+
+ while(!reader.atEnd())
+ reader.readNext();
+
+ QVERIFY(!reader.hasError());
+}
+
+
+void tst_QXmlStream::writeWithCodec() const
+{
+ QByteArray outarray;
+ QXmlStreamWriter writer(&outarray);
+ writer.setAutoFormatting(true);
+
+ QTextCodec *codec = QTextCodec::codecForName("ISO 8859-15");
+ QVERIFY(codec);
+ writer.setCodec(codec);
+
+ const char *latin2 = "h\xe9 h\xe9";
+ const QString string = codec->toUnicode(latin2);
+
+
+ writer.writeStartDocument("1.0");
+
+ writer.writeTextElement("foo", string);
+ writer.writeEndElement();
+ writer.writeEndDocument();
+
+ QVERIFY(outarray.contains(latin2));
+ QVERIFY(outarray.contains(codec->name()));
+}
+
+void tst_QXmlStream::writeWithUtf8Codec() const
+{
+ QByteArray outarray;
+ QXmlStreamWriter writer(&outarray);
+
+ QTextCodec *codec = QTextCodec::codecForMib(106); // utf-8
+ QVERIFY(codec);
+ writer.setCodec(codec);
+
+ writer.writeStartDocument("1.0");
+ static const char begin[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
+ QVERIFY(outarray.startsWith(begin));
+}
+
+void tst_QXmlStream::writeWithUtf16Codec() const
+{
+ QByteArray outarray;
+ QXmlStreamWriter writer(&outarray);
+
+ QTextCodec *codec = QTextCodec::codecForMib(1014); // utf-16LE
+ QVERIFY(codec);
+ writer.setCodec(codec);
+
+ writer.writeStartDocument("1.0");
+ static const char begin[] = "<?xml version=\"1.0\" encoding=\"UTF-16"; // skip potential "LE" suffix
+ const int count = sizeof(begin) - 1; // don't include 0 terminator
+ QByteArray begin_UTF16;
+ begin_UTF16.reserve(2*(count));
+ for (int i = 0; i < count; ++i) {
+ begin_UTF16.append(begin[i]);
+ begin_UTF16.append((char)'\0');
+ }
+ QVERIFY(outarray.startsWith(begin_UTF16));
+}
+
+void tst_QXmlStream::writeWithStandalone() const
+{
+ {
+ QByteArray outarray;
+ QXmlStreamWriter writer(&outarray);
+ writer.setAutoFormatting(true);
+ writer.writeStartDocument("1.0", true);
+ writer.writeEndDocument();
+ const char *ref = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n";
+ QCOMPARE(outarray.constData(), ref);
+ }
+ {
+ QByteArray outarray;
+ QXmlStreamWriter writer(&outarray);
+ writer.setAutoFormatting(true);
+ writer.writeStartDocument("1.0", false);
+ writer.writeEndDocument();
+ const char *ref = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n";
+ QCOMPARE(outarray.constData(), ref);
+ }
+}
+
+void tst_QXmlStream::entitiesAndWhitespace_1() const
+{
+ QXmlStreamReader reader(QLatin1String("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\"><test>&extEnt;</test>"));
+
+ int entityCount = 0;
+ int characterCount = 0;
+ while(!reader.atEnd())
+ {
+ QXmlStreamReader::TokenType token = reader.readNext();
+ switch(token)
+ {
+ case QXmlStreamReader::Characters:
+ characterCount++;
+ break;
+ case QXmlStreamReader::EntityReference:
+ entityCount++;
+ break;
+ default:
+ ;
+ }
+ }
+
+ QCOMPARE(entityCount, 1);
+ QCOMPARE(characterCount, 0);
+ QVERIFY(!reader.hasError());
+}
+
+void tst_QXmlStream::entitiesAndWhitespace_2() const
+{
+ QXmlStreamReader reader(QLatin1String("<test>&extEnt;</test>"));
+
+ int entityCount = 0;
+ int characterCount = 0;
+ while(!reader.atEnd())
+ {
+ QXmlStreamReader::TokenType token = reader.readNext();
+ switch(token)
+ {
+ case QXmlStreamReader::Characters:
+ characterCount++;
+ break;
+ case QXmlStreamReader::EntityReference:
+ entityCount++;
+ break;
+ default:
+ ;
+ }
+ }
+
+ QCOMPARE(entityCount, 0);
+ QCOMPARE(characterCount, 0);
+ QVERIFY(reader.hasError());
+}
+
+void tst_QXmlStream::garbageInXMLPrologDefaultCodec() const
+{
+ QBuffer out;
+ QVERIFY(out.open(QIODevice::ReadWrite));
+
+ QXmlStreamWriter writer (&out);
+ writer.writeStartDocument();
+ writer.writeEmptyElement("Foo");
+ writer.writeEndDocument();
+
+ QCOMPARE(out.data(), QByteArray("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Foo/>\n"));
+}
+
+void tst_QXmlStream::garbageInXMLPrologUTF8Explicitly() const
+{
+ QBuffer out;
+ QVERIFY(out.open(QIODevice::ReadWrite));
+
+ QXmlStreamWriter writer (&out);
+ writer.setCodec("UTF-8");
+ writer.writeStartDocument();
+ writer.writeEmptyElement("Foo");
+ writer.writeEndDocument();
+
+ QCOMPARE(out.data(), QByteArray("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Foo/>\n"));
+}
+
+void tst_QXmlStream::clear() const
+{
+ QString xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><body></body>";
+ QXmlStreamReader reader;
+
+ reader.addData(xml);
+ while (!reader.atEnd()) {
+ reader.readNext();
+ }
+ QCOMPARE(reader.tokenType(), QXmlStreamReader::EndDocument);
+
+ reader.clear();
+ reader.addData(xml);
+ while (!reader.atEnd()) {
+ reader.readNext();
+ }
+ QCOMPARE(reader.tokenType(), QXmlStreamReader::EndDocument);
+
+
+ // now we stop in the middle to check whether clear really works
+ reader.clear();
+ reader.addData(xml);
+ reader.readNext();
+ reader.readNext();
+ QCOMPARE(reader.tokenType(), QXmlStreamReader::StartElement);
+
+ // and here the final read
+ reader.clear();
+ reader.addData(xml);
+ while (!reader.atEnd()) {
+ reader.readNext();
+ }
+ QCOMPARE(reader.tokenType(), QXmlStreamReader::EndDocument);
+}
+
+void tst_QXmlStream::checkCommentIndentation_data() const
+{
+
+ QTest::addColumn<QString>("input");
+ QTest::addColumn<QString>("expectedOutput");
+
+ QString simpleInput = "<a><!-- bla --></a>";
+ QString simpleOutput = "<?xml version=\"1.0\"?>\n"
+ "<a>\n"
+ " <!-- bla -->\n"
+ "</a>\n";
+ QTest::newRow("simple-comment") << simpleInput << simpleOutput;
+
+ QString advancedInput = "<a><!-- bla --><!-- bla --><b><!-- bla --><c><!-- bla --></c><!-- bla --></b></a>";
+ QString advancedOutput = "<?xml version=\"1.0\"?>\n"
+ "<a>\n"
+ " <!-- bla -->\n"
+ " <!-- bla -->\n"
+ " <b>\n"
+ " <!-- bla -->\n"
+ " <c>\n"
+ " <!-- bla -->\n"
+ " </c>\n"
+ " <!-- bla -->\n"
+ " </b>\n"
+ "</a>\n";
+ QTest::newRow("advanced-comment") << advancedInput << advancedOutput;
+}
+
+void tst_QXmlStream::checkCommentIndentation() const
+{
+ QFETCH(QString, input);
+ QFETCH(QString, expectedOutput);
+ QString output;
+ QXmlStreamReader reader(input);
+ QXmlStreamWriter writer(&output);
+ writer.setAutoFormatting(true);
+ writer.setAutoFormattingIndent(3);
+
+ while (!reader.atEnd()) {
+ reader.readNext();
+ if (reader.error()) {
+ QFAIL("error reading XML input");
+ } else {
+ writer.writeCurrentToken(reader);
+ }
+ }
+ QCOMPARE(output, expectedOutput);
+}
+
+// This is a regression test for QTBUG-9196, where the series of tags used
+// in the test caused a crash in the XML stream reader.
+void tst_QXmlStream::crashInXmlStreamReader() const
+{
+ QByteArray ba("<a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a>"
+ "<a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a><a></a>");
+ QXmlStreamReader xml(ba);
+ while (!xml.atEnd()) {
+ xml.readNext();
+ }
+}
+
+class FakeBuffer : public QBuffer
+{
+protected:
+ qint64 writeData(const char *c, qint64 i)
+ {
+ qint64 ai = qMin(m_capacity, i);
+ m_capacity -= ai;
+ return ai ? QBuffer::writeData(c, ai) : 0;
+ }
+public:
+ void setCapacity(int capacity) { m_capacity = capacity; }
+private:
+ qint64 m_capacity;
+};
+
+void tst_QXmlStream::hasError() const
+{
+ {
+ FakeBuffer fb;
+ QVERIFY(fb.open(QBuffer::ReadWrite));
+ fb.setCapacity(1000);
+ QXmlStreamWriter writer(&fb);
+ writer.writeStartDocument();
+ writer.writeEndDocument();
+ QVERIFY(!writer.hasError());
+ QCOMPARE(fb.data(), QByteArray("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"));
+ }
+
+ {
+ // Failure caused by write(QString)
+ FakeBuffer fb;
+ QVERIFY(fb.open(QBuffer::ReadWrite));
+ const QByteArray expected = QByteArrayLiteral("<?xml version=\"");
+ fb.setCapacity(expected.size());
+ QXmlStreamWriter writer(&fb);
+ writer.writeStartDocument();
+ QVERIFY(writer.hasError());
+ QCOMPARE(fb.data(), expected);
+ }
+
+ {
+ // Failure caused by write(char *)
+ FakeBuffer fb;
+ QVERIFY(fb.open(QBuffer::ReadWrite));
+ const QByteArray expected = QByteArrayLiteral("<?xml version=\"1.0");
+ fb.setCapacity(expected.size());
+ QXmlStreamWriter writer(&fb);
+ writer.writeStartDocument();
+ QVERIFY(writer.hasError());
+ QCOMPARE(fb.data(), expected);
+ }
+
+ {
+ // Failure caused by write(QStringRef)
+ FakeBuffer fb;
+ QVERIFY(fb.open(QBuffer::ReadWrite));
+ const QByteArray expected = QByteArrayLiteral("<?xml version=\"1.0\" encoding=\"UTF-8\"?><test xmlns:");
+ fb.setCapacity(expected.size());
+ QXmlStreamWriter writer(&fb);
+ writer.writeStartDocument();
+ writer.writeStartElement("test");
+ writer.writeNamespace("http://foo.bar", "foo");
+ QVERIFY(writer.hasError());
+ QCOMPARE(fb.data(), expected);
+ }
+
+ {
+ // Refusal to write after 1st failure
+ FakeBuffer fb;
+ QVERIFY(fb.open(QBuffer::ReadWrite));
+ fb.setCapacity(10);
+ QXmlStreamWriter writer(&fb);
+ writer.writeStartDocument();
+ QVERIFY(writer.hasError());
+ QCOMPARE(fb.data(), QByteArray("<?xml vers"));
+ fb.setCapacity(1000);
+ writer.writeStartElement("test"); // literal & qstring
+ writer.writeNamespace("http://foo.bar", "foo"); // literal & qstringref
+ QVERIFY(writer.hasError());
+ QCOMPARE(fb.data(), QByteArray("<?xml vers"));
+ }
+
+}
+
+void tst_QXmlStream::write8bitCodec() const
+{
+ QBuffer outBuffer;
+ QVERIFY(outBuffer.open(QIODevice::WriteOnly));
+ QXmlStreamWriter writer(&outBuffer);
+ writer.setAutoFormatting(false);
+
+ QTextCodec *codec = QTextCodec::codecForName("IBM500");
+ if (!codec) {
+ QSKIP("Encoding IBM500 not available.");
+ }
+ writer.setCodec(codec);
+
+ writer.writeStartDocument();
+ writer.writeStartElement("root");
+ writer.writeAttribute("attrib", "1");
+ writer.writeEndElement();
+ writer.writeEndDocument();
+ outBuffer.close();
+
+ // test 8 bit encoding
+ QByteArray values = outBuffer.data();
+ QVERIFY(values.size() > 1);
+ // check '<'
+ QCOMPARE(values[0] & 0x00FF, 0x4c);
+ // check '?'
+ QCOMPARE(values[1] & 0x00FF, 0x6F);
+
+ // convert the start of the XML
+ const QString expected = ("<?xml version=\"1.0\" encoding=\"IBM500\"?>");
+ QTextDecoder *decoder = codec->makeDecoder();
+ QVERIFY(decoder);
+ QString decodedText = decoder->toUnicode(values);
+ delete decoder;
+ QVERIFY(decodedText.startsWith(expected));
+}
+
+void tst_QXmlStream::invalidStringCharacters() const
+{
+ // test scan in attributes
+ QFETCH(QString, testString);
+ QFETCH(bool, expectedResultNoError);
+
+ QByteArray values = testString.toUtf8();
+ QBuffer inBuffer;
+ inBuffer.setData(values);
+ QVERIFY(inBuffer.open(QIODevice::ReadOnly));
+ QXmlStreamReader reader(&inBuffer);
+ do {
+ reader.readNext();
+ } while (!reader.atEnd());
+ QCOMPARE((reader.error() == QXmlStreamReader::NoError), expectedResultNoError);
+}
+
+void tst_QXmlStream::invalidStringCharacters_data() const
+{
+ // test scan in attributes
+ QTest::addColumn<bool>("expectedResultNoError");
+ QTest::addColumn<QString>("testString");
+ QChar ctrl(0x1A);
+ QTest::newRow("utf8, attributes, legal") << true << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'/>");
+ QTest::newRow("utf8, attributes, only char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='")+ctrl+QString("'/>");
+ QTest::newRow("utf8, attributes, 1st char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='")+ctrl+QString("abc'/>");
+ QTest::newRow("utf8, attributes, middle char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='abc")+ctrl+QString("efgx'/>");
+ QTest::newRow("utf8, attributes, last char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='abcde")+ctrl+QString("'/>");
+ //
+ QTest::newRow("utf8, text, legal") << true << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'>abcx1A</root>");
+ QTest::newRow("utf8, text, only, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'>")+ctrl+QString("</root>");
+ QTest::newRow("utf8, text, 1st char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'>abc")+ctrl+QString("def</root>");
+ QTest::newRow("utf8, text, middle char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'>abc")+ctrl+QString("efg</root>");
+ QTest::newRow("utf8, text, last char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'>abc")+ctrl+QString("</root>");
+ //
+ QTest::newRow("utf8, cdata text, legal") << true << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'><![CDATA[abcdefghi]]></root>");
+ QTest::newRow("utf8, cdata text, only, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'><![CDATA[")+ctrl+QString("]]></root>");
+ QTest::newRow("utf8, cdata text, 1st char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'><![CDATA[")+ctrl+QString("abcdefghi]]></root>");
+ QTest::newRow("utf8, cdata text, middle char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'><![CDATA[abcd")+ctrl+QString("efghi]]></root>");
+ QTest::newRow("utf8, cdata text, last char, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aa'><![CDATA[abcdefghi")+ctrl+QString("]]></root>");
+ //
+ QTest::newRow("utf8, mixed, control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='a")+ctrl+QString("a'><![CDATA[abcdefghi")+ctrl+QString("]]></root>");
+ QTest::newRow("utf8, tag") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><roo")+ctrl+QString("t attr='aa'><![CDATA[abcdefghi]]></roo")+ctrl+QString("t>");
+ //
+ QTest::newRow("utf8, attributes, 1st char, legal escaping hex") << true << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='a&#xA0;'/>");
+ QTest::newRow("utf8, attributes, 1st char, control escaping hex") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='&#x1A;aaa'/>");
+ QTest::newRow("utf8, attributes, middle char, legal escaping hex") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aaa&#x1A;aaa'/>");
+ QTest::newRow("utf8, attributes, last char, control escaping hex") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aaa&#x1A;'/>");
+ QTest::newRow("utf8, attributes, 1st char, legal escaping dec") << true << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='a&#160;'/>");
+ QTest::newRow("utf8, attributes, 1st char, control escaping dec") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='&#26;aaaa'/>");
+ QTest::newRow("utf8, attributes, middle char, legal escaping dec") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aaa&#26;aaaaa'/>");
+ QTest::newRow("utf8, attributes, last char, control escaping dec") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='aaaaaa&#26;'/>");
+ QTest::newRow("utf8, tag escaping") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><roo&#x1A;t attr='aa'><![CDATA[abcdefghi]]></roo&#x1A;t>");
+ //
+ QTest::newRow("utf8, mix of illegal control") << false << QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root attr='a&#0;&#x4;&#x1c;a'><![CDATA[abcdefghi]]></root>");
+ //
+}
+
+static bool isValidSingleTextChar(const ushort c)
+{
+ // Conforms to https://www.w3.org/TR/REC-xml/#NT-Char - except for the high range, which is done
+ // with surrogates.
+ // Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
+ static const QPair<ushort, ushort> validRanges[] = {
+ QPair<ushort, ushort>(0x9, 0xb),
+ QPair<ushort, ushort>(0xd, 0xe),
+ QPair<ushort, ushort>(0x20, 0xd800),
+ QPair<ushort, ushort>(0xe000, 0xfffe)
+ };
+
+ for (const QPair<ushort, ushort> &range : validRanges) {
+ if (c >= range.first && c < range.second)
+ return true;
+ }
+ return false;
+}
+
+void tst_QXmlStream::readBack() const
+{
+ for (ushort c = 0; c < std::numeric_limits<ushort>::max(); ++c) {
+ QBuffer buffer;
+
+ QVERIFY(buffer.open(QIODevice::WriteOnly));
+ QXmlStreamWriter writer(&buffer);
+ writer.writeStartDocument();
+ writer.writeTextElement("a", QString(QChar(c)));
+ writer.writeEndDocument();
+ buffer.close();
+
+ if (writer.hasError()) {
+ QVERIFY2(!isValidSingleTextChar(c), QByteArray::number(c));
+ } else {
+ QVERIFY2(isValidSingleTextChar(c), QByteArray::number(c));
+ QVERIFY(buffer.open(QIODevice::ReadOnly));
+ QXmlStreamReader reader(&buffer);
+ do {
+ reader.readNext();
+ } while (!reader.atEnd());
+ QVERIFY2(!reader.hasError(), QByteArray::number(c));
+ }
+ }
+}
+
+#include "tst_qxmlstream.moc"
+// vim: et:ts=4:sw=4:sts=4
diff --git a/tests/auto/corelib/serialization/serialization.pro b/tests/auto/corelib/serialization/serialization.pro
new file mode 100644
index 0000000000..afb9c5b61c
--- /dev/null
+++ b/tests/auto/corelib/serialization/serialization.pro
@@ -0,0 +1,15 @@
+TEMPLATE = subdirs
+SUBDIRS = \
+ json \
+ qdatastream \
+ qtextstream \
+ qxmlstream
+
+!qtHaveModule(gui): SUBDIRS -= \
+ qdatastream
+
+!qtHaveModule(network): SUBDIRS -= \
+ qtextstream
+
+!qtHaveModule(network)|!qtHaveModule(xml): SUBDIRS -= \
+ qxmlstream